3.4.0-M1
Pre-release
Pre-release
📗 Links
⭐ New Features
- If ShadowCopy is OFF do not use the phantom key #2954
- Default shutdownQuietPeriod should be 0 or some fraction of the shutdownTimeout #2945
- Add getFirst(K key), getLast(K key) methods like Java 21 #2937
- Add overloads to
StreamOperations
acceptingXAddOptions
#2915 - Support Lettuce SSL/TLS Verification Modes #2899
RedisCache.get(Object, Callable)
synchronizes on entire cache instead of individual keys #2890- Support custom
NullValueSerializer
inGenericJackson2JsonRedisSerializer
#2878 - Deprecate Micrometer Tracing code in favor of Lettuce's Micrometer support #2561
- Enable Jedis Lua usage in transaction and pipeline #1455
🐞 Bug Fixes
- Race condition in
JedisClusterTopologyProvider
#2986 - Use before assignment of asyncDedicatedConnection in LettuceConnection #2984
- Negative maxlen for XAddOptions is ignored #2982
- Jackson2HashMapper fails to deserialize enum property when flatten=true #2979
LettuceConnectionFactory
lifecycle stops connections before depending components are stopped #2957BoundValueOperations
not visible when initializingboundValueOps
on Fork/Join pool #2920
📔 Documentation
- Fix typo in ListOperations.index() javadoc #2965
- Bundle Javadoc with Antora documentation site #2950
- Broken Image Links in README.adoc #2916
🔨 Dependency Upgrades
- Upgrade to Jedis 5.1.5 #2976
- Upgrade to Jedis 5.1.4 #2964
- Upgrade to Lettuce 6.4 #2963
- Upgrade to Maven Wrapper 3.9.8 #2961
❤️ Contributors
We'd like to thank all the contributors who worked on this release!