This is an automated email from the ASF dual-hosted git repository.
gnodet 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 208fd80dc Release SSHD 2.14.0
208fd80dc is described below
commit 208fd80dc9af2920386f6c24da9e1c38e15dba6f
Author: Guillaume Nodet <[email protected]>
AuthorDate: Thu Oct 3 00:14:57 2024 +0200
Release SSHD 2.14.0
---
config.toml | 2 +-
source/downloads-sshd.md | 15 ++---
source/sshd-project/download_2.14.0.md | 100 +++++++++++++++++++++++++++++++++
source/sshd-project/downloads.md | 13 +++--
4 files changed, 116 insertions(+), 14 deletions(-)
diff --git a/config.toml b/config.toml
index 758cb1fa2..23c550d28 100644
--- a/config.toml
+++ b/config.toml
@@ -45,5 +45,5 @@ version_mina_2_1 = "2.1.8"
version_mina_2_2 = "2.2.3"
version_ftpserver_1_1 = "1.1.4"
version_ftpserver_1_2 = "1.2.0"
-version_sshd = "2.13.2"
+version_sshd = "2.14.0"
version_vysper = "0.7"
diff --git a/source/downloads-sshd.md b/source/downloads-sshd.md
index 37175140b..9b6391a99 100644
--- a/source/downloads-sshd.md
+++ b/source/downloads-sshd.md
@@ -4,17 +4,17 @@ title: Downloads
# Latest SSHD Release
-The latest release is the SSHD 2.13.2 release.
-Apache Mina SSHD 2.13.2 contains a number of enhancements and bug-fixes. See
the lists at the
+The latest release is the SSHD 2.14.0 release.
+Apache Mina SSHD 2.14.0 contains a number of enhancements and bug-fixes. See
the lists at the
[Apache issue
tracker](https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12310849&version=12354643)
-and at the [GitHub issue
tracker](https://github.com/apache/mina-sshd/issues?q=milestone%3A2.13.2).
+and at the [GitHub issue
tracker](https://github.com/apache/mina-sshd/issues?q=milestone%3A2.14.0).
* Source distributions:
- * [Apache Mina SSHD 2.13.2 Sources
(.tar.gz)](https://www.apache.org/dyn/closer.lua/mina/sshd/2.13.2/apache-sshd-2.13.2-src.tar.gz)
[PGP](https://www.apache.org/dist/mina/sshd/2.13.2/apache-sshd-2.13.2-src.tar.gz.asc)
[SHA512](https://www.apache.org/dist/mina/sshd/2.13.2/apache-sshd-2.13.2-src.tar.gz.sha512)
- * [Apache Mina SSHD 2.13.2 Sources
(.zip)](https://www.apache.org/dyn/closer.lua/mina/sshd/2.13.2/apache-sshd-2.13.2-src.zip)
[PGP](https://www.apache.org/dist/mina/sshd/2.13.2/apache-sshd-2.13.2-src.zip.asc)
[SHA512](https://www.apache.org/dist/mina/sshd/2.13.2/apache-sshd-2.13.2-src.zip.sha512)
+ * [Apache Mina SSHD 2.14.0 Sources
(.tar.gz)](https://www.apache.org/dyn/closer.lua/mina/sshd/2.14.0/apache-sshd-2.14.0-src.tar.gz)
[PGP](https://www.apache.org/dist/mina/sshd/2.14.0/apache-sshd-2.14.0-src.tar.gz.asc)
[SHA512](https://www.apache.org/dist/mina/sshd/2.14.0/apache-sshd-2.14.0-src.tar.gz.sha512)
+ * [Apache Mina SSHD 2.14.0 Sources
(.zip)](https://www.apache.org/dyn/closer.lua/mina/sshd/2.14.0/apache-sshd-2.14.0-src.zip)
[PGP](https://www.apache.org/dist/mina/sshd/2.14.0/apache-sshd-2.14.0-src.zip.asc)
[SHA512](https://www.apache.org/dist/mina/sshd/2.14.0/apache-sshd-2.14.0-src.zip.sha512)
* Binary distributions:
- * [Apache Mina SSHD 2.13.2 Binary
(.tar.gz)](https://www.apache.org/dyn/closer.lua/mina/sshd/2.13.2/apache-sshd-2.13.2.tar.gz)
[PGP](https://www.apache.org/dist/mina/sshd/2.13.2/apache-sshd-2.13.2.tar.gz.asc)
[SHA512](https://www.apache.org/dist/mina/sshd/2.13.2/apache-sshd-2.13.2.tar.gz.sha512)
- * [Apache Mina SSHD 2.13.2 Binary
(.zip)](https://www.apache.org/dyn/closer.lua/mina/sshd/2.13.2/apache-sshd-2.13.2.zip)
[PGP](https://www.apache.org/dist/mina/sshd/2.13.2/apache-sshd-2.13.2.zip.asc)
[SHA512](https://www.apache.org/dist/mina/sshd/2.13.2/apache-sshd-2.13.2.zip.sha512)
+ * [Apache Mina SSHD 2.14.0 Binary
(.tar.gz)](https://www.apache.org/dyn/closer.lua/mina/sshd/2.14.0/apache-sshd-2.14.0.tar.gz)
[PGP](https://www.apache.org/dist/mina/sshd/2.14.0/apache-sshd-2.14.0.tar.gz.asc)
[SHA512](https://www.apache.org/dist/mina/sshd/2.14.0/apache-sshd-2.14.0.tar.gz.sha512)
+ * [Apache Mina SSHD 2.14.0 Binary
(.zip)](https://www.apache.org/dyn/closer.lua/mina/sshd/2.14.0/apache-sshd-2.14.0.zip)
[PGP](https://www.apache.org/dist/mina/sshd/2.14.0/apache-sshd-2.14.0.zip.asc)
[SHA512](https://www.apache.org/dist/mina/sshd/2.14.0/apache-sshd-2.14.0.zip.sha512)
# Development snapshots
@@ -66,3 +66,4 @@ You can [build](./sshd-project/building.html) the latest
version from [sources](
* [SSHD 2.13.0](./sshd-project/download_2.13.0.html)
* [SSHD 2.13.1](./sshd-project/download_2.13.1.html)
* [SSHD 2.13.2](./sshd-project/download_2.13.2.html)
+* [SSHD 2.14.0](./sshd-project/download_2.14.0.html)
diff --git a/source/sshd-project/download_2.14.0.md
b/source/sshd-project/download_2.14.0.md
new file mode 100644
index 000000000..237e27077
--- /dev/null
+++ b/source/sshd-project/download_2.14.0.md
@@ -0,0 +1,100 @@
+---
+type: sshd
+title: Apache SSHD 2.14.0 Release
+---
+
+# Overview
+
+## Bug Fixes
+
+* [GH-524](https://github.com/apache/mina-sshd/issues/524) Performance
improvements
+* [GH-533](https://github.com/apache/mina-sshd/issues/533) Fix multi-step
authentication
+* [GH-582](https://github.com/apache/mina-sshd/issues/582) Fix filtering in
`NamedFactory`
+* [GH-587](https://github.com/apache/mina-sshd/issues/587) Prevent
`NullPointerException`on closed channel in `NettyIoSession`
+* [GH-590](https://github.com/apache/mina-sshd/issues/590) Better support for
FIPS
+* [GH-597](https://github.com/apache/mina-sshd/issues/597) Pass on `Charset`
in `ClientSession.executeRemoteCommand()`
+
+## New Features
+
+* New utility methods `SftpClient.put(Path localFile, String remoteFileName)`
and
+ `SftpClient.put(InputStream in, String remoteFileName)` facilitate SFTP file
uploading.
+
+### [GH-590](https://github.com/apache/mina-sshd/issues/590) Better support
for FIPS
+
+Besides fixing a bug with bc-fips (the `RandomGenerator` class exists in
normal Bouncy Castle,
+but not in the FIPS version, but Apache MINA sshd referenced it even if only
bc-fips was present),
+support was improved for running in an environment restricted by FIPS.
+
+There is a new system property `org.apache.sshd.security.fipsEnabled`. If set
to `true`, a number
+of crypto-algorithms not approved by FIPS 140 are disabled:
+
+* key exchange methods sntrup761x25519-sha512, sntrup761x25519-sha512<!--
-->@openssh.com, curve25519-sha256, curve25519-sha256<!-- -->@libssh.org,
curve448-sha512.
+* the chacha20-poly1305 cipher.
+* the bcrypt KDF used in encrypted private key files in [OpenSSH
format](https://github.com/openssh/openssh-portable/blob/master/PROTOCOL.key).
+* all ed25519 keys and signatures.
+
+Additionally, the new "SunJCEWrapper" `SecurityProviderRegistrar` (see below)
and the
+`EdDSASecurityProviderRegistrar` are disabled, and the
`BouncyCastleScurityProviderRegistrar`
+looks only for the "BCFIPS" security provider, not for the normal "BC"
provider.
+
+If the system property is _not_ set to `true`, FIPS mode can be enabled
programmatically
+by calling `SecurityUtils.setFipsMode()` before any other call to Apache MINA
sshd.
+
+## Potential compatibility issues
+
+### New security provider registrar
+There is a new `SecurityProviderRegistrar` that is registered by default
+if there is a `SunJCE` security provider. It uses the AES and
+HmacSHA* implementations from `SunJCE` even if Bouncy Castle is also
+registered. `SunJCE` has native implementations, whereas Bouncy Castle
+may not.
+
+The new registrar has the name "SunJCEWrapper" and can be configured
+like any other registrar. It can be disabled via the system property
+`org.apache.sshd.security.provider.SunJCEWrapper.enabled=false`. It is also
+disabled in FIPS mode (see above).
+
+### [GH-582](https://github.com/apache/mina-sshd/issues/582) Fix filtering in
`NamedFactory`
+
+The methods `NamedFactory.setupBuiltinFactories(boolean ignoreUnsupported,
...)` and
+`NamedFactory.setupTransformedFactories(boolean ignoreUnsupported, ...)` had a
bug that
+gave the "ignoreUnsupported" parameter actually the meaning of "include
unsupported".
+
+This was fixed in this release, but existing code calling these or one of the
following methods:
+
+* `BaseBuilder.setUpDefaultMacs(boolean ignoreUnsupported)`
+* `BaseBuilder.setUpDefaultCiphers(boolean ignoreUnsupported)`
+* `ClientBuilder.setUpDefaultCompressionFactories(boolean ignoreUnsupported)`
+* `ClientBuilder.setUpDefaultKeyExchanges(boolean ignoreUnsupported)`
+* `ClientBuilder.setUpDefaultSignatureFactories(boolean ignoreUnsupported)`
+* `ServerBuilder.setUpDefaultCompressionFactories(boolean ignoreUnsupported)`
+* `ServerBuilder.setUpDefaultKeyExchanges(boolean ignoreUnsupported)`
+* `ServerBuilder.setUpDefaultSignatureFactories(boolean ignoreUnsupported)`
+* any of the methods starting with `SshConfigFileReader.configure`
+* `SshClientConfigFileReader.configure(...)`
+* `SshServerConfigFileReader.configure(...)`
+
+should be reviewed:
+
+* if the method is called with parameter value `true`, the result will no
longer include unsupported algorithms. Formerly it wrongly did.
+* if the method is called with parameter value `false`, the result may include
unsupported algorithms. Formerly it did not.
+
+So if existing code used parameter value `false` to ensure it never got
unsupported algorithms, change it to `true`.
+
+## Major Code Re-factoring
+
+### JDK requirements
+
+* [GH-536](https://github.com/apache/mina-sshd/issues/536) The project now
requires
+ JDK 17 at build time, while the target runtime still remains unchanged to
support JDK 8.
+
+# Getting the Distributions
+
+* Source distributions:
+ * [Apache Mina SSHD 2.14.0 Sources
(.tar.gz)](https://www.apache.org/dyn/closer.lua/mina/sshd/2.14.0/apache-sshd-2.14.0-src.tar.gz)
[PGP](https://www.apache.org/dist/mina/sshd/2.14.0/apache-sshd-2.14.0-src.tar.gz.asc)
[SHA512](https://www.apache.org/dist/mina/sshd/2.14.0/apache-sshd-2.14.0-src.tar.gz.sha512)
+ * [Apache Mina SSHD 2.14.0 Sources
(.zip)](https://www.apache.org/dyn/closer.lua/mina/sshd/2.14.0/apache-sshd-2.14.0-src.zip)
[PGP](https://www.apache.org/dist/mina/sshd/2.14.0/apache-sshd-2.14.0-src.zip.asc)
[SHA512](https://www.apache.org/dist/mina/sshd/2.14.0/apache-sshd-2.14.0-src.zip.sha512)
+* Binary distributions:
+ * [Apache Mina SSHD 2.14.0 Binary
(.tar.gz)](https://www.apache.org/dyn/closer.lua/mina/sshd/2.14.0/apache-sshd-2.14.0.tar.gz)
[PGP](https://www.apache.org/dist/mina/sshd/2.14.0/apache-sshd-2.14.0.tar.gz.asc)
[SHA512](https://www.apache.org/dist/mina/sshd/2.14.0/apache-sshd-2.14.0.tar.gz.sha512)
+ * [Apache Mina SSHD 2.14.0 Binary
(.zip)](https://www.apache.org/dyn/closer.lua/mina/sshd/2.14.0/apache-sshd-2.14.0.zip)
[PGP](https://www.apache.org/dist/mina/sshd/2.14.0/apache-sshd-2.14.0.zip.asc)
[SHA512](https://www.apache.org/dist/mina/sshd/2.14.0/apache-sshd-2.14.0.zip.sha512)
+
+Please report any feedback to
[[email protected]](mailto:[email protected]).
diff --git a/source/sshd-project/downloads.md b/source/sshd-project/downloads.md
index e06006299..a136cbfda 100644
--- a/source/sshd-project/downloads.md
+++ b/source/sshd-project/downloads.md
@@ -5,15 +5,15 @@ title: SSHD Downloads
# Latest SSHD Release
-The latest release is the SSHD 2.13.2 release.
-Apache Mina SSHD 2.13.2 contains one bug-fix. See the [release
notes](download_2.13.2.md).
+The latest release is the SSHD 2.14.0 release.
+Apache Mina SSHD 2.14.0 contains one bug-fix. See the [release
notes](download_2.14.0.md).
* Source distributions:
- * [Apache Mina SSHD 2.13.2 Sources
(.tar.gz)](https://www.apache.org/dyn/closer.lua/mina/sshd/2.13.2/apache-sshd-2.13.2-src.tar.gz)
[PGP](https://www.apache.org/dist/mina/sshd/2.13.2/apache-sshd-2.13.2-src.tar.gz.asc)
[SHA512](https://www.apache.org/dist/mina/sshd/2.13.2/apache-sshd-2.13.2-src.tar.gz.sha512)
- * [Apache Mina SSHD 2.13.2 Sources
(.zip)](https://www.apache.org/dyn/closer.lua/mina/sshd/2.13.2/apache-sshd-2.13.2-src.zip)
[PGP](https://www.apache.org/dist/mina/sshd/2.13.2/apache-sshd-2.13.2-src.zip.asc)
[SHA512](https://www.apache.org/dist/mina/sshd/2.13.2/apache-sshd-2.13.2-src.zip.sha512)
+ * [Apache Mina SSHD 2.14.0 Sources
(.tar.gz)](https://www.apache.org/dyn/closer.lua/mina/sshd/2.14.0/apache-sshd-2.14.0-src.tar.gz)
[PGP](https://www.apache.org/dist/mina/sshd/2.14.0/apache-sshd-2.14.0-src.tar.gz.asc)
[SHA512](https://www.apache.org/dist/mina/sshd/2.14.0/apache-sshd-2.14.0-src.tar.gz.sha512)
+ * [Apache Mina SSHD 2.14.0 Sources
(.zip)](https://www.apache.org/dyn/closer.lua/mina/sshd/2.14.0/apache-sshd-2.14.0-src.zip)
[PGP](https://www.apache.org/dist/mina/sshd/2.14.0/apache-sshd-2.14.0-src.zip.asc)
[SHA512](https://www.apache.org/dist/mina/sshd/2.14.0/apache-sshd-2.14.0-src.zip.sha512)
* Binary distributions:
- * [Apache Mina SSHD 2.13.2 Binary
(.tar.gz)](https://www.apache.org/dyn/closer.lua/mina/sshd/2.13.2/apache-sshd-2.13.2.tar.gz)
[PGP](https://www.apache.org/dist/mina/sshd/2.13.2/apache-sshd-2.13.2.tar.gz.asc)
[SHA512](https://www.apache.org/dist/mina/sshd/2.13.2/apache-sshd-2.13.2.tar.gz.sha512)
- * [Apache Mina SSHD 2.13.2 Binary
(.zip)](https://www.apache.org/dyn/closer.lua/mina/sshd/2.13.2/apache-sshd-2.13.2.zip)
[PGP](https://www.apache.org/dist/mina/sshd/2.13.2/apache-sshd-2.13.2.zip.asc)
[SHA512](https://www.apache.org/dist/mina/sshd/2.13.2/apache-sshd-2.13.2.zip.sha512)
+ * [Apache Mina SSHD 2.14.0 Binary
(.tar.gz)](https://www.apache.org/dyn/closer.lua/mina/sshd/2.14.0/apache-sshd-2.14.0.tar.gz)
[PGP](https://www.apache.org/dist/mina/sshd/2.14.0/apache-sshd-2.14.0.tar.gz.asc)
[SHA512](https://www.apache.org/dist/mina/sshd/2.14.0/apache-sshd-2.14.0.tar.gz.sha512)
+ * [Apache Mina SSHD 2.14.0 Binary
(.zip)](https://www.apache.org/dyn/closer.lua/mina/sshd/2.14.0/apache-sshd-2.14.0.zip)
[PGP](https://www.apache.org/dist/mina/sshd/2.14.0/apache-sshd-2.14.0.zip.asc)
[SHA512](https://www.apache.org/dist/mina/sshd/2.14.0/apache-sshd-2.14.0.zip.sha512)
# Development snapshots
@@ -65,4 +65,5 @@ You can [build](building.html) the latest version from
[sources](sources.html).
* [SSHD 2.13.0](./download_2.13.0.html)
* [SSHD 2.13.1](./download_2.13.1.html)
* [SSHD 2.13.2](./download_2.13.2.html)
+* [SSHD 2.14.0](./download_2.14.0.html)