github spring-projects/spring-data-redis 3.4.0

7 hours ago

📗 Links

⭐ New Features

  • Inconsistent Redis Scripting API #3010
  • Add builder customizer for DefaultJedisClientConfig.Builder #3007
  • Support deserialization in GenericJackson2JsonRedisSerializer when using custom JsonFactory #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 StreamOperations accepting XAddOptions #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 NullValueSerializer in GenericJackson2JsonRedisSerializer #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 null listener in RedisMessageListenerContainer.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
  • LettuceConnectionFactory lifecycle stops connections before depending components are stopped #2957
  • BoundValueOperations not visible when initializing boundValueOps on Fork/Join pool #2920

📔 Documentation

  • Adds explicit mention of Valkey in the README. #3032
  • Improve StreamMessageListenerContainer Javadoc #3021
  • Fix typo in documentation #3018
  • Update RedisMessageListenerContainer docs #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!

Don't miss a new spring-data-redis release

NewReleases is sending notifications on new releases.