Releases: ploxiln/paramiko-ng
Releases · ploxiln/paramiko-ng
Version 2.8.0
Changes:
- #57 #62 add functions to auto-detect and load any supported private key type
- #59 somewhat less confusing exceptions from
SSHClient
now that it uses the new auto-detect-load function forkey_filenames
(instead of guessing types) - #56 paramiko#1171 fix sftp
listdir_iter()
when reading files during iteration - #61 paramiko#1585 transport: gracefully handle EOFError while closing
- #40 paramiko#322 new
ChannelStdinFile
subclass used for remote stdin close behavior, also more tests and docs forChannelFile
and subclasses - #60 cleanup
__init__.py
Version 2.7.6
Fixes:
- #64 fix loading private keys with leading whitespace or comments (regression introduced along with support for new-openssh-format private keys in paramiko-ng-2.6.0)
Version 2.6.2
Fixes:
- #63 fix loading private keys with leading whitespace or comments (regression introduced along with support for new-openssh-format private keys in paramiko-ng-2.6.0)
Version 2.7.4
Changes:
- #48 paramiko#1479 avoid quadratic runtime of Channel/BufferedFile
read()
under python-3 - #47 paramiko#1469 raise
BadHostKeyException
inTransport.connect()
if appropriate (instead ofSSHException
) - #26 paramiko#1244 use
sendall()
in port-forwarding demo scripts, to avoid losing bytes - #49 fix server-side kex-group14-sha256 and kex-group16-sha512 and raise priority
- #52 paramiko#1550 replace odd
issubclass()
usage withisinstance()
everywhere - #53 test matrix updates: python-3.8, pypy3.6-7.1.1, cryptography-2.8
- #54 fix a few typos in docs and class defs (no functional change), mention the "netmiko" package in docs
For installation, see https://github.com/ploxiln/paramiko-ng#installation
Version 2.7.2
Changes:
- #44 make new kex dh-group14-sha256 / dh-group16-sha512 lowest priority to avoid issue with some ssh implementations which seem to not be compatible (reported in paramiko#1455)
- #46 do not decode "language" lists in kex - they are unused, only debug-logged - to avoid rare issue with strange bytes in the list (reported in paramiko#1459)
- #46 reformat the transport kex debug-log with separate lines
- #42 paramiko#1460 add str methods to SSHException sub-classes
- #41 refactor/enable docs website build (published at https://ploxiln.github.io/paramiko-ng/)
- #43 update install dependencies docs
- #39 tiny cleanup of EtM packet code
- #45 add explicit test for new-format private key with no padding (proving fix in #5)
Version 2.7.0
Changes:
- #35 add
KexCurve25519
methodis_avaliable()
(alias of existingis_supported()
) for compatibility with recent upstream paramiko-2.5 - #36 #37 more robust and strict percent-expanding in ssh config directives (ProxyCommand, IdentityFile, HostName, ControlPath)
- #32 paramiko#1207 run ProxyCommand via shell (like openssh does) for full syntax support
- #22 paramiko#1274 and paramiko#1360 more robust ProxyCommand subprocess management
SSHClient
authentication:- #16 enable combination of password and interactive second factor
- #16 paramiko#1106 add support for auth "none", detect if only keys or only password permitted
- #28 paramiko#1243 really no looking for keys if option
look_for_keys
is False
- #24 paramiko#1250
SSHClient.invoke_shell()
should use its environment argument - #3 remove
Message
methodsadd_adaptive_int()
andget_adaptive_int()
(unused, dubious) - #27 paramiko#1158 paramiko#1235
Channel
fileno()
pipe event race fixes (tricky, rare) - #25 paramiko#1197 fix rare
BufferedFile
buffer loss on read timeout - #23 paramiko#1374 more descriptive exception for
SFTPClient.putfo()
STAT error - #21 paramiko#1405 use
socket.create_connection()
instead of custom implementation - #31 cleanup obsolete future imports, reduce number of ignored flake8 rules
- #34 rename tests to remove unnecessary numbering, clean-up some test skips
For installation, see https://github.com/ploxiln/paramiko-ng#installation
Version 2.6.0
Changes:
- now requires
cryptography>=1.6
(due to #13 new openssh private key format) PyNaCl
requirement for ed25519 key support is now optional (also in #13)- #13 paramiko#1343 add support for new OpenSSH private key format (plus consolidation with Ed25519Key support for that format, and a couple bug fixes, compared to upstream paramiko PR)
- #17 paramiko#1311 support newer "gssapi" package in addition to older "gssapi-python" package, enable gssapi tests in CI
- #18 #19 paramiko#1258 add kex curve25519-sha256 (only supported with
cryptography>=2.5
, but unlike upstream paramiko PR, older cryptography is still otherwise allowed) - #14 paramiko#1293 paramiko#1295 setup: add python_requires, minor bdist_wheel section name upate
- #12 include tests and demos in flake8 checks, cleanup style warnings
- #15 paramiko#1296 paramiko#1362 py3compat cleanup, remove un-needed and no-longer-used bits
For installation, see https://github.com/ploxiln/paramiko-ng#installation
Version 2.5.0: Initial Fork Release
Changes:
- paramiko#688 #9 remove hmac-md5 and truncated hmac-sha1 (and disable blowfish and dsa host-keys)
- paramiko#1233 #8 add DH group14-sha256 group16-sha512 kex, add etm mac
- paramiko#1379 #6 fix cryptography 2.5+ deprecation warnings (but with backwards-compatibility)
- paramiko#1378 #7 import MutableMapping from collections.abc
- paramiko#1400 #5 fix ed25519 ssh key unpad() when padding not present
- paramiko#1048 #4 always log socket.error with str() or repr()
- paramiko#438 #2 save SSH banner to Transport instead of AuthHandler
- travis-ci config, setup.py update, README update
This was forked from upstream paramiko just after version 2.4.1, but includes the following changes from upstream version 2.4.2:
- a31818c Make pyasn1 a truly optional dependency
- paramiko#1262 Add *.pub files to manifest
- 19f1ebb Fix responding to MSG_UNIMPLEMENTED w/ itself
- paramiko#1283 c0b29bc Fix CVE-2018-1000805
For installation, see https://github.com/ploxiln/paramiko-ng#installation