Releases: spring-projects/spring-data-redis
Releases · spring-projects/spring-data-redis
3.4.0-M1
📗 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!
3.3.4
📗 Links
🐞 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
📔 Documentation
- Fix typo in ListOperations.index() javadoc #2965
❤️ Contributors
We'd like to thank all the contributors who worked on this release!
3.2.10
📗 Links
🐞 Bug Fixes
- 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
❤️ Contributors
We'd like to thank all the contributors who worked on this release!
3.3.3
3.2.9
📗 Links
📔 Documentation
🔨 Dependency Upgrades
- Upgrade to Maven Wrapper 3.9.8 #2960
❤️ Contributors
We'd like to thank all the contributors who worked on this release!
3.3.2
3.2.8
3.3.1
📗 Links
⭐ New Features
- Support custom
NullValueSerializer
inGenericJackson2JsonRedisSerializer
#2878
🐞 Bug Fixes
BoundValueOperations
not visible when initializingboundValueOps
on Fork/Join pool #2920
📔 Documentation
- Fix typo in Template reference documentation #2913
❤️ Contributors
We'd like to thank all the contributors who worked on this release!
3.2.7
3.3.0
📗 Links
⭐ New Features
- Let
QueryByExampleRedisExecutor
implementListQueryByExampleExecutor
#2880 - Allow RedisConnectionFactories to be initialized as part of the context lifecycle #2866
- Extend properties for
RedisSentinelConfiguration
#2860 RedisCache
should exposeValueWrapper
for cached null values returned fromretrieve(key)
#2783
🐞 Bug Fixes
BITFIELD INCRBY
applies incorrect offset using Lettuce #2903- Pipelined usage of Redis Cluster with Lettuce fails for some commands that return
PipelinedRedisFuture
#2888 - RedisTemplate.hasKey() Behavior Change with setEnableTransactionSupport = true #2886
- Index value for
@Index
column not removed after setting value tonull
#2882 - Redis Repositories do not find results for custom
find…ById(…)
queries #2851 - Jackson2HashMapper breaks when using GraalVM - NotReadablePropertyException #2838
- Return duplicate data when querying via Query Methods. #2799
- Cannot set config value to empty string using Lettuce #2798
RedisMessageListenerContainer
resubscribe using Jedis fails after exception #2782- DefaultRedisCacheWriter is not atomic [DATAREDIS-1117] #1686
📔 Documentation
- Document that keyspace events are not replicated across Redis Cluster shards #2881
- Cache reference documentation does not use variable #2869
- After timeout occurs on MULTI call every following transaction fails #2865
- Reference documentation mentions wrong variable name #2852
- Fix quoted variable reference in documentation #2850
- Anchors in documentation links lost due to redirects #2840
- Fix method name in Caching reference documentation #2837
- Update Revved up by Develocity badge #2836
JedisConnectionFactory.setDatabase(…)
javadoc deprecation refers to client name #2831- Reference documentation mentions HashOperations to be autowired #2828
- Fix reference documentation for Stream ops usage #2825
- Update Jedis documentation to reflect supporting Redis Streams #2824
- Use correct distance unit for repository query method documentation #2823
- Update referencedocs url in README #2786
- Refine code samples in reference docs #2784
- Fixed the URL for the Spring Data Commons documentation #2779
- Refine
ReactiveRedisOperations#listenTo
andlistenTo…Later
Javadoc mentioning resource usage #2229
🔨 Dependency Upgrades
- Upgrade to Lettuce 6.3.2.RELEASE #2867
- Upgrade to Lettuce 6.3.1 #2826
- Upgrade to Maven Wrapper 3.9.6 #2805
❤️ Contributors
We'd like to thank all the contributors who worked on this release!