Redisson v3.11.5 Release Notes

Release Date: 2019-10-26 // 27 days ago
  • 🔋 Feature - Automatic-Module-Name entry added to manifest file
    🔋 Feature - subscribeOnElements method added to RBlockingQueue object
    🔋 Feature - subscribeOnFirstElements and subscribeOnLastElements methods added to RBlockingDeque object
    🔋 Feature - subscribeOnFirstElements and subscribeOnLastElements methods added to RScoredSortedSet object
    🔋 Feature - support of Spring Data Redis 2.2.x
    🔋 Feature - added batched persist method to RLiveObjectService object
    🔋 Feature - Kryo5Codec implemented

    🛠 Fixed - host details in Redis url cause extra bracket at the end
    🛠 Fixed - RBuckets.get() method doesn't work with custom codec
    🛠 Fixed - RLock.unlock() method hangs forever
    🛠 Fixed - RStream.trim method throws exception
    🛠 Fixed - Spring Data pubsub listeners executes multiple times
    🛠 Fixed - Redis commands processing handler consumes 100% of CPU resources


Previous changes from v3.11.4

  • 🔋 Feature - support search by numeric fields in LiveObject search engine. Follow conditions are supported: greater than on equal, greater than, lower than, lower than or equal

    🛠 Fixed - threads blocked waiting on CountDownLatch
    🛠 Fixed - rename and renamenx methods of RMultimap interface aren't working
    🛠 Fixed - memory leak caused by FastThreadLocal object used in CodecDecoder
    🛠 Fixed - blocking queue methods don't re-throw InterruptedException
    🛠 Fixed - RExecutorService tasks duplication after task retry event
    🛠 Fixed - Redisson.shutdown method blocks calling thread
    🛠 Fixed - Spring Boot default connection timeout is 0 seconds
    🛠 Fixed - IPv6 handling in Sentinel manager (thanks to AndreevDm)
    🛠 Fixed - RMapCache.remainTimeToLive method returns negative remain time
    🛠 Fixed - RBuckets.get method doesn't work in Redis cluster mode
    🛠 Fixed - wrong error message if Sentinel server has misconfiguration