3.38.3
- #34749 - Openshift manifest generator does not detect commit id in "detached HEAD" state
- #55437 - Bump org.junit:junit-bom from 6.1.1 to 6.1.2 in /devtools/gradle
- #55875 - Tree shake break with liquibase extension, if no changelog file exists
- #55918 - Quarkus dev mode fails on macOS when GNU stty precedes BSD stty in PATH
- #55924 - Make sure liquibase extensions don't fail on missing change logs
- #55948 - Bump org.junit:junit-bom from 6.1.2 to 6.1.3
- #55954 - Bump org.junit:junit-bom from 6.1.2 to 6.1.3 in /devtools/gradle
- #55967 - Correct typo in catalog overrides
- #55983 - Avoid eagerly initializing the full map of System#getProperties when not necessary
- #55985 - Fall back to the basic console when terminal initialization fails in dev mode
- #55990 - [3.x] Bump dekorate to 4.1.11
- #56021 - quarkus-logging-json 3.36.x and above removes MDC information when choosing ECS format
- #56024 - Disable tree-shake in test mode
- #56033 - Keep MDC and NDC data in the ECS log format
- #56038 - [3.x] Fix native image build failure on aarch64 when using BC FIPS Poly1305-AES
- #56047 - [3.38] Revert "Bump org.bouncycastle:bc-jdk18on-bom from 1.84 to 1.85"
- #56066 - Pass String array arguments of the invoked secured method to
@PermissionChecker - #56067 - Do not set an invalid country code when generating the Quarkus Dev CA
- #56077 - Apply CliSettings customizers in CliRunner single-command execution path
7.7.0.RELEASE
The Lettuce team is pleased to announce the Lettuce 7.7.0 minor release!
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
- feature: Add Bloom Filter (BF.*) support to Lettuce #3759 by @Dgramada in https://github.com/redis/lettuce/pull/3760
- Add Cuckoo Filter (CF.*) support by @HwangRock in https://github.com/redis/lettuce/pull/3774
- Feature/top k by @Dgramada in https://github.com/redis/lettuce/pull/3780
- Feature/cms by @Dgramada in https://github.com/redis/lettuce/pull/3821
- Feature/t digest by @Dgramada in https://github.com/redis/lettuce/pull/3823
- Add support for CLIENT NO-TOUCH #3775 by @big-cir in https://github.com/redis/lettuce/pull/3776
- Add VISMEMBER support for Vector Sets by @njm1250 in https://github.com/redis/lettuce/pull/3822
- [Redis 8.10] add malay and tagalog lang support by @uglide in https://github.com/redis/lettuce/pull/3792
- [Redis 8.10]Add MAXCOUNT and MAXSIZE options to XREAD and XREADGROUP by @uglide in https://github.com/redis/lettuce/pull/3859
- [Redis 8.10] Add FT.ALIASLIST search command support by @uglide in https://github.com/redis/lettuce/pull/3844
- [Redis 8.10] Add LMOVEM and BLMOVEM list commands by @a-TODO-rov in https://github.com/redis/lettuce/pull/3858
- [Redis 8.10] Add SUNIONCARD and SDIFFCARD set cardinality commands by @uglide in https://github.com/redis/lettuce/pull/3874
- [Redis 8.10] Add HIMPORT (Hinted Hash Templates) with lazy per-connection prepare by @a-TODO-rov in https://github.com/redis/lettuce/pull/3879
🐞 Bug Fixes
- Avoid Mono.block() in RedisURI masking path by @PreAgile in https://github.com/redis/lettuce/pull/3762
- Publish ClusterTopologyChangedEvent after applying the new topology #2860 by @shun-lee in https://github.com/redis/lettuce/pull/3791
- Deprecate commands by @thachlp in https://github.com/redis/lettuce/pull/3682
- Fix VADD command for single-element vectors #3802 by @njm1250 in https://github.com/redis/lettuce/pull/3806
- Fix streams response parsing by @a-TODO-rov in https://github.com/redis/lettuce/pull/3801
- Fix JFR event recorder unit tests #3066 by @lsh1215 in https://github.com/redis/lettuce/pull/3809
- Reset topology-refresh in-progress flag on synchronous exception by @karunsehwag in https://github.com/redis/lettuce/pull/3817
- Fix quadratic key-order restoration in cluster reactive MGET by @karunsehwag in https://github.com/redis/lettuce/pull/3819
- Align native transport option selection with default order by @karunsehwag in https://github.com/redis/lettuce/pull/3818
- Count YIELD_SCORE_AS tokens in FT.HYBRID COMBINE clause #3811 by @apoorva-01 in https://github.com/redis/lettuce/pull/3832
- Fix FT.AGGREGATE ADDSCORES argument position by @uglide in https://github.com/redis/lettuce/pull/3833
- Fall back to plain SO_KEEPALIVE when jdk.net module is absent by @meteaksoyy in https://github.com/redis/lettuce/pull/3864
⚙️ Maintenance
- Upgrade GitHub Actions versions by @uglide in https://github.com/redis/lettuce/pull/3773
- Upgrade GitHub Actions versions (#3773) - part 2 by @tishun in https://github.com/redis/lettuce/pull/3784
- ci: run full Redis version matrix only nightly by @uglide in https://github.com/redis/lettuce/pull/3836
- Fix top flaky integration tests by @uglide in https://github.com/redis/lettuce/pull/3870
- Disable broken FT.HYBRID tests by @uglide in https://github.com/redis/lettuce/pull/3877
- [Commands API interface consistency #1] tests and non-breaking fixes by @uglide in https://github.com/redis/lettuce/pull/3865
- [Commands API interface consistency #2] Remove generators by @uglide in https://github.com/redis/lettuce/pull/3866
- [Commands API interface consistency] Replace adding-a-redis-command with extend-commands-api skill by @uglide in https://github.com/redis/lettuce/pull/3872
- Update security policy by @uglide in https://github.com/redis/lettuce/pull/3883
💡 Other
- Add option to skip unit tests in reusable workflow by @a-TODO-rov in https://github.com/redis/lettuce/pull/3768
- ci: add Spring Data Redis integration test workflow by @tishun in https://github.com/redis/lettuce/pull/3732
- Add deprecation annotation to coroutine multi DSL #2371 by @young0264 in https://github.com/redis/lettuce/pull/3771
- Add more tests around SCH by @uglide in https://github.com/redis/lettuce/pull/3793
- Add integration testing infrastructure documentation by @uglide in https://github.com/redis/lettuce/pull/3813
- Add Vector Set commands to read-only command list by @njm1250 in https://github.com/redis/lettuce/pull/3825
- Add AI-agent operating manual, reference docs, skills, rules, and guardrails by @a-TODO-rov in https://github.com/redis/lettuce/pull/3850
- [Redis 8.10] Add integration test for search-on-timeout config by @uglide in https://github.com/redis/lettuce/pull/3828
- Fix/cluster reject commands pending future by @Vaibhav026 in https://github.com/redis/lettuce/pull/3782=
❤️ New Contributors - Welcome to the Lettuce family!
- @PreAgile made their first contribution in https://github.com/redis/lettuce/pull/3762
- @shun-lee made their first contribution in https://github.com/redis/lettuce/pull/3791
- @njm1250 made their first contribution in https://github.com/redis/lettuce/pull/3806
- @lsh1215 made their first contribution in https://github.com/redis/lettuce/pull/3809
- @HwangRock made their first contribution in https://github.com/redis/lettuce/pull/3774
- @karunsehwag made their first contribution in https://github.com/redis/lettuce/pull/3817
- @apoorva-01 made their first contribution in https://github.com/redis/lettuce/pull/3832
- @meteaksoyy made their first contribution in https://github.com/redis/lettuce/pull/3864
- @Vaibhav026 made their first contribution in https://github.com/redis/lettuce/pull/3782
Full Changelog: https://github.com/redis/lettuce/compare/7.6.0.RELEASE...7.7.0.RELEASE
7.7.0.RELEASE
The Lettuce team is pleased to announce the Lettuce 7.7.0 minor release!
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
- feature: Add Bloom Filter (BF.*) support to Lettuce #3759 by @Dgramada in https://github.com/redis/lettuce/pull/3760
- Add Cuckoo Filter (CF.*) support by @HwangRock in https://github.com/redis/lettuce/pull/3774
- Feature/top k by @Dgramada in https://github.com/redis/lettuce/pull/3780
- Feature/cms by @Dgramada in https://github.com/redis/lettuce/pull/3821
- Feature/t digest by @Dgramada in https://github.com/redis/lettuce/pull/3823
- Add support for CLIENT NO-TOUCH #3775 by @big-cir in https://github.com/redis/lettuce/pull/3776
- Add VISMEMBER support for Vector Sets by @njm1250 in https://github.com/redis/lettuce/pull/3822
- [Redis 8.10] add malay and tagalog lang support by @uglide in https://github.com/redis/lettuce/pull/3792
- [Redis 8.10]Add MAXCOUNT and MAXSIZE options to XREAD and XREADGROUP by @uglide in https://github.com/redis/lettuce/pull/3859
- [Redis 8.10] Add FT.ALIASLIST search command support by @uglide in https://github.com/redis/lettuce/pull/3844
- [Redis 8.10] Add LMOVEM and BLMOVEM list commands by @a-TODO-rov in https://github.com/redis/lettuce/pull/3858
- [Redis 8.10] Add SUNIONCARD and SDIFFCARD set cardinality commands by @uglide in https://github.com/redis/lettuce/pull/3874
- [Redis 8.10] Add HIMPORT (Hinted Hash Templates) with lazy per-connection prepare by @a-TODO-rov in https://github.com/redis/lettuce/pull/3879
🐞 Bug Fixes
- Avoid Mono.block() in RedisURI masking path by @PreAgile in https://github.com/redis/lettuce/pull/3762
- Publish ClusterTopologyChangedEvent after applying the new topology #2860 by @shun-lee in https://github.com/redis/lettuce/pull/3791
- Deprecate commands by @thachlp in https://github.com/redis/lettuce/pull/3682
- Fix VADD command for single-element vectors #3802 by @njm1250 in https://github.com/redis/lettuce/pull/3806
- Fix streams response parsing by @a-TODO-rov in https://github.com/redis/lettuce/pull/3801
- Fix JFR event recorder unit tests #3066 by @lsh1215 in https://github.com/redis/lettuce/pull/3809
- Reset topology-refresh in-progress flag on synchronous exception by @karunsehwag in https://github.com/redis/lettuce/pull/3817
- Fix quadratic key-order restoration in cluster reactive MGET by @karunsehwag in https://github.com/redis/lettuce/pull/3819
- Align native transport option selection with default order by @karunsehwag in https://github.com/redis/lettuce/pull/3818
- Count YIELD_SCORE_AS tokens in FT.HYBRID COMBINE clause #3811 by @apoorva-01 in https://github.com/redis/lettuce/pull/3832
- Fix FT.AGGREGATE ADDSCORES argument position by @uglide in https://github.com/redis/lettuce/pull/3833
- Fall back to plain SO_KEEPALIVE when jdk.net module is absent by @meteaksoyy in https://github.com/redis/lettuce/pull/3864
⚙️ Maintenance
- Upgrade GitHub Actions versions by @uglide in https://github.com/redis/lettuce/pull/3773
- Upgrade GitHub Actions versions (#3773) - part 2 by @tishun in https://github.com/redis/lettuce/pull/3784
- ci: run full Redis version matrix only nightly by @uglide in https://github.com/redis/lettuce/pull/3836
- Fix top flaky integration tests by @uglide in https://github.com/redis/lettuce/pull/3870
- Disable broken FT.HYBRID tests by @uglide in https://github.com/redis/lettuce/pull/3877
- [Commands API interface consistency #1] tests and non-breaking fixes by @uglide in https://github.com/redis/lettuce/pull/3865
- [Commands API interface consistency #2] Remove generators by @uglide in https://github.com/redis/lettuce/pull/3866
- [Commands API interface consistency] Replace adding-a-redis-command with extend-commands-api skill by @uglide in https://github.com/redis/lettuce/pull/3872
- Update security policy by @uglide in https://github.com/redis/lettuce/pull/3883
💡 Other
- Add option to skip unit tests in reusable workflow by @a-TODO-rov in https://github.com/redis/lettuce/pull/3768
- ci: add Spring Data Redis integration test workflow by @tishun in https://github.com/redis/lettuce/pull/3732
- Add deprecation annotation to coroutine multi DSL #2371 by @young0264 in https://github.com/redis/lettuce/pull/3771
- Add more tests around SCH by @uglide in https://github.com/redis/lettuce/pull/3793
- Add integration testing infrastructure documentation by @uglide in https://github.com/redis/lettuce/pull/3813
- Add Vector Set commands to read-only command list by @njm1250 in https://github.com/redis/lettuce/pull/3825
- Add AI-agent operating manual, reference docs, skills, rules, and guardrails by @a-TODO-rov in https://github.com/redis/lettuce/pull/3850
- [Redis 8.10] Add integration test for search-on-timeout config by @uglide in https://github.com/redis/lettuce/pull/3828
- Fix/cluster reject commands pending future by @Vaibhav026 in https://github.com/redis/lettuce/pull/3782=
❤️ New Contributors - Welcome to the Lettuce family!
- @PreAgile made their first contribution in https://github.com/redis/lettuce/pull/3762
- @shun-lee made their first contribution in https://github.com/redis/lettuce/pull/3791
- @njm1250 made their first contribution in https://github.com/redis/lettuce/pull/3806
- @lsh1215 made their first contribution in https://github.com/redis/lettuce/pull/3809
- @HwangRock made their first contribution in https://github.com/redis/lettuce/pull/3774
- @karunsehwag made their first contribution in https://github.com/redis/lettuce/pull/3817
- @apoorva-01 made their first contribution in https://github.com/redis/lettuce/pull/3832
- @meteaksoyy made their first contribution in https://github.com/redis/lettuce/pull/3864
- @Vaibhav026 made their first contribution in https://github.com/redis/lettuce/pull/3782
Full Changelog: https://github.com/redis/lettuce/compare/7.6.0.RELEASE...7.7.0.RELEASE
Nightly
- 194545f: [rb] fix Safari test failures (#17922) (Titus Fortner) #17922
- 6962623: [build] fix the issues that caused the release workflow to fail during last release (#17921) (Titus Fortner) #17921
- bfd6bd7: Revert "[py] temporarily disable nightly TestPyPI publishing (#17920)" (#17924) (Diego Molina) #17924
- eb28a14: [rb] fix silent hang on oversized WebSocket frames (#17655) (Augustin Gottlieb) #17655
- e059591: [js] Ensure BiDi is not exposed on Driver (#17926) (Puja Jagani) #17926
33.7.1
Guava 33.7.1 removes the Multi-Release line from our jar manifest, fixing an issue under Java 9 and 10 that was introduced to guava-jre in version 33.7.0. Sorry for the trouble.