Skip to content

Releases: redisson/redisson

redisson-3.5.0

28 Jul 12:12
Compare
Choose a tag to compare

Feature - Local Cache support for Hibernate Cache Please read documentation for more details
Feature - Local Cache support for Spring Cache Please read documentation for more details
Feature - RedissonLocalCachedMapCache object added Please read documentation for more details
Feature - BlockingFairDeque object added Please read documentation for more details
Feature - RLockReactive object added
Feature - RReadWriteLockReactive object added
Feature - RSemaphoreReactive object added
Feature - unlink, flushdbParallel, flushallParallel methods added
Fixed - ContextClassLoader should be used by Redisson Codec for Tomcat session's object serialization
Fixed - Spring Cache NullValue does not implement Serializable
Fixed - RLocalCachedMap doesn't work with non-json and non-binary codecs
Fixed - Tomcat RedissonSessionManager doesn't remove session on invalidation/expiration
Fixed - RedissonBatch shouldn't require reactor.fn.Supplier dependency
Fixed - Spring Session 1.3.x compatibility (thanks to Vcgoyo)
Fixed - priority queues should acquire lock before polling the element

redisson-2.10.0

28 Jul 12:13
Compare
Choose a tag to compare

Feature - Local Cache support for Hibernate Cache Please read documentation for more details
Feature - Local Cache support for Spring Cache Please read documentation for more details
Feature - RedissonLocalCachedMapCache object added Please read documentation for more details
Feature - BlockingFairDeque object added Please read documentation for more details
Feature - RLockReactive object added
Feature - RReadWriteLockReactive object added
Feature - RSemaphoreReactive object added
Feature - unlink, flushdbParallel, flushallParallel methods added
Fixed - ContextClassLoader should be used by Redisson Codec for Tomcat session's object serialization
Fixed - Spring Cache NullValue does not implement Serializable
Fixed - RLocalCachedMap doesn't work with non-json and non-binary codecs
Fixed - Tomcat RedissonSessionManager doesn't remove session on invalidation/expiration
Fixed - RedissonBatch shouldn't require reactor.fn.Supplier dependency
Fixed - Spring Session 1.3.x compatibility (thanks to Vcgoyo)
Fixed - priority queues should acquire lock before polling the element

redisson-3.4.4

28 Jul 12:13
Compare
Choose a tag to compare

Feature - Config.performanceMode setting added
Feature - JsonJacksonMapCodec codec added
Feature - Amazon Ion codec added
Feature - read-through, write-through and write-behind support for RMap objects
Feature - RExecutorService should return RExecutorFuture object with taskId
Feature - added RList.get method to load elements in a batch
Feature - ability to submit few tasks atomically (in batch) through RExecutorService interface
Feature - Config.keepPubSubOrder setting added
Improvement - make RMapReactive and RMapCacheReactive interfaces match with RMap and RMapCache
Improvement - RLexSortedSet should extend RSortedSet
Fixed - connection listener is not invoked in some cases
Fixed - RMapCache remove, put, putIfAbsent and replace methods aren't respect entry expiration
Fixed - SCAN command should be used in RKeys.deleteByPattern method
Fixed - RBinaryStream doesn't work in Redis cluster environment
Fixed - SELECT command shouldn't be executed on Sentinel servers
Fixed - Stackoverflow error arise during decoding of large amount of PubSub messages
Fixed - LocalCachedMapInvalidate object can't be serialized by Kryo codec
Fixed - XMLGregorianCalendar type handling in JSON codec
Fixed - Reactive Stream methods shouldn't be executed immediately after Publisher object creation

redisson-2.9.4

28 Jul 12:14
Compare
Choose a tag to compare

Feature - Config.performanceMode setting added
Feature - JsonJacksonMapCodec codec added
Feature - Amazon Ion codec added
Feature - read-through, write-through and write-behind support for RMap objects
Feature - RExecutorService should return RExecutorFuture object with taskId
Feature - added RList.get method to load elements in a batch
Feature - ability to submit few tasks atomically (in batch) through RExecutorService interface
Feature - Config.keepPubSubOrder setting added
Improvement - make RMapReactive and RMapCacheReactive interfaces match with RMap and RMapCache
Improvement - RLexSortedSet should extend RSortedSet
Fixed - connection listener is not invoked in some cases
Fixed - RMapCache remove, put, putIfAbsent and replace methods aren't respect entry expiration
Fixed - SCAN command should be used in RKeys.deleteByPattern method
Fixed - RBinaryStream doesn't work in Redis cluster environment
Fixed - SELECT command shouldn't be executed on Sentinel servers
Fixed - Stackoverflow error arise during decoding of large amount of PubSub messages
Fixed - LocalCachedMapInvalidate object can't be serialized by Kryo codec
Fixed - XMLGregorianCalendar type handling in JSON codec
Fixed - Reactive Stream methods shouldn't be executed immediately after Publisher object creation

redisson-3.4.3

28 Jul 12:15
Compare
Choose a tag to compare

Since this version, if you use programmatic config definition you should define full url with schema.

config.setAddress("redis://127.0.0.1:6739");
// or for SSL support
config.setAddress("rediss://127.0.0.1:6739");

Feature - SSL support
Feature - RedisLabs hosting support
Feature - RBlockingQueue.takeLastAndOfferFirstTo method added
Feature - RScoredSortedSet.firstScore, lastScore methods added
Feature - RedissonCacheManager.setAllowNullValues method added
Feature - RedissonSpringCacheManager.setCacheNames method added
Feature - Map Entry listeners support added for RMapCache object
Feature - Config.lockWatchdogTimeout parameter added
Improvement - NPE checking for key and value added for RedissonMapCache
Improvement - RKeys.deleteByPatternAsync uses scan command
Fixed - RBoundedBlockingQueue.pollAsync blocks if timeout is less than 1 second
Fixed - unlocking of nested RReadWriteLock.readLock deletes current acquired RReadWriteLock.writeLock
Fixed - wrong null values checking in RDelayedQueue methods
Fixed - probability of infinite scan for all iterators
Fixed - Node.InfoSection should be public
Fixed - JSR107 cache implementation should throw javax.cache.CacheException in case of any error

redisson-2.9.3

28 Jul 12:15
Compare
Choose a tag to compare

Since this version, if you use programmatic config definition you should define full url with schema.

config.setAddress("redis://127.0.0.1:6739");
// or for SSL support
config.setAddress("rediss://127.0.0.1:6739");

Feature - SSL support
Feature - RedisLabs hosting support
Feature - RBlockingQueue.takeLastAndOfferFirstTo method added
Feature - RScoredSortedSet.firstScore, lastScore methods added
Feature - RedissonCacheManager.setAllowNullValues method added
Feature - RedissonSpringCacheManager.setCacheNames method added
Feature - Map Entry listeners support added for RMapCache object
Feature - Config.lockWatchdogTimeout parameter added
Improvement - NPE checking for key and value added for RedissonMapCache
Improvement - RKeys.deleteByPatternAsync uses scan command
Fixed - RBoundedBlockingQueue.pollAsync blocks if timeout is less than 1 second
Fixed - unlocking of nested RReadWriteLock.readLock deletes current acquired RReadWriteLock.writeLock
Fixed - wrong null values checking in RDelayedQueue methods
Fixed - probability of infinite scan for all iterators
Fixed - Node.InfoSection should be public
Fixed - JSR107 cache implementation should throw javax.cache.CacheException in case of any error

redisson-3.4.2

28 Jul 12:15
Compare
Choose a tag to compare

Feature - Dropwizard metrics integration More details here
Feature - RLocalCachedMap.preloadCache method added (thanks to Steve Draper)
Feature - RGeo.radiusStoreTo methods added (thanks to Cory Sherman)
Fixed - NoClassDefFoundError exception during using redisson-all module

redisson-2.9.2

28 Jul 12:15
Compare
Choose a tag to compare

Feature - Dropwizard metrics integration More details here
Feature - RLocalCachedMap.preloadCache method added (thanks to Steve Draper)
Feature - RGeo.radiusStoreTo methods added (thanks to Cory Sherman)
Fixed - NoClassDefFoundError exception during using redisson-all module