6.5.3.RELEASE
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.
- Reference documentation: https://lettuce.io/core/6.5.3.RELEASE/reference/
- Javadoc: https://lettuce.io/core/6.5.3.RELEASE/api/
- Fix issue with array initialization #3123, #3135 by @tishun
- Replacing all instances of synchronized blocks with ReentrantLock #3116, #3134 by @tishun
Full Changelog: https://github.com/redis/lettuce/compare/6.5.2.RELEASE...6.5.3.RELEASE
6.5.2.RELEASE
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.
- Reference documentation: https://lettuce.io/core/6.5.2.RELEASE/reference/
- Javadoc: https://lettuce.io/core/6.5.2.RELEASE/api/
- Public API methods removed by mistake when introducing RedisJSON #3070 by @tishun in https://github.com/redis/lettuce/pull/3108
- Handle UTF-8 characters in command arguments #3071 by @tishun in https://github.com/redis/lettuce/pull/3110
Full Changelog: https://github.com/redis/lettuce/compare/6.5.1.RELEASE...6.5.2.RELEASE
6.4.2.RELEASE
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.
- Reference documentation: https://lettuce.io/core/6.4.2.RELEASE/reference/
- Javadoc: https://lettuce.io/core/6.4.2.RELEASE/api/
- NOAUTH Authentication required on CLIENT and READONLY command by @ggivo in https://github.com/redis/lettuce/pull/3037
Full Changelog: https://github.com/redis/lettuce/compare/6.4.1.RELEASE...6.4.2.RELEASE
6.6.0.BETA2
- Reference documentation: https://lettuce.io/core/6.6.0.RELEASE/reference/
- Javadoc: https://lettuce.io/core/6.6.0.RELEASE/api/
This release addresses the missing token-based authentication, which was not successfully cross-ported before the release.
- Token-based authentication support and Microsoft Entry ID integration by leveraging the new core authentication extension by @ggivo in https://github.com/redis/lettuce/pull/3063
- Deprecate the STRALGO command and implement the LCS in its place by @Dltmd202 in https://github.com/redis/lettuce/pull/3037
- fix: prevent blocking event loop thread by replacing ArrayDeque with HashIndexedQueue by @okg-cxf in https://github.com/redis/lettuce/pull/2953
- Fix: make sure FIFO order between write and notify channel active by @okg-cxf in https://github.com/redis/lettuce/pull/2597
- Add example configuration using SNI enabled TLS connection by @ggivo in https://github.com/redis/lettuce/pull/3045
- Disable docker image being used to call compose when running tests by @tishun in https://github.com/redis/lettuce/pull/3046
- Workflow for running benchmarks weekly by @tishun in https://github.com/redis/lettuce/pull/3052
- Fixing benchmark flow by @tishun in https://github.com/redis/lettuce/pull/3056
- Using the right name for the file this time by @tishun in https://github.com/redis/lettuce/pull/3057
- Test failures not reported because step is skipped by @tishun in https://github.com/redis/lettuce/pull/3067
- DOC-4528 async hash examples by @andy-stark-redis in https://github.com/redis/lettuce/pull/3069
- Bump org.slf4j:jcl-over-slf4j from 1.7.25 to 2.0.16 by @dependabot in https://github.com/redis/lettuce/pull/2959
- Bump org.testcontainers:testcontainers from 1.20.1 to 1.20.4 by @dependabot in https://github.com/redis/lettuce/pull/3082
- @Dltmd202 made their first contribution in https://github.com/redis/lettuce/pull/3037
- @andy-stark-redis made their first contribution in https://github.com/redis/lettuce/pull/3069
- @okg-cxf made their first contribution in https://github.com/redis/lettuce/pull/2953
Full Changelog: https://github.com/redis/lettuce/compare/6.5.1.RELEASE...6.6.0.RC1
6.6.0.BETA1
- Reference documentation: https://lettuce.io/core/6.6.0.RELEASE/reference/
- Javadoc: https://lettuce.io/core/6.6.0.RELEASE/api/
- Token based authentication integration with core extension by @ggivo in https://github.com/redis/lettuce/pull/3063
- Deprecate the STRALGO command and implement the LCS in its place by @Dltmd202 in https://github.com/redis/lettuce/pull/3037
- fix: prevent blocking event loop thread by replacing ArrayDeque with HashIndexedQueue by @okg-cxf in https://github.com/redis/lettuce/pull/2953
- Fix: make sure FIFO order between write and notify channel active by @okg-cxf in https://github.com/redis/lettuce/pull/2597
- Add example configuration using SNI enabled TLS connection by @ggivo in https://github.com/redis/lettuce/pull/3045
- Disable docker image being used to call compose when running tests by @tishun in https://github.com/redis/lettuce/pull/3046
- Workflow for running benchmarks weekly by @tishun in https://github.com/redis/lettuce/pull/3052
- Fixing benchmark flow by @tishun in https://github.com/redis/lettuce/pull/3056
- Using the right name for the file this time by @tishun in https://github.com/redis/lettuce/pull/3057
- Test failures not reported because step is skipped by @tishun in https://github.com/redis/lettuce/pull/3067
- DOC-4528 async hash examples by @andy-stark-redis in https://github.com/redis/lettuce/pull/3069
- Bump org.slf4j:jcl-over-slf4j from 1.7.25 to 2.0.16 by @dependabot in https://github.com/redis/lettuce/pull/2959
- Bump org.testcontainers:testcontainers from 1.20.1 to 1.20.4 by @dependabot in https://github.com/redis/lettuce/pull/3082
- @Dltmd202 made their first contribution in https://github.com/redis/lettuce/pull/3037
- @andy-stark-redis made their first contribution in https://github.com/redis/lettuce/pull/3069
- @okg-cxf made their first contribution in https://github.com/redis/lettuce/pull/2953
Full Changelog: https://github.com/redis/lettuce/compare/6.5.1.RELEASE...6.6.0.RC1
6.5.1.RELEASE
- 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 https://github.com/redis/lettuce/pull/3065
- Propagate handshake failures to Handshake future @mp911de in https://github.com/redis/lettuce/pull/3058
- Json commands not exposed in AsyncCluster by @tishun in https://github.com/redis/lettuce/pull/3048
- OpsForGeo producing "READONLY You can't write against a read only replica " by @ggivo in https://github.com/redis/lettuce/pull/3032
- WATCH is now working in the same time as MULTI when called inside a MULTI by @tishun in https://github.com/redis/lettuce/pull/3027
Full Changelog: https://github.com/redis/lettuce/compare/6.5.0.RELEASE...6.5.1.RELEASE
6.4.1.RELEASE
- (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: https://github.com/redis/lettuce/compare/6.4.0.RELEASE...6.4.1.RELEASE
6.5.0.RELEASE
- 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)
- 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)
- 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)
We'd like to thank all the contributors who worked on this release!
- @zeze1004 made their first contribution in https://github.com/redis/lettuce/pull/2852
- @jkrauze made their first contribution in https://github.com/redis/lettuce/pull/2972
- @Roiocam made their first contribution in https://github.com/redis/lettuce/pull/2961
- @jinkshower made their first contribution in https://github.com/redis/lettuce/pull/2943
- @joshrotenberg made their first contribution in https://github.com/redis/lettuce/pull/3008
- @nosan made their first contribution in https://github.com/redis/lettuce/pull/3016
- @wmxl made their first contribution in https://github.com/redis/lettuce/pull/3015
- @winguse made their first contribution in https://github.com/redis/lettuce/pull/3007
- @jabolina made their first contribution in https://github.com/redis/lettuce/pull/2970
Full Changelog: https://github.com/redis/lettuce/compare/6.4.0.RELEASE...6.5.0.RELEASE
6.1.11.RELEASE
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
- Reference documentation: https://lettuce.io/core/6.1.10.RELEASE/reference/
- Javadoc: https://lettuce.io/core/6.1.10.RELEASE/api/
- Run reactive MGET in parallel #2395 by @tishun in https://github.com/redis/lettuce/pull/3036
Full Changelog: https://github.com/redis/lettuce/compare/6.1.10.RELEASE...6.1.11.RELEASE
6.5.0.RC2
- 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)
- 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)
- 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)
We'd like to thank all the contributors who worked on this release!
- @zeze1004 made their first contribution in https://github.com/redis/lettuce/pull/2852
- @jkrauze made their first contribution in https://github.com/redis/lettuce/pull/2972
- @Roiocam made their first contribution in https://github.com/redis/lettuce/pull/2961
- @jinkshower made their first contribution in https://github.com/redis/lettuce/pull/2943
- @joshrotenberg made their first contribution in https://github.com/redis/lettuce/pull/3008
Full Changelog: https://github.com/redis/lettuce/compare/6.4.0.RELEASE...6.5.0.RC2