github spring-projects/spring-data-redis 4.0.8

5 hours ago

📗 Links

⭐ New Features

  • GH-3099: Parse Redis INFO output without using Properties.load() #3382
  • Escape backslashes in source string before loading properties #3172
  • Redis INFO output is parsed as (Java) properties, although it is not the same format #3099

🐞 Bug Fixes

  • Fix queue head operations of reversed RedisList view #3459
  • RedisList.reversed() view polls and peeks at the wrong end and ignores the poll timeout #3458
  • expire sends PEXPIRE on Jedis for TTLs beyond the integer range #3444
  • setEx rejects valid TTLs on Jedis #3443
  • Check for integer overflow in sort LIMIT #3440
  • JedisListCommands.lPop and JedisListCommands.rPop downcast to int unchecked #3438
  • JedisKeyCommands.restore doesn't check range on ttlInMillis if replace = true #3437
  • ExpiryChangeState.of and StreamEntryDeletionResult.fromCode overflow on longs #3436
  • getExpirationDuration and getExpirationInstant return wrong result if asked for milliseconds #3432
  • Fetch hash field TTLs in seconds in DefaultHashOperations #3430
  • Compare raw TTL values as long in Expirations.TimeToLive #3428
  • DefaultHashOperations.getTimeToLive converts hash-field TTL values twice for non-second TimeUnits #3427
  • Expirations.TimeToLive.of truncates the raw TTL to int, misclassifying large TTL values #3425
  • Jedis fails on TTL parameters exceeding integer range #3386

📔 Documentation

  • Fix StringRedisConnection references in docs #3469
  • Document conditional set return values #3414

🔨 Dependency Upgrades

  • Upgrade to Maven Wrapper 3.10.0 #3454

❤️ Contributors

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

Don't miss a new spring-data-redis release

NewReleases is sending notifications on new releases.