Version 2.1.0 to 2.2.0

Version 2.2.0 to 2.3.0

Version 2.3.0 to 2.4.0

Version 2.4.0 to 2.5.0

Version 2.5.0 to 2.5.1

Version 2.5.1 to 2.6.0

Version 2.6.0 to 2.7.0

Version 2.7.0 to 2.8.0

Version 2.8.0 to 2.9.0

Version 2.9.0 to 2.9.1

Version 2.9.1 to 2.9.2

Version 2.9.2 to 2.10.0

Version 2.10.0 to 2.11.0

Version 2.11.0 to 2.12.0

Version 2.12.0 to 2.12.1

Planned for next version

Bug Fixes

  • GH-427 SCP client: fix DefaultScpClient.upload(InputStream, ...)

  • GH-455 Fix BaseCipher: make sure all bytes are processed

  • GH-470 MontgomeryCurve: synchronize access to KeyPairGenerator

  • GH-489 SFTP v3 client: better file type determination

  • PR-472 sshd-spring-sftp: fix client start

  • PR-476 Fix Android detection

  • PR-486 Add missing equals and hashCode to U2F key classes

  • SSHD-1237 Handle keep-alive channel requests

New Features

Behavioral changes and enhancements

  • GH-468 SFTP: validate length of data received: must not be more than requested

SFTP read operations now check the amount of data they get back. If it's more than requested an exception is thrown. SFTP servers must never return more data than the client requested, but it appears that there are some that do so. If property SftpModuleProperties.TOLERATE_EXCESS_DATA is set to true, a warning is logged and such excess data is silently discarded.

Potential compatibility issues

Major Code Re-factoring