Releases: redis/NRedisStack
0.13.1
🚀 New Features
- Add support for new reducers introduced in [RedisTimeSeries 1.8 GA] (#348)
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!
0.13.0
Redis 7.4 support
This release is based on SE.Redis 2.8.16, with Redis 7.4 support, including:
- Hash field expiration (StackExchange/StackExchange.Redis#2716)
- Support for the NOVALUES option of HSCAN (StackExchange/StackExchange.Redis#2722)
- Add the last entry ID for XREADs and support XREADs reply as map (StackExchange/StackExchange.Redis#2725)
- Support the MAXAGE option for CLIENT KILL (StackExchange/StackExchange.Redis#2727)
🔥 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
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
🚀 New Features
🐛 Bug Fixes
🧰 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!
0.10.1
0.10.0
Changes
🚀 New Features
- Support CLIENT SETINFO Command (#180)
- Pass in JsonSerializerOptions to generic methods (#187)
- Support GEOSHAPE field type in RediSearch (#191)
- Initial support for OSS Cluster API (#170)
🧰 Maintenance
- Version 0.10.0 (#194)
- Linking to Redis learning resources (#193)
- Creating CODEOWNERS for documentation (#192)
- Lint checks in CI runs (#183)
- Disabling multiple runs of a PR based on commit (#189)
- Clean warnings (#184)
- Update README (#182)
Contributors
We'd like to thank all the contributors who worked on this release!
0.9.0
0.8.1
What's new?
Triggers and Functions support (#145)
Triggers and Functions allow you to execute server-side functions triggered when key values are modified or created in Redis, a stream entry arrival, or explicitly calling them. Simply put, you can replace Lua scripts with easy-to-develop JavaScript or TypeScript code. Move your business logic closer to the data to ensure a lower latency, and forget about updating dependent key values manually in your code.
Try it for yourself with Quick start
Add support for extended search commands (#151)
Add support for FT.SPELLCHECK, FT.PROFILE and Auto-suggest Command.
🐛 Bug Fixes
- Introduce procedure mode selection for RedisGraph (#162)
🧰 Maintenance
- Removing Moq as a dependency for mock unit tests (#168)
- Updating CI to latest redis versions (#163)
- Add SkipIfRedisVersion Attribute to skip tests depending on the Redis version (#163)
- Updating client license to clearly be MIT (#167)
- Adding Hash Examples (#159)
Contributors
We'd like to thank all the contributors who worked on this release!
0.8.0
What's new?
Triggers and Functions support (#145)
Triggers and Functions allow you to execute server-side functions triggered when key values are modified or created in Redis, a stream entry arrival, or explicitly calling them. Simply put, you can replace Lua scripts with easy-to-develop JavaScript or TypeScript code. Move your business logic closer to the data to ensure a lower latency, and forget about updating dependent key values manually in your code.
Try it for yourself with Quick start
Add support for extended search commands (#151)
Add support for FT.SPELLCHECK, FT.PROFILE and Auto-suggest Command.
Breaking Changes
🐛 Bug Fixes
- Escape backslashes in RedisGraphUtilities.PrepareQuery (#155)
- Support GRAPH.DELETE returning boolean (#152)
Documentation
- Updates search tutorial doc examples to new format and data (#156)
Contributors
We'd like to thank all the contributors who worked on this release!
0.7.0
Changes
- Version 0.7.0 (#150)
- Add Hybrid Query Example (#138)
- Fix JSON.MERGE Summary (#139)
- Add doctest for Search Quickstart (#134)
Breaking Changes
- Fix Query input in Explain & ExplainCli (#149)
🚀 New Features
- Supporting setting a default DIALECT for search commands (#147)
- Support JSON.MERGE Command (#132)
- Support JSON.MSET Command (#131)
🐛 Bug Fixes
- Change TimeStamp from DateTime to Millisecond Instead of Ticks (#127)
🧰 Maintenance
- issue template (#137)
- Run TLS Connection tests only in CI (with env vars) (#130)
- Delete Enviroment (#133)
Contributors
We'd like to thank all the contributors who worked on this release!
@chayim, @shacharPash and @uglide