Skip to content

Releases: redis/lettuce

6.9.0.RELEASE

Choose a tag to compare

@a-TODO-rov a-TODO-rov released this 16 Oct 11:40

The Lettuce team is pleased to announce the Lettuce 6.9.0 release!
This release changes how commands are rejected while a connection is not available. Read the behavior change
below before you upgrade.

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.9.0 possible.

Behavior change

This applies when commands are rejected while disconnected: with DisconnectedBehavior.REJECT_COMMANDS, or with
DisconnectedBehavior.DEFAULT and auto-reconnect disabled.

  • Redis Cluster: a command now fails right away when the connection to its target node is still being
    established, for example the first commands to a node after startup, or after a new slot mapping appears. This
    also applies to commands redirected with MOVED/ASK. Before, these commands waited for the connection
    attempt, up to the connect timeout.
  • All connection types: when writing a command to the channel fails, the command is now rejected instead of
    being re-queued.

To avoid rejections right after startup, connect to the cluster nodes up front.

This change is also in 7.7.0 and later. The 7.0.x – 7.6.x lines do not include it.

Fixes

  • DisconnectedBehavior.REJECT_COMMANDS does not fail fast for Redis Cluster commands waiting on lazy node connection establishment in #3747 (backport of #3782 by @Vaibhav026)

Full Changelog: 6.8.2.RELEASE...6.9.0.RELEASE

8.0.0.BETA1

8.0.0.BETA1 Pre-release
Pre-release

Choose a tag to compare

@a-TODO-rov a-TODO-rov released this 14 Oct 11:01

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

This release makes Project Reactor not-required: applications that use only the synchronous and asynchronous APIs can exclude reactor-core:

<dependency>
    <groupId>io.lettuce</groupId>
    <artifactId>lettuce-core</artifactId>
    <version>8.0.0.BETA1</version>
    <exclusions>
        <exclusion>
            <groupId>io.projectreactor</groupId>
            <artifactId>reactor-core</artifactId>
        </exclusion>
    </exclusions>
</dependency>

Lettuce 8.0 also removes Reactor-based APIs, most of them deprecated in 7.8 and 7.9, and changes Reactor-typed extension points. See What's new in Lettuce 8.0 for details and the breaking changes.

PR: [reactor-optional] Make 'Project Reactor' optional dependency by @atakavci in #3731

Lettuce 8.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.12, 8.10, 8.8, 8.6, 8.4, 8.2, 7.4 and 7.2.

We encourage you to try out this beta, in particular with Reactor excluded, and to provide feedback ahead of the general availability release.

Full Changelog: 7.9.0.RELEASE...8.0.0.BETA1

7.9.0.RELEASE

Choose a tag to compare

@a-TODO-rov a-TODO-rov released this 14 Oct 09:37
1d7b2b2

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

Lettuce 7.9.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.10, Redis 8.8, Redis 8.6, Redis 8.4, Redis 8.2, Redis 8.0, Redis 7.4 and Redis 7.2.

Thanks to all contributors who made Lettuce 7.9.0.RELEASE possible.

πŸ“— Links
Reference documentation: https://lettuce.io/core/7.9.0.RELEASE

🐞 Bug Fixes

  • Fix GEODIST destination argument validation by @codingkiddo in #3934
  • Fix snapshot and release publishing with Maven 3.10 credential scoping by @uglide in #3940
  • RedisPublisher must not drop an error when the state changes concurrently #3942 by @zenios in #3943
  • MultiOutput broken for boolean values by @Dgramada in #3932
  • JSON.NUMINCRBY parsing broken for RESP2 by @Dgramada in #3933

βš™οΈ Maintenance

πŸ’‘ Other

  • Prepare 7.9 users for the Lettuce 8.0 credentials and connection changes by @a-TODO-rov in #3949
  • [reactor-optional] Introduce reactor-free CredentialsProvider and deprecate the reactive one by @a-TODO-rov in #3911
  • [reactor-optional] Keep adapter streams open and add RedisCredentialsProvider.adapt by @a-TODO-rov in #3930

❀️ New Contributors - Welcome to the Lettuce family!

Full Changelog: 7.8.0.RELEASE...7.9.0.RELEASE

7.8.0.RELEASE

Choose a tag to compare

@a-TODO-rov a-TODO-rov released this 24 Sep 14:36
4d12c0c

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

Lettuce 7.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.10, Redis 8.8, Redis 8.6, Redis 8.4, Redis 8.2, Redis 8.0, Redis 7.4 and Redis 7.2.

Thanks to all contributors who made Lettuce 7.8.0.RELEASE possible.

πŸ“— Links
Reference documentation: https://lettuce.io/core/7.8.0.RELEASE

⭐ New Features

🐞 Bug Fixes

  • Relax timeouts on MOVING rebind without buffered commands by @ggivo in #3894
  • Signal onError instead of hanging when a reactive complex-output command errors by @HwangRock in #3851
  • Fix ObjectOutput handling of top-level scalar responses by @cfcromn in #3861
  • LCS command broken for non String codecs by @Dgramada in #3919
  • fix: XAUTOCLAIM with JUSTID reports deleted PEL entries as claimed messages by @waterWang in #3901
  • Support Sentinel implementations with a partial command surface by @uglide in #3920

βš™οΈ Maintenance

πŸ’‘ Other

❀️ New Contributors - Welcome to the Lettuce family!

Full Changelog: 7.7.0.RELEASE...7.8.0.RELEASE

7.7.0.RELEASE

Choose a tag to compare

@a-TODO-rov a-TODO-rov released this 18 Aug 13:55
1960d49

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

✨ Highlights

Lettuce 7.7.0 introduces support for the new features from Redis OSS 8.10 release, such as:

  • New command: HIMPORT - high-throughput compact hash bulk insertion - user-guide
  • New commands: LMOVEM, BLMOVEM - move multiple elements between lists
  • New command: SUNIONCARD - get the cardinality of the union of multiple sets
  • New command: SDIFFCARD - get the cardinality of the difference between sets
  • XREAD, XREADGROUP - new MAXCOUNT and MAXSIZE arguments to cap the cumulative reply entries and size
  • New command: FT.ALIASLIST - get all aliases for the index
  • Stemmer support for Malay and Tagalog languages

Feature support for Probabilistic data structures in Redis:


Lettuce 7.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.10, Redis 8.8, Redis 8.6, Redis 8.4, Redis 8.2, Redis 8.0, Redis 7.4 and Redis 7.2.

Thanks to all contributors who made Lettuce 7.7.0.RELEASE possible.

πŸ“— Links
Reference documentation: https://lettuce.io/core/7.7.0.RELEASE

⭐ New Features

🐞 Bug Fixes

βš™οΈ Maintenance

  • Upgrade GitHub Actions versions by @uglide in #3773
  • Upgrade GitHub Actions versions (#3773) - part 2 by @tishun in #3784
  • ci: run full Redis version matrix only nightly by @uglide in #3836
  • Fix top flaky integration tests by @uglide in #3870
  • Disable broken FT.HYBRID tests by @uglide in #3877
  • [Commands API interface consistency #1] tests and non-breaking fixes by @uglide in #3865
  • [Commands API interface consistency #2] Remove generators by @uglide in #3866
  • [Commands API interface consistency] Replace adding-a-redis-command with extend-commands-api skill by @uglide in #3872
  • Update security policy by @uglide in #3883

πŸ’‘ Other

  • Add option to skip unit tests in reusable workflow by @a-TODO-rov in #3768
  • ci: add Spring Data Redis integration test workflow by @tishun in #3732
  • Add deprecation annotation to coroutine multi DSL #2371 by @young0264 in #3771
  • Add more tests around SCH by @uglide in #3793
  • Add integration testing infrastructure documentation by @uglide in #3813
  • Add Vector Set commands to read-only command list by @njm1250 in #3825
  • Add AI-agent operating manual, reference docs, skills, rules, and guardrails by @a-TODO-rov in #3850
  • [Redis 8.10] Add integration test for search-on-timeout config by @uglide in #3828
  • Fix/cluster reject commands pending future by @Vaibhav026 in #3782

❀️ New Contributors - Welcome to the Lettuce family!

Full Changelog: 7.6.0.RELEASE...7.7.0.RELEASE

7.6.0.RELEASE

Choose a tag to compare

@a-TODO-rov a-TODO-rov released this 28 May 10:16
d34a9a8

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

✨ Highlights

Lettuce 7.6.0 introduces support for the new features from Redis OSS 8.8 release, such as:

  • the new Array data structure
  • INCREX: a window counter rate limiter combining INCR, INCRBY, INCRBYFLOAT, bounds, and expiration
  • XNACK: a new streams command - allow consumers to explicitly release pending messages
  • ZUNION, ZINTER, ZUNIONSTORE, ZINTERSTORE: new COUNT aggregator
  • JSON.SET: new FPHA argument to specify the FP type for homogeneous FP arrays

Lettuce 7.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.8, Redis 8.6, Redis 8.4, Redis 8.2, Redis 8.0, Redis 7.4 and Redis 7.2.

Thanks to all contributors who made Lettuce 7.6.0.RELEASE possible.

πŸ“— Links
Reference documentation: https://lettuce.io/core/7.6.0.RELEASE

⭐ New Features

🐞 Bug Fixes

βš™οΈ Maintenance

πŸ’‘ Other

❀️ New Contributors - Welcome to the Lettuce family!

Full Changelog: 7.5.0.RELEASE...7.6.0.RELEASE

7.5.2.RELEASE

Choose a tag to compare

@atakavci atakavci released this 15 May 12:57

The Lettuce team is pleased to announce the Lettuce 7.5.2 patch release!

Lettuce 7.5.2 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.6, Redis 8.4, Redis 8.2, Redis 8.0, Redis 7.4 and Redis 7.2.

Thanks to all contributors who made Lettuce 7.5.2.RELEASE possible.

πŸ“— Links
Reference documentation: https://lettuce.io/core/7.5.2.RELEASE

πŸ’‘ Other

  • Bump Netty 4.2.13.Final in #3757

Full Changelog: 7.5.1.RELEASE...7.5.2.RELEASE

7.4.2.RELEASE

Choose a tag to compare

@atakavci atakavci released this 15 May 12:57

The Lettuce team is pleased to announce the Lettuce 7.4.2 patch release!

Lettuce 7.4.2 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.6, Redis 8.4, Redis 8.2, Redis 8.0, Redis 7.4 and Redis 7.2.

Thanks to all contributors who made Lettuce 7.4.2.RELEASE possible.

πŸ“— Links
Reference documentation: https://lettuce.io/core/7.4.2.RELEASE

πŸ’‘ Other

  • Bump Netty 4.2.13.Final in #3756

Full Changelog: 7.4.1.RELEASE...7.4.2.RELEASE

7.3.2.RELEASE

Choose a tag to compare

@atakavci atakavci released this 15 May 12:57

The Lettuce team is pleased to announce the Lettuce 7.3.2 patch release!

Lettuce 7.3.2 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.6, Redis 8.4, Redis 8.2, Redis 8.0, Redis 7.4 and Redis 7.2.

Thanks to all contributors who made Lettuce 7.3.2.RELEASE possible.

πŸ“— Links
Reference documentation: https://lettuce.io/core/7.3.2.RELEASE

πŸ’‘ Other

  • Bump Netty 4.2.13.Final in #3755

Full Changelog: 7.3.1.RELEASE...7.3.2.RELEASE

7.2.3.RELEASE

Choose a tag to compare

@atakavci atakavci released this 15 May 12:57

The Lettuce team is pleased to announce the Lettuce 7.2.3 patch release!

Lettuce 7.2.3 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.4, Redis 8.2, Redis 8.0, Redis 7.4 and Redis 7.2.

Thanks to all contributors who made Lettuce 7.2.3.RELEASE possible.

πŸ“— Links
Reference documentation: https://lettuce.io/core/7.2.3.RELEASE/reference/

πŸ’‘ Other

  • Bump Netty 4.2.13.Final in #3754

Full Changelog: 7.2.2.RELEASE...7.2.3.RELEASE