diff --git a/asyncssh-2.11.0.tar.gz b/asyncssh-2.11.0.tar.gz new file mode 100644 index 0000000..b79c88e --- /dev/null +++ b/asyncssh-2.11.0.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:59c36ce77ba9dda8dd57ad875776e7105ddb1fa851bc039bb3aeadeac4f67b56 +size 482916 diff --git a/asyncssh-2.9.0.tar.gz b/asyncssh-2.9.0.tar.gz deleted file mode 100644 index 4cc9e29..0000000 --- a/asyncssh-2.9.0.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:3cc337d806619465455bf187e8a91e3f575423718184e238f9ae8c41c4f33af1 -size 477142 diff --git a/python-asyncssh.changes b/python-asyncssh.changes index d73d3ba..1b2f03d 100644 --- a/python-asyncssh.changes +++ b/python-asyncssh.changes @@ -1,3 +1,87 @@ +------------------------------------------------------------------- +Thu Aug 4 09:02:37 UTC 2022 - Otto Hollmann + +- Update to 2.11.0: + * Made a number of improvements in SFTP glob support, with thanks to Github + user LuckyDams for all the help working out these changes! + * Added a new glob_sftpname() method which returns glob matches together + with attribute information, avoiding the need for a caller to make + separate calls to stat() on the returned results. + * Switched from listdir() to scandir() to reduce the number of stat() + operations required while finding matches. + * Added code to remove duplicates when glob() is called with multiple + patterns that match the same path. + * Added a cache of directory listing and stat results to improve performance + when matching patterns with overlapping paths. + * Fixed an "index out of range" bug in recursive glob matching and aligned + it better with results reeturned by UNIX shells. + * Changed matching to ignore inaccessible or non-existent paths in a glob + pattern, to allow accessible paths to be fully explored before returning + an error. The error handler will now be called only if a pattern results + in no matches, or if a more serious error occurs while scanning. + * Changed SFTP makedirs() method to work better cases where parts of requested + path already exist but don't allow read access. As long as the entire path + can be created, makedirs() will succeed, even if some directories on the + path don't allow their contents to be read. Thanks go to Peter Rowlands for + providing this fix. + * Replaced custom Diffie Hellman implementation in AsyncSSH with the one in + the cryptography package, resulting in an over 10x speedup. Thanks go to + Github user iwanb for suggesting this change. + * Fixed AsyncSSH to re-acquire GSS credentials when performing key + renegotiation to avoid expired credentials on long-lived connections. Thanks + go to Github user PromyLOPh for pointing out this issue and suggesting a fix. + * Fixed GSS MIC to work properly with GSS key exchange when AsyncSSH is + running as a server. This was previously fixed on the client side, but a + similar fix for the server was missed. + * Changed connection timeout unit tests to work better in environments where a + firewall is present. Thanks go to Stefano Rivera for reporting this issue. + * Improved unit tests of Windows SSPI GSSAPI module. + * Improved speed of unit tests by reducing the number of key generation calls. + RSA key generation in particular has gotten much more expensive in OpenSSL 3. +- Changes from 2.10.1: + * Added a workaround for a bug in dropbear which can improperly reject + full-sized data packets when compression is enabled. Thanks go to Matti + Niemenmaa for reporting this issue and helping to reproduce it. + * Added support for "Match Exec" in config files and updated AsyncSSH API + calls to do config parsing in an executor to avoid blocking the event loop + if a "Match Exec" command doesn't return immediately. + * Fixed an issue where settings associated with server channels set when + creating a listener rather than at the time a new channel is opened were not + always being applied correctly. + * Fixed config file handling to be more consistent with OpenSSH, making all + relative paths be evaluated relative to ~/.ssh and allowing references to + config file patterns which don't match anything to only trigger a debug + message rather than an error. Thanks go to Caleb Ho for reporting this issue! + * Updated minimum required version of cryprography package to 3.1, to allow + calls to it to be made without passing in a "backend" argument. This was + missed back in the 2.9 release. Thanks go to Github users sebby97 and + JavaScriptDude for reporting this issue! +- Changes from 2.10.0: + * Added new get_server_auth_methods() function which returns the set of auth + methods available for a given user and SSH server. + * Added support for new line_echo argument when creating a server channel + which controls whether input in the line editor is echoed to the output + immediately or under the control of the application, allowing more control + over the ordering of input and output. + * Added explicit support for RSA SHA-2 certificate algorithms. Previously + SHA-2 signatures were supported using the original + ssh-rsa-cert-v01@openssh.com algorithm name, but recent versions of SSH now + disable this algorithm by default, so the new SHA-2 algorithm names need to + be advertised for SHA-2 signatures to work when using OpenSSH certificates. + * Improved handling of config file loading when options argument is used + allowing config loading to be overridden at connect() time even if the + options passed in referenced a config file. + * Improved speed of unit tests by avoiding some network timeouts when + connecting to invalid addresses. + * Merged GitHub workflows contributed by GitHub user hexchain to run unit + tests and collect code coverage information on multiple platforms and Python + versions. Thanks so much for this work! + * Fixed issue with GSS auth unit tests hanging on Windows. + * Fixed issue with known_hosts matching when ProxyJump is being used. Thanks + go to GitHub user velavokr for reporting this and helping to debug it. + * Fixed type annotations for SFTP client and server open methods. Thanks go to + Marat Sharafutdinov for reporting this! + ------------------------------------------------------------------- Mon Jan 31 01:37:54 UTC 2022 - Steve Kowalik diff --git a/python-asyncssh.spec b/python-asyncssh.spec index 258188e..f01597f 100644 --- a/python-asyncssh.spec +++ b/python-asyncssh.spec @@ -20,7 +20,7 @@ %define skip_python2 1 %define skip_python36 1 Name: python-asyncssh -Version: 2.9.0 +Version: 2.11.0 Release: 0 Summary: Asynchronous SSHv2 client and server library License: EPL-2.0 OR GPL-2.0-or-later