Redisson v3.11.6 Release Notes

Release Date: 2019-11-28 // 9 days ago
  • 🔋 Feature - RExecutorServiceAsync.cancelTaskAsync() method added
    🔋 Feature - RExecutorService.hasTask() method added
    🔋 Feature - RExecutorService.getTaskCount() method added
    🔋 Feature - RMap write-behind queue should be fault-tolerant
    🔋 Feature - added poll() methods with limit to RQueue, RDeque, RDelayedQueue objects
    🔋 Feature - checkSlotsCoverage setting added to cluster config
    🔋 Feature - RExecutorService.getTaskIds() method added
    🔋 Feature - awaitAsync() methods added to RCountDownLatch object
    🔋 Feature - RCountDownLatchRx and RCountDownLatchReactive objects added

    🛠 Fixed - channel subscription proccess in interruptible methods can't be interrupted
    🛠 Fixed - RMap.get() method invokes MapWriter.write() method during value loading
    🛠 Fixed - interruptible blocking methods couldn't be canceled
    🛠 Fixed - ClusterNodesDecoder ignore unknown flag and avoid throwing exception (thanks to ZhangJQ)
    🛠 Fixed - AsyncSemaphore counter field should be volatile
    🛠 Fixed - data encoding exception is not logged during remote call invocation
    🛠 Fixed - Spring Data ZRangeByScore method doesn't support Infinity Double value
    🛠 Fixed - spring metainfo files should be excluded in redisson-all artifact
    🛠 Fixed - RKeysRx.getKeys() and RKeysReactive.getKeys() methods throws Exception


Previous changes from v3.11.5

  • 🔋 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