Skip to content

Releases: ploxiln/paramiko-ng

Version 2.8.0

24 Jan 09:36
2475316
Compare
Choose a tag to compare

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 for key_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 for ChannelFile and subclasses
  • #60 cleanup __init__.py

Version 2.7.6

20 Jan 09:42
Compare
Choose a tag to compare

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

20 Jan 08:02
Compare
Choose a tag to compare

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

19 Nov 07:33
Compare
Choose a tag to compare

Changes:

  • #48 paramiko#1479 avoid quadratic runtime of Channel/BufferedFile read() under python-3
  • #47 paramiko#1469 raise BadHostKeyException in Transport.connect() if appropriate (instead of SSHException)
  • #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 with isinstance() 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

30 Jun 17:19
Compare
Choose a tag to compare

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

11 Jun 07:44
Compare
Choose a tag to compare

Changes:

  • #35 add KexCurve25519 method is_avaliable() (alias of existing is_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 methods add_adaptive_int() and get_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

24 May 18:31
Compare
Choose a tag to compare

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

01 May 20:56
Compare
Choose a tag to compare

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:

For installation, see https://github.com/ploxiln/paramiko-ng#installation