diff --git a/CHANGELOG.md b/CHANGELOG.md index d0a6ceaee..ded8d46bb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,35 @@ Redisson Releases History Сonsider __[Redisson PRO](https://redisson.pro)__ version for advanced features and support by SLA. +### 28-Jan-2021 - 3.15.0 released + +Feature - **Apache Tomcat 10** support added +Feature - **Spin Lock** added. Please refer to [documentation](https://github.com/redisson/redisson/wiki/8.-Distributed-locks-and-synchronizers#89-spin-lock) for more details (thanks to @Vorotyntsev) +Feature - `sentinelPassword` setting added (thanks to @ghollies) +Feature - `RedisNode.getMemoryStatistics()` method added +Feature - `setAndKeepTTL()` method added to `RBucket` object +Feature - min idle time parameter added to `listPending()` and `pendingRange()` methods of `RStream` object +Feature - `autoClaim()`, `fastAutoClaim()` and `createConsumer()` methods added to `RStream` object +Feature - `addIfExists()`, `addIfGreater()` and `addIfLess()` methods added to `RScoredSortedSet` object +Feature - `putIfExists()` and `fastPutIfExists()` methods added to `RMap` object +Feature - `tryAdd()` and `addIfExists()` methods added to `RGeo` object +Feature - `readUnion()`, `readIntersection()`, `diff()`, `readDiff()`, `rangeTo()`, `revRangeTo()` methods added to `RScoredSortedSet` object +Feature - `ScoredSortedSetAddListener` added to `RScoredSortedSet` object + +Improvement - use `System.nanoTime()` in `IdleConnectionWatcher` to avoid clock drifting + +Fixed - eval command executed on Redis cluster doesn't use key for master/slave selection +Fixed - `MOVED` or `ASK` response from Redis causes `Unable to acquire connection!` error +Fixed - Spring Redis Data PatternTopic listeners are invoked multiple times per message +Fixed - don't add Redis Slave as active if connections can't be established (thanks to @yann9) +Fixed - `RBatch` object throws Exception if not all slots are covered in Redis Cluster +Fixed - stream and queue object may lost entry during execution of any blocking poll operation +Fixed - Redis `BUSY` response handling (thanks to @wuqian0808) +Fixed - InterruptedExceptions are hidden by RedisException +Fixed - primitive class numbers aren't indexed correctly in LiveObject search engine +Fixed - NPE is thrown if LiveObject index stored for the first time in Redis cluster +Fixed - NPE is thrown if Redis node doesn't return "flags" parameter + ### 22-Dec-2020 - 3.14.1 released Feature - added option `LocalCachedMapOptions.storeCacheMiss` to store cache miss in a local cache (thanks to @ipalbeniz) diff --git a/README.md b/README.md index 7423cf8f6..e267b9447 100644 --- a/README.md +++ b/README.md @@ -102,14 +102,14 @@ Used by org.redisson redisson - 3.14.1 + 3.15.0 #### Gradle - compile 'org.redisson:redisson:3.14.1' + compile 'org.redisson:redisson:3.15.0' #### SBT - libraryDependencies += "org.redisson" % "redisson" % "3.14.1" + libraryDependencies += "org.redisson" % "redisson" % "3.15.0" #### Java @@ -167,8 +167,8 @@ Consider __[Redisson PRO](https://redisson.pro)__ version for advanced features ## Downloads -[Redisson 3.14.1](https://repository.sonatype.org/service/local/artifact/maven/redirect?r=central-proxy&g=org.redisson&a=redisson&v=3.14.1&e=jar), -[Redisson node 3.14.1](https://repository.sonatype.org/service/local/artifact/maven/redirect?r=central-proxy&g=org.redisson&a=redisson-all&v=3.14.1&e=jar) +[Redisson 3.15.0](https://repository.sonatype.org/service/local/artifact/maven/redirect?r=central-proxy&g=org.redisson&a=redisson&v=3.15.0&e=jar), +[Redisson node 3.15.0](https://repository.sonatype.org/service/local/artifact/maven/redirect?r=central-proxy&g=org.redisson&a=redisson-all&v=3.15.0&e=jar) ## FAQs diff --git a/redisson-spring-boot-starter/README.md b/redisson-spring-boot-starter/README.md index aaf591252..a0e2e1c2a 100644 --- a/redisson-spring-boot-starter/README.md +++ b/redisson-spring-boot-starter/README.md @@ -16,14 +16,14 @@ Maven org.redisson redisson-spring-boot-starter - 3.14.0 + 3.15.0 ``` Gradle ```groovy - compile 'org.redisson:redisson-spring-boot-starter:3.14.1' + compile 'org.redisson:redisson-spring-boot-starter:3.15.0' ``` diff --git a/redisson-spring-data/README.md b/redisson-spring-data/README.md index e853a47a0..939ba8897 100644 --- a/redisson-spring-data/README.md +++ b/redisson-spring-data/README.md @@ -31,7 +31,7 @@ Maven redisson-spring-data-23 redisson-spring-data-24 - 3.14.1 + 3.15.0 ``` @@ -39,21 +39,21 @@ Gradle ```groovy // for Spring Data Redis v.1.6.x - compile 'org.redisson:redisson-spring-data-16:3.14.0' + compile 'org.redisson:redisson-spring-data-16:3.15.0' // for Spring Data Redis v.1.7.x - compile 'org.redisson:redisson-spring-data-17:3.14.1' + compile 'org.redisson:redisson-spring-data-17:3.15.0' // for Spring Data Redis v.1.8.x - compile 'org.redisson:redisson-spring-data-18:3.14.1' + compile 'org.redisson:redisson-spring-data-18:3.15.0' // for Spring Data Redis v.2.0.x - compile 'org.redisson:redisson-spring-data-20:3.14.1' + compile 'org.redisson:redisson-spring-data-20:3.15.0' // for Spring Data Redis v.2.1.x - compile 'org.redisson:redisson-spring-data-21:3.14.1' + compile 'org.redisson:redisson-spring-data-21:3.15.0' // for Spring Data Redis v.2.2.x - compile 'org.redisson:redisson-spring-data-22:3.14.1' + compile 'org.redisson:redisson-spring-data-22:3.15.0' // for Spring Data Redis v.2.3.x - compile 'org.redisson:redisson-spring-data-23:3.14.1' + compile 'org.redisson:redisson-spring-data-23:3.15.0' // for Spring Data Redis v.2.4.x - compile 'org.redisson:redisson-spring-data-24:3.14.1' + compile 'org.redisson:redisson-spring-data-24:3.15.0' ``` ### 2. Register `RedissonConnectionFactory` in Spring context diff --git a/redisson-tomcat/README.md b/redisson-tomcat/README.md index 73a4d4919..2995df6e4 100644 --- a/redisson-tomcat/README.md +++ b/redisson-tomcat/README.md @@ -2,7 +2,7 @@ Stores session of [Apache Tomcat](http://tomcat.apache.org) in Redis and allows to distribute requests across a cluster of Tomcat servers. Implements non-sticky session management backed by Redis. -Supports Apache Tomcat 7.x, 8.x, 9.x +Supports Apache Tomcat 7.x, 8.x, 9.x, 10.x Consider __[Redisson PRO](https://redisson.pro)__ version for advanced features and support by SLA. @@ -65,12 +65,13 @@ Amount of Redisson instances created by Tomcat for multiple contexts could be re ### 2. Copy two jars into `TOMCAT_BASE/lib` directory: -[redisson-all-3.14.1.jar](https://repository.sonatype.org/service/local/artifact/maven/redirect?r=central-proxy&g=org.redisson&a=redisson-all&v=3.14.1&e=jar) +[redisson-all-3.15.0.jar](https://repository.sonatype.org/service/local/artifact/maven/redirect?r=central-proxy&g=org.redisson&a=redisson-all&v=3.15.0&e=jar) for Tomcat 7.x -[redisson-tomcat-7-3.14.1.jar](https://repository.sonatype.org/service/local/artifact/maven/redirect?r=central-proxy&g=org.redisson&a=redisson-tomcat-7&v=3.14.1&e=jar) +[redisson-tomcat-7-3.15.0.jar](https://repository.sonatype.org/service/local/artifact/maven/redirect?r=central-proxy&g=org.redisson&a=redisson-tomcat-7&v=3.15.0&e=jar) for Tomcat 8.x -[redisson-tomcat-8-3.14.1.jar](https://repository.sonatype.org/service/local/artifact/maven/redirect?r=central-proxy&g=org.redisson&a=redisson-tomcat-8&v=3.14.1&e=jar) +[redisson-tomcat-8-3.15.0.jar](https://repository.sonatype.org/service/local/artifact/maven/redirect?r=central-proxy&g=org.redisson&a=redisson-tomcat-8&v=3.15.0&e=jar) for Tomcat 9.x -[redisson-tomcat-9-3.14.1.jar](https://repository.sonatype.org/service/local/artifact/maven/redirect?r=central-proxy&g=org.redisson&a=redisson-tomcat-9&v=3.14.1&e=jar) - +[redisson-tomcat-9-3.15.0.jar](https://repository.sonatype.org/service/local/artifact/maven/redirect?r=central-proxy&g=org.redisson&a=redisson-tomcat-9&v=3.15.0&e=jar) +for Tomcat 10.x +[redisson-tomcat-10-3.15.0.jar](https://repository.sonatype.org/service/local/artifact/maven/redirect?r=central-proxy&g=org.redisson&a=redisson-tomcat-10&v=3.15.0&e=jar)