Redisson v3.10.6 Release Notes

Release Date: 2019-04-05 // about 5 years ago
  • ๐Ÿ”‹ Feature - broadcastSessionEvents setting added to Tomcat Session Manager
    ๐Ÿ”‹ Feature - remainTimeToLive method added to RLock, RLockAsync, RLockRx and RLockReactive interfaces
    ๐Ÿ”‹ Feature - NAT mapping support for cluster mode
    ๐Ÿ”‹ Feature - isLock method added to RLockAsync, RLockRx, RLockReactive interfaces
    ๐Ÿ”‹ Feature - writeBehindDelay and writeBehindBatchSize settings added to MapOptions object

    ๐Ÿ‘Œ Improvement - Eviction task logging added
    ๐Ÿ‘Œ Improvement - MapWriter interface retains only two methods for handling batch updates
    ๐Ÿ‘Œ Improvement - MapOptions.writeBehindThreads parameter removed

    ๐Ÿ›  Fixed - RBitSet.asBitSet methods throws NPE if RBitSet object doesn't exist
    ๐Ÿ›  Fixed - JCache.getAll method throws RedisException: too many results to unpack
    ๐Ÿ›  Fixed - RLock.lock method can be interrupted with Thread.interrupt method
    ๐Ÿ›  Fixed - Tomcat Session parameters aren't updated completely in readMode=MEMORY
    ๐Ÿ›  Fixed - RLock.unlock method returns true if lock doesn't exist
    ๐Ÿ›  Fixed - Tomcat Session Manager doesn't remove session attributes in updateMode=AFTER_REQUEST
    ๐Ÿ›  Fixed - Pattern topic listeners fail to re-attach on cluster failover (thanks to shailender-bathula)
    ๐Ÿ›  Fixed - CommandPubSubDecoder.decodeResult throws IllegalStateException in JBOSS environment
    ๐Ÿ›  Fixed - NullValue object shouldn't be stored if RedissonSpringCacheManager.allowNullValues = false
    ๐Ÿ›  Fixed - removeListener method of RTopicReactive and RTopicRx interfaces throws NoSuchMethodException