Releases: redis/lettuce
6.6.0.BETA4
📗 Links
- Reference documentation: https://lettuce.io/core/6.6.0.BETA4/reference/
- Javadoc: https://lettuce.io/core/6.6.0.BETA4/api/
This pre-release provides support for the newly introduced HGETDEL
, HGETEX
and HSETEX
commands.
⭐ New Features
- Hash Field Expiration (part II) (#3195) by @ggivo in #3204
- Introduce command replay filter to avoid command replaying after reconnect #1310 by @tishun in #3118
- Deprecate the STRALGO command and implement the LCS in its place by @Dltmd202 in #3037
- fix: prevent blocking event loop thread by replacing ArrayDeque with HashIndexedQueue by @okg-cxf in #2953
- Token based authentication integration with core extension by @ggivo in #3063
- Support for DefaultAzureCredential by @ggivo in #3230
- replace hardcoded GT and LT with CommandKeyword enum by @minwoo1999 in #3079
- Add support up to max unsigned integer in Bitfield offset (#2964) by @psw0946 in #3099
- Improve code by adding some null checks by @tishun in #3115
- Introduce test matrix based on Redis server versions by @ggivo in #3145
- Add modules ACL support by @sazzad16 in #3102
- Test modules CONFIG support by @sazzad16 in #3103
- report block error when use with reactor mode #3168 by @tishun in #3169
- Include command type in the timeout message by @arturaz in #3167
🐞 Bug Fixes
- WATCH during MULTI shouldn't fail transaction #3009 by @tishun in #3027
- Fix: make sure FIFO order between write and notify channel active by @okg-cxf in #2597
- UnsupportedOperationException from ListSubscriber during hrandfieldWithvalues #3122 by @tishun in #3123
- Update CommonsPool2ConfigConverterUnitTests.java by @Rian-Ismael in #3147
- Fix typo & add withSsl() in connecting to Entra ID enabled Redis doc by @ggivo in #3191
- Fix SimpleBatcher apparent deadlock #2196 by @ggivo in #3148
- jsonArrpop fails with null return value (#3196) by @tishun in #3206
- json.arrpop forces index=-1 with root path (#3214) by @thachlp in #3217
- Updates enableAdaptiveRefreshTrigger trigger assertion message by @ymiliaresis in #3216
💡 Other
- Add example configuration using SNI enabled TLS connection by @ggivo in #3045
- Disable docker image being used to call compose when running tests by @tishun in #3046
- Workflow for running benchmarks weekly by @tishun in #3052
- Fixing benchmark flow by @tishun in #3056
- Test failures not reported because step is skipped by @tishun in #3067
- Stale issues action bump by @tishun in #3182
- Migrate Lettuce test setup to use client-lib-test by @kiryazovi-redis in #3158
- JSON integration tests now do not use the test-containers framework by @tishun in #3203
- Test with 8.0-M05-pre by @ggivo in #3219
- Add sample examples to test redis.io build by @uglide in #3051
- DOC-4528 async hash examples by @andy-stark-redis in #3069
- DOC-4531 set data type examples by @andy-stark-redis in #3076
- DOC-4802 fix string example concurrency by @andy-stark-redis in #3156
- Fix several typos on the advanced-usage page by @danicheg in #3174
- docs: update Limitations section to reflect shaded JAR deprecation by @minwoo1999 in #3095
- Remove extra spaces in words in docs by @enjoy-binbin in #3120
- Bump to v4 of checkout by @tishun in #3152
- Fix 'make test' test failures by @ggivo in #3157
- Readme doc on how to connect to Azure Managed Redis with Entra ID authentication by @ggivo in #3166
- refactor mget method improved readability and efficiency by @ori0o0p in #3061
- Migrate JSON tests infra to use client-lilb-test by @ggivo in #3128
- Update the base project URLs in pom.xml by @danicheg in #3151
- Update publish docs action to use latest versions of actions by @tishun in #3154
- Bump default client-libs-test container version by @ggivo in #3165
- Bump org.slf4j:jcl-over-slf4j from 1.7.25 to 2.0.16 by @dependabot in #2959
- Bump org.testcontainers:testcontainers from 1.20.1 to 1.20.4 by @dependabot in #3082
- Bump io.micrometer:micrometer-bom from 1.12.4 to 1.14.2 by @dependabot in #3096
- Bump io.netty.incubator:netty-incubator-transport-native-io_uring from 0.0.25.Final to 0.0.26.Final by @dependabot in #3106
- Bump netty.version to 4.1.118.Final #3187 by @tishun in #3189
❤️ New Contributors
- @Dltmd202 made their first contribution in #3037
- @andy-stark-redis made their first contribution in #3069
- @okg-cxf made their first contribution in #2953
- @minwoo1999 made their first contribution in #3079
- @psw0946 made their first contribution in #3099
- @ori0o0p made their first contribution in #3061
- @enjoy-binbin made their first contribution in #3120
- @sazzad16 made their first contribution in #3102
- @danicheg made their first contribution in #3151
- @Rian-Ismael made their first contribution in #3147
- @kiryazovi-redis made their first contribution in #3158
- @ymiliaresis made their first contribution in #3216
- @arturaz made their first contribution in #3167
Full Changelog: 6.5.5.RELEASE...6.6.0.BETA4
6.6.0.BETA3
📗 Links
- 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.
⭐ New Features
- Hash Field Expiration (part II) (#3195) by @ggivo in #3204
- Introduce command replay filter to avoid command replaying after reconnect #1310 by @tishun in #3118
- Deprecate the STRALGO command and implement the LCS in its place by @Dltmd202 in #3037
- fix: prevent blocking event loop thread by replacing ArrayDeque with HashIndexedQueue by @okg-cxf in #2953
- Token based authentication integration with core extension by @ggivo in #3063
- replace hardcoded GT and LT with CommandKeyword enum by @minwoo1999 in #3079
- Add support up to max unsigned integer in Bitfield offset (#2964) by @psw0946 in #3099
- Improve code by adding some null checks by @tishun in #3115
- Introduce test matrix based on Redis server versions by @ggivo in #3145
- Add modules ACL support by @sazzad16 in #3102
- Test modules CONFIG support by @sazzad16 in #3103
- report block error when use with reactor mode #3168 by @tishun in #3169
- Include command type in the timeout message by @arturaz in #3167
🐞 Bug Fixes
- WATCH during MULTI shouldn't fail transaction #3009 by @tishun in #3027
- Fix: make sure FIFO order between write and notify channel active by @okg-cxf in #2597
- UnsupportedOperationException from ListSubscriber during hrandfieldWithvalues #3122 by @tishun in #3123
- Update CommonsPool2ConfigConverterUnitTests.java by @Rian-Ismael in #3147
- Fix typo & add withSsl() in connecting to Entra ID enabled Redis doc by @ggivo in #3191
- Fix SimpleBatcher apparent deadlock #2196 by @ggivo in #3148
- jsonArrpop fails with null return value (#3196) by @tishun in #3206
- json.arrpop forces index=-1 with root path (#3214) by @thachlp in #3217
- Updates enableAdaptiveRefreshTrigger trigger assertion message by @ymiliaresis in #3216
💡 Other
- Add example configuration using SNI enabled TLS connection by @ggivo in #3045
- Disable docker image being used to call compose when running tests by @tishun in #3046
- Workflow for running benchmarks weekly by @tishun in #3052
- Fixing benchmark flow by @tishun in #3056
- Test failures not reported because step is skipped by @tishun in #3067
- Stale issues action bump by @tishun in #3182
- Migrate Lettuce test setup to use client-lib-test by @kiryazovi-redis in #3158
- JSON integration tests now do not use the test-containers framework by @tishun in #3203
- Test with 8.0-M05-pre by @ggivo in #3219
- Add sample examples to test redis.io build by @uglide in #3051
- DOC-4528 async hash examples by @andy-stark-redis in #3069
- DOC-4531 set data type examples by @andy-stark-redis in #3076
- DOC-4802 fix string example concurrency by @andy-stark-redis in #3156
- Fix several typos on the advanced-usage page by @danicheg in #3174
- docs: update Limitations section to reflect shaded JAR deprecation by @minwoo1999 in #3095
- Remove extra spaces in words in docs by @enjoy-binbin in #3120
- Bump to v4 of checkout by @tishun in #3152
- Fix 'make test' test failures by @ggivo in #3157
- Readme doc on how to connect to Azure Managed Redis with Entra ID authentication by @ggivo in #3166
- refactor mget method improved readability and efficiency by @ori0o0p in #3061
- Migrate JSON tests infra to use client-lilb-test by @ggivo in #3128
- Update the base project URLs in pom.xml by @danicheg in #3151
- Update publish docs action to use latest versions of actions by @tishun in #3154
- Bump default client-libs-test container version by @ggivo in #3165
- Bump org.slf4j:jcl-over-slf4j from 1.7.25 to 2.0.16 by @dependabot in #2959
- Bump org.testcontainers:testcontainers from 1.20.1 to 1.20.4 by @dependabot in #3082
- Bump io.micrometer:micrometer-bom from 1.12.4 to 1.14.2 by @dependabot in #3096
- Bump io.netty.incubator:netty-incubator-transport-native-io_uring from 0.0.25.Final to 0.0.26.Final by @dependabot in #3106
- Bump netty.version to 4.1.118.Final #3187 by @tishun in #3189
❤️ New Contributors
- @Dltmd202 made their first contribution in #3037
- @andy-stark-redis made their first contribution in #3069
- @okg-cxf made their first contribution in #2953
- @minwoo1999 made their first contribution in #3079
- @psw0946 made their first contribution in #3099
- @ori0o0p made their first contribution in #3061
- @enjoy-binbin made their first contribution in #3120
- @sazzad16 made their first contribution in #3102
- @danicheg made their first contribution in #3151
- @Rian-Ismael made their first contribution in #3147
- @kiryazovi-redis made their first contribution in #3158
- @ymiliaresis made their first contribution in #3216
- @arturaz made their first contribution in #3167
Full Changelog: 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.
📗 Links
- Reference documentation: https://lettuce.io/core/6.5.5.RELEASE/reference/
- Javadoc: https://lettuce.io/core/6.5.5.RELEASE/api/
🐞 Bug Fixes
- Some json command assume optional path while it's not (#3198) by @tishun in #3201
- jsonArrpop fails with null return value (#3196) (6.5.x) by @tishun in #3208
- Exeption on zpopmin (#3199) (6.5.x) by @tishun in #3211
Full Changelog: 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.
📗 Links
- Reference documentation: https://lettuce.io/core/6.5.4.RELEASE/reference/
- Javadoc: https://lettuce.io/core/6.5.4.RELEASE/api/
🐞 Bug Fixes
- report block error when use with reactor mode #3168 (6.5.x) by @tishun in #3170
- ACL DELUSER does not work correctly with UTF-8 Japanese characters #3178 (6.5.x) by @tishun in #3188
- Bump netty.version to 4.1.118.Final #3187 (6.5.x) by @tishun in #3192
Full Changelog: 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.
📗 Links
- Reference documentation: https://lettuce.io/core/6.5.3.RELEASE/reference/
- Javadoc: https://lettuce.io/core/6.5.3.RELEASE/api/
🐞 Bug Fixes
- Fix issue with array initialization #3123, #3135 by @tishun
- Replacing all instances of synchronized blocks with ReentrantLock #3116, #3134 by @tishun
Full Changelog: 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.
📗 Links
- Reference documentation: https://lettuce.io/core/6.5.2.RELEASE/reference/
- Javadoc: https://lettuce.io/core/6.5.2.RELEASE/api/
🐞 Bug Fixes
- Public API methods removed by mistake when introducing RedisJSON #3070 by @tishun in #3108
- Handle UTF-8 characters in command arguments #3071 by @tishun in #3110
Full Changelog: 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.
📗 Links
- Reference documentation: https://lettuce.io/core/6.4.2.RELEASE/reference/
- Javadoc: https://lettuce.io/core/6.4.2.RELEASE/api/
🐞 Bug Fixes
Full Changelog: 6.4.1.RELEASE...6.4.2.RELEASE
6.6.0.BETA2
📗 Links
- 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.
⭐ New Features
- Token-based authentication support and Microsoft Entry ID integration by leveraging the new core authentication extension by @ggivo in #3063
- 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
- Add example configuration using SNI enabled TLS connection by @ggivo in #3045
- Disable docker image being used to call compose when running tests by @tishun in #3046
- Workflow for running benchmarks weekly by @tishun in #3052
- Fixing benchmark flow by @tishun in #3056
- Using the right name for the file this time by @tishun in #3057
- Test failures not reported because step is skipped by @tishun in #3067
- DOC-4528 async hash examples by @andy-stark-redis in #3069
- Bump org.slf4j:jcl-over-slf4j from 1.7.25 to 2.0.16 by @dependabot in #2959
- Bump org.testcontainers:testcontainers from 1.20.1 to 1.20.4 by @dependabot in #3082
❤️ New Contributors
- @Dltmd202 made their first contribution in #3037
- @andy-stark-redis made their first contribution in #3069
- @okg-cxf made their first contribution in #2953
Full Changelog: 6.5.1.RELEASE...6.6.0.RC1
6.6.0.BETA1
📗 Links
- Reference documentation: https://lettuce.io/core/6.6.0.RELEASE/reference/
- Javadoc: https://lettuce.io/core/6.6.0.RELEASE/api/
⭐ 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
- Add example configuration using SNI enabled TLS connection by @ggivo in #3045
- Disable docker image being used to call compose when running tests by @tishun in #3046
- Workflow for running benchmarks weekly by @tishun in #3052
- Fixing benchmark flow by @tishun in #3056
- Using the right name for the file this time by @tishun in #3057
- Test failures not reported because step is skipped by @tishun in #3067
- DOC-4528 async hash examples by @andy-stark-redis in #3069
- Bump org.slf4j:jcl-over-slf4j from 1.7.25 to 2.0.16 by @dependabot in #2959
- Bump org.testcontainers:testcontainers from 1.20.1 to 1.20.4 by @dependabot in #3082
❤️ New Contributors
- @Dltmd202 made their first contribution in #3037
- @andy-stark-redis made their first contribution in #3069
- @okg-cxf made their first contribution in #2953
Full Changelog: 6.5.1.RELEASE...6.6.0.RC1
6.5.1.RELEASE
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