Skip to content

Releases: redisson/redisson

redisson-3.8.0

04 Sep 12:48
Compare
Choose a tag to compare

Feature - Spring Data Redis integration. Please refer to documentation for more details
Feature - Spring Boot Starter implementation. Please refer to documentation for more details
Feature - RBlockingDequeReactive object added
Feature - sharedSession setting for Tomcat Session Manager. Appropriate solution for migration of EAR based application with multiple WARs hosted previously on JBoss, WebLogic. Please refer to documentation for more details
Improvement - Redis request/response handling performance improvement
Improvement - CompositeIterator decoupled from CompositeIterable (thanks to Pepe-Lu)
Fixed - task scheduled with time more than 1 hour is not executed
Fixed - RScheduledExecutorService doesn't handle delayed tasks correctly
Fixed - RMapCache and RSetCache objects should implement RDestroyable
Fixed - RBucket.set method with ttl throws NPE if value is null
Fixed - false HashedWheelTimer resource leak message
Fixed - RExecutorService task execution performance regression
Fixed - locking in multiple parallel transactions created with the same thread
Fixed - JCache.removeAll doesn't work
Fixed - Batch in ExecutionMode.REDIS_WRITE_ATOMIC and ExecutionMode.REDIS_READ_ATOMIC returns QUEUED instead of real result
Fixed - tasks scheduled with cron expression don't work in different timezones (thanks to Arpit Agrawal)
Fixed - global config codec is not registered in codec cache for reference objects (thanks to Rui Gu)

redisson-2.13.0

04 Sep 12:48
Compare
Choose a tag to compare

Feature - Spring Data Redis integration. Please refer to documentation for more details
Feature - Spring Boot Starter implementation. Please refer to documentation for more details
Feature - RBlockingDequeReactive object added
Feature - sharedSession setting for Tomcat Session Manager. Appropriate solution for migration of EAR based application with multiple WARs hosted previously on JBoss, WebLogic. Please refer to documentation for more details
Improvement - Redis request/response handling performance improvement
Improvement - CompositeIterator decoupled from CompositeIterable (thanks to Pepe-Lu)
Fixed - task scheduled with time more than 1 hour is not executed
Fixed - RScheduledExecutorService doesn't handle delayed tasks correctly
Fixed - RMapCache and RSetCache objects should implement RDestroyable
Fixed - RBucket.set method with ttl throws NPE if value is null
Fixed - false HashedWheelTimer resource leak message
Fixed - RExecutorService task execution performance regression
Fixed - locking in multiple parallel transactions created with the same thread
Fixed - JCache.removeAll doesn't work
Fixed - Batch in ExecutionMode.REDIS_WRITE_ATOMIC and ExecutionMode.REDIS_READ_ATOMIC returns QUEUED instead of real result
Fixed - tasks scheduled with cron expression don't work in different timezones (thanks to Arpit Agrawal)
Fixed - global config codec is not registered in codec cache for reference objects (thanks to Rui Gu)

redisson-3.7.5

19 Jul 15:03
Compare
Choose a tag to compare

Feature - RScoredSortedSetReactive, RSetReactive, RListReactive objects implement RSortableReactive interface
Feature - RGeoReactive object added
Feature - reactive version of FairLock added
Feature - RRateLimiterReactive object added
Improvement - RObjectReactive and RScoredSortedSetReactive interfaces synced with RObjectAsync and RScoredSortedSetAsync
Fixed - readonly command shouldn't be executed on master node used as slave
Fixed - connection is closed per command execution for master node used as slave in readMode=MASTER_SLAVE
Fixed - RLiveObjectService should use entityClass's classloader

redisson-2.12.5

19 Jul 15:03
Compare
Choose a tag to compare

Feature - RScoredSortedSetReactive, RSetReactive, RListReactive objects implement RSortableReactive interface
Feature - RGeoReactive object added
Feature - reactive version of FairLock added
Feature - RRateLimiterReactive object added
Improvement - RObjectReactive and RScoredSortedSetReactive interfaces synced with RObjectAsync and RScoredSortedSetAsync
Fixed - readonly command shouldn't be executed on master node used as slave
Fixed - connection is closed per command execution for master node used as slave in readMode=MASTER_SLAVE
Fixed - RLiveObjectService should use entityClass's classloader

redisson-3.7.4

19 Jul 09:34
Compare
Choose a tag to compare

Feature - dump and restore methods added to RObject interface
Fixed - Redis response hangs if RLiveObject stored as nested object
Fixed - slow Redisson initialization in Sentinel
Fixed - missing PubSub messages when pingConnectionInterval setting is specified
Fixed - RBatch in ExecutionMode.REDIS_WRITE_ATOMIC and ExecutionMode.REDIS_READ_ATOMIC modes throws NumberFormatException exception
Fixed - RRedissonRateLimiter.acquire blocks forever
Fixed - lot of connections remain in TIME_WAIT state after Redisson shutdown
Fixed - ClassNotFoundException arise in Tomcat session manager
Fixed - RHyperLogLog.addAll method doesn't add all elements

redisson-2.12.4

19 Jul 09:34
Compare
Choose a tag to compare

Feature - dump and restore methods added to RObject interface
Fixed - Redis response hangs if RLiveObject stored as nested object
Fixed - slow Redisson initialization in Sentinel
Fixed - missing PubSub messages when pingConnectionInterval setting is specified
Fixed - RBatch in ExecutionMode.REDIS_WRITE_ATOMIC and ExecutionMode.REDIS_READ_ATOMIC modes throws NumberFormatException exception
Fixed - RRedissonRateLimiter.acquire blocks forever
Fixed - lot of connections remain in TIME_WAIT state after Redisson shutdown
Fixed - ClassNotFoundException arise in Tomcat session manager
Fixed - RHyperLogLog.addAll method doesn't add all elements

redisson-3.7.3

28 Jun 13:19
Compare
Choose a tag to compare

Feature - added RKeys.getKeys method with batch size
Feature - added SnappyCodecV2 codec
Fixed - SerializationCodec doesn't support proxied classes
Fixed - NPE if RScheduledExecutorService's task scheduled with cron expression for finite number of execution
Fixed - validation of cron expression parameter of RScheduledExecutorService.schedule method
Feature - Iterator with batch size param for all RSet, RMap, RMapCached objects
Fixed - missing PubSub messages when pingConnectionInterval setting is specified
Fixed - excessive memory consumption if batched commands queued on Redis side
Fixed - RRateLimiter.acquire method throws NPE

redisson-2.12.3

28 Jun 13:19
Compare
Choose a tag to compare

Feature - added RKeys.getKeys method with batch size
Feature - added SnappyCodecV2 codec
Fixed - SerializationCodec doesn't support proxied classes
Fixed - NPE if RScheduledExecutorService's task scheduled with cron expression for finite number of execution
Fixed - validation of cron expression parameter of RScheduledExecutorService.schedule method
Feature - Iterator with batch size param for all RSet, RMap, RMapCached objects
Fixed - missing PubSub messages when pingConnectionInterval setting is specified
Fixed - excessive memory consumption if batched commands queued on Redis side
Fixed - RRateLimiter.acquire method throws NPE

redisson-3.7.2

14 Jun 19:34
Compare
Choose a tag to compare

Feature - RBatchOptions.executionMode setting added. Please refer to documentation for more details
Fixed - NPE in JCacheManager.close method
Fixed - ExecutorService tasks aren't reloaded properly
Fixed - removed unnecessary creation of HashMap instances in cluster mode
Fixed - RedisNode.info doesn't work
Fixed - NullPointerException when using setPingConnectionInterval in Pub/Sub mode
Fixed - LocalCachedMapDisable should implement Serializable
Fixed - ConcurrentModificationException in RTransaction.execute method
Fixed - exception handling in Fst and Json codec
Fixed - RedissonScoredSortedSet.contains and RedissonScoredSortedSet.getScoreAsync methods use wrong codec
Fixed - NPE if RedissonLocalCachedMap init with ReconnectionStrategy.LOAD param
Fixed - transactional object methods get blocked at high concurrency

redisson-2.12.2

14 Jun 19:34
Compare
Choose a tag to compare

Feature - RBatchOptions.executionMode setting added. Please refer to documentation for more details
Fixed - NPE in JCacheManager.close method
Fixed - ExecutorService tasks aren't reloaded properly
Fixed - removed unnecessary creation of HashMap instances in cluster mode
Fixed - RedisNode.info doesn't work
Fixed - NullPointerException when using setPingConnectionInterval in Pub/Sub mode
Fixed - LocalCachedMapDisable should implement Serializable
Fixed - ConcurrentModificationException in RTransaction.execute method
Fixed - exception handling in Fst and Json codec
Fixed - RedissonScoredSortedSet.contains and RedissonScoredSortedSet.getScoreAsync methods use wrong codec
Fixed - NPE if RedissonLocalCachedMap init with ReconnectionStrategy.LOAD param
Fixed - transactional object methods get blocked at high concurrency