6.6.0.BETA3
- Reference documentation: https://lettuce.io/core/6.6.0.BETA3/reference/
- Javadoc: https://lettuce.io/core/6.6.0.BETA3/api/
This pre-release provides support for the newly introduced HGETDEL
, HGETEX
and HSETEX
commands.
- Hash Field Expiration (part II) (#3195) by @ggivo in https://github.com/redis/lettuce/pull/3204
- Introduce command replay filter to avoid command replaying after reconnect #1310 by @tishun in https://github.com/redis/lettuce/pull/3118
- 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
- Token based authentication integration with core extension by @ggivo in https://github.com/redis/lettuce/pull/3063
- replace hardcoded GT and LT with CommandKeyword enum by @minwoo1999 in https://github.com/redis/lettuce/pull/3079
- Add support up to max unsigned integer in Bitfield offset (#2964) by @psw0946 in https://github.com/redis/lettuce/pull/3099
- Improve code by adding some null checks by @tishun in https://github.com/redis/lettuce/pull/3115
- Introduce test matrix based on Redis server versions by @ggivo in https://github.com/redis/lettuce/pull/3145
- Add modules ACL support by @sazzad16 in https://github.com/redis/lettuce/pull/3102
- Test modules CONFIG support by @sazzad16 in https://github.com/redis/lettuce/pull/3103
- report block error when use with reactor mode #3168 by @tishun in https://github.com/redis/lettuce/pull/3169
- Include command type in the timeout message by @arturaz in https://github.com/redis/lettuce/pull/3167
- WATCH during MULTI shouldn't fail transaction #3009 by @tishun in https://github.com/redis/lettuce/pull/3027
- Fix: make sure FIFO order between write and notify channel active by @okg-cxf in https://github.com/redis/lettuce/pull/2597
- UnsupportedOperationException from ListSubscriber during hrandfieldWithvalues #3122 by @tishun in https://github.com/redis/lettuce/pull/3123
- Update CommonsPool2ConfigConverterUnitTests.java by @Rian-Ismael in https://github.com/redis/lettuce/pull/3147
- Fix typo & add withSsl() in connecting to Entra ID enabled Redis doc by @ggivo in https://github.com/redis/lettuce/pull/3191
- Fix SimpleBatcher apparent deadlock #2196 by @ggivo in https://github.com/redis/lettuce/pull/3148
- jsonArrpop fails with null return value (#3196) by @tishun in https://github.com/redis/lettuce/pull/3206
- json.arrpop forces index=-1 with root path (#3214) by @thachlp in https://github.com/redis/lettuce/pull/3217
- Updates enableAdaptiveRefreshTrigger trigger assertion message by @ymiliaresis in https://github.com/redis/lettuce/pull/3216
- 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
- Test failures not reported because step is skipped by @tishun in https://github.com/redis/lettuce/pull/3067
- Stale issues action bump by @tishun in https://github.com/redis/lettuce/pull/3182
- Migrate Lettuce test setup to use client-lib-test by @kiryazovi-redis in https://github.com/redis/lettuce/pull/3158
- JSON integration tests now do not use the test-containers framework by @tishun in https://github.com/redis/lettuce/pull/3203
- Test with 8.0-M05-pre by @ggivo in https://github.com/redis/lettuce/pull/3219
- Add sample examples to test redis.io build by @uglide in https://github.com/redis/lettuce/pull/3051
- DOC-4528 async hash examples by @andy-stark-redis in https://github.com/redis/lettuce/pull/3069
- DOC-4531 set data type examples by @andy-stark-redis in https://github.com/redis/lettuce/pull/3076
- DOC-4802 fix string example concurrency by @andy-stark-redis in https://github.com/redis/lettuce/pull/3156
- Fix several typos on the advanced-usage page by @danicheg in https://github.com/redis/lettuce/pull/3174
- docs: update Limitations section to reflect shaded JAR deprecation by @minwoo1999 in https://github.com/redis/lettuce/pull/3095
- Remove extra spaces in words in docs by @enjoy-binbin in https://github.com/redis/lettuce/pull/3120
- Bump to v4 of checkout by @tishun in https://github.com/redis/lettuce/pull/3152
- Fix 'make test' test failures by @ggivo in https://github.com/redis/lettuce/pull/3157
- Readme doc on how to connect to Azure Managed Redis with Entra ID authentication by @ggivo in https://github.com/redis/lettuce/pull/3166
- refactor mget method improved readability and efficiency by @ori0o0p in https://github.com/redis/lettuce/pull/3061
- Migrate JSON tests infra to use client-lilb-test by @ggivo in https://github.com/redis/lettuce/pull/3128
- Update the base project URLs in pom.xml by @danicheg in https://github.com/redis/lettuce/pull/3151
- Update publish docs action to use latest versions of actions by @tishun in https://github.com/redis/lettuce/pull/3154
- Bump default client-libs-test container version by @ggivo in https://github.com/redis/lettuce/pull/3165
- 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
- Bump io.micrometer:micrometer-bom from 1.12.4 to 1.14.2 by @dependabot in https://github.com/redis/lettuce/pull/3096
- Bump io.netty.incubator:netty-incubator-transport-native-io_uring from 0.0.25.Final to 0.0.26.Final by @dependabot in https://github.com/redis/lettuce/pull/3106
- Bump netty.version to 4.1.118.Final #3187 by @tishun in https://github.com/redis/lettuce/pull/3189
- @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
- @minwoo1999 made their first contribution in https://github.com/redis/lettuce/pull/3079
- @psw0946 made their first contribution in https://github.com/redis/lettuce/pull/3099
- @ori0o0p made their first contribution in https://github.com/redis/lettuce/pull/3061
- @enjoy-binbin made their first contribution in https://github.com/redis/lettuce/pull/3120
- @sazzad16 made their first contribution in https://github.com/redis/lettuce/pull/3102
- @danicheg made their first contribution in https://github.com/redis/lettuce/pull/3151
- @Rian-Ismael made their first contribution in https://github.com/redis/lettuce/pull/3147
- @kiryazovi-redis made their first contribution in https://github.com/redis/lettuce/pull/3158
- @ymiliaresis made their first contribution in https://github.com/redis/lettuce/pull/3216
- @arturaz made their first contribution in https://github.com/redis/lettuce/pull/3167
Full Changelog: https://github.com/redis/lettuce/compare/6.5.5.RELEASE...6.6.0.BETA3
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.
- Reference documentation: https://lettuce.io/core/6.5.5.RELEASE/reference/
- Javadoc: https://lettuce.io/core/6.5.5.RELEASE/api/
- Some json command assume optional path while it's not (#3198) by @tishun in https://github.com/redis/lettuce/pull/3201
- jsonArrpop fails with null return value (#3196) (6.5.x) by @tishun in https://github.com/redis/lettuce/pull/3208
- Exeption on zpopmin (#3199) (6.5.x) by @tishun in https://github.com/redis/lettuce/pull/3211
Full Changelog: https://github.com/redis/lettuce/compare/6.5.4.RELEASE...6.5.5.RELEASE
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.
- Reference documentation: https://lettuce.io/core/6.5.4.RELEASE/reference/
- Javadoc: https://lettuce.io/core/6.5.4.RELEASE/api/
- report block error when use with reactor mode #3168 (6.5.x) by @tishun in https://github.com/redis/lettuce/pull/3170
- ACL DELUSER does not work correctly with UTF-8 Japanese characters #3178 (6.5.x) by @tishun in https://github.com/redis/lettuce/pull/3188
- Bump netty.version to 4.1.118.Final #3187 (6.5.x) by @tishun in https://github.com/redis/lettuce/pull/3192
Full Changelog: https://github.com/redis/lettuce/compare/6.5.3.RELEASE...6.5.4.RELEASE
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