Skip to content

6.6.0.RELEASE

Latest
Compare
Choose a tag to compare
@tishun tishun released this 30 Apr 13:39
643bd47

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