Redisson v3.12.0 Release Notes

Release Date: 2019-12-26 // over 4 years ago
  • ๐Ÿ”‹ Feature - RExecutorService task id injection
    ๐Ÿ”‹ Feature - submit() methods with ttl parameter added to RExecutorService
    ๐Ÿ”‹ Feature - schedule() methods with timeToLive parameter added to RScheduledExecutorService
    ๐Ÿ”‹ Feature - MyBatis cache implementation added
    ๐Ÿ”‹ Feature - added implementation of doSuspend and doResume methods of Spring Transaction Manager
    ๐Ÿ”‹ Feature - WorkerOptions.taskTimeout setting added
    ๐Ÿ”‹ Feature - RSemaphore.addPermits method added
    ๐Ÿ”‹ Feature - ability to define TaskFailureListener, TaskFinishedListener, TaskStartedListener and TaskSuccessListener task listeners with WorkerOptions object

    ๐Ÿ‘Œ Improvement - Default workers amount of RExecutorService set to 1

    ๐Ÿ›  Fixed - CommandDecoder throws NPE
    ๐Ÿ›  Fixed - ReplicatedConnectionManager triggers reactivation of slaves with ip address instead of hostname (thanks to @f-sander)
    ๐Ÿ›  Fixed - Reactive/Rxjava2 transaction doesn't unlock lock on rollback or commit
    ๐Ÿ›  Fixed - Spring Transaction Manager doesn't handle Redisson TransactionException
    ๐Ÿ›  Fixed - RBuckets.get throws NPE for non-existed buckets (thanks to @d10n)
    ๐Ÿ›  Fixed - RPermitExpirableSemaphore does not expire
    ๐Ÿ›  Fixed - RedissonCacheStatisticsAutoConfiguration should be conditional on CacheMeterBinderProvider presence (thanks to @ehontoria)