Сonsider __[Redisson PRO](https://redisson.pro)__ version for advanced features and support by SLA.
### Unreleased
Feature - `RListMultimapCacheRx` and `RSetMultimapCacheRx` interfaces added, usable from `RedissonRx` and `RBatchRx` APIs
Fixed - `RedissonSetMultimapRx` could throw a class cast exception on its `get()` method because it actually contained a list based multimap instance
### 21-Nov-2020 - 3.14.0 released
Spring Session implementation is deprecated now. Please refer to [documentation](https://github.com/redisson/redisson/wiki/14.-Integration-with-frameworks#147-spring-session) for more details
Feature - __`RReliableTopic` object added__. Please refer to [documentation](https://github.com/redisson/redisson/wiki/6.-distributed-objects/#613-reliable-topic) for more details
Feature - __`IdGenerator` object added__. Please refer to [documentation](https://github.com/redisson/redisson/wiki/6.-distributed-objects/#614-id-generator) for more details
Feature - Rx API for `RMultimapCache` object (thanks to @mlkammer)
Feature - cluster-safe implementation of `rename`, `renameNX` methods of `RedissonClusterConnection` object (thanks to @eager)
Feature - `RxJava2` API replaced with `RxJava3`
Feature - `tryAdd()` method added to `RSet` and `RSetCache` objects
Improvement - preventing sending CLUSTER NODES to the same host (thanks to @serssp)
Fixed - `RSetMultimap` could throw a class cast exception on its `get()` method because it actually contained a list based multimap instance (thanks to @mlkammer)
Fixed - Spring Data Redis `redisTemplate.opsForGeo().radius()` method doesn't work
Fixed - `RKeys.deleteByPattern()` method executed in batch should throw `UnsupportedOperationException` in cluster mode
Fixed - `CACHE_REGION_PREFIX` setting isn't applied for hibernate 5.3+
Fixed - deprecation error log about JSON config even though it's not used
Fixed - update new master record in DNS monitor only if it replaced old master successfully
Fixed - `RQueue.removeIf()` method should throw `UnsupportedOperationException`
Fixed - Lock watchdog won't renew after reconnection (thanks to @burgleaf)
Fixed - `TimeSeries.iterator()` method doesn't respect the ordering