Skip to content

Releases: spring-projects/spring-data-redis

4.0.0

14 Nov 13:00
04f43aa

Choose a tag to compare

📗 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 RedisStaticMasterReplicaConfiguration no-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 HashMapper and RedisSerializer #3168
  • Use to JSpecify for nullness checks #3159
  • Add support for Jackson 3 #3154
  • Remove MicrometerTracingAdapter in 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 IDLE argument to XPENDING command #2046
  • Move PropertyPath and TypeInformation types to core package #3393

🐞 Bug Fixes

  • Apply non-blocking eviction when using Lettuce for RedisCache #3243
  • RedisCache does not comply with non-blocking semantics for evict and clear methods #3236
  • GenericJackson3JsonRedisSerializer has Jackson 2 core dependencies #3228
  • rangeWithScores methods returning not null in transactions #3225
  • Add stream-key auto-conversion for ByteRecord #3204
  • SMISMEMBER is a unknown command for ConnectionSplittingInterceptor #3191
  • Fixes #3179 – Restore _class metadata for collections in MappingRedisConverter #3188
  • rangeWithScores() resolves to RedisCommand.UNKNOWN inside transaction #3187
  • Regression in latest Redis Stream serialization (or deserialization) #3179
  • Fix LettucePoolingConnectionProvider and ClusterCommandExecutor disposal #3164
  • LettuceConnectionFactory.destroy(…) releases cluster connections after shutting down the connection pool #3100

📔 Documentation

  • @Indexed secondary index keys are not expired when @RedisHash(timeToLive=…) entity expires #3255
  • Refine ZSetOperations method 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!

3.5.6

14 Nov 10:33
a88ff92

Choose a tag to compare

📗 Links

🐞 Bug Fixes

  • Add stream-key auto-conversion for ByteRecord #3204

📔 Documentation

  • @Indexed secondary index keys are not expired when @RedisHash(timeToLive=…) entity expires #3255

❤️ Contributors

We'd like to thank all the contributors who worked on this release!

3.4.12

14 Nov 09:56
a5f7a61

Choose a tag to compare

📗 Links

📔 Documentation

  • @Indexed secondary index keys are not expired when @RedisHash(timeToLive=…) entity expires #3255

❤️ Contributors

We'd like to thank all the contributors who worked on this release!

4.0.0-RC2

31 Oct 10:14
1e3a9be

Choose a tag to compare

4.0.0-RC2 Pre-release
Pre-release

📗 Links

⭐ New Features

  • Annotate ValueOperations.get(…) methods with @Nullable #3244
  • Add support for HGETGEL, HGETEX and HSETEX commands #3226
  • ValueOperations.get(…) methods should be annotated with @Nullable #3223
  • Feature Request: Support HGETDEL, HGETEX and HSETEX from Redis 8.0 #3211
  • Move PropertyPath and TypeInformation types to core package #3393

🐞 Bug Fixes

  • Apply non-blocking eviction when using Lettuce for RedisCache #3243
  • RedisCache does not comply with non-blocking semantics for evict and clear methods #3236
  • Add stream-key auto-conversion for ByteRecord #3204

📔 Documentation

  • Refine ZSetOperations method argument names #3227

❤️ Contributors

We'd like to thank all the contributors who worked on this release!

4.0.0-RC1

17 Oct 10:41
414d30b

Choose a tag to compare

4.0.0-RC1 Pre-release
Pre-release

📗 Links

⭐ New Features

  • Add support for HGETGEL, HGETEX and HSETEX commands #3226
  • Allow configuring phase in RedisMessageListenerContainer #3224
  • Rename Jackson3… classes to Jackson to align class naming #3220
  • Consider renaming "Jackson3"-classes to "Jackson" #3219
  • Add RedisStaticMasterReplicaConfiguration no-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
  • feature request: SINTERCARD in SetOperations #2906

🐞 Bug Fixes

  • GenericJackson3JsonRedisSerializer has Jackson 2 core dependencies #3228
  • rangeWithScores methods returning not null in transactions #3225
  • rangeWithScores() resolves to RedisCommand.UNKNOWN inside transaction #3187

🔨 Dependency Upgrades

  • Upgrade to Jedis 7.0 #3235

❤️ Contributors

We'd like to thank all the contributors who worked on this release!

3.5.5

17 Oct 09:39
d42893c

Choose a tag to compare

📗 Links

🐞 Bug Fixes

  • rangeWithScores methods returning not null in transactions #3225
  • rangeWithScores() resolves to RedisCommand.UNKNOWN inside transaction #3187

❤️ Contributors

We'd like to thank all the contributors who worked on this release!

3.4.11

17 Oct 08:31
08106e8

Choose a tag to compare

📗 Links

🐞 Bug Fixes

  • rangeWithScores methods returning not null in transactions #3225
  • rangeWithScores() resolves to RedisCommand.UNKNOWN inside transaction #3187

❤️ Contributors

We'd like to thank all the contributors who worked on this release!

4.0.0-M6

12 Sep 10:47
121a8a4

Choose a tag to compare

4.0.0-M6 Pre-release
Pre-release

📗 Links

⭐ New Features

  • Avoid wrapping RedisConnection into StringRedisConnection via StringRedisTemplate #3193

🐞 Bug Fixes

  • SMISMEMBER is a unknown command for ConnectionSplittingInterceptor #3191

🔨 Dependency Upgrades

  • Upgrade to Lettuce 6.8.1 #3213
  • Upgrade to Jedis 6.2 #3212

3.5.4

12 Sep 09:45
7b13dab

Choose a tag to compare

📗 Links

⭐ New Features

  • Avoid wrapping RedisConnection into StringRedisConnection via StringRedisTemplate #3193

🐞 Bug Fixes

  • SMISMEMBER is a unknown command for ConnectionSplittingInterceptor #3191

3.4.10

12 Sep 08:57
8960c34

Choose a tag to compare

📗 Links

⭐ New Features

  • Avoid wrapping RedisConnection into StringRedisConnection via StringRedisTemplate #3193

🐞 Bug Fixes

  • SMISMEMBER is a unknown command for ConnectionSplittingInterceptor #3191