Skip to content

Releases: redis/lettuce

6.7.1.RELEASE

04 Jun 07:26
feb7f9c
Compare
Choose a tag to compare

The Lettuce team is pleased to announce the Lettuce 6.7.1 service release!
This release ships with bugfixes and dependency upgrades.

Lettuce 6 supports Redis 2.6+ up to Redis 8.x. In terms of Java runtime, Lettuce requires
at least Java 8 and works with Java 21.

Thanks to all contributors who made Lettuce 6.7.1 possible.

📗 Links

🐞 Bug Fixes

Full Changelog: 6.5.3.RELEASE...6.5.4.RELEASE

6.7.0.RELEASE

02 Jun 14:57
4e4db29
Compare
Choose a tag to compare

The Lettuce team is pleased to announce the Lettuce 6.7.0 minor release!

This release provides support for the newly introduced Vector Sets data type which was released as part of Redis 8.0 and helps Redis users with vector similarity.

Starting with 6.7 the ConnectionPoolSupport also provides a way to provide custom connection validations. The release comes with a bunch of smaller improvements and bugfixes.

Lettuce 6.7.0 supports Redis 2.6+ up to Redis 8.x. In terms of Java runtime, Lettuce requires at least Java 8 and
works with Java 24. The driver is tested against Redis 8.0, Redis 7.4 and Redis 7.2.

Find the full changelog at the end of this document.
Thanks to all contributors who made Lettuce 6.7.0.RELEASE possible.

📗 Links

⭐ New Features

🐞 Bug Fixes

  • Fix deadlock when an invalid URI is presented to DefaultClusterTopologyRefresh by @henry701 in #3243
  • Fix NPE in EntraIdIntegrationTests by @ggivo in #3254
  • Deprecate DnsResolver in favor of AddressResolverGroup(#1572) by @young0264 in #3291

💡 Other

  • Change native library default to epoll over io_uring by @thachlp in #3278
  • Use InfoPatterns enum for ReplicaTopologyProvider pattern management by @ori0o0p in #3264
  • Adjusting disconnectedBehavior Option to Prevent Timeout During Redis Shutdown #2866 by @MagicalLas in #2894
  • Improve the performance of obtaining write connections through double-check locks. by @Chenrujie-85 in #3228
  • Optimize string concatenation in NodeSelectionInvocationHandler.getNodeDescription() by @ori0o0p in #3262
  • DOC-4756 sorted set examples with join() by @andy-stark-redis in #3184
  • DOC-4757 list examples using join() by @andy-stark-redis in #3185
  • docs: add default threads count about NioEventLoopGroup by @brido4125 in #3221
  • Guide on resolving native library conflicts by @thachlp in #3309

❤️ New Contributors

Full Changelog: 6.6.0.BETA4...6.7.0.RELEASE

6.6.0.RELEASE

30 Apr 13:39
643bd47
Compare
Choose a tag to compare

The Lettuce team is pleased to announce the Lettuce 6.6.0 minor release!

This release provides support for the newly introduced HGETDEL, HGETEX and HSETEX commands.
Users of the driver are also now able to use a command replay filter, that allows the user to control which (if any) commands are being retried when the reconnect feature is on. It is also possible to configure the driver to use the HashIndexedQueue as a backing data structure for the command queue, which speeds up the driver during disconnect / reconnect (needs to be configured using the ClientOptions).

The driver comes with Microsoft EntraID authentication support.

Last but not least the STRALGO command was replaced by the LCS command.

Lettuce 6.6.0 supports Redis 2.6+ up to Redis 8.x. In terms of Java runtime, Lettuce requires at least Java 8 and
works with Java 24. The driver is tested against Redis 8.0, Redis 7.4 and Redis 7.2.

Find the full changelog at the end of this document.
Thanks to all contributors who made Lettuce 6.6.0.RELEASE possible.

📗 Links

⭐ New Features

  • Hash Field Expiration (part II) (#3195) by @ggivo in #3204
  • Introduce command replay filter to avoid command replaying after reconnect #1310 by @tishun in #3118
  • Deprecate the STRALGO command and implement the LCS in its place by @Dltmd202 in #3037
  • fix: prevent blocking event loop thread by replacing ArrayDeque with HashIndexedQueue by @okg-cxf in #2953
  • Token based authentication integration with core extension by @ggivo in #3063
  • Support for DefaultAzureCredential by @ggivo in #3230
  • Add support up to max unsigned integer in Bitfield offset (#2964) by @psw0946 in #3099
  • Improve code by adding some null checks by @tishun in #3115
  • Introduce test matrix based on Redis server versions by @ggivo in #3145
  • Add modules ACL support by @sazzad16 in #3102
  • Test modules CONFIG support by @sazzad16 in #3103
  • report block error when use with reactor mode #3168 by @tishun in #3169
  • Include command type in the timeout message by @arturaz in #3167
  • replace hardcoded GT and LT with CommandKeyword enum by @minwoo1999 in #3079

🐞 Bug Fixes

  • Restore API that was accidently deleted when introducing the JSON feature by @tishun in #3065
  • Propagate handshake failures to Handshake future by @mp911de in #3058
  • OpsForGeo producing "READONLY You can't write against a read only replica " on READS... by @ggivo in #3032
  • Json commands not exposed in AsyncCluster #3048 by @tishun in #3049
  • WATCH during MULTI shouldn't fail transaction #3009 by @tishun in #3027
  • Fix: make sure FIFO order between write and notify channel active by @okg-cxf in #2597
  • UnsupportedOperationException from ListSubscriber during hrandfieldWithvalues #3122 by @tishun in #3123
  • Update CommonsPool2ConfigConverterUnitTests.java by @Rian-Ismael in #3147
  • Fix typo & add withSsl() in connecting to Entra ID enabled Redis doc by @ggivo in #3191
  • Fix SimpleBatcher apparent deadlock #2196 by @ggivo in #3148
  • jsonArrpop fails with null return value (#3196) by @tishun in #3206
  • json.arrpop forces index=-1 with root path (#3214) by @thachlp in #3217
  • Updates enableAdaptiveRefreshTrigger trigger assertion message by @ymiliaresis in #3216

💡 Other

❤️ New Contributors

Full Changelog: 6.5.0.RELEASE...6.6.0.RELEASE

6.6.0.BETA4

07 Apr 13:32
2500b23
Compare
Choose a tag to compare
6.6.0.BETA4 Pre-release
Pre-release

📗 Links

This pre-release provides support for the newly introduced HGETDEL, HGETEX and HSETEX commands.

⭐ New Features

  • Hash Field Expiration (part II) (#3195) by @ggivo in #3204
  • Introduce command replay filter to avoid command replaying after reconnect #1310 by @tishun in #3118
  • Deprecate the STRALGO command and implement the LCS in its place by @Dltmd202 in #3037
  • fix: prevent blocking event loop thread by replacing ArrayDeque with HashIndexedQueue by @okg-cxf in #2953
  • Token based authentication integration with core extension by @ggivo in #3063
  • Support for DefaultAzureCredential by @ggivo in #3230
  • replace hardcoded GT and LT with CommandKeyword enum by @minwoo1999 in #3079
  • Add support up to max unsigned integer in Bitfield offset (#2964) by @psw0946 in #3099
  • Improve code by adding some null checks by @tishun in #3115
  • Introduce test matrix based on Redis server versions by @ggivo in #3145
  • Add modules ACL support by @sazzad16 in #3102
  • Test modules CONFIG support by @sazzad16 in #3103
  • report block error when use with reactor mode #3168 by @tishun in #3169
  • Include command type in the timeout message by @arturaz in #3167

🐞 Bug Fixes

  • WATCH during MULTI shouldn't fail transaction #3009 by @tishun in #3027
  • Fix: make sure FIFO order between write and notify channel active by @okg-cxf in #2597
  • UnsupportedOperationException from ListSubscriber during hrandfieldWithvalues #3122 by @tishun in #3123
  • Update CommonsPool2ConfigConverterUnitTests.java by @Rian-Ismael in #3147
  • Fix typo & add withSsl() in connecting to Entra ID enabled Redis doc by @ggivo in #3191
  • Fix SimpleBatcher apparent deadlock #2196 by @ggivo in #3148
  • jsonArrpop fails with null return value (#3196) by @tishun in #3206
  • json.arrpop forces index=-1 with root path (#3214) by @thachlp in #3217
  • Updates enableAdaptiveRefreshTrigger trigger assertion message by @ymiliaresis in #3216

💡 Other

❤️ New Contributors

Full Changelog: 6.5.5.RELEASE...6.6.0.BETA4

6.6.0.BETA3

24 Mar 15:33
02d129c
Compare
Choose a tag to compare
6.6.0.BETA3 Pre-release
Pre-release

📗 Links

This pre-release provides support for the newly introduced HGETDEL, HGETEX and HSETEX commands.

⭐ New Features

  • Hash Field Expiration (part II) (#3195) by @ggivo in #3204
  • Introduce command replay filter to avoid command replaying after reconnect #1310 by @tishun in #3118
  • Deprecate the STRALGO command and implement the LCS in its place by @Dltmd202 in #3037
  • fix: prevent blocking event loop thread by replacing ArrayDeque with HashIndexedQueue by @okg-cxf in #2953
  • Token based authentication integration with core extension by @ggivo in #3063
  • replace hardcoded GT and LT with CommandKeyword enum by @minwoo1999 in #3079
  • Add support up to max unsigned integer in Bitfield offset (#2964) by @psw0946 in #3099
  • Improve code by adding some null checks by @tishun in #3115
  • Introduce test matrix based on Redis server versions by @ggivo in #3145
  • Add modules ACL support by @sazzad16 in #3102
  • Test modules CONFIG support by @sazzad16 in #3103
  • report block error when use with reactor mode #3168 by @tishun in #3169
  • Include command type in the timeout message by @arturaz in #3167

🐞 Bug Fixes

  • WATCH during MULTI shouldn't fail transaction #3009 by @tishun in #3027
  • Fix: make sure FIFO order between write and notify channel active by @okg-cxf in #2597
  • UnsupportedOperationException from ListSubscriber during hrandfieldWithvalues #3122 by @tishun in #3123
  • Update CommonsPool2ConfigConverterUnitTests.java by @Rian-Ismael in #3147
  • Fix typo & add withSsl() in connecting to Entra ID enabled Redis doc by @ggivo in #3191
  • Fix SimpleBatcher apparent deadlock #2196 by @ggivo in #3148
  • jsonArrpop fails with null return value (#3196) by @tishun in #3206
  • json.arrpop forces index=-1 with root path (#3214) by @thachlp in #3217
  • Updates enableAdaptiveRefreshTrigger trigger assertion message by @ymiliaresis in #3216

💡 Other

❤️ New Contributors

Full Changelog: 6.5.5.RELEASE...6.6.0.BETA3

6.5.5.RELEASE

11 Mar 12:03
cb02888
Compare
Choose a tag to compare

The Lettuce team is pleased to announce the Lettuce 6.5.5 service release!
This release ships with bugfixes and dependency upgrades.

Find the full changelog at the end of this document.

Thanks to all contributors who made Lettuce 6.5.5.RELEASE possible. Lettuce 6 supports
Redis 2.6+ up to Redis 7.x. In terms of Java runtime, Lettuce requires at least Java 8 and
works with Java 21.

📗 Links

🐞 Bug Fixes

Full Changelog: 6.5.4.RELEASE...6.5.5.RELEASE

6.5.4.RELEASE

19 Feb 13:29
18d2925
Compare
Choose a tag to compare

The Lettuce team is pleased to announce the Lettuce 6.5.4 service release!
This release ships with bugfixes and dependency upgrades.

Find the full changelog at the end of this document.

Thanks to all contributors who made Lettuce 6.5.3.RELEASE possible. Lettuce 6 supports
Redis 2.6+ up to Redis 7.x. In terms of Java runtime, Lettuce requires at least Java 8 and
works with Java 21.

📗 Links

🐞 Bug Fixes

Full Changelog: 6.5.3.RELEASE...6.5.4.RELEASE

6.5.3.RELEASE

28 Jan 08:09
e2f4e5b
Compare
Choose a tag to compare

The Lettuce team is pleased to announce the Lettuce 6.5.3 service release!
This release ships with bugfixes and dependency upgrades.

Find the full changelog at the end of this document.

Thanks to all contributors who made Lettuce 6.5.3.RELEASE possible. Lettuce 6 supports
Redis 2.6+ up to Redis 7.x. In terms of Java runtime, Lettuce requires at least Java 8 and
works with Java 21.

📗 Links

🐞 Bug Fixes

Full Changelog: 6.5.2.RELEASE...6.5.3.RELEASE

6.5.2.RELEASE

30 Dec 19:49
5271288
Compare
Choose a tag to compare

The Lettuce team is pleased to announce the Lettuce 6.5.2 service release!
This release ships with bugfixes and dependency upgrades.

Find the full changelog at the end of this document.

Thanks to all contributors who made Lettuce 6.5.2.RELEASE possible. Lettuce 6 supports
Redis 2.6+ up to Redis 7.x. In terms of Java runtime, Lettuce requires at least Java 8 and
works with Java 21.

📗 Links

🐞 Bug Fixes

Full Changelog: 6.5.1.RELEASE...6.5.2.RELEASE

6.4.2.RELEASE

30 Dec 09:47
f4dfb40
Compare
Choose a tag to compare

The Lettuce team is pleased to announce the Lettuce 6.4.2 service release!
This release ships with bugfixes and dependency upgrades.

Find the full changelog at the end of this document.

Thanks to all contributors who made Lettuce 6.4.2.RELEASE possible. Lettuce 6 supports
Redis 2.6+ up to Redis 7.x. In terms of Java runtime, Lettuce requires at least Java 8 and
works with Java 21.

📗 Links

🐞 Bug Fixes

  • NOAUTH Authentication required on CLIENT and READONLY command by @ggivo in #3037

Full Changelog: 6.4.1.RELEASE...6.4.2.RELEASE