📗 Links
⭐ New Features
- Annotate ValueOperations.get(…) methods with
@Nullable#3244 - Add support for HGETGEL, HGETEX and HSETEX commands #3226
- Allow configuring phase in
RedisMessageListenerContainer#3224 ValueOperations.get(…)methods should be annotated with@Nullable#3223- Rename Jackson3… classes to Jackson to align class naming #3220
- Consider renaming "Jackson3"-classes to "Jackson" #3219
- Add
RedisStaticMasterReplicaConfigurationno-args constructor #3218 - Feature Request: Support HGETDEL, HGETEX and HSETEX from Redis 8.0 #3211
- Add support for Redis SINTERCARD command #3210
- Allow overriding phase in RedisMessageListenerContainer #3208
- Avoid wrapping RedisConnection into StringRedisConnection via StringRedisTemplate #3193
- Remove deprecated API #3176
- Add support for Jackson 3-based
HashMapperandRedisSerializer#3168 - Use to JSpecify for nullness checks #3159
- Add support for Jackson 3 #3154
- Remove
MicrometerTracingAdapterin favor of Lettuce's Micrometer support #3093 - Migrate to JSpecify annotations for nullability constraints #3092
- Adopt to deprecation removals in Commons #3051
- feature request: SINTERCARD in SetOperations #2906
- Add
IDLEargument toXPENDINGcommand #2046 - Move
PropertyPathandTypeInformationtypes tocorepackage #3393
🐞 Bug Fixes
- Apply non-blocking eviction when using Lettuce for
RedisCache#3243 RedisCachedoes not comply with non-blocking semantics forevictandclearmethods #3236GenericJackson3JsonRedisSerializerhas Jackson 2 core dependencies #3228rangeWithScoresmethods returning not null in transactions #3225- Add stream-key auto-conversion for ByteRecord #3204
SMISMEMBERis a unknown command forConnectionSplittingInterceptor#3191- Fixes #3179 – Restore _class metadata for collections in MappingRedisConverter #3188
rangeWithScores()resolves toRedisCommand.UNKNOWNinside transaction #3187- Regression in latest Redis Stream serialization (or deserialization) #3179
- Fix
LettucePoolingConnectionProviderandClusterCommandExecutordisposal #3164 LettuceConnectionFactory.destroy(…)releases cluster connections after shutting down the connection pool #3100
📔 Documentation
@Indexedsecondary index keys are not expired when@RedisHash(timeToLive=…) entity expires #3255- Refine
ZSetOperationsmethod argument names #3227 - Documentation mentions deprecated
MicrometerTracingAdapter#3149 - Add performance warning to RedisTemplate#keys() and RedisOperations#keys() Javadoc #3142
- Refine version properties for documentation build #2638
🔨 Dependency Upgrades
- Upgrade to Jedis 7.0 #3235
- Upgrade to Lettuce 6.8.1 #3213
- Upgrade to Jedis 6.2 #3212
- Upgrade to Lettuce 6.8.0.RELEASE #3194
- Upgrade to Jedis 6.1.0 #3192
- Upgrade to Maven Wrapper 3.9.11 #3180
- Upgrade to Lettuce 6.7.1.RELEASE #3177
- Upgrade to commons-beanutils 1.11.0 #3163
- Refine Jackson 2 dependency management #2599
❤️ Contributors
We'd like to thank all the contributors who worked on this release!