redis/lettuce
 Watch   
 Star   
 Fork   
4 days ago
lettuce

7.0.0.BETA1

Lettuce 7.0.0.BETA1

The Lettuce team is pleased to announce the first beta release of Lettuce 7.0!

The release focuses on introducing hitless upgrades functionality, API improvements, and cleanup of deprecated features.

Key changes

  • Hitless upgrades support for graceful maintenance event handling
  • Enhanced JSON API with String-based access to avoid unnecessary conversions
  • Removal of deprecated APIs and options as part of the major version upgrade

Lettuce 7.0.0.BETA1 supports Redis 2.6+ up to Redis 8.x and requires Java 8 or newer. The driver is tested against Redis 8.2, 8.0, 7.4, and 7.2.

We encourage you to try out this beta and provide feedback ahead of the general availability release.

Changes

🔥 Breaking Changes

  • chore: remove usage of deprecated connection methods in command APIs in integration tests (#3328) (#3343)
  • Remove deprecated dnsResolver option (#3328) (#3333)
  • Remove deprecated reset() method from Lettuce API and internals (#3395)
  • Make Utility Class constructor private to enforce noninstantiability (#3266)
  • Enable adaptive refresh by default #3249 (#3316)
  • ISSUE#3328 - Remove deprecated code from ISSUE#1314 (#3351)
  • chore: deprecated withPassword(String) method (#3328) (#3350)
  • Remove deprecated Utf8StringCodec class (#3328) (#3389)
  • chore: remove deprecated default timeout from AbstractRedisClient (#3328) (#3344)
  • chore: remove deprecated ClientOptions#cancelCommandsOnReconnectFailure (#3328) (#3346)

🚀 New Features

  • Add String-based JSON API to avoid unnecessary conversions (#3369) (#3394)
  • [Hitless Upgrades] React to maintenance events #3345 (#3354)

🐛 Bug Fixes

  • [Hitless Upgrades] Timeouts seen during endpoint re-bind and migrate (#3426)
  • Fix a NullPointerException in DelegateJsonObject #3417 (#3418)

💡 Other

  • Return name method to ProtocolKeyword public interface. (#3424)
  • Refactor JsonValue to Object mapping #3412 (#3413)
  • Using non-native transports with SocketOptions should cause an error (#3279)

🧰 Maintenance

  • bump test inra to 8.2.1-pre (#3399)
  • Fixing the benchmarks action (#3402)
  • Disable flaky test to stabilize the pipeline (#3403)
  • Update redis-search.md (#3401)
  • Bump kotlin.version from 1.7.21 to 2.0.0 (#2979)

Contributors

We'd like to thank all the contributors who worked on this release! @Kiminni, @KoKimSS, @The-East-Wind, @a-TODO-rov, @brushmate, @dependabot[bot], @ggivo, @kimsunghyun1995, @mohamed-arafa, @ori0o0p, @thachlp, @tishun, dependabot[bot] and github-action-benchmark

Full Changelog: https://github.com/redis/lettuce/compare/6.8.0.RELEASE...v7.0.0.BETA1

12 days ago
lettuce

6.8.1.RELEASE

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

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

Thanks to all contributors who made Lettuce 6.8.1 possible.

📗 Links

🐞 Bug Fixes

Full Changelog: https://github.com/redis/lettuce/compare/6.8.0.RELEASE...6.8.1.RELEASE

2025-08-08 18:12:25
lettuce

6.8.0.RELEASE

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

This release provides support for the newly introduced Redis Query Engine support which was is part of Redis 8.0 and previously - as part of RedisStack. The new operators (DIFF, DIFF1, ANDOR and ONE) for the BITOP command are also available. The team has worked on extending the contract of the XADD and XTRIM commands to support trimming policy, and also introduced the new XDELEX and XACKDEL commands.

Lettuce 6.8.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.2, 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.8.0.RELEASE possible.

📗 Links Reference documentation: https://lettuce.io/core/6.8.0.RELEASE/reference/ Javadoc: https://lettuce.io/core/6.8.0.RELEASE/api/

⭐ New Features Introduce RediSearch by @tishun in https://github.com/redis/lettuce/pull/3375 Add support for new operations of BITOP command in Redis Community Edition 8.2 by @atakavci in https://github.com/redis/lettuce/pull/3334 Add support for 8.2 stream commands by @uglide in https://github.com/redis/lettuce/pull/3374

🐞 Bug Fixes NoClassDefFoundError in Lettuce 6.7.0 #3317 by @tishun in https://github.com/redis/lettuce/pull/3318

💡 Other The instance of the ObjectMapper can now be reused in the DefaultJsonParser by @thachlp in https://github.com/redis/lettuce/pull/3372 Added basic connection interruption tests by @uglide in https://github.com/redis/lettuce/pull/3292 DOC-4758 async JSON doc examples by @andy-stark-redis in https://github.com/redis/lettuce/pull/3335 Fixed SocketOptions.Builder validation messages by @hubertchylik in https://github.com/redis/lettuce/pull/3366 Refactor tests for clarity and maintainability by @Rian-Ismael in https://github.com/redis/lettuce/pull/3363 Provide support for the SVS-VMANA index (#3385) by @tishun in https://github.com/redis/lettuce/pull/3386

❤️ New Contributors## New Contributors

Full Changelog: https://github.com/redis/lettuce/compare/6.7.0.RELEASE...6.8.0.RELEASE

2025-06-04 15:26:16
lettuce

6.7.1.RELEASE

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 7.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: https://github.com/redis/lettuce/compare/6.5.3.RELEASE...6.5.4.RELEASE

2025-06-02 22:34:35
lettuce

6.7.0.RELEASE

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

💡 Other

❤️ New Contributors

Full Changelog: https://github.com/redis/lettuce/compare/6.6.0.BETA4...6.7.0.RELEASE

2025-04-30 21:35:27
lettuce

6.6.0.RELEASE

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

🐞 Bug Fixes

💡 Other

❤️ New Contributors

Full Changelog: https://github.com/redis/lettuce/compare/6.5.0.RELEASE...6.6.0.RELEASE

2025-04-07 21:31:09
lettuce

6.6.0.BETA4

📗 Links

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

⭐ New Features

🐞 Bug Fixes

💡 Other

❤️ New Contributors

Full Changelog: https://github.com/redis/lettuce/compare/6.5.5.RELEASE...6.6.0.BETA4

2025-03-24 23:31:05
lettuce

6.6.0.BETA3

📗 Links

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

⭐ New Features

🐞 Bug Fixes

💡 Other

❤️ New Contributors

Full Changelog: https://github.com/redis/lettuce/compare/6.5.5.RELEASE...6.6.0.BETA3

2025-03-11 20:00:25
lettuce

6.5.5.RELEASE

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: https://github.com/redis/lettuce/compare/6.5.4.RELEASE...6.5.5.RELEASE

2025-02-19 21:28:48
lettuce

6.5.4.RELEASE

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: https://github.com/redis/lettuce/compare/6.5.3.RELEASE...6.5.4.RELEASE