Redisson v3.10.7 Release Notes

Release Date: 2019-04-29 // almost 5 years ago
  • ๐Ÿ”‹ Feature - Add support for Reactive and RxJava2 interfaces to RemoteService object
    ๐Ÿ”‹ Feature - MILLISECONDS option added to RRateLimiter.RateIntervalUnit object
    ๐Ÿ”‹ Feature - range method added to RList, RListReactive and RListRx interfaces

    ๐Ÿ‘Œ Improvement - JCache.getAll execution optimization for non-existing keys
    ๐Ÿ‘Œ Improvement - 10X Performance boost for JCache.putAll method

    ๐Ÿ›  Fixed - disconnected sentinels shouldn't be used in sentinel list
    ๐Ÿ›  Fixed - Apache Tomcat RedissonSessionManager doesn't use classloader aware codec for session Map object (thanks to jchobantonov)
    ๐Ÿ›  Fixed - LiveObject field with Map type couldn't be persisted
    ๐Ÿ›  Fixed - RRateLimiter allows permits limit exceeding
    ๐Ÿ›  Fixed - CompositeCodec.getMapValueDecoder method uses MapKeyDecoder instead of MapValueDecoder
    ๐Ÿ›  Fixed - memory leak during blocking methods invocation of Queue objects
    ๐Ÿ›  Fixed - Apache Tomcat RedissonSessionManager.findSession shouldn't create a new one session (thanks to jchobantonov)
    ๐Ÿ›  Fixed - JCache.removeAll method doesn't notify Cache listeners
    ๐Ÿ›  Fixed - UpdateValve sould be removed from pipeline in Apache Tomcat RedissonSessionManager.stopInternal method (thanks to jchobantonov)
    ๐Ÿ›  Fixed - Redis Sentinel prior 5.0.1 version doesn't require password. Regression since 3.10.5 version
    ๐Ÿ›  Fixed - Redisson tries to renewed Lock expiration even if lock doesn't exist. Regression since 3.10.5 version
    ๐Ÿ›  Fixed - FstCodec can't deserialize ConcurrentHashMap based object with package visibility