This is an automated email from the ASF dual-hosted git repository.

asf-gitbox-commits pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/mina-site.git


The following commit(s) were added to refs/heads/master by this push:
     new d81b0bca5 Updated the site for Apache MINA 2.0.31 and 2.1.5 releases
d81b0bca5 is described below

commit d81b0bca5c3ea1e36b1e54a27b5cde4aa147ab22
Author: emmanuel lecharny <[email protected]>
AuthorDate: Sat Jun 27 08:22:13 2026 +0200

    Updated the site for Apache MINA 2.0.31 and 2.1.5 releases
---
 config.toml                                        |  4 ++--
 source/downloads-mina_2_0.md                       | 20 ++++++++---------
 source/downloads-mina_2_1.md                       | 26 +++++++++++-----------
 source/mina-project/downloads_2_0.md               | 20 ++++++++---------
 source/mina-project/downloads_2_1.md               | 20 ++++++++---------
 source/mina-project/downloads_old.md               |  2 ++
 source/mina-project/news.md                        | 19 +++++++++++++++-
 .../technical-documentation/ssl-tls-internal.md    | 24 ++++++++++++++++----
 8 files changed, 85 insertions(+), 50 deletions(-)

diff --git a/config.toml b/config.toml
index 70695eb4e..ace8034f3 100644
--- a/config.toml
+++ b/config.toml
@@ -40,8 +40,8 @@ date = ["date", ":filename", "publishDate", "lastmod"]
 
 [params]
 version_asyncweb = "2.0.0-SNAPSHOT"
-version_mina_2_0 = "2.0.30"
-version_mina_2_1 = "2.1.14"
+version_mina_2_0 = "2.0.31"
+version_mina_2_1 = "2.1.15"
 version_mina_2_2 = "2.2.9"
 version_ftpserver_1_1 = "1.1.4"
 version_ftpserver_1_2 = "1.2.1"
diff --git a/source/downloads-mina_2_0.md b/source/downloads-mina_2_0.md
index 6faed7199..42c388d49 100644
--- a/source/downloads-mina_2_0.md
+++ b/source/downloads-mina_2_0.md
@@ -4,19 +4,19 @@ title: MINA 2.0.x Downloads
 
 # Latest MINA Releases
 
-## Apache MINA 2.0.30 <font color="green">stable</font> (Java 8+)
+## Apache MINA 2.0.31 <font color="green">stable</font> (Java 8+)
 
 ### Binaries
 
-* .tar.gz archive 
[mina-2.0.30](https://dlcdn.apache.org/mina/mina/2.0.30/apache-mina-2.0.30-bin.tar.gz)
 (signatures : 
[SHA256](https://downloads.apache.org/mina/mina/2.0.30/apache-mina-2.0.30-bin.tar.gz.sha256)
 
[SHA512](https://downloads.apache.org/mina/mina/2.0.30/apache-mina-2.0.30-bin.tar.gz.sha512)
 
[ASC](https://downloads.apache.org/mina/mina/2.0.30/apache-mina-2.0.30-bin.tar.gz.asc))
-* .tar.bz2 archive 
[mina-2.0.30](https://dlcdn.apache.org/mina/mina/2.0.30/apache-mina-2.0.30-bin.tar.bz2)
 (signatures : 
[SHA256](https://downloads.apache.org/mina/mina/2.0.30/apache-mina-2.0.30-bin.tar.bz2.sha256)
 
[SHA512](https://downloads.apache.org/mina/mina/2.0.30/apache-mina-2.0.30-bin.tar.bz2.sha512)
 
[ASC](https://downloads.apache.org/mina/mina/2.0.30/apache-mina-2.0.30-bin.tar.bz2.asc))
-* .zip archive 
[mina-2.0.30](https://dlcdn.apache.org/mina/mina/2.0.30/apache-mina-2.0.30-bin.zip)
 (signatures : 
[SHA256](https://downloads.apache.org/mina/mina/2.0.30/apache-mina-2.0.30-bin.zip.sha256)
 
[SHA512](https://downloads.apache.org/mina/mina/2.0.30/apache-mina-2.0.30-bin.zip.sha512)
 
[ASC](https://downloads.apache.org/mina/mina/2.0.30/apache-mina-2.0.30-bin.zip.asc))
+* .tar.gz archive 
[mina-2.0.31](https://dlcdn.apache.org/mina/mina/2.0.31/apache-mina-2.0.31-bin.tar.gz)
 (signatures : 
[SHA256](https://downloads.apache.org/mina/mina/2.0.31/apache-mina-2.0.31-bin.tar.gz.sha256)
 
[SHA512](https://downloads.apache.org/mina/mina/2.0.31/apache-mina-2.0.31-bin.tar.gz.sha512)
 
[ASC](https://downloads.apache.org/mina/mina/2.0.31/apache-mina-2.0.31-bin.tar.gz.asc))
+* .tar.bz2 archive 
[mina-2.0.31](https://dlcdn.apache.org/mina/mina/2.0.31/apache-mina-2.0.31-bin.tar.bz2)
 (signatures : 
[SHA256](https://downloads.apache.org/mina/mina/2.0.31/apache-mina-2.0.31-bin.tar.bz2.sha256)
 
[SHA512](https://downloads.apache.org/mina/mina/2.0.31/apache-mina-2.0.31-bin.tar.bz2.sha512)
 
[ASC](https://downloads.apache.org/mina/mina/2.0.31/apache-mina-2.0.31-bin.tar.bz2.asc))
+* .zip archive 
[mina-2.0.31](https://dlcdn.apache.org/mina/mina/2.0.31/apache-mina-2.0.31-bin.zip)
 (signatures : 
[SHA256](https://downloads.apache.org/mina/mina/2.0.31/apache-mina-2.0.31-bin.zip.sha256)
 
[SHA512](https://downloads.apache.org/mina/mina/2.0.31/apache-mina-2.0.31-bin.zip.sha512)
 
[ASC](https://downloads.apache.org/mina/mina/2.0.31/apache-mina-2.0.31-bin.zip.asc))
 
 ### Sources
 
-* .src.tar.gz archive 
[mina-2.0.30](https://dlcdn.apache.org/mina/mina/2.0.30/apache-mina-2.0.30-src.tar.gz)
 (signatures : 
[SHA256](https://downloads.apache.org/mina/mina/2.0.30/apache-mina-2.0.30-src.tar.gz.sha256)
 
[SHA512](https://downloads.apache.org/mina/mina/2.0.30/apache-mina-2.0.30-src.tar.gz.sha512)
 
[ASC](https://downloads.apache.org/mina/mina/2.0.30/apache-mina-2.0.30-src.tar.gz.asc))
-* .src.tar.bz2 archive 
[mina-2.0.30](https://dlcdn.apache.org/mina/mina/2.0.30/apache-mina-2.0.30-src.tar.bz2)
 (signatures : 
[SHA256](https://downloads.apache.org/mina/mina/2.0.30/apache-mina-2.0.30-src.tar.bz2.sha256)
 
[SHA512](https://downloads.apache.org/mina/mina/2.0.30/apache-mina-2.0.30-src.tar.bz2.sha512)
 
[ASC](https://downloads.apache.org/mina/mina/2.0.30/apache-mina-2.0.30-src.tar.bz2.asc))
-* .src.zip archive 
[mina-2.0.30](https://dlcdn.apache.org/mina/mina/2.0.30/apache-mina-2.0.30-src.zip)
 (signatures : 
[SHA256](https://downloads.apache.org/mina/mina/2.0.30/apache-mina-2.0.30-src.zip.sha256)
 
[SHA512](https://downloads.apache.org/mina/mina/2.0.30/apache-mina-2.0.30-src.zip.sha512)
 
[ASC](https://downloads.apache.org/mina/mina/2.0.30/apache-mina-2.0.30-src.zip.asc))
+* .src.tar.gz archive 
[mina-2.0.31](https://dlcdn.apache.org/mina/mina/2.0.31/apache-mina-2.0.31-src.tar.gz)
 (signatures : 
[SHA256](https://downloads.apache.org/mina/mina/2.0.31/apache-mina-2.0.31-src.tar.gz.sha256)
 
[SHA512](https://downloads.apache.org/mina/mina/2.0.31/apache-mina-2.0.31-src.tar.gz.sha512)
 
[ASC](https://downloads.apache.org/mina/mina/2.0.31/apache-mina-2.0.31-src.tar.gz.asc))
+* .src.tar.bz2 archive 
[mina-2.0.31](https://dlcdn.apache.org/mina/mina/2.0.31/apache-mina-2.0.31-src.tar.bz2)
 (signatures : 
[SHA256](https://downloads.apache.org/mina/mina/2.0.31/apache-mina-2.0.31-src.tar.bz2.sha256)
 
[SHA512](https://downloads.apache.org/mina/mina/2.0.31/apache-mina-2.0.31-src.tar.bz2.sha512)
 
[ASC](https://downloads.apache.org/mina/mina/2.0.31/apache-mina-2.0.31-src.tar.bz2.asc))
+* .src.zip archive 
[mina-2.0.31](https://dlcdn.apache.org/mina/mina/2.0.31/apache-mina-2.0.31-src.zip)
 (signatures : 
[SHA256](https://downloads.apache.org/mina/mina/2.0.31/apache-mina-2.0.31-src.zip.sha256)
 
[SHA512](https://downloads.apache.org/mina/mina/2.0.31/apache-mina-2.0.31-src.zip.sha512)
 
[ASC](https://downloads.apache.org/mina/mina/2.0.31/apache-mina-2.0.31-src.zip.asc))
 
 <div class="note" markdown="1">
     For people wanting to use the <strong>serial</strong> package, we don't 
include the <strong>rxtx.jar</strong> library in the releases, as it's under a 
LGPL license. Please download it from <a 
href="http://rxtx.qbang.org/wiki/index.php/Download"; class="external-link" 
rel="nofollow">http://rxtx.qbang.org/wiki/index.php/Download</a> or add the 
associated dependency in your maven pom.xml :
@@ -39,21 +39,21 @@ The PGP signatures can be verified using PGP or GPG. First 
download the [KEYS](h
 
 ```bash
 $ pgpk -a KEYS
-$ pgpv mina-2.0.30.tar.gz.asc
+$ pgpv mina-2.0.31.tar.gz.asc
 ```
 
 or
 
 ```bash
 $ pgp -ka KEYS
-$ pgp mina-2.0.30.tar.gz.asc
+$ pgp mina-2.0.31.tar.gz.asc
 ```
 
 or
 
 ```bash
 $ gpg --import KEYS
-$ gpg --verify mina-2.0.30.tar.gz.asc
+$ gpg --verify mina-2.0.31.tar.gz.asc
 ```
 
 Alternatively, you can verify the checksums of the files (see the [How to 
verify downloaded files page](https://www.apache.org/info/verification.html)). 
diff --git a/source/downloads-mina_2_1.md b/source/downloads-mina_2_1.md
index 8a7c72aa3..e2e60c3bb 100644
--- a/source/downloads-mina_2_1.md
+++ b/source/downloads-mina_2_1.md
@@ -4,19 +4,19 @@ title: MINA Downloads
 
 # Latest MINA Releases
 
-## Apache MINA 2.1.14 <font color="green">stable</font> (Java 8+)
+## Apache MINA 2.1.15 <font color="green">stable</font> (Java 8+)
 
 ### Binaries
 
-* .tar.gz archive 
[mina-2.1.14](https://dlcdn.apache.org/mina/mina/2.1.14/apache-mina-2.1.14-bin.tar.gz)
 (signatures : 
[SHA256](https://downloads.apache.org/mina/mina/2.1.14/apache-mina-2.1.14-bin.tar.gz.sha256)
 
[SHA512](https://downloads.apache.org/mina/mina/2.1.14/apache-mina-2.1.14-bin.tar.gz.sha512)
 
[ASC](https://downloads.apache.org/mina/mina/2.1.14/apache-mina-2.1.14-bin.tar.gz.asc))
-* .tar.bz2 archive 
[mina-2.1.14](https://dlcdn.apache.org/mina/mina/2.1.14/apache-mina-2.1.14-bin.tar.bz2)
 (signatures : 
[SHA256](https://downloads.apache.org/mina/mina/2.1.14/apache-mina-2.1.14-bin.tar.bz2.sha256)
 
[SHA512](https://downloads.apache.org/mina/mina/2.1.14/apache-mina-2.1.14-bin.tar.bz2.sha512)
 
[ASC](https://downloads.apache.org/mina/mina/2.1.14/apache-mina-2.1.14-bin.tar.bz2.asc))
-* .zip archive 
[mina-2.1.14](https://dlcdn.apache.org/mina/mina/2.1.14/apache-mina-2.1.14-bin.zip)
 (signatures : 
[SHA256](https://downloads.apache.org/mina/mina/2.1.14/apache-mina-2.1.14-bin.zip.sha256)
 
[SHA512](https://downloads.apache.org/mina/mina/2.1.14/apache-mina-2.1.14-bin.zip.sha512)
 
[ASC](https://downloads.apache.org/mina/mina/2.1.14/apache-mina-2.1.14-bin.zip.asc))
+* .tar.gz archive 
[mina-2.1.15](https://dlcdn.apache.org/mina/mina/2.1.15/apache-mina-2.1.15-bin.tar.gz)
 (signatures : 
[SHA256](https://downloads.apache.org/mina/mina/2.1.15/apache-mina-2.1.15-bin.tar.gz.sha256)
 
[SHA512](https://downloads.apache.org/mina/mina/2.1.15/apache-mina-2.1.15-bin.tar.gz.sha512)
 
[ASC](https://downloads.apache.org/mina/mina/2.1.15/apache-mina-2.1.15-bin.tar.gz.asc))
+* .tar.bz2 archive 
[mina-2.1.15](https://dlcdn.apache.org/mina/mina/2.1.15/apache-mina-2.1.15-bin.tar.bz2)
 (signatures : 
[SHA256](https://downloads.apache.org/mina/mina/2.1.15/apache-mina-2.1.15-bin.tar.bz2.sha256)
 
[SHA512](https://downloads.apache.org/mina/mina/2.1.15/apache-mina-2.1.15-bin.tar.bz2.sha512)
 
[ASC](https://downloads.apache.org/mina/mina/2.1.15/apache-mina-2.1.15-bin.tar.bz2.asc))
+* .zip archive 
[mina-2.1.15](https://dlcdn.apache.org/mina/mina/2.1.15/apache-mina-2.1.15-bin.zip)
 (signatures : 
[SHA256](https://downloads.apache.org/mina/mina/2.1.15/apache-mina-2.1.15-bin.zip.sha256)
 
[SHA512](https://downloads.apache.org/mina/mina/2.1.15/apache-mina-2.1.15-bin.zip.sha512)
 
[ASC](https://downloads.apache.org/mina/mina/2.1.15/apache-mina-2.1.15-bin.zip.asc))
 
 ### Sources
 
-* .src.tar.gz archive 
[mina-2.1.14](https://dlcdn.apache.org/mina/mina/2.1.14/apache-mina-2.1.14-src.tar.gz)
 (signatures : 
[SHA256](https://downloads.apache.org/mina/mina/2.1.14/apache-mina-2.1.14-src.tar.gz.sha256)
 
[SHA512](https://downloads.apache.org/mina/mina/2.1.14/apache-mina-2.1.14-src.tar.gz.sha512)
 
[ASC](https://downloads.apache.org/mina/mina/2.1.14/apache-mina-2.1.14-src.tar.gz.asc))
-* .src.tar.bz2 archive 
[mina-2.1.14](https://dlcdn.apache.org/mina/mina/2.1.14/apache-mina-2.1.14-src.tar.bz2)
 (signatures : 
[SHA256](https://downloads.apache.org/mina/mina/2.1.14/apache-mina-2.1.14-src.tar.bz2.sha256)
 
[SHA512](https://downloads.apache.org/mina/mina/2.1.14/apache-mina-2.1.14-src.tar.bz2.sha512)
 
[ASC](https://downloads.apache.org/mina/mina/2.1.14/apache-mina-2.1.14-src.tar.bz2.asc))
-* .src.zip archive 
[mina-2.1.14](https://dlcdn.apache.org/mina/mina/2.1.14/apache-mina-2.1.14-src.zip)
 (signatures : 
[SHA256](https://downloads.apache.org/mina/mina/2.1.14/apache-mina-2.1.14-src.zip.sha256)
 
[SHA512](https://downloads.apache.org/mina/mina/2.1.14/apache-mina-2.1.14-src.zip.sha512)
 
[ASC](https://downloads.apache.org/mina/mina/2.1.14/apache-mina-2.1.14-src.zip.asc))
+* .src.tar.gz archive 
[mina-2.1.15](https://dlcdn.apache.org/mina/mina/2.1.15/apache-mina-2.1.15-src.tar.gz)
 (signatures : 
[SHA256](https://downloads.apache.org/mina/mina/2.1.15/apache-mina-2.1.15-src.tar.gz.sha256)
 
[SHA512](https://downloads.apache.org/mina/mina/2.1.15/apache-mina-2.1.15-src.tar.gz.sha512)
 
[ASC](https://downloads.apache.org/mina/mina/2.1.15/apache-mina-2.1.15-src.tar.gz.asc))
+* .src.tar.bz2 archive 
[mina-2.1.15](https://dlcdn.apache.org/mina/mina/2.1.15/apache-mina-2.1.15-src.tar.bz2)
 (signatures : 
[SHA256](https://downloads.apache.org/mina/mina/2.1.15/apache-mina-2.1.15-src.tar.bz2.sha256)
 
[SHA512](https://downloads.apache.org/mina/mina/2.1.15/apache-mina-2.1.15-src.tar.bz2.sha512)
 
[ASC](https://downloads.apache.org/mina/mina/2.1.15/apache-mina-2.1.15-src.tar.bz2.asc))
+* .src.zip archive 
[mina-2.1.15](https://dlcdn.apache.org/mina/mina/2.1.15/apache-mina-2.1.15-src.zip)
 (signatures : 
[SHA256](https://downloads.apache.org/mina/mina/2.1.15/apache-mina-2.1.15-src.zip.sha256)
 
[SHA512](https://downloads.apache.org/mina/mina/2.1.15/apache-mina-2.1.15-src.zip.sha512)
 
[ASC](https://downloads.apache.org/mina/mina/2.1.15/apache-mina-2.1.15-src.zip.asc))
 
 <div class="note" markdown="1">
     For people wanting to use the <strong>serial</strong> package, we don't 
include the <strong>rxtx.jar</strong> library in the releases, as it's under a 
LGPL license. Please download it from <a 
href="http://rxtx.qbang.org/wiki/index.php/Download"; class="external-link" 
rel="nofollow">http://rxtx.qbang.org/wiki/index.php/Download</a> or add the 
associated dependency in your maven pom.xml :
@@ -34,17 +34,17 @@ title: MINA Downloads
 The PGP signatures can be verified using PGP or GPG. First download the 
[KEYS](https://downloads.apache.org/mina/KEYS) as well as the asc signature 
file for the relevant distribution. Then verify the signatures using:
 
     $ pgpk -a KEYS
-    $ pgpv mina-2.1.14.tar.gz.asc
+    $ pgpv mina-2.1.15.tar.gz.asc
 
 or
 
     $ pgp -ka KEYS
-    $ pgp mina-2.1.14.tar.gz.asc
+    $ pgp mina-2.1.15.tar.gz.asc
     
 or
 
     $ gpg --import KEYS
-    $ gpg --verify mina-2.1.14.tar.gz.asc
+    $ gpg --verify mina-2.1.15.tar.gz.asc
 
 
 ## Older versions
@@ -57,21 +57,21 @@ The PGP signatures can be verified using PGP or GPG. First 
download the [KEYS](h
 
 ```bash
 $ pgpk -a KEYS
-$ pgpv mina-2.1.14.tar.gz.asc
+$ pgpv mina-2.1.15.tar.gz.asc
 ```
 
 or
 
 ```bash
 $ pgp -ka KEYS
-$ pgp mina-2.1.14.tar.gz.asc
+$ pgp mina-2.1.15.tar.gz.asc
 ```
 
 or
 
 ```bash
 $ gpg --import KEYS
-$ gpg --verify mina-2.1.14.tar.gz.asc
+$ gpg --verify mina-2.1.15.tar.gz.asc
 ```
 
 Alternatively, you can verify the checksums of the files (see the [How to 
verify downloaded files page](https://www.apache.org/info/verification.html)). 
diff --git a/source/mina-project/downloads_2_0.md 
b/source/mina-project/downloads_2_0.md
index 1154ccb8d..b6c00a789 100644
--- a/source/mina-project/downloads_2_0.md
+++ b/source/mina-project/downloads_2_0.md
@@ -5,19 +5,19 @@ title: MINA 2.0.x Downloads
 
 # Latest MINA Releases
 
-## Apache MINA 2.0.30 <font color="green">stable</font> (Java 8+)
+## Apache MINA 2.0.31 <font color="green">stable</font> (Java 8+)
 
 ### Binaries
 
-* .tar.gz archive 
[mina-2.0.30](https://dlcdn.apache.org/mina/mina/2.0.30/apache-mina-2.0.30-bin.tar.gz)
 (signatures : 
[SHA256](https://www.apache.org/dist/mina/mina/2.0.30/apache-mina-2.0.30-bin.tar.gz.sha256)
 
[SHA512](https://www.apache.org/dist/mina/mina/2.0.30/apache-mina-2.0.30-bin.tar.gz.sha512)
 
[ASC](https://www.apache.org/dist/mina/mina/2.0.30/apache-mina-2.0.30-bin.tar.gz.asc))
-* .tar.bz2 archive 
[mina-2.0.30](https://dlcdn.apache.org/mina/mina/2.0.30/apache-mina-2.0.30-bin.tar.bz2)
 (signatures : 
[SHA256](https://www.apache.org/dist/mina/mina/2.0.30/apache-mina-2.0.30-bin.tar.bz2.sha256)
 
[SHA512](https://www.apache.org/dist/mina/mina/2.0.30/apache-mina-2.0.30-bin.tar.bz2.sha512)
 
[ASC](https://www.apache.org/dist/mina/mina/2.0.30/apache-mina-2.0.30-bin.tar.bz2.asc))
-* .zip archive 
[mina-2.0.30](https://dlcdn.apache.org/mina/mina/2.0.30/apache-mina-2.0.30-bin.zip)
 (signatures : 
[SHA256](https://www.apache.org/dist/mina/mina/2.0.30/apache-mina-2.0.30-bin.zip.sha256)
 
[SHA512](https://www.apache.org/dist/mina/mina/2.0.30/apache-mina-2.0.30-bin.zip.sha512)
 
[ASC](https://www.apache.org/dist/mina/mina/2.0.30/apache-mina-2.0.30-bin.zip.asc))
+* .tar.gz archive 
[mina-2.0.31](https://dlcdn.apache.org/mina/mina/2.0.31/apache-mina-2.0.31-bin.tar.gz)
 (signatures : 
[SHA256](https://www.apache.org/dist/mina/mina/2.0.31/apache-mina-2.0.31-bin.tar.gz.sha256)
 
[SHA512](https://www.apache.org/dist/mina/mina/2.0.31/apache-mina-2.0.31-bin.tar.gz.sha512)
 
[ASC](https://www.apache.org/dist/mina/mina/2.0.31/apache-mina-2.0.31-bin.tar.gz.asc))
+* .tar.bz2 archive 
[mina-2.0.31](https://dlcdn.apache.org/mina/mina/2.0.31/apache-mina-2.0.31-bin.tar.bz2)
 (signatures : 
[SHA256](https://www.apache.org/dist/mina/mina/2.0.31/apache-mina-2.0.31-bin.tar.bz2.sha256)
 
[SHA512](https://www.apache.org/dist/mina/mina/2.0.31/apache-mina-2.0.31-bin.tar.bz2.sha512)
 
[ASC](https://www.apache.org/dist/mina/mina/2.0.31/apache-mina-2.0.31-bin.tar.bz2.asc))
+* .zip archive 
[mina-2.0.31](https://dlcdn.apache.org/mina/mina/2.0.31/apache-mina-2.0.31-bin.zip)
 (signatures : 
[SHA256](https://www.apache.org/dist/mina/mina/2.0.31/apache-mina-2.0.31-bin.zip.sha256)
 
[SHA512](https://www.apache.org/dist/mina/mina/2.0.31/apache-mina-2.0.31-bin.zip.sha512)
 
[ASC](https://www.apache.org/dist/mina/mina/2.0.31/apache-mina-2.0.31-bin.zip.asc))
 
 ### Sources
 
-* .src.tar.gz archive 
[mina-2.0.30](https://dlcdn.apache.org/mina/mina/2.0.30/apache-mina-2.0.30-src.tar.gz)
 (signatures : 
[SHA256](https://www.apache.org/dist/mina/mina/2.0.30/apache-mina-2.0.30-src.tar.gz.sha256)
 
[SHA512](https://www.apache.org/dist/mina/mina/2.0.30/apache-mina-2.0.30-src.tar.gz.sha512)
 
[ASC](https://www.apache.org/dist/mina/mina/2.0.30/apache-mina-2.0.30-src.tar.gz.asc))
-* .src.tar.bz2 archive 
[mina-2.0.30](https://dlcdn.apache.org/mina/mina/2.0.30/apache-mina-2.0.30-src.tar.bz2)
 (signatures : 
[SHA256](https://www.apache.org/dist/mina/mina/2.0.30/apache-mina-2.0.30-src.tar.bz2.sha256)
 
[SHA512](https://www.apache.org/dist/mina/mina/2.0.30/apache-mina-2.0.30-src.tar.bz2.sha512)
 
[ASC](https://www.apache.org/dist/mina/mina/2.0.30/apache-mina-2.0.30-src.tar.bz2.asc))
-* .src.zip archive 
[mina-2.0.30](https://dlcdn.apache.org/mina/mina/2.0.30/apache-mina-2.0.30-src.zip)
 (signatures : 
[SHA256](https://www.apache.org/dist/mina/mina/2.0.30/apache-mina-2.0.30-src.zip.sha256)
 
[SHA512](https://www.apache.org/dist/mina/mina/2.0.30/apache-mina-2.0.30-src.zip.sha512)
 
[ASC](https://www.apache.org/dist/mina/mina/2.0.30/apache-mina-2.0.30-src.zip.asc))
+* .src.tar.gz archive 
[mina-2.0.31](https://dlcdn.apache.org/mina/mina/2.0.31/apache-mina-2.0.31-src.tar.gz)
 (signatures : 
[SHA256](https://www.apache.org/dist/mina/mina/2.0.31/apache-mina-2.0.31-src.tar.gz.sha256)
 
[SHA512](https://www.apache.org/dist/mina/mina/2.0.31/apache-mina-2.0.31-src.tar.gz.sha512)
 
[ASC](https://www.apache.org/dist/mina/mina/2.0.31/apache-mina-2.0.31-src.tar.gz.asc))
+* .src.tar.bz2 archive 
[mina-2.0.31](https://dlcdn.apache.org/mina/mina/2.0.31/apache-mina-2.0.31-src.tar.bz2)
 (signatures : 
[SHA256](https://www.apache.org/dist/mina/mina/2.0.31/apache-mina-2.0.31-src.tar.bz2.sha256)
 
[SHA512](https://www.apache.org/dist/mina/mina/2.0.31/apache-mina-2.0.31-src.tar.bz2.sha512)
 
[ASC](https://www.apache.org/dist/mina/mina/2.0.31/apache-mina-2.0.31-src.tar.bz2.asc))
+* .src.zip archive 
[mina-2.0.31](https://dlcdn.apache.org/mina/mina/2.0.31/apache-mina-2.0.31-src.zip)
 (signatures : 
[SHA256](https://www.apache.org/dist/mina/mina/2.0.31/apache-mina-2.0.31-src.zip.sha256)
 
[SHA512](https://www.apache.org/dist/mina/mina/2.0.31/apache-mina-2.0.31-src.zip.sha512)
 
[ASC](https://www.apache.org/dist/mina/mina/2.0.31/apache-mina-2.0.31-src.zip.asc))
 
 <div class="note" markdown="1">
     For people wanting to use the <strong>serial</strong> package, we don't 
include the <strong>rxtx.jar</strong> library in the releases, as it's under a 
LGPL license. Please download it from <a 
href="http://rxtx.qbang.org/wiki/index.php/Download"; class="external-link" 
rel="nofollow">http://rxtx.qbang.org/wiki/index.php/Download</a> or add the 
associated dependency in your maven pom.xml :
@@ -36,21 +36,21 @@ The PGP signatures can be verified using PGP or GPG. First 
download the [KEYS](h
 
 ```bash
 $ pgpk -a KEYS
-$ pgpv mina-2.0.30.tar.gz.asc
+$ pgpv mina-2.0.31.tar.gz.asc
 ```
 
 or
 
 ```bash
 $ pgp -ka KEYS
-$ pgp mina-2.0.30.tar.gz.asc
+$ pgp mina-2.0.31.tar.gz.asc
 ```
 
 or
 
 ```bash
 $ gpg --import KEYS
-$ gpg --verify mina-2.0.30.tar.gz.asc
+$ gpg --verify mina-2.0.31.tar.gz.asc
 ```
 
 Alternatively, you can verify the checksums of the files (see the [How to 
verify downloaded files page](https://www.apache.org/info/verification.html)). 
diff --git a/source/mina-project/downloads_2_1.md 
b/source/mina-project/downloads_2_1.md
index a4ab266a7..d26d81026 100644
--- a/source/mina-project/downloads_2_1.md
+++ b/source/mina-project/downloads_2_1.md
@@ -5,19 +5,19 @@ title: MINA 2.1.x Downloads
 
 # Latest MINA Releases
 
-## Apache MINA 2.1.14 <font color="green">stable</font> (Java 8+)
+## Apache MINA 2.1.15 <font color="green">stable</font> (Java 8+)
 
 ### Binaries
 
-* .tar.gz archive 
[mina-2.1.14](https://dlcdn.apache.org/mina/mina/2.1.14/apache-mina-2.1.14-bin.tar.gz)
 (signatures : 
[SHA256](https://www.apache.org/dist/mina/mina/2.1.14/apache-mina-2.1.14-bin.tar.gz.sha256)
 
[SHA512](https://www.apache.org/dist/mina/mina/2.1.14/apache-mina-2.1.14-bin.tar.gz.sha512)
 
[ASC](https://www.apache.org/dist/mina/mina/2.1.14/apache-mina-2.1.14-bin.tar.gz.asc))
-* .tar.bz2 archive 
[mina-2.1.14](https://dlcdn.apache.org/mina/mina/2.1.14/apache-mina-2.1.14-bin.tar.bz2)
 (signatures : 
[SHA256](https://www.apache.org/dist/mina/mina/2.1.14/apache-mina-2.1.14-bin.tar.bz2.sha256)
 
[SHA512](https://www.apache.org/dist/mina/mina/2.1.14/apache-mina-2.1.14-bin.tar.bz2.sha512)
 
[ASC](https://www.apache.org/dist/mina/mina/2.1.14/apache-mina-2.1.14-bin.tar.bz2.asc))
-* .zip archive 
[mina-2.1.14](https://dlcdn.apache.org/mina/mina/2.1.14/apache-mina-2.1.14-bin.zip)
 (signatures : 
[SHA256](https://www.apache.org/dist/mina/mina/2.1.14/apache-mina-2.1.14-bin.zip.sha256)
 
[SHA512](https://www.apache.org/dist/mina/mina/2.1.14/apache-mina-2.1.14-bin.zip.sha512)
 
[ASC](https://www.apache.org/dist/mina/mina/2.1.14/apache-mina-2.1.14-bin.zip.asc))
+* .tar.gz archive 
[mina-2.1.15](https://dlcdn.apache.org/mina/mina/2.1.15/apache-mina-2.1.15-bin.tar.gz)
 (signatures : 
[SHA256](https://www.apache.org/dist/mina/mina/2.1.15/apache-mina-2.1.15-bin.tar.gz.sha256)
 
[SHA512](https://www.apache.org/dist/mina/mina/2.1.15/apache-mina-2.1.15-bin.tar.gz.sha512)
 
[ASC](https://www.apache.org/dist/mina/mina/2.1.15/apache-mina-2.1.15-bin.tar.gz.asc))
+* .tar.bz2 archive 
[mina-2.1.15](https://dlcdn.apache.org/mina/mina/2.1.15/apache-mina-2.1.15-bin.tar.bz2)
 (signatures : 
[SHA256](https://www.apache.org/dist/mina/mina/2.1.15/apache-mina-2.1.15-bin.tar.bz2.sha256)
 
[SHA512](https://www.apache.org/dist/mina/mina/2.1.15/apache-mina-2.1.15-bin.tar.bz2.sha512)
 
[ASC](https://www.apache.org/dist/mina/mina/2.1.15/apache-mina-2.1.15-bin.tar.bz2.asc))
+* .zip archive 
[mina-2.1.15](https://dlcdn.apache.org/mina/mina/2.1.15/apache-mina-2.1.15-bin.zip)
 (signatures : 
[SHA256](https://www.apache.org/dist/mina/mina/2.1.15/apache-mina-2.1.15-bin.zip.sha256)
 
[SHA512](https://www.apache.org/dist/mina/mina/2.1.15/apache-mina-2.1.15-bin.zip.sha512)
 
[ASC](https://www.apache.org/dist/mina/mina/2.1.15/apache-mina-2.1.15-bin.zip.asc))
 
 ### Sources
 
-* .src.tar.gz archive 
[mina-2.1.14](https://dlcdn.apache.org/mina/mina/2.1.14/apache-mina-2.1.14-src.tar.gz)
 (signatures : 
[SHA256](https://www.apache.org/dist/mina/mina/2.1.14/apache-mina-2.1.14-src.tar.gz.sha256)
 
[SHA512](https://www.apache.org/dist/mina/mina/2.1.14/apache-mina-2.1.14-src.tar.gz.sha512)
 
[ASC](https://www.apache.org/dist/mina/mina/2.1.14/apache-mina-2.1.14-src.tar.gz.asc))
-* .src.tar.bz2 archive 
[mina-2.1.14](https://dlcdn.apache.org/mina/mina/2.1.14/apache-mina-2.1.14-src.tar.bz2)
 (signatures : 
[SHA256](https://www.apache.org/dist/mina/mina/2.1.14/apache-mina-2.1.14-src.tar.bz2.sha256)
 
[SHA512](https://www.apache.org/dist/mina/mina/2.1.14/apache-mina-2.1.14-src.tar.bz2.sha512)
 
[ASC](https://www.apache.org/dist/mina/mina/2.1.14/apache-mina-2.1.14-src.tar.bz2.asc))
-* .src.zip archive 
[mina-2.1.14](https://dlcdn.apache.org/mina/mina/2.1.14/apache-mina-2.1.14-src.zip)
 (signatures : 
[SHA256](https://www.apache.org/dist/mina/mina/2.1.14/apache-mina-2.1.14-src.zip.sha256)
 
[SHA512](https://www.apache.org/dist/mina/mina/2.1.14/apache-mina-2.1.14-src.zip.sha512)
 
[ASC](https://www.apache.org/dist/mina/mina/2.1.14/apache-mina-2.1.14-src.zip.asc))
+* .src.tar.gz archive 
[mina-2.1.15](https://dlcdn.apache.org/mina/mina/2.1.15/apache-mina-2.1.15-src.tar.gz)
 (signatures : 
[SHA256](https://www.apache.org/dist/mina/mina/2.1.15/apache-mina-2.1.15-src.tar.gz.sha256)
 
[SHA512](https://www.apache.org/dist/mina/mina/2.1.15/apache-mina-2.1.15-src.tar.gz.sha512)
 
[ASC](https://www.apache.org/dist/mina/mina/2.1.15/apache-mina-2.1.15-src.tar.gz.asc))
+* .src.tar.bz2 archive 
[mina-2.1.15](https://dlcdn.apache.org/mina/mina/2.1.15/apache-mina-2.1.15-src.tar.bz2)
 (signatures : 
[SHA256](https://www.apache.org/dist/mina/mina/2.1.15/apache-mina-2.1.15-src.tar.bz2.sha256)
 
[SHA512](https://www.apache.org/dist/mina/mina/2.1.15/apache-mina-2.1.15-src.tar.bz2.sha512)
 
[ASC](https://www.apache.org/dist/mina/mina/2.1.15/apache-mina-2.1.15-src.tar.bz2.asc))
+* .src.zip archive 
[mina-2.1.15](https://dlcdn.apache.org/mina/mina/2.1.15/apache-mina-2.1.15-src.zip)
 (signatures : 
[SHA256](https://www.apache.org/dist/mina/mina/2.1.15/apache-mina-2.1.15-src.zip.sha256)
 
[SHA512](https://www.apache.org/dist/mina/mina/2.1.15/apache-mina-2.1.15-src.zip.sha512)
 
[ASC](https://www.apache.org/dist/mina/mina/2.1.15/apache-mina-2.1.15-src.zip.asc))
 
 <div class="note" markdown="1">
     For people wanting to use the <strong>serial</strong> package, we don't 
include the <strong>rxtx.jar</strong> library in the releases, as it's under a 
LGPL license. Please download it from <a 
href="http://rxtx.qbang.org/wiki/index.php/Download"; class="external-link" 
rel="nofollow">http://rxtx.qbang.org/wiki/index.php/Download</a> or add the 
associated dependency in your maven pom.xml :
@@ -35,17 +35,17 @@ title: MINA 2.1.x Downloads
 The PGP signatures can be verified using PGP or GPG. First download the 
[KEYS](https://downloads.apache.org/mina/KEYS) as well as the asc signature 
file for the relevant distribution. Then verify the signatures using:
 
     $ pgpk -a KEYS
-    $ pgpv mina-2.1.14.tar.gz.asc
+    $ pgpv mina-2.1.15.tar.gz.asc
 
 or
 
     $ pgp -ka KEYS
-    $ pgp mina-2.1.14.tar.gz.asc
+    $ pgp mina-2.1.15.tar.gz.asc
     
 or
 
     $ gpg --import KEYS
-    $ gpg --verify mina-2.1.14.tar.gz.asc
+    $ gpg --verify mina-2.1.15.tar.gz.asc
 
 
 Alternatively, you can verify the checksums of the files (see the [How to 
verify downloaded files page](https://www.apache.org/info/verification.html)). 
diff --git a/source/mina-project/downloads_old.md 
b/source/mina-project/downloads_old.md
index b62d1811b..4ad8329e0 100644
--- a/source/mina-project/downloads_old.md
+++ b/source/mina-project/downloads_old.md
@@ -39,6 +39,7 @@ title: MINA Older Downloads
 
 | Version| Download Links | Date |
 |:-:|:-:|:-:|
+| ApacheDS MINA 2.1.14 | 
[Download](https://archive.apache.org/dist/mina/mina/2.1.14/), 
[Javadoc](https://mina.apache.org/mina-project/gen-docs/2.1.14/apidocs/index.html),
 [Test 
javadoc](https://mina.apache.org/mina-project/gen-docs/2.1.14/testapidocs/index.html),
 [Xref](https://mina.apache.org/mina-project/gen-docs/2.1.14/xref/index.html), 
[Xref 
test](https://mina.apache.org/mina-project/gen-docs/2.1.14/xref-test/index.html)
 | 19/Jun/2026 |
 | ApacheDS MINA 2.1.13 | 
[Download](https://archive.apache.org/dist/mina/mina/2.1.13/), 
[Javadoc](https://mina.apache.org/mina-project/gen-docs/2.1.13/apidocs/index.html),
 [Test 
javadoc](https://mina.apache.org/mina-project/gen-docs/2.1.13/testapidocs/index.html),
 [Xref](https://mina.apache.org/mina-project/gen-docs/2.1.13/xref/index.html), 
[Xref 
test](https://mina.apache.org/mina-project/gen-docs/2.1.13/xref-test/index.html)
 | 02/Jun/2026 |
 | ApacheDS MINA 2.1.12 | 
[Download](https://archive.apache.org/dist/mina/mina/2.1.12/), 
[Javadoc](https://mina.apache.org/mina-project/gen-docs/2.1.12/apidocs/index.html),
 [Test 
javadoc](https://mina.apache.org/mina-project/gen-docs/2.1.12/testapidocs/index.html),
 [Xref](https://mina.apache.org/mina-project/gen-docs/2.1.12/xref/index.html), 
[Xref 
test](https://mina.apache.org/mina-project/gen-docs/2.1.12/xref-test/index.html)
 | 30/Apr/2026 |
 | ApacheDS MINA 2.1.11 | 
[Download](https://archive.apache.org/dist/mina/mina/2.1.11/), 
[Javadoc](https://mina.apache.org/mina-project/gen-docs/2.1.11/apidocs/index.html),
 [Test 
javadoc](https://mina.apache.org/mina-project/gen-docs/2.1.11/testapidocs/index.html),
 [Xref](https://mina.apache.org/mina-project/gen-docs/2.1.11/xref/index.html), 
[Xref 
test](https://mina.apache.org/mina-project/gen-docs/2.1.11/xref-test/index.html)
 | 27/Apr/2026 |
@@ -61,6 +62,7 @@ title: MINA Older Downloads
 
 | Version| Download Links | Date |
 |:-:|:-:|:-:|
+| ApacheDS MINA 2.0.30 | 
[Download](https://archive.apache.org/dist/mina/mina/2.0.30/), 
[Javadoc](https://nightlies.apache.org/mina/mina/2.0.30/apidocs/index.html), 
[Test 
javadoc](https://nightlies.apache.org/mina/mina/2.0.30/testapidocs/index.html), 
[Xref](https://nightlies.apache.org/mina/mina/2.0.30/xref/index.html), [Xref 
test](https://nightlies.apache.org/mina/mina/2.0.30/xref-test/index.html) | 
19/Jun/2026 |
 | ApacheDS MINA 2.0.29 | 
[Download](https://archive.apache.org/dist/mina/mina/2.0.29/), 
[Javadoc](https://nightlies.apache.org/mina/mina/2.0.29/apidocs/index.html), 
[Test 
javadoc](https://nightlies.apache.org/mina/mina/2.0.29/testapidocs/index.html), 
[Xref](https://nightlies.apache.org/mina/mina/2.0.29/xref/index.html), [Xref 
test](https://nightlies.apache.org/mina/mina/2.0.29/xref-test/index.html) | 
02/Jun/2026 |
 | ApacheDS MINA 2.0.28 | 
[Download](https://archive.apache.org/dist/mina/mina/2.0.28/), 
[Javadoc](https://nightlies.apache.org/mina/mina/2.0.28/apidocs/index.html), 
[Test 
javadoc](https://nightlies.apache.org/mina/mina/2.0.28/testapidocs/index.html), 
[Xref](https://nightlies.apache.org/mina/mina/2.0.28/xref/index.html), [Xref 
test](https://nightlies.apache.org/mina/mina/2.0.28/xref-test/index.html) | 
27/Apr/2026 |
 | ApacheDS MINA 2.0.27 | 
[Download](https://archive.apache.org/dist/mina/mina/2.0.27/), 
[Javadoc](https://nightlies.apache.org/mina/mina/2.0.27/apidocs/index.html), 
[Test 
javadoc](https://nightlies.apache.org/mina/mina/2.0.27/testapidocs/index.html), 
[Xref](https://nightlies.apache.org/mina/mina/2.0.27/xref/index.html), [Xref 
test](https://nightlies.apache.org/mina/mina/2.0.27/xref-test/index.html) | 
24/Dec/2024 |
diff --git a/source/mina-project/news.md b/source/mina-project/news.md
index 88788b9f6..9c57adc37 100644
--- a/source/mina-project/news.md
+++ b/source/mina-project/news.md
@@ -5,7 +5,24 @@ title: News
 
 # News
 
-## MINA 2.2.8, 2.1.14, 2.0.30 released _posted on June, 1 2026_
+## MINA 2.1.15 and 2.1.31 released _posted on June, 27 2026_
+
+The MINA project is pleased to announce the MINA 2.1.15 and 2.0.31 releases.
+
+This is a bug fix release: A fix for CVE-2026-47065 ("Critical Deserialization 
Allow-list Bypass via resolveProxyClass") hasn't been backported to these two 
version.
+
+Many thanks to **tonghuaroot** who have reported this mistake.
+
+
+## Versions affected
+
+These issues affects **MINA** core versions prior to 2.1.15 and 2.0.31
+
+## Mitigation
+
+Those who used the versions 2.2.14, 2.0.30 and prior have to upgrade.
+
+## MINA 2.2.8, 2.1.14, 2.0.30 released _posted on June, 19 2026_
 
 The MINA project is pleased to announce the MINA 2.2.8, 2.1.14 and 2.0.30 
releases.
 
diff --git a/source/mina-project/technical-documentation/ssl-tls-internal.md 
b/source/mina-project/technical-documentation/ssl-tls-internal.md
index 44adc95e8..478686852 100644
--- a/source/mina-project/technical-documentation/ssl-tls-internal.md
+++ b/source/mina-project/technical-documentation/ssl-tls-internal.md
@@ -375,7 +375,9 @@ In any case, we have two use cases:
 
 ### Reading data
 
-Let's start with the reading side. As explained upper, we receive bytes which 
are parts or **TLS** packets, or complete **TLS** packets. We will decrypt them 
only when we have enough bytes to form a complete **TLS** packet. In this case, 
we just have to tell the **SslEngine** instance to decrypt it, which will 
product a decrypted buffer containing the original data. Last, not least, we 
have to send those data to the application handler.
+Let's start with the reading side. As explained upper, we receive bytes which 
are parts or **TLS** packets, or complete **TLS** packets (we may received more 
than one full TLS packets in one block of bytes). We will decrypt them only 
when we have enough bytes to form a complete **TLS** packet. In this case, we 
just have to tell the **SslEngine** instance to decrypt it, which will product 
a decrypted buffer containing the original data. 
+
+Last, not least, we have to send those data to the application handler.
 
 The process is described by the following schema:
 
@@ -395,11 +397,25 @@ This is a bit simplified, we have some additional steps 
to follow:
 * Check that we have received enough data to be able to pass it to the 
_SslEngine_ instance (ie we have received at least a complete *TLS* data packet)
 * Allocate a new buffer that will receive the decrypted data
 * Check the status of the _SslEngine_ instance before and after the 
decryption, and act accordingly
-* Loop on the received data
+* Loop on the received data if we have not consummed all of the incoming bytes.
+
+All in all, we can see that we end with a call to the _SSLEngine.unwrap()_ 
method, which is responsible for decoding what has been received.
+
+Otherwise, it's pretty straightforward. 
+
+The generl algorithm is the following:
 
-All in all, we can see that we end with a call to the _SSLEngine.unwrap()_ 
method, which is responsible for decoding what ha sbeen received.
+```
+- get the received bytes
+- check that the inbound channel is not closed
+- allocate a decoded buffer if needed
+- try to unwrap the received data
+- if we don't have enough data to decode it into an application message
+  - wait for more incomoing data, and restart 
+
+```
 
-Otherwise, it's pretty straightforward. Here are the calls
+Here are the calls
 
 ```
 SslFilter.messageReceived()

Reply via email to