📗 Links
⭐ New Features
- Add Expiration-based API for SET command operations #3305
- Make auto-startup configurable in DefaultStreamMessageListenerContainer #3293
- Provide library client information to Redis #3268
- Add incrementScore to RedisZSet #3257
- Add incrementScore to RedisZSet #3256
- Expand bitwise operations with DIFF, DIFF1, ANDOR, ONE #3250
- Add support for XDELEX and XACKDEL, and expand options for XADD and XTRIM #3247
- Feature Request: Support XDELEX, XACKEX and extend XADD and XTRIM options from Redis 8.2 #3232
- Migrate to JSpecify annotations for nullability constraints #3092
- Consider enabling auto-startup for
DefaultStreamMessageListenerContainer#2568
🐞 Bug Fixes
- Fix Duration validation to accept nanosecond fractions #3302
- Use Jackson default factory to create JavaType #3277
- JacksonJsonRedisSerializer in Spring Data Redis 4.0.0 breaks deserialization due to use of unsafeSimpleType #3271
- ReactiveListOperations left/right pop operations fail with Duration with fractions of second #2975
📔 Documentation
- Add Readme templates #2758
🔨 Dependency Upgrades
- Upgrade to Lettuce 6.8.2.RELEASE #3296
- Upgrade jedis minor and lettuce major versions #3295
- Upgrade to Jedis 7.2.0 #3282
❤️ Contributors
We'd like to thank all the contributors who worked on this release!