Changelog History
Page 6
-
v3.10.5 Changes
March 20, 2019๐ Feature -
getMultiLock
,getRedLock
methods added toRedissonClient
,RedissonRxClient
andRedissonReactiveClient
interfaces
๐ Feature -getInfo
,listGroups
,listConsumers
methods added toRStream
,RStreamRx
,RStreamReactive
interfaces
๐ Feature -RPatternTopic.removeListenerAsync
method added
๐ Feature -getAndSet
method with TTL support addedRBucket
,RBucketAsync
,RBucketReactive
,RBucketRx
interfaces
๐ Feature -addListener
andremoveListener
methods added toRObject
,RObjectAsync
,RObjectReactive
,RObjectRx
objects. It allows to add and remove listeners for Deleted and Expired keyspace events published by Redis๐ Improvement - shuffle list of sentinels to distribute load (thanks to hrakaroo)
๐ Improvement - methods of RxJava2 interfaces should use full set of result objects:Single
,Maybe
orCompletable
๐ Fixed - compatibility with hibernate 5.2.0 - 5.2.4 versions
Fixed - ClassCastException duringRBatchReactive
andRBatchRx
execution inexectionMode
=REDIS_WRITE_ATOMIC
orREDIS_READ_ATOMIC
๐ Fixed - sentinel mode doesn't support AUTH command
๐ Fixed - response shouldn't be printed in case of response timeout error
๐ Fixed - HP NONSTOP OS is not supported byMapCacheEventCodec
๐ Fixed - RStream.readGroup method doesn't handle empty result properly with Redis 5.0.3
๐ Fixed - AUTH password included in exceptions
๐ Fixed - locked lock isn't unlocked after disconnect to Redis -
v3.10.4 Changes
March 08, 2019๐ Feature -
getCountDownLatch
,getPermitExpirableSemaphore
,getSemaphore
,getFairLock
methods added toRMultimap
object
๐ Feature -maxCleanUpDelay
andminCleanUpDelay
settings added toConfig
object๐ Fixed -
RLocalCachedMap.destroy
method doesn't clear local cache
๐ Fixed - HP NONSTOP OS is not supported by MapCacheEventCodec
๐ Fixed -RedissonLocalCachedMap.readAll*
methods throw NPE ifevictionPolicy = WEAK
used
๐ Fixed - codec provided in Redisson configuration isn't used for attribute messages serialization
๐ Fixed - ClassNotFoundException is thrown by Tomcat Session Manager inreadMode = MEMORY
๐ Fixed - fresh Tomcat instance unable to load session stored in Redis
๐ Fixed - negative delay shouldn't be allowed to define forRDelayedQueue.offer
method
๐ Fixed - eviction delay forRMapCache
object is not decreased
๐ Fixed -RMultiLock.tryLockAsync
andRMultiLock.lockAsync
methods may hang during invcation -
v3.10.3 Changes
February 26, 2019๐ Feature -
RTransaction.getBuckets
method added
๐ Feature - ability to redefineCacheKeysFactory
in Hibernate Cache Factory
0๏ธโฃ Feautre - ability to specify default values for environment variable (thanks to aaabramov)
๐ Feature -RRateLimiter.getConfig
method added
๐ Feature -ping
andpingAll
methods with timeout added toNode
object๐ Improvement - create Redis stream group if it doesn't exist
๐ Improvement - response decoding optimization๐ Fixed -
RStream.listPending
throwsIndexOutOfBoundsException
๐ Fixed -LocalCacheView.toCacheKey
method throwsStackOverflowError
๐ Fixed -RedissonSessionManager
doesn't support async servlets (thanks to dnouls)
๐ Fixed - FSTCodec memory leak
๐ Fixed - rename and renamenx methods don't change name of current object
๐ Fixed - performance regression of RBatch result decoding (since 2.12.2 / 3.7.2 version)
๐ Fixed - Transactional RBucket object doesn't respect transaction timeout -
v3.10.2 Changes
February 07, 2019๐ Feature -
StreamMessageId.NEVER_DELIVERED
added
๐ Feature - decodeInExecutor setting added
๐ Feature -lockAsync
andtryLockAsync
methods with threadId param added to RedissonMultiLock object
๐ Improvement - default values ofnettyThreads
andthreads
settings set to32
and16
respectively
๐ Improvement - Redis nodes with empty names in cluster config should be skipped
๐ Fixed -RFuture.cause()
method should return CancellationException and not throw it
๐ Fixed - continues handling of RedisLoadingException leads to excessive load
๐ Fixed - slave's connection pools are not initialized when it back from failover
๐ Fixed - Buffer leak during failover and RBatch object execution
๐ Fixed - NumberFormatException error appears in log during RStream.readGroup invocation
๐ Fixed - already wrapped IPv6 addresses shouldn't be wrapped in square brackets (thanks to antimony)
๐ Fixed - NPE arise during Tomcat Session getAttribute/delete methods invocation (thanks to jchobantonov)
๐ Fixed - huge messages logged in case of decoding error
๐ Fixed - Redis password shouldn't be included in exceptions
๐ Fixed - Redis Password visible in log
๐ Fixed - infinite loop in RedLock or MultiLock (thanks to zhaixiaoxiang)
Fixed -RBatch
object inREDIS_READ_ATOMIC
execution mode is not executed on Redis salve
๐ Fixed - MOVED loop redirect error while "CLUSTER FAILOVER" (thanks to sKabYY)
๐ Fixed - redisson configuration in yaml format, located in classpath, couldn't be loaded by hibernate factory
๐ Fixed - class files should be excluded from META-INF folder
๐ Fixed -JndiRedissonSessionManager
shouldn't shutdown Redisson instance (thanks to jchobantonov)
๐ Fixed -RDestroyable
interface should be implemented by RMapCache and RSetCache rx/reactive objects -
v3.0.0 Changes
Fully compatible with JDK 8. Includes all code changes from 2.5.0 version
๐ Feature -
RFeature
extendsCompletionStage
-
v2.15.2 Changes
February 07, 2019๐ Feature -
StreamMessageId.NEVER_DELIVERED
added
๐ Feature - decodeInExecutor setting added
๐ Feature -lockAsync
andtryLockAsync
methods with threadId param added to RedissonMultiLock object
๐ Improvement - default values ofnettyThreads
andthreads
settings set to32
and16
respectively
๐ Improvement - Redis nodes with empty names in cluster config should be skipped
๐ Fixed -RFuture.cause()
method should return CancellationException and not throw it
๐ Fixed - continues handling of RedisLoadingException leads to excessive load
๐ Fixed - slave's connection pools are not initialized when it back from failover
๐ Fixed - Buffer leak during failover and RBatch object execution
๐ Fixed - NumberFormatException error appears in log during RStream.readGroup invocation
๐ Fixed - already wrapped IPv6 addresses shouldn't be wrapped in square brackets (thanks to antimony)
๐ Fixed - NPE arise during Tomcat Session getAttribute/delete methods invocation (thanks to jchobantonov)
๐ Fixed - huge messages logged in case of decoding error
๐ Fixed - Redis password shouldn't be included in exceptions
๐ Fixed - Redis Password visible in log
๐ Fixed - infinite loop in RedLock or MultiLock (thanks to zhaixiaoxiang)
Fixed -RBatch
object inREDIS_READ_ATOMIC
execution mode is not executed on Redis salve
๐ Fixed - MOVED loop redirect error while "CLUSTER FAILOVER" (thanks to sKabYY)
๐ Fixed - redisson configuration in yaml format, located in classpath, couldn't be loaded by hibernate factory
๐ Fixed - class files should be excluded from META-INF folder
๐ Fixed -JndiRedissonSessionManager
shouldn't shutdown Redisson instance (thanks to jchobantonov)
๐ Fixed -RDestroyable
interface should be implemented by RMapCache and RSetCache rx/reactive objects -
v2.5.0 Changes
This version brings greatly improved version of
RLiveObjectService
and adds cascade handling, cyclic dependency resolving, simplified object creation. Read more in this articleIncludes all code changes from 2.2.26 version
๐ Feautre - COUNT and ASC/DESC support for
RGeo
radius methods
๐ Feature -RGeo
extendsRScoredSortedSet
๐ Feature -RCascade
annotation support LiveObjectService
๐ Improvement -RId
generator should be empty by default
๐ Improvement - support setter/getter with protected visibility scope for LiveObject
๐ Fixed -RMapCache
doesn't keep entries insertion order during iteration
๐ Fixed -@RId
is returned/overwritten by similarly named methods (thanks to Rui Gu)
๐ Fixed - typogetRemoteSerivce
->getRemoteService
(thanks to Slava Rosin)
๐ Fixed -RPermitExpirableSemaphore.availablePermits
doesn't return actual permits account under certain conditions
๐ Fixed -readAllValues
andreadAllEntrySet
methods ofRLocalCacheMap
return wrong values
๐ Fixed - setter for collection field of LiveObject entity should rewrite collection content
๐ Fixed -RSetCache
TTL not updated if element already present
๐ Fixed -RLiveObjectService
swallow exceptions duringmerge
orpersist
operation ๐ Fixed -RLiveObjectService
doesn't support protected constructors
๐ Fixed - object with cyclic dependencies lead to stackoverflow duringRLiveObjectService.detach
process
๐ Fixed - not persistedREntity
object allowed to store automatically
๐ Fixed -RLexSortedSet.addAll
doesn't work
๐ Fixed -RLiveObjectService
can't detach content of List object
๐ Fixed -RLiveObjectService
doesn't create objects mapped to Redisson objects in runtime during getter accesss
๐ Fixed -RLiveObjectService
can't recognize id field of object without setter -
v2.4.0 Changes
Includes all code changes from 2.2.25 version
๐ Feature - new object added
RPermitExpirableSemaphore
. More info about it here
๐ Feature - new object addedRLocalCachedMap
. More info about it here
๐ Feature - references support (thanks to Rui Gu) More info about it here
๐ณ Feature - Docker support More info about it here
๐ Feature -RSemaphore.reducePermits
method added
๐ Feature -nettyThreads
andexecutor
settings added
๐ Feature -valueRangeReversed
,entryRangeReversed
,union
andintersection
methods added toRScoredSortedSet
object
๐ Feature -Node.time
method added
๐ Feature -RMap.valueSize
method added
๐ Feature -RBucket.size
method added
๐ Feature -RBatch.executeSkipResult
method added
๐ Improvement - Redisson Node could be created with existing Redisson instance
๐ Improvement -RMultimap.get
should returnRSet
orRList
interface instead ofSet
andList
๐ Fixed -RExecutorService
should reject non-static inner task class
๐ Fixed - wrong object encoding inRScoredSortedSet.addScore
method -
v2.3.0 Changes
๐ Starting from this version Redisson could be run as standalone node to execute distributed tasks. More features will be added to it in future. Read docs about it here
๐ Feature - new service added
RExecutorService
. More info about it here
๐ Feature - new service addedRScheduledExecutorService
. More info about it โฑ here
๐ Feature - new service addedRLiveObjectService
. More info about it here (big thanks to Rui Gu for this amazing feature)
๐ Feature - new object addedRBoundedBlockingQueue
. More info about it here
๐ Feature - Redis deployment tool. More info about it ๐ here
Feature - Cluster management tool. More info about it here
๐ Feature - Avro and Smile codecs added
๐ฅ Breaking api change - all config classes moved toorg.redisson.config
package
๐ฅ Breaking api change - all classes moved fromorg.redisson.core
toorg.redisson.api
package
๐ฅ Breaking api change - switched fromio.netty.util.concurrent.Future
toorg.redisson.api.RFuture
interface
๐ Fixed - division by zero in WeightedRoundRobinBalancer (thanks to Shailender R Bathula) -
v2.2.27 Changes
๐ This version fixes old and annonying problem with
ConnectionPool exhusted
error. From this moment connection pool waits for free connection instead of throwing pool exhausted error. This leads to more effective Redis connection utilization.๐ Improvement - remove
Connection pool exhausted
exception