Changelog History
Page 9
-
v2.2.6 Changes
๐ Feature - new object added
RedissonMultiLock
๐ Feature -move
method added toRSet
,RSetReactive
objects (thanks to thrau)
๐ Feature -put
methods withmaxIdleTime
param added toRMapCache
object
๐ Feature -RList.subList
returnslive
view object
๐ Feature -readAll
method added toRList
andRSet
objects
๐ Feature -trim
method added toRList
object
๐ Feature - ability to read/write Redisson config object from/toJSON
orYAML
format
๐ Feature - Spring cache integration
๐ Feature -readMode
setting added
๐ Improvement -RSetCache
object entry eviction optimization
๐ Improvement -RList
object optimization
๐ Improvement -RedissonCountDownLatchAsync
interface added
๐ Improvement - cluster restrictions removed fromloadBucketValues
andsaveBuckets
methods
๐ Fixed - wrong ByteBuf read position in all codecs based onStringCodec
๐ Fixed - can't connect with password to Sentinel and Elasticache servers
๐ Fixed - Cluster slave discovery (regression since 2.1.5)
๐ Fixed - Sentinel slave discovery (regression since 2.1.5) -
v2.2.5 Changes
๐ Feature - new object added
RBloomFilter
๐ Feature - new object addedRAtomicDouble
๐ Feature -tryAdd
,tryAddAsync
,addAll
andaddAllAsync
methods added toRScoredSortedSet
๐ Feature -RKeys.count
andRKeys.countAsync
methods added
๐ Feature -RedissonClient.saveBuckets
method added
๐ Feature -trySet
,trySetAsync
,compareAndSet
andgetAndSet
methods added toRBucket
๐ Feature -fastPutIfAbsent
andfastPutIfAbsentAsync
methods added toRMap
๐ Improvement -RMap.putIfAbsent
optimization
Improvement -RBitSet
index range extended to Integer.MAX_VALUE*2
๐ Improvement -RAtomicLong.getAndAdd
optimization
๐ Fixed - infinity loop duringRMap
iteration
๐ Fixed - wrong timeout value used duringRBatch
execution
๐ Fixed - connection handling whenisReadFromSlaves = false
๐ Fixed -RMap.addAndGetAsync
key encoding
๐ Fixed -RBatch
errors handling
๐ Fixed -RBlockingQueue.pollLastAndOfferFirstToAsync
does not block properly -
v2.2.4 Changes
โก๏ธ Please update to this version ASAP due to connection leak discovered in previous versions since Redisson 2.1.4.
๐ Feature - new object added
RBlockingDeque
๐ Feature - new object addedRSemaphore
๐ Feature -RMapCache.fastPut
method with TTL support added
๐ Feature -WeightedRoundRobinBalancer
slaves balancer added
๐ Improvement - Memory consumption optimization
๐ Improvement - storing value with ttl = 0 inRSetCache
orRMapCache
saves it infinitely
๐ Fixed - reconnection handling when Sentinel servers are restarted
๐ Fixed - RedisConnectionException should be throw if Redisson can't connect to servers at startup
๐ Fixed - Connection leak (regression bug since 2.1.4)
๐ Fixed - ConnectionWatchdog throws exception when eventloop in shutdown state
๐ Fixed -RReadWriteLock.forceUnlock
works only for current thread
๐ Fixed - MapKeyDecoder and MapValueDecoder are called in wrong order
๐ Fixed -RReadWriteLock
doesn't work in cluster mode -
v2.2.3 Changes
๐ Feature - ability to set connection listener via
Config.connectionListener
setting
๐ Fixed -RLock
expiration bug fixed (regression bug since 2.2.2)
๐ Fixed - NPE inRedissonSortedSet
constructor -
v2.2.2 Changes
๐ Feature -
isShuttingDown
andisShutdown
methods were added to RedissonClient and RedissonReactiveClient
๐ Feature - new object addedRSetCacheReactive
๐ Fixed - RLock expiration renewal task scheduling fixed (regression bug since 2.2.1)
๐ Fixed - RExpirable.expireAsync timeUnit precision fixed (regression bug since 2.2.1) -
v2.2.1 Changes
๐ Feature - new object added
RReadWriteLock
with reentrant read/write locking
๐ Feature - new object addedRMapCache
map-based cache with TTL support for each entry
๐ Feature - new object addedRSetCache
set-based cache with TTL support for each value
๐ Feature -RBatchReactive.getKeys
method added
๐ Feature -RMap.values()
,RMap.keySet()
,RMap.entrySet()
reimplemented with live-view objects
๐ Feature -RObjectReactive.isExists
,RObject.isExists
andRObject.isExistsAsync
added
๐ Fixed -RLock.unlock
not thrown IllegalMonitorStateException -
v2.2.0 Changes
๐ Since 2.2.0 version Redisson supports Reactive Streams. Use
Redisson.createReactive
method to access Reactive objects.๐ Feature - Reactive Streams support
๐ Feature -RList.addAllAsync
andRMap.getAllAsync
methods added
๐ Feature -RList.equals
andRList.hashCode
methods implemented
๐ Feature -pollFirst
,pollFirstAsync
,pollLast
,pollLastAsync
methods added toRScoredSortedSet
๐ Improvement -RLock
andRCountDownLatch
switched toLongCodec
๐ฅ Breaking api change -RExpirable
methods now uses milliseconds instead of seconds
๐ Fixed -RLock.delete
didn't check lock existenceConfig.useMasterSlaveConnection
andConfig.useSentinelConnection
methods renamed toConfig.useSentinelServers
andConfig.useMasterSlaveServers
respectively
๐ Deprecated methods are dropped -
v2.1.6 Changes
๐ Fixed - connection pool regression bug
๐ Fixed - connection init duringNode.ping
andClusterNode.info
invocation -
v2.1.5 Changes
๐ Feature - new methods with
limit
option support were added toRLexSortedSet
:lexRange
,lexRangeHead
,lexRangeHeadAsync
,lexRangeTail
,lexRangeTailAsync
,lexRangeAsync
(thanks to jackygurui)
๐ Feature - new methods withlimit
option support were added toRScoredSortedSet
:valueRange
,valueRangeAsync
,entryRange
,entryRangeAsync
,valueRange
,valueRangeAsync
(thanks to jackygurui)
๐ Feature -LOADING
Redis server response handling
๐ Feature -RKeys.getSlot
method added
๐ Feature - new config optionsreconnectionTimeout
,failedAttempts
,connectTimeout
,slaveSubscriptionConnectionMinimumIdleSize
,masterConnectionMinimumIdleSize
,'slaveConnectionMinimumIdleSize
,idleConnectionTimeout
๐ Feature -RBitSet
object added
๐ Feature -RBlockingQueue.pollFromAny
andRBlockingQueue.pollFromAnyAsync
methods added
๐ Improvements -LoadBalancer
interface refactored
๐ Fixed - RedisTimeoutException message
๐ Fixed - command execution timeout handling
๐ Fixed -RList.addAllAsync
๐ Fixed -RSet.iterator
๐ Fixed -RBatch.execute
andRBatch.executeAsync
errors handling -
v2.1.4 Changes
๐ Cluster support improvements. New codecs. Stability improvements.
๐ Feature - LZ4 compression codec support
๐ Feature - CBOR binary json codec support (thanks to lefay)
๐ Feature - MsgPack binary json codec support
๐ Feature - Fst serialization codec support
๐ Feature - Snappy compression codec support
๐ Feature - cluster slave nodes change monitoring
๐ Feature -Config.slaveFailedAttempts
andConfig.slaveReconnectionTimeout
config params added
๐ Feature -ClusterServersConfig.readFromSlaves
config param added
๐ Improvement - async channel reconnection
๐ Improvement - connection acquisition in async way
๐ Improvement - cluster slot change/migration handling
๐ Improvement - get cluster info from new cluster nodes not defined in initial config
๐ Deprecated -refreshConnectionAfterFails
config param
๐ Fixed -RList.add(pos, element)
fixed
๐ Fixed - Publish/Subscribe message decoding under heavy load
๐ Fixed - cluster ASK response handling
๐ Fixed -RMap.putAll
fixed
๐ Fixed - parsing cluster nodes info
๐ Fixed - NPE during Publish/Subscribe event handling
๐ Fixed - Redisson shutdown handling
๐ Fixed - EOFException during RLock usage with SerializationCodec (thanks to Oleg Ternovoi)