|
3 | 3 | Change Log |
4 | 4 | ========== |
5 | 5 |
|
| 6 | +Release 2.22.0 (21 Dec 2025) |
| 7 | +---------------------------- |
| 8 | + |
| 9 | +* Added a new config option `utf8_decode_errors` for handling UTF-8 |
| 10 | + decode errors when parsing certain fields in SSH packets (disconnect |
| 11 | + error, debug message, userauth banner, channel open failure reason, |
| 12 | + channel exit signal reason, and SFTP error reason). The default |
| 13 | + continues to behave as before, raising a ProtocolError exception, |
| 14 | + but this option allows invalid bytes to be removed or replaced. |
| 15 | + Thanks go to GitHub user Le-Syl21 for suggesting this. |
| 16 | + |
| 17 | +* Changed config parser to Ignore subdirectories and parse only plain |
| 18 | + files matching a glob pattern in include directives, better matching |
| 19 | + the behavior of other SSH implementations. Thanks go to Jacopo Nespolo |
| 20 | + for contributing this change. |
| 21 | + |
| 22 | +* Improved a previous fix for a race condition which sometimes triggered |
| 23 | + assertion errors in SSHForwarder. Thanks go to Mike Barry for reporting |
| 24 | + the issue and helping to test the improved fix. |
| 25 | + |
| 26 | +* Removed optional dependency on libnacl/libsodium for chacha20 and |
| 27 | + Edwrds curves, now that these are available in all supported |
| 28 | + versions of the cryptography package. |
| 29 | + |
| 30 | +* Updated asyncssh to use version 2 of the fido2 package, and update |
| 31 | + minimum Python version to 3.10, required by that updated package. |
| 32 | + |
| 33 | +* Fixed issue with the OpenSSL legacy provider on Windows and |
| 34 | + re-enabled OpenSSL use in unit tests on Windows. |
| 35 | + |
| 36 | +* Inproved "run multiple clients" example to show the hostname being |
| 37 | + accessed by each task. |
| 38 | + |
| 39 | +* Added unit testing for Python 3.14 and dropped 3.8 and 3.9. |
| 40 | + |
6 | 41 | Release 2.21.1 (28 Sep 2025) |
7 | 42 | ---------------------------- |
8 | 43 |
|
|
0 commit comments