3.4.0
📗 Links
⭐ New Features
- Inconsistent Redis Scripting API #3010
- Add builder customizer for
DefaultJedisClientConfig.Builder#3007 - Support deserialization in
GenericJackson2JsonRedisSerializerwhen using customJsonFactory#2981 opsForHash()should reuse cached instances #2970- 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
- RedisNode creation from bare hostname should assign default port #2928
- Add overloads to
StreamOperationsacceptingXAddOptions#2915 - Support Lettuce SSL/TLS Verification Modes #2899
- Use SET command instead of SETEX #2897
RedisCache.get(Object, Callable)synchronizes on entire cache instead of individual keys #2890- Support custom
NullValueSerializerinGenericJackson2JsonRedisSerializer#2878 - Can't Handle GCP Memory Store Redis having extra characters in ClusterNode Entry #2862
- Deprecate Micrometer Tracing code in favor of Lettuce's Micrometer support #2561
- Enable Jedis Lua usage in transaction and pipeline #1455
🐞 Bug Fixes
- When using IPv6 with a Redis cluster, executing the keys method will be unable to retrieve the node #3015
- Correctly handle
nulllistener inRedisMessageListenerContainer.remove(…)#3009 - 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
LettuceConnectionFactorylifecycle stops connections before depending components are stopped #2957BoundValueOperationsnot visible when initializingboundValueOpson Fork/Join pool #2920
📔 Documentation
- Adds explicit mention of Valkey in the README. #3032
- Improve StreamMessageListenerContainer Javadoc #3021
- Fix typo in documentation #3018
- Update
RedisMessageListenerContainerdocs #3005 - 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 Lettuce 6.4.1.RELEASE #3041
- Upgrade to xstream 1.4.21 #3038
- Upgrade to Maven Wrapper 3.9.9 #3034
- Upgrade to Jedis 5.2.0 #3008
- 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!