Skip to content

Releases: redis/lettuce

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

6.6.0.BETA2

20 Dec 19:54
Compare
Choose a tag to compare
6.6.0.BETA2 Pre-release
Pre-release

📗 Links

This release addresses the missing token-based authentication, which was not successfully cross-ported before the release.

⭐ New Features

🐞 Bug Fixes

  • fix: prevent blocking event loop thread by replacing ArrayDeque with HashIndexedQueue by @okg-cxf in #2953
  • Fix: make sure FIFO order between write and notify channel active by @okg-cxf in #2597

💡 Other

❤️ New Contributors

Full Changelog: 6.5.1.RELEASE...6.6.0.RC1

6.6.0.BETA1

20 Dec 14:53
8370a77
Compare
Choose a tag to compare
6.6.0.BETA1 Pre-release
Pre-release

📗 Links

⭐ New Features

  • Deprecate the STRALGO command and implement the LCS in its place by @Dltmd202 in #3037

🐞 Bug Fixes

  • fix: prevent blocking event loop thread by replacing ArrayDeque with HashIndexedQueue by @okg-cxf in #2953
  • Fix: make sure FIFO order between write and notify channel active by @okg-cxf in #2597

💡 Other

❤️ New Contributors

Full Changelog: 6.5.1.RELEASE...6.6.0.RC1