Redisson v3.16.4 Release Notes

  • ๐Ÿ”‹ Feature - sentinelsDiscovery setting added
    ๐Ÿ”‹ Feature - quarkus.redisson.file setting added to redisson-quarkus module to define external Redisson config file

    ๐Ÿ‘Œ Improvement - optimization of ClusterConnectionManager.checkSlaveNodesChange() and ClusterConnectionManager.checkMasterNodesChange() methods

    ๐Ÿ›  Fixed - master change monitoring task in Replicated mode stops execution if it's invoked before the dns change
    ๐Ÿ›  Fixed - RemoteService cannot be called if requestId is null (thanks to @jimichan)
    ๐Ÿ›  Fixed - codec is not applied to RBuckets.set() method in non Cluster mode
    ๐Ÿ›  Fixed - recovered slave shouldn't be added again in Redis Cluster mode
    ๐Ÿ›  Fixed - releaseConnection method may cause StackOverflowError
    ๐Ÿ›  Fixed - MOVED response with hostname isn't handled properly
    ๐Ÿ›  Fixed - RStream.readGroup() method throws IndexOutOfBoundsException if group has a message without data
    ๐Ÿ›  Fixed - NPE in CommandPubSubDecoder
    ๐Ÿ›  Fixed - RExecutorService may execute same task twice at the same time
    ๐Ÿ›  Fixed - dependencies for testing should use appropriate scope
    ๐Ÿ›  Fixed - RPriorityQueue.add() method uses async method
    ๐Ÿ›  Fixed - don't retry non-idempotent operations which were successfully sent
    ๐Ÿ›  Fixed - RMapCache.fastRemove throws RedisException: too many results to unpack
    ๐Ÿ›  Fixed - RRateLimiter decreases limit over the time in highly concurrent environment
    ๐Ÿ›  Fixed - don't PING connection if it's in use