Skip to content

Commit af5a81e

Browse files
committed
Bump version number up to 2.22.0 and update change log
1 parent 254d735 commit af5a81e

File tree

2 files changed

+36
-1
lines changed

2 files changed

+36
-1
lines changed

asyncssh/version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,4 +26,4 @@
2626

2727
__url__ = 'http://asyncssh.timeheart.net'
2828

29-
__version__ = '2.21.1'
29+
__version__ = '2.22.0'

docs/changes.rst

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,41 @@
33
Change Log
44
==========
55

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+
641
Release 2.21.1 (28 Sep 2025)
742
----------------------------
843

0 commit comments

Comments
 (0)