Redisson v3.11.1 Release Notes

Release Date: 2019-06-25 // almost 5 years ago
  • ๐Ÿ”‹ Feature - getPendingInvocations method added to RRemoteService object
    ๐Ÿ”‹ Feature - natMap setting support for Sentinel mode (thanks to fgiannetti)
    ๐Ÿ”‹ Feature - listPending method added to RStream, RStreamAsync, RStreamRx, RStreamReactive interfaces
    ๐Ÿ”‹ Feature - implementation of Spring Session ReactiveSessionRepository added
    ๐Ÿ”‹ Feature - allow usage of multiple env variables with default values in one config entry (thanks to tristanlins)

    ๐Ÿ‘Œ Improvement - Use maven packaging for redisson project as jar instead of bundle (thanks to jchobantonov)
    ๐Ÿ‘Œ Improvement - add default entries in MANIFEST.MF file and extra Build-Time entry as well (thanks to jchobantonov)

    ๐Ÿ›  Fixed - RMap.replace method doesn't update idle timeout (thanks to mcacker)
    ๐Ÿ›  Fixed - timeout drift in RedissonFairLock (thanks to jncorpron)
    ๐Ÿ›  Fixed - dead Sentinel appears in logs as node added and down
    ๐Ÿ›  Fixed - Publish/Subscribe connections are not resubscribed properly after failover process
    ๐Ÿ›  Fixed - RedissonLocalCachedMap.clearLocalCache method is not executed asynchronously
    ๐Ÿ›  Fixed - Tomcat RedissonSession.setAttribute method doesn't check the value for null (thanks to jchobantonov)
    ๐Ÿ›  Fixed - Tomcat Manager UpdateValve should be installed only once (thanks to jchobantonov)
    ๐Ÿ›  Fixed - remove MessageListener from topic when Tomcat Session Manager stopInternal is invoked (thanks to jchobantonov)
    ๐Ÿ›  Fixed - RStream.getInfo method throws java.lang.ClassCastException
    ๐Ÿ›  Fixed - RedissonMultiLock could be acquired by multiple threads if waitTime == -1 and leaseTime != -1
    Fixed - PRINCIPAL_NAME_INDEX_NAME key is not created in redis
    ๐Ÿ›  Fixed - SessionExpiredEvent is not triggered in Spring Session implementation
    ๐Ÿ›  Fixed - host name containing underscore cause NPE
    ๐Ÿ›  Fixed - Illegal reflective access by org.redisson.misc.URIBuilder warning removed
    ๐Ÿ›  Fixed - RedissonSessionRepository doesn't trigger created event if keyPrefix setting is not null (thanks to hs20xqy)
    ๐Ÿ›  Fixed - RRemoteService.getFreeWorkers method removes registered service
    ๐Ÿ›  Fixed - zero timeout isn't respected in RRateLimiter.tryAcquire method
    ๐Ÿ›  Fixed - RedissonObjectBuilder.REFERENCES map should be filled one time
    ๐Ÿ›  Fixed - RReadWriteLock.readLock doesn't take in account expiration date of the last acquired read lock. (thanks to Aimwhipy)
    ๐Ÿ›  Fixed - result object of RMapRx.iterator methods don't return Flowable object
    ๐Ÿ›  Fixed - Tomcat Session doesn't expire if broadcastSessionEvents = true
    ๐Ÿ›  Fixed - ClassNotFoundException thrown during SerializationCodec.decode method invocation (thanks to jchobantonov)
    ๐Ÿ›  Fixed - connections amount setting for mirrors is not applied in Proxy mode