All Versions
112
Latest Version
Avg Release Cycle
27 days
Latest Release
-

Changelog History
Page 6

  • v3.10.5 Changes

    March 20, 2019

    ๐Ÿ”‹ Feature - getMultiLock, getRedLock methods added to RedissonClient, RedissonRxClient and RedissonReactiveClient interfaces
    ๐Ÿ”‹ Feature - getInfo, listGroups, listConsumers methods added to RStream, RStreamRx, RStreamReactive interfaces
    ๐Ÿ”‹ Feature - RPatternTopic.removeListenerAsync method added
    ๐Ÿ”‹ Feature - getAndSet method with TTL support added RBucket, RBucketAsync, RBucketReactive, RBucketRx interfaces
    ๐Ÿ”‹ Feature - addListener and removeListener methods added to RObject, 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 or Completable

    ๐Ÿ›  Fixed - compatibility with hibernate 5.2.0 - 5.2.4 versions
    Fixed - ClassCastException during RBatchReactive and RBatchRx execution in exectionMode = REDIS_WRITE_ATOMIC or REDIS_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 by MapCacheEventCodec
    ๐Ÿ›  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 to RMultimap object
    ๐Ÿ”‹ Feature - maxCleanUpDelay and minCleanUpDelay settings added to Config 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 if evictionPolicy = WEAK used
    ๐Ÿ›  Fixed - codec provided in Redisson configuration isn't used for attribute messages serialization
    ๐Ÿ›  Fixed - ClassNotFoundException is thrown by Tomcat Session Manager in readMode = MEMORY
    ๐Ÿ›  Fixed - fresh Tomcat instance unable to load session stored in Redis
    ๐Ÿ›  Fixed - negative delay shouldn't be allowed to define for RDelayedQueue.offer method
    ๐Ÿ›  Fixed - eviction delay for RMapCache object is not decreased
    ๐Ÿ›  Fixed - RMultiLock.tryLockAsync and RMultiLock.lockAsync methods may hang during invcation

  • v3.10.3 Changes

    February 26, 2019

    ๐Ÿ”‹ Feature - RTransaction.getBuckets method added
    ๐Ÿ”‹ Feature - ability to redefine CacheKeysFactory in Hibernate Cache Factory
    0๏ธโƒฃ Feautre - ability to specify default values for environment variable (thanks to aaabramov)
    ๐Ÿ”‹ Feature - RRateLimiter.getConfig method added
    ๐Ÿ”‹ Feature - ping and pingAll methods with timeout added to Node object

    ๐Ÿ‘Œ Improvement - create Redis stream group if it doesn't exist
    ๐Ÿ‘Œ Improvement - response decoding optimization

    ๐Ÿ›  Fixed - RStream.listPending throws IndexOutOfBoundsException
    ๐Ÿ›  Fixed - LocalCacheView.toCacheKey method throws StackOverflowError
    ๐Ÿ›  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 and tryLockAsync methods with threadId param added to RedissonMultiLock object
    ๐Ÿ‘Œ Improvement - default values of nettyThreads and threads settings set to 32 and 16 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 in REDIS_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 extends CompletionStage

  • v2.15.2 Changes

    February 07, 2019

    ๐Ÿ”‹ Feature - StreamMessageId.NEVER_DELIVERED added
    ๐Ÿ”‹ Feature - decodeInExecutor setting added
    ๐Ÿ”‹ Feature - lockAsync and tryLockAsync methods with threadId param added to RedissonMultiLock object
    ๐Ÿ‘Œ Improvement - default values of nettyThreads and threads settings set to 32 and 16 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 in REDIS_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 article

    Includes all code changes from 2.2.26 version

    ๐Ÿ‘ Feautre - COUNT and ASC/DESC support for RGeo radius methods
    ๐Ÿ”‹ Feature - RGeo extends RScoredSortedSet
    ๐Ÿ”‹ 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 - typo getRemoteSerivce -> getRemoteService (thanks to Slava Rosin)
    ๐Ÿ›  Fixed - RPermitExpirableSemaphore.availablePermits doesn't return actual permits account under certain conditions
    ๐Ÿ›  Fixed - readAllValues and readAllEntrySet methods of RLocalCacheMap 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 during merge or persist operation ๐Ÿ›  Fixed - RLiveObjectService doesn't support protected constructors
    ๐Ÿ›  Fixed - object with cyclic dependencies lead to stackoverflow during RLiveObjectService.detach process
    ๐Ÿ›  Fixed - not persisted REntity 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 added RLocalCachedMap. 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 and executor settings added
    ๐Ÿ”‹ Feature - valueRangeReversed, entryRangeReversed, union and intersection methods added to RScoredSortedSet 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 return RSet or RList interface instead of Set and List
    ๐Ÿ›  Fixed - RExecutorService should reject non-static inner task class
    ๐Ÿ›  Fixed - wrong object encoding in RScoredSortedSet.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 added RScheduledExecutorService. More info about it โฑ here
    ๐Ÿ†• Feature - new service added RLiveObjectService. More info about it here (big thanks to Rui Gu for this amazing feature)
    ๐Ÿ†• Feature - new object added RBoundedBlockingQueue. 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 to org.redisson.config package
    ๐Ÿ’ฅ Breaking api change - all classes moved from org.redisson.core to org.redisson.api package
    ๐Ÿ’ฅ Breaking api change - switched from io.netty.util.concurrent.Future to org.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