Skip to content

Releases: redis/NRedisStack

1.1.0

05 Aug 14:29
ed92c34
Compare
Choose a tag to compare

Changes

  • Update to support Redis Server 8.2
    • Add support for VAMANA index algorithm at index creation (#413
  • Build cleanup (#431)
  • Update test matrix for Redis versions (#428)

🧰 Maintenance

  • DOC-5470 time series doc examples (#429)
  • DOC-5226 probabilistic data type examples (#424)
  • DOC-4473 DOC-4463 DOC-4468 DOC-4478 DOC-4483 DOC-4488 added examples for list command pages (#427)
  • DOC-4493 added set command examples (#426)
  • DOC-4560 trans pipe examples (#418)
  • DOC-5109 added hash search examples (#414)

Contributors

We'd like to thank all the contributors who worked on this release!

@andy-stark-redis, @mgravell and @uglide

1.0.0

30 Apr 10:14
34eb220
Compare
Choose a tag to compare

Redis 8.0 support

Starting from version 8.0, Redis supports new data structures and capabilities such as JSON, Search & Query, and TimeSeries by default. This release improves NRedisStack's compatibility with Redis 8.0.

Upgrading from previous releases

Search

This release introduces a client-side default dialect for Redis’ search and query capabilities. By default, the client now overrides the server-side dialect with version 2, automatically appending DIALECT 2 to commands like FT.AGGREGATE and FT.SEARCH.

Important: Be aware that the query dialect may impact the results returned. If needed, you can revert to a different dialect version by configuring the client accordingly.

        IDatabase db = ConnectionMultiplexer.Connect("localhost:6379").GetDatabase();
        var ft = db.FT();
        ft.SetDefaultDialect(1);
        var searcResults = ft.Search("myIndex", new Query());

You can find further details in the query dialect documentation.

Discontinued features

This release also removes support for both RedisGraph and Triggers & Functions(aka RedisGears v2).

🔥 Breaking Changes

  • Set DIALECT 2 as default configurable dialect version (#355)
  • Bump System.Text.Json from 7.0.2 to 9.0.1 (#371)
  • Handle FT.PROFILE response (impacted with Coordinator) processing with "ProfilingInformation" (#373)
  • Fix default dialect settings (#374)
  • Drop RedisGraph support (#394)
  • Drop RedisGears support (#397)

🚀 New Features

  • Make FieldName Properties Public (#353)

🐛 Bug Fixes

  • Fix index creation issue when multiple options are used with fields (#405)
  • Fix nested batch issue when initial command is within a pipeline (#402)
  • Fix default dialect settings (#374)
  • Fix failing docuement.load in query results with an expired doc (#357)
  • Handle INDEXEMPTY and INDEXMISSING in FT.INFO response (#356)

🧰 Maintenance

  • Bump Redis 8.0 version(8.0-RC2-pre) in pipeline (#415)
  • Bump Redis 8.0 version(8.0-RC1-pre) in pipeline (#407)
  • Bump version and update readme with 'default dialect' note (#403)
  • Bump 8.0 CE version to M4-pre (#389)
  • Test for supporting INT8 and UINT8 vector types (#399)
  • Bump Redis 8.0 version in pipeline (#400)
  • Bump System.Text.Json from 9.0.1 to 9.0.2 (#398)
  • Enable doc tests with new test infra (#391)
  • Bump BouncyCastle.Cryptography from 2.5.0 to 2.5.1 (#396)
  • Bump xunit.runner.visualstudio from 3.0.1 to 3.0.2 (#395)
  • Adding notes on REDIS_VERSION (#393)
  • Auto set version in csproj (#392)
  • CONFIG and INFO command releated changes with Redis CE 8.0 (#387)
  • Changing behaviours in Redis CE 8.0 (#388)
  • Fix formatting issues (#386)
  • Fix failing tests for CLIENT INFO on 8.0 (#382)
  • Migrate xunit 2.9.3 (#385)
  • Bump xunit.assert from 2.4.1 to 2.9.3 (#367)
  • Bump coverlet.msbuild from 6.0.3 to 6.0.4 (#377)
  • Bump coverlet.collector from 6.0.3 to 6.0.4 (#378)
  • Bump Validation and Xunit.SkippableFact (#384)
  • Handle "Xunit.SkipException" in tests discoverer (#383)
  • Fix CI windows test (#381)
  • Enable testing against CE 8.0-M2 and M3 (#380)
  • Revamp tests (#350)
  • DOC-4448 code examples for hgetall and hvals (#370)
  • Piipeline fix for dotnet versions in ubuntu-latest (#372)
  • Bump xunit.runner.visualstudio from 3.0.0 to 3.0.1 (#369)
  • Bump coverlet.collector from 3.2.0 to 6.0.3 (#366)
  • Bump Microsoft.NET.Test.Sdk from 17.10.0 to 17.12.0 (#364)
  • Bump dotenv.net from 3.1.3 to 3.2.1 (#363)
  • Bump StackExchange.Redis from 2.8.16 to 2.8.24 (#362)
  • Bump coverlet.msbuild from 6.0.2 to 6.0.3 (#360)
  • Bump xunit.runner.visualstudio from 2.8.2 to 3.0.0 (#359)
  • Bump BouncyCastle.Cryptography from 2.3.1 to 2.5.0 (#358)
  • Bump xunit.runner.visualstudio from 2.4.3 to 2.8.2 (#321)
  • Bump Microsoft.NET.Test.Sdk from 16.11.0 to 17.10.0 (#299)
  • Bump BouncyCastle.Cryptography from 2.2.0 to 2.3.1 in /tests/NRedisStack.Tests in the nuget group across 1 directory (#298)
  • Azure EntraID (Token Based Authentication) integration tests (#344)

Contributors

We'd like to thank all the contributors who worked on this release!

@andy-stark-redis, @atakavci, @uglide and @zhskay

0.13.3

15 Apr 09:11
fd5fe53
Compare
Choose a tag to compare

Changes

🐛 Bug Fixes

  • Fix index creation issue when multiple options are used with fields (#405)
  • Fix nested batch issue when initial command is within a pipeline (#402)
  • Fix failing docuement.load in query results with an expired doc (#357)

🧰 Maintenance

  • Pipeline fix for dotnet versions in ubuntu-latest (#372)

Contributors

We'd like to thank all the contributors who worked on this release!

@atakavci

1.0.0-beta1

24 Mar 15:38
76465cc
Compare
Choose a tag to compare
1.0.0-beta1 Pre-release
Pre-release

Changes

This release introduces a client-side default dialect for Redis’ search and query capabilities. By default, the client now overrides the server-side dialect with version 2, automatically appending DIALECT 2 to commands like FT.AGGREGATE and FT.SEARCH.

Important: Be aware that the query dialect may impact the results returned. If needed, you can revert to a different dialect version by configuring the client accordingly.

        IDatabase db = ConnectionMultiplexer.Connect("localhost:6379").GetDatabase();
        var ft = db.FT();
        ft.SetDefaultDialect(1);
        var searcResults = ft.Search("myIndex", new Query());

You can find further details in the query dialect documentation.

This release also removes support for both RedisGraph and Triggers & Functions(aka RedisGears v2).

🔥 Breaking Changes

  • Set DIALECT 2 as default configurable dialect version (#355)
  • Bump System.Text.Json from 7.0.2 to 9.0.1 (#371)
  • Handle FT.PROFILE response (impacted with Coordinator) processing with "ProfilingInformation" (#373)
  • Fix default dialect settings (#374)
  • Drop RedisGraph support (#394)
  • Drop RedisGears support (#397)

🚀 New Features

  • Make FieldName Properties Public (#353)

🐛 Bug Fixes

  • Fix nested batch issue when initial command is within a pipeline (#402)
  • Fix default dialect settings (#374)
  • Fix failing docuement.load in query results with an expired doc (#357)
  • Handle INDEXEMPTY and INDEXMISSING in FT.INFO response (#356)

🧰 Maintenance

  • Bump 8.0 CE version to M4-pre (#389)
  • Test for supporting INT8 and UINT8 vector types (#399)
  • Bump Redis 8.0 version in pipeline (#400)
  • Bump System.Text.Json from 9.0.1 to 9.0.2 (#398)
  • Enable doc tests with new test infra (#391)
  • Bump BouncyCastle.Cryptography from 2.5.0 to 2.5.1 (#396)
  • Bump xunit.runner.visualstudio from 3.0.1 to 3.0.2 (#395)
  • Adding notes on REDIS_VERSION (#393)
  • Auto set version in csproj (#392)
  • CONFIG and INFO command releated changes with Redis CE 8.0 (#387)
  • Changing behaviours in Redis CE 8.0 (#388)
  • Fix formatting issues (#386)
  • Fix failing tests for CLIENT INFO on 8.0 (#382)
  • Migrate xunit 2.9.3 (#385)
  • Bump xunit.assert from 2.4.1 to 2.9.3 (#367)
  • Bump coverlet.msbuild from 6.0.3 to 6.0.4 (#377)
  • Bump coverlet.collector from 6.0.3 to 6.0.4 (#378)
  • Bump Validation and Xunit.SkippableFact (#384)
  • Handle "Xunit.SkipException" in tests discoverer (#383)
  • Fix CI windows test (#381)
  • Enable testing against CE 8.0-M2 and M3 (#380)
  • Revamp tests (#350)
  • DOC-4448 code examples for hgetall and hvals (#370)
  • Piipeline fix for dotnet versions in ubuntu-latest (#372)
  • Bump xunit.runner.visualstudio from 3.0.0 to 3.0.1 (#369)
  • Bump coverlet.collector from 3.2.0 to 6.0.3 (#366)
  • Bump Microsoft.NET.Test.Sdk from 17.10.0 to 17.12.0 (#364)
  • Bump dotenv.net from 3.1.3 to 3.2.1 (#363)
  • Bump StackExchange.Redis from 2.8.16 to 2.8.24 (#362)
  • Bump coverlet.msbuild from 6.0.2 to 6.0.3 (#360)
  • Bump xunit.runner.visualstudio from 2.8.2 to 3.0.0 (#359)
  • Bump BouncyCastle.Cryptography from 2.3.1 to 2.5.0 (#358)
  • Bump xunit.runner.visualstudio from 2.4.3 to 2.8.2 (#321)
  • Bump Microsoft.NET.Test.Sdk from 16.11.0 to 17.10.0 (#299)
  • Bump BouncyCastle.Cryptography from 2.2.0 to 2.3.1 in /tests/NRedisStack.Tests in the nuget group across 1 directory (#298)
  • Azure EntraID (Token Based Authentication) integration tests (#344)

Contributors

We'd like to thank all the contributors who worked on this release!

@andy-stark-redis, @atakavci, @uglide and @zhskay

0.13.2

07 Feb 10:45
Compare
Choose a tag to compare

Changes

  • Fixes the bug with FT.INFO response among other small improvements listed below

🚀 New Features

  • Make FieldName Properties Public (#353)

🐛 Bug Fixes

  • Handle INDEXEMPTY and INDEXMISSING in FT.INFO response (#356)

🧰 Maintenance

  • Auto set version in csproj (#392)
  • Azure EntraID (Token Based Authentication) integration tests (#344)

Contributors

We'd like to thank all the contributors who worked on this release!

@atakavci, @uglide and @zhskay

0.13.1

22 Nov 10:14
15fd7d2
Compare
Choose a tag to compare

🚀 New Features

Till version 1.8, only the sum, min, and max could be used as reducer types.
It is now possible, for example, to calculate the maximal temperature per timeframe for each sensor and then report the average temperature (avg reducer) over groups of sensors (grouped by a given label's value).
This can be specified with the new reducer types (TS.MRANGE and TS.MREVRANGE: avg, range, count, std.p, std.s, var.p, and var.s.

🐛 Bug Fixes

  • Fix for 'toList' reducer results empty (#346)

🧰 Maintenance

  • Load Redis test endpoints from config file or env vars (#294)
  • Deprecate Triggers and Functions (#343)

Contributors

We'd like to thank all the contributors who worked on this release!

@andy-stark-redis, @atakavci and @uglide

0.13.0

13 Sep 13:21
7aedb1c
Compare
Choose a tag to compare

Redis 7.4 support

This release is based on SE.Redis 2.8.16, with Redis 7.4 support, including:

🔥 Breaking Changes

  • Change InfoResult::Attributes Returned Value to Array of Arrays (#295)

🚀 New Features

  • Verify library support for float16 and bfloat15 types in vector fields (#317)
  • Support for index and search with missing / empty values (#315)
  • Time-series insertion filters that allow ignoring close-by samples (#303)

🐛 Bug Fixes

  • Fix ts.create UNCOMPRESSED set to false explicitly (#329)
  • Change InfoResult::Attributes Returned Value to Array of Arrays (#295)
  • Set initial client info with first 'transaction' creation (#290)

🧰 Maintenance

  • Update to SE.Redis 2.8.16 (#335)
  • Add GithubActionsTestLogger to CI (#311)
  • Switch to use of "docker compose" instead of "docker-compose" on CI (#328)
  • Apply avoiding assembly level parallelism for enterprise redis and windows tests on CI (#327)
  • Fix failing doc tests by avoiding parallelization at assembly level (#326)
  • Fix parser for new reponse in FT.PROFILE #306 (#307)
  • Update StackExchange.Redis Version to 2.7.33 (#278)
  • Bump dotenv.net from 3.1.2 to 3.1.3 (#270)
  • Bump coverlet.msbuild from 3.2.0 to 6.0.2 (#268)
  • Create dependabot.yml (#266)
  • Updating the release drafter to the latest standard (#264)
  • Enhance code readability (#241)

Contributors

We'd like to thank all the contributors who worked on this release!

@andy-stark-redis, @atakavci, @chayim, @dependabot, @dependabot[bot], @nimanikoo and @shacharPash

0.12.0

12 Mar 10:53
ccd74b5
Compare
Choose a tag to compare

Changes

🔥 Breaking Changes

  • Changing AggregationRequest to generate based on provided argument order (#259)

🚀 New Features

  • Add support for blocking XREAD and XREADGROUP (#256)
  • Async blocking commands (#257)
  • Adding LATEST arg support for TS.MRANGE (#236)
  • Add support for BZMPOP, BZPOPMIN and BZPOPMAX (#240)
  • Add more blocking commands (#253)

🐛 Bug Fixes

  • Changing AggregationRequest to generate based on provided argument order (#259)

🧰 Maintenance

  • Update Version to 0.12.0 (#263)
  • Test binary package in CI (#252)
  • Switch to public Redis Enterprise for CI (#261)
  • Testing against Redis Enterprise in CI (#229)
  • Use redisFixture in all tests (#244)
  • Fix dotnet version testing (#242)
  • Add code snippet for Sorted Sets (#246)

Contributors

We'd like to thank all the contributors who worked on this release!

@atmuccio, @gerzse and @shacharPash

0.11.0

19 Dec 09:15
cbbfaae
Compare
Choose a tag to compare

🚀 New Features

  • Fix SETINFO Format (#203)
  • Added JsonSerializerOptions parameter to Set and SetAsync methods. (#223)

🐛 Bug Fixes

  • Fix timestamp cast to datetime (#226)
  • Add null check to Json.Get (#199)

🧰 Maintenance

  • Update Version to 0.11.0 (#228)
  • Changing TimeStamp to a value type in order to reduce unnecessary heap allocations (#225)
  • Bumped spellcheck action to latest version, since 0.23.0 is EOL (#206)
  • dotnet 8 CI (#205)

Contributors

We'd like to thank all the contributors who worked on this release!

@AmirShitrit, @RickyLin, @chayim, @jonasbn and @shacharPash

0.10.1

22 Oct 11:41
e32b6b6
Compare
Choose a tag to compare

Changes

🐛 Bug Fixes

  • Fix library versioning: reading version from assembly (#196)

🧰 Maintenance

  • set_tutorial snippets (#197)

Contributors

We'd like to thank all the contributors who worked on this release!

@slorello89