Skip to content

Releases: redis/lettuce

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

6.5.1.RELEASE

01 Dec 17:03
Compare
Choose a tag to compare

What's Changed

  • Bump to netty 4.1.115.Final to consume the security fix for CVE-2024-47535 by @tishun
  • Restore API that was incidently deleted when introducing the JSON feature by @tishun in #3065
  • Propagate handshake failures to Handshake future @mp911de in #3058
  • Json commands not exposed in AsyncCluster by @tishun in #3048
  • OpsForGeo producing "READONLY You can't write against a read only replica " by @ggivo in #3032
  • WATCH is now working in the same time as MULTI when called inside a MULTI by @tishun in #3027

Full Changelog: 6.5.0.RELEASE...6.5.1.RELEASE

6.4.1.RELEASE

01 Nov 10:01
08096cf
Compare
Choose a tag to compare

🐞 Bug Fixes

  • (crossport to 6.4.x) spublish typo fix (#2972)
  • Sharded PubSub subscriptions not recovered after disconn… #2940
  • Implement missing method in the BooleanListOutput (#3033)
  • Add defensive copy for Futures allOf() method (#2943)
  • fix:deadlock when reentrant exclusive lock #2905 #2879 (#2961)

Full Changelog: 6.4.0.RELEASE...6.4.1.RELEASE

6.5.0.RELEASE

31 Oct 15:11
7f455ec
Compare
Choose a tag to compare

⭐ New Features

  • Introducing JSON to Lettuce (#2992)
  • Add support for the CLUSTER MYSHARDID command (#2920)
  • Add support for the CLUSTER LINKS command (#2986)
  • Add support for the CLIENT TRACKINGINFO command (#2862)
  • Default ClientOptions.timeoutOptions to TimeoutOptions.enabled() (#2927)
  • Propagate database number, user, and RedisURI into Tracing (#3005)
  • Add support for creating regex and subnet-based ReadFrom instances from a single string (#3016)
  • Add hasNoSlots() method to RedisClusterNode (#3015)

🐞 Bug Fixes

  • Initialize slots with empty BitSet in RedisClusterNode's constructors (#2341)
  • fix(2971): spublish typo fix (#2972)
  • Update completeExceptionally on ClusterCommand using super (#2980)
  • Add defensive copy for Futures allOf() method (#2943)
  • fix:deadlock when reentrant exclusive lock #2905 #2879 (#2961)
  • ClassNotFoundException: com.fasterxml.jackson.core.JsonProcessingException (#2993)
  • ScanIterator.scan.stream().toList() causes "java.lang.IllegalStateException: Accept exceeded fixed size of 0" on Java 16+ (#3002)
  • fix: Lcs response parse (#2970)
  • Resubscribe logic ignoring Pub/Sub shard channels after reconnect. (#3024)
  • Command interface - issues with async array results (#3033)

💡 Other

  • Add badges to the README.md file (#2939)
  • Convert wiki to markdown docs (#2944)
  • Add the Github repo url to the doc config (#3008)
  • document update regarding addressResolverGroup settings (#3007)
  • Add CodeCov configuration, enable test analytics (#3023)
  • io.lettuce.core.RedisCommandExecutionException: NOAUTH Authentication required on CLIENT and READONLY command (#3035)
  • Bump org.jacoco:jacoco-maven-plugin from 0.8.9 to 0.8.12 (#2921)
  • Bump org.apache.maven.plugins:maven-surefire-plugin from 3.2.5 to 3.3.1 (#2922)
  • Bump org.apache.maven.plugins:maven-failsafe-plugin from 3.2.5 to 3.3.1 (#2958)
  • Bump org.apache.maven.plugins:maven-javadoc-plugin from 3.7.0 to 3.8.0 (#2957)
  • Bump org.apache.maven.plugins:maven-surefire-plugin from 3.3.1 to 3.4.0 (#2968)
  • Bump org.hdrhistogram:HdrHistogram from 2.1.12 to 2.2.2 (#2966)
  • Bump org.apache.maven.plugins:maven-compiler-plugin from 3.12.1 to 3.13.0 (#2978)
  • Bump org.apache.logging.log4j:log4j-bom from 2.17.2 to 2.24.0 (#2988)
  • Bump io.netty:netty-bom from 4.1.107.Final to 4.1.113.Final (#2990)
  • Suspected change in ubuntu causing CI failures (#2949)
  • MKdocs styling update (#3034)

❤️ Contributors

We'd like to thank all the contributors who worked on this release!

Full Changelog: 6.4.0.RELEASE...6.5.0.RELEASE

6.1.11.RELEASE

30 Oct 20:40
5b1b259
Compare
Choose a tag to compare

The Lettuce team is pleased to announce the Lettuce 6.1.11 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.1.11.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 19. It is tested continuously against the latest Redis source-build

📗 Links

🐞 Bug Fixes

Full Changelog: 6.1.10.RELEASE...6.1.11.RELEASE

6.5.0.RC2

12 Oct 08:21
d255b1a
Compare
Choose a tag to compare
6.5.0.RC2 Pre-release
Pre-release

⭐ New Features

  • Introducing JSON to Lettuce (#2992)
  • Add support for the CLUSTER MYSHARDID command (#2920)
  • Add support for the CLUSTER LINKS command (#2986)
  • Add support for the CLIENT TRACKINGINFO command (#2862)
  • Default ClientOptions.timeoutOptions to TimeoutOptions.enabled() (#2927)
  • Propagate database number, user, and RedisURI into Tracing (#3005)

🐞 Bug Fixes

  • Initialize slots with empty BitSet in RedisClusterNode's constructors (#2341)
  • fix(2971): spublish typo fix (#2972)
  • Update completeExceptionally on ClusterCommand using super (#2980)
  • Add defensive copy for Futures allOf() method (#2943)
  • fix:deadlock when reentrant exclusive lock #2905 #2879 (#2961)
  • ClassNotFoundException: com.fasterxml.jackson.core.JsonProcessingException (2993)

💡 Other

  • Add badges to the README.md file (#2939)
  • Convert wiki to markdown docs (#2944)
  • Add the Github repo url to the doc config (#3008)
  • Bump org.jacoco:jacoco-maven-plugin from 0.8.9 to 0.8.12 (#2921)
  • Bump org.apache.maven.plugins:maven-surefire-plugin from 3.2.5 to 3.3.1 (#2922)
  • Bump org.apache.maven.plugins:maven-failsafe-plugin from 3.2.5 to 3.3.1 (#2958)
  • Bump org.apache.maven.plugins:maven-javadoc-plugin from 3.7.0 to 3.8.0 (#2957)
  • Bump org.apache.maven.plugins:maven-surefire-plugin from 3.3.1 to 3.4.0 (#2968)
  • Bump org.hdrhistogram:HdrHistogram from 2.1.12 to 2.2.2 (#2966)
  • Bump org.apache.maven.plugins:maven-compiler-plugin from 3.12.1 to 3.13.0 (#2978)
  • Bump org.apache.logging.log4j:log4j-bom from 2.17.2 to 2.24.0 (#2988)
  • Bump io.netty:netty-bom from 4.1.107.Final to 4.1.113.Final (#2990)
  • Suspected change in ubuntu causing CI failures (#2949)

❤️ Contributors

We'd like to thank all the contributors who worked on this release!

Full Changelog: 6.4.0.RELEASE...6.5.0.RC2

6.5.0.RC1

26 Sep 08:37
547271c
Compare
Choose a tag to compare
6.5.0.RC1 Pre-release
Pre-release

⭐ New Features

  • Introducing JSON to Lettuce (#2992)
  • Add support for the CLUSTER MYSHARDID command (#2920)
  • Add support for the CLUSTER LINKS command (#2986)
  • Add support for the CLIENT TRACKINGINFO command (#2862)
  • Default ClientOptions.timeoutOptions to TimeoutOptions.enabled() (#2927)

🐞 Bug Fixes

  • Initialize slots with empty BitSet in RedisClusterNode's constructors (#2341)
  • fix(2971): spublish typo fix (#2972)
  • Update completeExceptionally on ClusterCommand using super (#2980)
  • Add defensive copy for Futures allOf() method (#2943)
  • fix:deadlock when reentrant exclusive lock #2905 #2879 (#2961)

💡 Other

  • Add badges to the README.md file (#2939)
  • Convert wiki to markdown docs (#2944)
  • Bump org.jacoco:jacoco-maven-plugin from 0.8.9 to 0.8.12 (#2921)
  • Bump org.apache.maven.plugins:maven-surefire-plugin from 3.2.5 to 3.3.1 (#2922)
  • Bump org.apache.maven.plugins:maven-failsafe-plugin from 3.2.5 to 3.3.1 (#2958)
  • Bump org.apache.maven.plugins:maven-javadoc-plugin from 3.7.0 to 3.8.0 (#2957)
  • Bump org.apache.maven.plugins:maven-surefire-plugin from 3.3.1 to 3.4.0 (#2968)
  • Bump org.hdrhistogram:HdrHistogram from 2.1.12 to 2.2.2 (#2966)
  • Bump org.apache.maven.plugins:maven-compiler-plugin from 3.12.1 to 3.13.0 (#2978)
  • Bump org.apache.logging.log4j:log4j-bom from 2.17.2 to 2.24.0 (#2988)
  • Bump io.netty:netty-bom from 4.1.107.Final to 4.1.113.Final (#2990)
  • Suspected change in ubuntu causing CI failures (#2949)

❤️ Contributors

We'd like to thank all the contributors who worked on this release!

Full Changelog: 6.4.0.RELEASE...6.5.0.RC1

6.4.0.RELEASE

29 Jul 12:47
83f459a
Compare
Choose a tag to compare

⭐ New Features

  • Implement HPEXPIRE, HPEXPIREAT, HPEXPIRETIME, HTTL and HPTTL` (#2857)
  • Implement HEXPIRE, HEXPIREAT, HEXPIRETIME and HPERSIST (#2836)
  • Mark dnsResolver(DnsResolver) as deprecated. (#2855)
  • implementation of PUBSUB SHARDCHANNELS (#2793)
  • Add support for SUNSUBSCRIBE #2759 (#2851)
  • Add support for SPUBLISH (#2838)
  • Add a evalReadOnly overload that accepts the script as a String (#2868)
  • XREAD support for reading last message from stream (#2863)
  • Send the CLIENT SETINFO command in a fire-and-forget way (#2823)
  • Add support CLIENT KILL [MAXAGE] (#2782)
  • Support HSCAN with NOVALUES argument (#2816)
  • Server addressed the issues of empty list returned for missing keys (#2899)

🐞 Bug Fixes

💡 Other

  • Fixed the release flow (#2896)
  • Setting the next release to be 6.4.x as part of #2880 (#2881)
  • Bump org.apache.maven.plugins:maven-jar-plugin from 3.3.0 to 3.4.1 (#2875)
  • Bump org.apache.maven.plugins:maven-assembly-plugin from 3.6.0 to 3.7.1 by @dependabot (#2887)
  • Bump org.apache.maven.plugins:maven-javadoc-plugin from 3.6.3 to 3.7.0 (#2873)
  • Bump org.apache.commons:commons-pool2 from 2.11.1 to 2.12.0 (#2877)
  • Bump org.codehaus.mojo:flatten-maven-plugin from 1.5.0 to 1.6.0 (#2874)
  • Bump org.openjdk.jmh:jmh-generator-annprocess from 1.21 to 1.37 (#2876)
  • Bump reactor.version from 3.6.4 to 3.6.6 by @dependabot (#2889)
  • Add release drafter workflow (#2820)
  • Applying code formatter each time we run a Maven build (#2841)
  • Flaky integration test frequently fails the pipeline (#2844)
  • GitHub issue template polishing and stale issues action (#2833)
  • Attempt to stabilize integration tests (#2825)
  • Add snapshot and release workflows (#2810)
  • Fix license in POM (#2812)
  • Created CodeQL analysis configuration by modifying suggested template (#2811)
  • bump setup-java to v4 (#2807)
  • Added unit tests for most of the pubsub classes that did not have any (#2808)
  • Change the license to more permissive MIT (#2803)
  • CI/CD quickstart (#2777)
  • Updated release acton (as part of #2880) by @tishun in #2885
  • Fixed the release flow by @tishun in #2896

❤️ Contributors

We'd like to thank all the contributors who worked on this release!
@BalmungSan, @atakavci, @dengliming, @dependabot, @dependabot[bot], @gerzse, @mp911de, @sullis, @thachlp, @tishun, @uglide and @yfwz100

Full Changelog: 6.3.0.RELEASE...6.4.0.RELEASE

6.4.0.M1

07 Jun 16:11
ecac6d2
Compare
Choose a tag to compare
6.4.0.M1 Pre-release
Pre-release

What's Changed

  • CI/CD quickstart by @tishun in #2777
  • implementation of PUBSUB SHARDCHANNELS by @atakavci in #2793
  • Change the license to more permissive MIT by @uglide in #2803
  • Added unit tests for most of the pubsub classes that did not have any by @tishun in #2808
  • bump setup-java to v4 by @sullis in #2807
  • Created CodeQL analysis configuration by modifying suggested template by @tishun in #2811
  • Fix license in POM by @uglide in #2812
  • Add snapshot and release workflows by @uglide in #2810
  • Support HSCAN with NOVALUES argument by @gerzse in #2816
  • Send the CLIENT SETINFO command in a fire-and-forget way by @tishun in #2823
  • Attempt to stabilize integration tests by @tishun in #2825
  • GitHub issue template polishing and stale issues action by @tishun in #2833
  • Implement HEXPIRE, HEXPIREAT, HEXPIRETIME and HPERSIST by @tishun in #2836
  • Flaky integration test frequently fails the pipeline by @tishun in #2844
  • Add support for SPUBLISH by @atakavci in #2838
  • Applying code formatter each time we run a Maven build by @tishun in #2841
  • Add support CLIENT KILL [MAXAGE] by @dengliming in #2782
  • Add support for SUNSUBSCRIBE #2759 by @atakavci in #2851
  • Mark dnsResolver(DnsResolver) as deprecated. by @yfwz100 in #2855
  • Implement HPEXPIRE, HPEXPIREAT, HPEXPIRETIME, HTTL and HPTTL by @tishun in #2857
  • XREAD support for reading last message from stream by @tishun in #2863
  • Add a evalReadOnly overload that accepts the script as a String by @BalmungSan in #2868
  • Add release drafter workflow by @tishun in #2820
  • Bump org.apache.maven.plugins:maven-javadoc-plugin from 3.6.3 to 3.7.0 by @dependabot in #2873
  • Bump org.codehaus.mojo:flatten-maven-plugin from 1.5.0 to 1.6.0 by @dependabot in #2874
  • Bump org.apache.maven.plugins:maven-jar-plugin from 3.3.0 to 3.4.1 by @dependabot in #2875
  • Bump org.openjdk.jmh:jmh-generator-annprocess from 1.21 to 1.37 by @dependabot in #2876
  • Bump org.apache.commons:commons-pool2 from 2.11.1 to 2.12.0 by @dependabot in #2877
  • Setting the next release to be 6.4.x as part of #2880 by @tishun in #2881
  • Updated release notes by @tishun in #2882

New Contributors

Full Changelog: 6.3.0.RELEASE...6.4.0.M1