Redisson v3.11.3 Release Notes

Release Date: 2019-08-30 // 25 days ago
  • 🔋 Feature - JBoss Marshalling codec implementation
    🔋 Feature - support for Spring's @Autowired, @Value and JSR-330 @Inject annotations in ExecutorService tasks
    🔋 Feature - SSL support for Sentinel mode
    🔋 Feature - sizeInMemory() method added to RObjectReactive and RObjectRx interfaces
    🔋 Feature - getId() method added to RedissonClient, RedissonRxClient, RedissonReactiveClient interfaces

    👌 Improvement - useCache parameter added to FstCodec
    👌 Improvement - URL object should be used for sslKeystore and sslTruststore settings

    🛠 Fixed - RedisTimeoutException thrown if retryAttempts set to 0
    🛠 Fixed - RStream.readGroup method doesn't work properly with TypedJsonJacksonCodec
    🛠 Fixed - semaphore object is not deleted after RLocalCachedMap.clearLocalCache method invocation
    🛠 Fixed - Redisson couldn't be shutdown if one of RBatch commands was canceled


Previous changes from v3.11.2

  • 👌 Improvement - RLiveObject interface should extend RExpirable
    👌 Improvement - RKeys.deleteByPattern method performance improvements

    🛠 Fixed - RBatch.execute method throws NoSuchElementException
    🛠 Fixed - RedisTimeoutException is thrown if retryInterval set to 0
    🛠 Fixed - Set.intersection, union and diff methods should return Integer
    🛠 Fixed - FSTCodec state is not fully copied
    🛠 Fixed - CommandAsyncService.CODECS map changed to Soft reference map
    🛠 Fixed - RKeys.deleteByPatternAsync method doesn't work in batch mode
    🛠 Fixed - subscribe timeouts after failover
    🛠 Fixed - a new attempt is not made if node with defined slot wasn't discovered
    🛠 Fixed - some methods of RScript object doesn't use defined codec
    🛠 Fixed - RedissonConnection.set method returns null if invoked with expiration parameter
    🛠 Fixed - removeAll method doesn't work on collections returned by Multimap based objects