Releases: redisson/redisson
redisson-3.5.0
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
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
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
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
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
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
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
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