📗 Links
⭐ New Features
- Allow
@EnabledOnRedisDriver
usage with@ParameterizedRedisTest
#2734 - Add support to (Left|Right) Pop N elements using
ReactiveListOperations
#2692 - Add support for asynchronous retrieval from
RedisCache
#2650 - Refine
RedisCollectionFactoryBean
collection creation #2637 - Refine
RedisCollectionFactoryBean
collection creation #2633 - Add requireState(..) assertion method to RedisAssertions #2611
- Introduce
ReversedRedisListView
for Java 21 compatibility #2602 - Add a constructor with
Module
toGenericJackson2JsonRedisSerializer
#2601 - Allow configuration of cache lock TTL #2597
- Introduce executor configuration to connection factories for
Executor
to be used withClusterCommandExecutor
#2594 - Improve RedisCacheManagerBuilder to expose applied RedisCacheConfiguration #2583
- Migrate
RedisConnectionFactory
toLifecycle
beans #2503 - Add support for GETEX in Spring Redis Cache #2351
- Support Lock TTL configuration using
DefaultRedisCacheWriter
#2300
🐞 Bug Fixes
- Potential race condition in listener adding code #2755
- ReactiveRedisConnection ZAddCommand nx and xx does not work as expected #2731
- Fix non-null assertion on
Converter
inConvertingCursor
#2701 - IPv6 support for org.springframework.data.redis.connection.convert.Converters.ClusterNodesConverter#convert #2678
Jsr310Converters
does not contain converters forOffsetTime
andOffsetDateTime
#2677- Nullability of
RedisElementReader.read(…)
contradicts non-nullability ofFlux.map(…)
#2655 DefaultRedisSerializationContextBuilder.string()
should assign param tostringTuple
instead ofhashValueTuple
#2651LettuceObservationContext
should be constructed with parentObservation
if exists #2591- JedisClusterKeyCommands#restore cause thread blocked #2589
RedisZSetCommands.ZAddArgs#isEmpty()
negates empty flag #2588
📔 Documentation
- Remove outdated CI docs #2767
- CI documentation is outdated #2766
- Migrate documentation site to Antora #2703
- Add missing anchor to reference docs #2700
- Document that
RedisConnection
is not Thread-safe #2653 - Update grammatical error in redis.adoc #2590
- Edit and cleanup up Javadoc #2586
🔨 Dependency Upgrades
- Upgrade to Jedis 5.0.2 #2763
- Upgrade to Lettuce 6.3 #2728
- Upgrade to Maven Wrapper 3.9.5 #2723
- Upgrade to OpenWebBeans 4.0 #2721
- Upgrade to Jedis 4.4.5 #2718
- Upgrade to Jedis 4.4.4 #2708
- Upgrade to Lettuce 6.2.6.RELEASE #2680
- Upgrade to Maven Wrapper 3.9.4 #2676
- Upgrade Lettuce to 6.2.5.RELEASE #2660
- Upgrade to Jedis 4.4.3 #2634
- Upgrade to Maven Wrapper 3.9.3 #2626
- Upgrade to Jedis 5.0 #2612
- Upgrade to Maven Wrapper 3.9.2 #2606
❤️ Contributors
We'd like to thank all the contributors who worked on this release!