Redisson v3.18.0 Release Notes

  • ๐Ÿ”‹ Feature - Tomcat 10.1.x support
    ๐Ÿ”‹ Feature - labels support for RTimeSeries object
    ๐Ÿ”‹ Feature - compatibility with Spring Boot 3 (thanks @olivierboudet)
    ๐Ÿ”‹ Feature - RxJava and Reactive interfaces for RLocalCachedMap object
    ๐Ÿ”‹ Feature - local cache support for JsonBucket object

    ๐Ÿ‘Œ Improvement - StringCodec now implements JsonCodec

    ๐Ÿ›  Fixed - RDoubleAdder and RLongAdder objects don't work with nameMapper
    ๐Ÿ›  Fixed - RBlockingQueue methods should return null if negative timeout defined
    ๐Ÿ›  Fixed - RLocalCachedMap.clearLocalCacheAsync() method shouldn't retain semaphore after invocation
    ๐Ÿ›  Fixed - Spring Data Redis methods weren't implemented: zRandMember(), zRandMemberWithScore(), zPopMin(), bZPopMin(), zPopMax(), bZPopMax(), zMScore(), zDiff(), zDiffWithScores(), zDiffStore(), zInter(), zInterWithScores(), zUnion(), zUnionWithScores(), hRandField(), hRandFieldWithValues(), copy(), lMove(), bLMove(), lPop(), rPop(), sMIsMember(), getEx(), getDel()
    ๐Ÿ›  Fixed - attempts to connect to the failed master after failover in cluster mode
    ๐Ÿ›  Fixed - RMapCache MapEntryListener doesn't work with nameMapper
    ๐Ÿ›  Fixed - RJsonBucket.getKeys() method doesn't use path parameter
    ๐Ÿ›  Fixed - RRateLimiter.getConfig().getRate() throws NPE if it doesn't exist (thanks @Tanky-Zhang)
    ๐Ÿ›  Fixed - RTransaction objects should be the same instances on each "get..." call
    ๐Ÿ›  Fixed - RScheduledExecutorService cron triggers fire continuously for hours for some time zones (regression since 3.16.5)
    ๐Ÿ›  Fixed - RSortedSet.add() throws NPE (thanks @yuwei)
    ๐Ÿ›  Fixed - RKeysReactive.getKeysByPattern() method isn't giving all entries if downstream consumer is slow
    ๐Ÿ›  Fixed - "Unable to unfreeze entry" errors in sentinel mode
    ๐Ÿ›  Fixed - JsonBucket.compareAndSet() method with null as update value deletes whole object
    ๐Ÿ›  Fixed - Redis Cluster topology scanned partially in case of DNS resolution error
    ๐Ÿ›  Fixed - Slave nodes failed to pass complete initialization shouldn't be added as nodes
    ๐Ÿ›  Fixed - ByteBuf leaks when one of multiple parameters can't be encoded
    ๐Ÿ›  Fixed - SearchDomainUnknownHostException is thrown occasionally