diff --git a/CHANGELOG.md b/CHANGELOG.md
index d62b2da20..01a1ce86e 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -4,6 +4,30 @@ Redisson Releases History
Сonsider __[Redisson PRO](https://redisson.pro)__ version for advanced features and support by SLA.
+### 07-Feb-2018 - versions 2.15.2 and 3.10.2 released
+Feature - `StreamMessageId.NEVER_DELIVERED` added
+Feature - [decodeInExecutor](https://github.com/redisson/redisson/wiki/2.-Configuration#decodeinexecutor) setting added
+Feature - `lockAsync` and `tryLockAsync` methods with threadId param added to RedissonMultiLock object
+Improvement - default values of `nettyThreads` and `threads` settings set to `32` and `16` respectively
+Improvement - Redis nodes with empty names in cluster config should be skipped
+Fixed - `RFuture.cause()` method should return CancellationException and not throw it
+Fixed - continues handling of RedisLoadingException leads to excessive load
+Fixed - slave's connection pools are not initialized when it back from failover
+Fixed - Buffer leak during failover and RBatch object execution
+Fixed - NumberFormatException error appears in log during RStream.readGroup invocation
+Fixed - already wrapped IPv6 addresses shouldn't be wrapped in square brackets (thanks to [antimony](https://github.com/antimony))
+Fixed - NPE arise during Tomcat Session getAttribute/delete methods invocation (thanks to [jchobantonov](https://github.com/jchobantonov))
+Fixed - huge messages logged in case of decoding error
+Fixed - Redis password shouldn't be included in exceptions
+Fixed - Redis Password visible in log
+Fixed - infinite loop in RedLock or MultiLock (thanks to [zhaixiaoxiang](https://github.com/zhaixiaoxiang))
+Fixed - `RBatch` object in `REDIS_READ_ATOMIC` execution mode is not executed on Redis salve
+Fixed - MOVED loop redirect error while "CLUSTER FAILOVER" (thanks to [sKabYY](https://github.com/sKabYY))
+Fixed - redisson configuration in yaml format, located in classpath, couldn't be loaded by hibernate factory
+Fixed - class files should be excluded from META-INF folder
+Fixed - `JndiRedissonSessionManager` shouldn't shutdown Redisson instance (thanks to [jchobantonov](https://github.com/jchobantonov))
+Fixed - `RDestroyable` interface should be implemented by RMapCache and RSetCache rx/reactive objects
+
### 21-Jan-2018 - versions 2.15.1 and 3.10.1 released
Feature - `cachedKeySet`, `cachedValues`, `cachedEntrySet` and `getCachedMap` methods added to `RLocalCachedMap` object
Feature - __Hibernate 5.4__ support
diff --git a/README.md b/README.md
index a695f2533..9315b58db 100644
--- a/README.md
+++ b/README.md
@@ -1,13 +1,13 @@
Redisson: Redis Java client and In-Memory Data Grid
====
-[Quick start](https://github.com/redisson/redisson#quick-start) | [Documentation](https://github.com/redisson/redisson/wiki) | [Javadocs](http://www.javadoc.io/doc/org.redisson/redisson/3.10.0) | [Changelog](https://github.com/redisson/redisson/blob/master/CHANGELOG.md) | [Code examples](https://github.com/redisson/redisson-examples) | [FAQs](https://github.com/redisson/redisson/wiki/16.-FAQ) | [Report an issue](https://github.com/redisson/redisson/issues/new) | **[Redisson PRO](https://redisson.pro)**
+[Quick start](https://github.com/redisson/redisson#quick-start) | [Documentation](https://github.com/redisson/redisson/wiki) | [Javadocs](http://www.javadoc.io/doc/org.redisson/redisson/3.10.1) | [Changelog](https://github.com/redisson/redisson/blob/master/CHANGELOG.md) | [Code examples](https://github.com/redisson/redisson-examples) | [FAQs](https://github.com/redisson/redisson/wiki/16.-FAQ) | [Report an issue](https://github.com/redisson/redisson/issues/new) | **[Redisson PRO](https://redisson.pro)**
Based on high-performance async and lock-free Java Redis client and [Netty](http://netty.io) framework.
| Stable
Release Version | Release Date | JDK Version
compatibility | `CompletionStage`
support | `ProjectReactor` version
compatibility |
| ------------- | ------------- | ------------| -----------| -----------|
-| 3.10.1 | 21.01.2019 | 1.8 - 11, Android | Yes | 3.x.x |
-| 2.15.1 | 21.01.2019 | 1.6 - 11, Android | No | 2.0.8 |
+| 3.10.2 | 07.02.2019 | 1.8 - 11, Android | Yes | 3.x.x |
+| 2.15.2 | 07.02.2019 | 1.6 - 11, Android | No | 2.0.8 |
Features
@@ -110,23 +110,23 @@ Quick start
org.redisson
redisson
- 3.10.1
+ 3.10.2
org.redisson
redisson
- 2.15.1
+ 2.15.2
#### Gradle
// JDK 1.8+ compatible
- compile 'org.redisson:redisson:3.10.1'
+ compile 'org.redisson:redisson:3.10.2'
// JDK 1.6+ compatible
- compile 'org.redisson:redisson:2.15.1'
+ compile 'org.redisson:redisson:2.15.2'
#### Java
@@ -153,11 +153,11 @@ RExecutorService executor = redisson.getExecutorService("myExecutorService");
Downloads
===============================
-[Redisson 3.10.1](https://repository.sonatype.org/service/local/artifact/maven/redirect?r=central-proxy&g=org.redisson&a=redisson&v=3.10.1&e=jar),
-[Redisson node 3.10.1](https://repository.sonatype.org/service/local/artifact/maven/redirect?r=central-proxy&g=org.redisson&a=redisson-all&v=3.10.1&e=jar)
+[Redisson 3.10.2](https://repository.sonatype.org/service/local/artifact/maven/redirect?r=central-proxy&g=org.redisson&a=redisson&v=3.10.2&e=jar),
+[Redisson node 3.10.2](https://repository.sonatype.org/service/local/artifact/maven/redirect?r=central-proxy&g=org.redisson&a=redisson-all&v=3.10.2&e=jar)
-[Redisson 2.15.1](https://repository.sonatype.org/service/local/artifact/maven/redirect?r=central-proxy&g=org.redisson&a=redisson&v=2.15.1&e=jar),
-[Redisson node 2.15.1](https://repository.sonatype.org/service/local/artifact/maven/redirect?r=central-proxy&g=org.redisson&a=redisson-all&v=2.15.1&e=jar)
+[Redisson 2.15.2](https://repository.sonatype.org/service/local/artifact/maven/redirect?r=central-proxy&g=org.redisson&a=redisson&v=2.15.2&e=jar),
+[Redisson node 2.15.2](https://repository.sonatype.org/service/local/artifact/maven/redirect?r=central-proxy&g=org.redisson&a=redisson-all&v=2.15.2&e=jar)
FAQs
===============================
diff --git a/redisson-hibernate/README.md b/redisson-hibernate/README.md
index 0bba12dfd..7d1083e70 100644
--- a/redisson-hibernate/README.md
+++ b/redisson-hibernate/README.md
@@ -41,20 +41,20 @@ Hibernate Cache Usage
redisson-hibernate-52
redisson-hibernate-53
- 3.10.1
+ 3.10.2
```
Gradle
```java
// for Hibernate v4.x
- compile 'org.redisson:redisson-hibernate-4:3.10.1'
+ compile 'org.redisson:redisson-hibernate-4:3.10.2'
// for Hibernate v5.0.x - v5.1.x
- compile 'org.redisson:redisson-hibernate-5:3.10.1'
+ compile 'org.redisson:redisson-hibernate-5:3.10.2'
// for Hibernate v5.2.x
- compile 'org.redisson:redisson-hibernate-52:3.10.1'
+ compile 'org.redisson:redisson-hibernate-52:3.10.2'
// for Hibernate v5.3.x - v5.4.x
- compile 'org.redisson:redisson-hibernate-53:3.10.1'
+ compile 'org.redisson:redisson-hibernate-53:3.10.2'
```
2. __For JDK 1.6+__
@@ -67,16 +67,16 @@ Hibernate Cache Usage
redisson-hibernate-4
redisson-hibernate-5
- 2.15.1
+ 2.15.2
```
Gradle
```java
// for Hibernate v4.x
- compile 'org.redisson:redisson-hibernate-4:2.15.1'
+ compile 'org.redisson:redisson-hibernate-4:2.15.2'
// for Hibernate v5.0.x - v5.1.x
- compile 'org.redisson:redisson-hibernate-5:2.15.1'
+ compile 'org.redisson:redisson-hibernate-5:2.15.2'
```
@@ -113,9 +113,9 @@ By default each Region Factory creates own Redisson instance. For multiple appli
-
+
-
+
```
diff --git a/redisson-spring-boot-starter/README.md b/redisson-spring-boot-starter/README.md
index f2143d7e2..5cf38dab2 100644
--- a/redisson-spring-boot-starter/README.md
+++ b/redisson-spring-boot-starter/README.md
@@ -19,13 +19,13 @@ Usage
org.redisson
redisson-spring-boot-starter
- 3.10.1
+ 3.10.2
```
Gradle
```java
- compile 'org.redisson:redisson-spring-boot-starter:3.10.1'
+ compile 'org.redisson:redisson-spring-boot-starter:3.10.2'
```
2. __For JDK 1.6+__
@@ -35,13 +35,13 @@ Usage
org.redisson
redisson-spring-boot-starter
- 2.15.1
+ 2.15.2
```
Gradle
```java
- compile 'org.redisson:redisson-spring-boot-starter:2.15.1'
+ compile 'org.redisson:redisson-spring-boot-starter:2.15.2'
```
### 2. Add settings into `application.settings` file
diff --git a/redisson-spring-data/README.md b/redisson-spring-data/README.md
index 3aaebbada..dd90b4ae1 100644
--- a/redisson-spring-data/README.md
+++ b/redisson-spring-data/README.md
@@ -28,22 +28,22 @@ Usage
redisson-spring-data-20
redisson-spring-data-21
- 3.10.1
+ 3.10.2
```
Gradle
```java
// for Spring Data Redis v.1.6.x
- compile 'org.redisson:redisson-spring-data-16:3.10.1'
+ compile 'org.redisson:redisson-spring-data-16:3.10.2'
// for Spring Data Redis v.1.7.x
- compile 'org.redisson:redisson-spring-data-17:3.10.1'
+ compile 'org.redisson:redisson-spring-data-17:3.10.2'
// for Spring Data Redis v.1.8.x
- compile 'org.redisson:redisson-spring-data-18:3.10.1'
+ compile 'org.redisson:redisson-spring-data-18:3.10.2'
// for Spring Data Redis v.2.0.x
- compile 'org.redisson:redisson-spring-data-20:3.10.1'
+ compile 'org.redisson:redisson-spring-data-20:3.10.2'
// for Spring Data Redis v.2.1.x
- compile 'org.redisson:redisson-spring-data-21:3.10.1'
+ compile 'org.redisson:redisson-spring-data-21:3.10.2'
```
2. __For JDK 1.6+__
@@ -58,18 +58,18 @@ Usage
redisson-spring-data-17
redisson-spring-data-18
- 2.15.1
+ 2.15.2
```
Gradle
```java
// for Spring Data Redis v.1.6.x
- compile 'org.redisson:redisson-spring-data-16:2.15.1'
+ compile 'org.redisson:redisson-spring-data-16:2.15.2'
// for Spring Data Redis v.1.7.x
- compile 'org.redisson:redisson-spring-data-17:2.15.1'
+ compile 'org.redisson:redisson-spring-data-17:2.15.2'
// for Spring Data Redis v.1.8.x
- compile 'org.redisson:redisson-spring-data-18:2.15.1'
+ compile 'org.redisson:redisson-spring-data-18:2.15.2'
```
diff --git a/redisson-tomcat/README.md b/redisson-tomcat/README.md
index 996e5ffac..7b9d706f6 100644
--- a/redisson-tomcat/README.md
+++ b/redisson-tomcat/README.md
@@ -66,25 +66,25 @@ Each RedissonSessionManager created per Web Application and thus creates own Red
**2** Copy two jars into `TOMCAT_BASE/lib` directory:
1. __For JDK 1.8+__
- [redisson-all-3.10.1.jar](https://repository.sonatype.org/service/local/artifact/maven/redirect?r=central-proxy&g=org.redisson&a=redisson-all&v=3.10.1&e=jar)
+ [redisson-all-3.10.2.jar](https://repository.sonatype.org/service/local/artifact/maven/redirect?r=central-proxy&g=org.redisson&a=redisson-all&v=3.10.2&e=jar)
for Tomcat 6.x
- [redisson-tomcat-6-3.10.1.jar](https://repository.sonatype.org/service/local/artifact/maven/redirect?r=central-proxy&g=org.redisson&a=redisson-tomcat-6&v=3.10.1&e=jar)
+ [redisson-tomcat-6-3.10.2.jar](https://repository.sonatype.org/service/local/artifact/maven/redirect?r=central-proxy&g=org.redisson&a=redisson-tomcat-6&v=3.10.2&e=jar)
for Tomcat 7.x
- [redisson-tomcat-7-3.10.1.jar](https://repository.sonatype.org/service/local/artifact/maven/redirect?r=central-proxy&g=org.redisson&a=redisson-tomcat-7&v=3.10.1&e=jar)
+ [redisson-tomcat-7-3.10.2.jar](https://repository.sonatype.org/service/local/artifact/maven/redirect?r=central-proxy&g=org.redisson&a=redisson-tomcat-7&v=3.10.2&e=jar)
for Tomcat 8.x
- [redisson-tomcat-8-3.10.1.jar](https://repository.sonatype.org/service/local/artifact/maven/redirect?r=central-proxy&g=org.redisson&a=redisson-tomcat-8&v=3.10.1&e=jar)
+ [redisson-tomcat-8-3.10.2.jar](https://repository.sonatype.org/service/local/artifact/maven/redirect?r=central-proxy&g=org.redisson&a=redisson-tomcat-8&v=3.10.2&e=jar)
for Tomcat 9.x
- [redisson-tomcat-9-3.10.1.jar](https://repository.sonatype.org/service/local/artifact/maven/redirect?r=central-proxy&g=org.redisson&a=redisson-tomcat-9&v=3.10.1&e=jar)
+ [redisson-tomcat-9-3.10.2.jar](https://repository.sonatype.org/service/local/artifact/maven/redirect?r=central-proxy&g=org.redisson&a=redisson-tomcat-9&v=3.10.2&e=jar)
2. __For JDK 1.6+__
- [redisson-all-2.15.1.jar](https://repository.sonatype.org/service/local/artifact/maven/redirect?r=central-proxy&g=org.redisson&a=redisson-all&v=2.15.1&e=jar)
+ [redisson-all-2.15.2.jar](https://repository.sonatype.org/service/local/artifact/maven/redirect?r=central-proxy&g=org.redisson&a=redisson-all&v=2.15.2&e=jar)
for Tomcat 6.x
- [redisson-tomcat-6-2.15.1.jar](https://repository.sonatype.org/service/local/artifact/maven/redirect?r=central-proxy&g=org.redisson&a=redisson-tomcat-6&v=2.15.1&e=jar)
+ [redisson-tomcat-6-2.15.2.jar](https://repository.sonatype.org/service/local/artifact/maven/redirect?r=central-proxy&g=org.redisson&a=redisson-tomcat-6&v=2.15.2&e=jar)
for Tomcat 7.x
- [redisson-tomcat-7-2.15.1.jar](https://repository.sonatype.org/service/local/artifact/maven/redirect?r=central-proxy&g=org.redisson&a=redisson-tomcat-7&v=2.15.1&e=jar)
+ [redisson-tomcat-7-2.15.2.jar](https://repository.sonatype.org/service/local/artifact/maven/redirect?r=central-proxy&g=org.redisson&a=redisson-tomcat-7&v=2.15.2&e=jar)
for Tomcat 8.x
- [redisson-tomcat-8-2.15.1.jar](https://repository.sonatype.org/service/local/artifact/maven/redirect?r=central-proxy&g=org.redisson&a=redisson-tomcat-8&v=2.15.1&e=jar)
+ [redisson-tomcat-8-2.15.2.jar](https://repository.sonatype.org/service/local/artifact/maven/redirect?r=central-proxy&g=org.redisson&a=redisson-tomcat-8&v=2.15.2&e=jar)