Releases: redis/go-redis
9.7.0
Changes
🚀 New Features
- Support Redis search and query capabilities (#2801, #3098)
- Support indexing and querying empty values (#3053)
- Support for Redis JSON with RESP2 protocol (#3146)
🛠️ Improvements
We're glad to announce that we added a search and query support in the current release.
🧰 Maintenance
- Documentation examples (#3102, #3106, #3110, #3111, #3113, #3114, #3115, #3123, #3124)
- retract v9.5.3 of redisotel and other extra packages (#3108)
- Add test coverage reporting and Codecov badge (#3055)
- Updated module version that points to retracted package version (#3074)
Contributors
We'd like to thank all the contributors who worked on this release!
@andy-stark-redis, @ipechorin, @ofekshenawa and @vladvildanov
9.6.2
Changes
🐛 Bug Fixes
- Fixed bug with broken TLS sessions (#3145)
Contributors
We'd like to thank all the contributors who worked on this release!
9.7.0-beta.1
Changes
🚀 New Features
- Support Redis search and query capabilities (#2801, #3098)
- Support indexing and querying empty values (#3053)
🛠️ Improvements
We're glad to announce that we added a search and query support in the current release.
🧰 Maintenance
- Documentation examples (#3102, #3106, #3110, #3111, #3113, #3114, #3115, #3123, #3124)
- retract v9.5.3 of redisotel and other extra packages (#3108)
- Add test coverage reporting and Codecov badge (#3055)
- Updated module version that points to retracted package version (#3074)
Contributors
We'd like to thank all the contributors who worked on this release!
@andy-stark-redis, @ipechorin, @ofekshenawa and @vladvildanov
9.6.1
Changes
9.6
This release contains all new features from version 9.6.
🚀 New Features
- Support Hash-field expiration commands (#2991)
- Support Hash-field expiration commands in Pipeline & Fix HExpire HExpireWithArgs expiration (#3038)
- Support NOVALUES parameter for HSCAN (#2925)
- Added test case for CLIENT KILL with MAXAGE option (#2971)
- Add support for XREAD last entry (#3005)
- Reduce the type assertion of CheckConn (#3066)
9.6.1
In addition minor changes were performed to retract version 9.5.3 and 9.5.4 that were released accidentally.
🧰 Maintenance
- Change CI to 7.4.0-RC2 (#3070)
🎁 Package Distribution
- Retract versions 9.5.3 and 9.5.4 (#3069)
Contributors
We'd like to thank all the contributors who worked on this release!
@LINKIWI, @b1ron, @gerzse, @haines, @immersedin, @naiqianz, @ofekshenawa, @srikar-jilugu, @tzongw, @vladvildanov, @vmihailenco and @monkey92t
9.6.0
Changes
🚀 New Features
- Support Hash-field expiration commands (#2991)
- Support Hash-field expiration commands in Pipeline & Fix HExpire HExpireWithArgs expiration (#3038)
- Support NOVALUES parameter for HSCAN (#2925)
- Added test case for CLIENT KILL with MAXAGE option (#2971)
- Add support for XREAD last entry (#3005)
- Reduce the type assertion of CheckConn (#3066)
🛠️ Improvements
This release includes support for Redis Community Edition (CE) 7.4.0, ensuring compatibility with the latest features and improvements introduced in Redis CE 7.4.0.
🧰 Maintenance
- chore(deps): bump golangci/golangci-lint-action from 4 to 6 (#2993)
- Avoid unnecessary retry delay in cluster client following MOVED and ASK redirection (#3048)
- add test for tls connCheck #3025 (#3047)
- fix node routing in slotClosestNode (#3043)
- Update pubsub.go (#3042)
- Change monitor test to run manually (#3041)
- chore(deps): bump rojopolis/spellcheck-github-actions from 0.36.0 to 0.38.0 (#3028)
- Add
(*StatusCmd).Bytes()
method (#3030) - chore(deps): bump golang.org/x/net from 0.20.0 to 0.23.0 in /example/otel (#3000)
Contributors
We'd like to thank all the contributors who worked on this release!
@LINKIWI, @b1ron, @dependabot, @dependabot[bot], @gerzse, @haines, @immersedin, @naiqianz, @ofekshenawa, @srikar-jilugu, @tzongw, @vladvildanov and @vmihailenco @monkey92t
9.6.0b2
9.6.0b1
Changes
🚀 New Features
- Support Hash-field expiration commands (#2991)
- Support NOVALUES parameter for HSCAN (#2925)
- Added test case for CLIENT KILL with MAXAGE option (#2971)
🛠️ Improvements
This release includes support for Redis Community Edition (CE) 7.4.0, ensuring compatibility with the latest features and improvements introduced in Redis CE 7.4.0.
9.5.2
Changes
- fix: fix #2681 (#2998)
- Remove skipping span creation by checking parent spans (#2980)
- Handle IPv6 in isMovedError (#2981)
- Fix XGroup first pos key (#2983)
- Adding BitfieldRo in BitMapCmdable interface (#2962)
- Optimize docs useless imports and typo (#2970)
- chore: fix some comments (#2967)
- Fix for issues #2959 and #2960 (#2961)
- fix: #2956 (#2957)
- fix misuses of a vs an (#2936)
- add server address and port span attributes to redis otel trace instrumentation (#2826)
- chore(deps): bump google.golang.org/protobuf from 1.32.0 to 1.33.0 in /example/otel (#2944)
- Remove secrets from Redis Enterprise CI (#2938)
- Fix monitor on go 1.19 (#2908)
- chore(deps): bump google.golang.org/protobuf from 1.28.1 to 1.33.0 in /extra/redisprometheus (#2942)
- Change RE image to public RE image (#2935)
Contributors
We'd like to thank all the contributors who worked on this release!
@XSAM, @akash14darshan, @daviddzxy, @dependabot, @dependabot[bot], @esara, @hakusai22, @hishope, @kindknow, @monkey92t, @ofekshenawa, @singular-seal and deferdeter
9.5.1
Changes
Note: This release fixes the SETINFO issue from 9.5.0. This release restores connections to redis versions that do not have SETINFO. Thank you to our amazing community for their help with this issue
🐛 Bug Fixes
- bug: Fix SETINFO ensuring it is set-and-forget (#2915)
🧰 Maintenance
- docs: README update to highlight how to disable sending client identification (#2913)
Contributors
We'd like to thank all the contributors who worked on this release!
9.5.0
Changes
Note: This release implements SETINFO by default, and currently breaks with Redis versions prior to 7.2 due to the way the change was implemented. It should have failed silently, but did not. 9.5.1 will fix this. To disable this behaviour, with this release, please DisableIdentity: true
in your RedisOptions
struct.
🚀 New Features
- Add object fraq command (#2844)
- Speed up connections by sending SetInfo via a pipeline (#2880)
- Add helpers to set libinfo without panic (#2724)
🧰 Maintenance
- Remove unnecessary Node project definition file (#2863)
- Add support for specifying bitcount unit as byte or bit, byte default (#2887)
- fix ConnPool race in newConn (#2885)
📚 Documentation & Testing
- Docs: update features (#2846)
- Docs: add bytes in scan struct example (#2836)
- Tests: add ut for util_test (#2840)
⚙️ Dependencies & Infrastructure
- chore: update OpenTelemetry and Uptrace to the latest version (#2864)
- chore(deps): bump release-drafter/release-drafter from 5 to 6 (#2883)
- chore(deps): bump rojopolis/spellcheck-github-actions from 0.35.0 to 0.36.0 (#2889)
- chore(deps): bump golangci/golangci-lint-action from 3 to 4 (#2890)
- Change RE image to 7.2.4-108 (#2884)
- Add CredentialsProvider to ClusterOptions (#2791)
Contributors
We'd like to thank all the contributors who worked on this release!
@OlegStotsky, @abusizhishen, @dependabot, @dependabot[bot], @johnduhart, @limotley, @ofekshenawa, @peczenyj, @rfyiamcool, and @vmihailenco