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)