Change Log

1.1.6 (current, released 2024-10-12)

  • added AES-GCM ciphers

1.1.5 (released 2024-6-30)

  • added API diff table

  • added CnOpts.get_agentkey

  • adding support/testing for python 3.12

  • switched to pyproject.toml from setup.py

1.1.4 (released 2024-1-04)

  • missed the console logger in previous behavior change

1.1.3 (released 2023-12-11)

  • adding merge between ssh security options and paramiko compatibility

  • changing default logger behavior from hooking into __main__

1.1.2 (released 2023-10-24)

  • added support for setting max_workers on ThreadPool functions

1.1.1 (released 2023-08-28)

  • added initial support for resuming existing transfers get() & put()

  • added max_concurrent_prefetch_requests parameter to get() family

  • added prefetch parameter to get() family

1.1.0 (released 2023-08-15)

  • added initial support for OpenSSH config-file support to CnOpts

1.0.9 (released 2023-05-08)

  • added drivedrop to bypass _adjust_cwd’s lack of Windows drive support

  • added file_size logic and default remotepath fallback to putfo

  • moved Connection.compress to CnOpts.compress

  • regression in put_d again

  • removed SKIP_IF_CI from all but one test in response to the above

  • switched to public key auth for all tests !¿macOS?¡

  • switched from get_fingerprint() using md5 to helpers.hash using sha3_256

  • test clean-up and major refactor

1.0.7 (released 2023-02-27)

  • fix regression in put_d

1.0.6 (released 2023-01-15)

  • allow CnOpts knownhost to be set to None directly

  • standardize on using is for None checks

1.0.5 (released 2022-11-29)

  • added log_level to connection options

  • added compression security option for Transport

  • code optimizations in _start_transport() and _set_authentication()

  • moved compression on/off switch to Connection object

  • sprinkled debug messaging throughout

  • switched to using native logging module instead of paramiko util

1.0.4 (released 2022-09-24)

  • added Windows Pure Path logic in put_d() and put_r() through localtree()

  • fix for regression in _sftp_channel() causing UnboundLocalError

  • improved support for dot notation in known_hosts and private key file

  • removed basicConfig() call for improved embedded behavior

1.0.3 (released 2022-09-13)

  • added disabled algorithms option for Transport

1.0.2 (released 2022-09-09)

  • added sort to localtree() for test continuity

  • bug fix for typo in put_d()

1.0.1 (released 2022-07-22)

  • added key types security option for Transport

  • bug fixes for close()

  • default to private key authentication

  • enabled timeout setting for channel and transport

  • improved host key logging

  • localtree & remotetree functions Windows compatible

  • started hosting on PyPi

  • updated tests and CI pipeline

1.0.0 (released 2021-06-06)

  • added ECDSA and ED25519 key support for authentication

  • added digest and kex security options for Transport

  • added tests for additional functionality

  • default callback function for progress notifications

  • hash function added to helpers for file verification option

  • improved local and remote directory mapping

  • improved logging capabilities

  • replaced _sftp_connect with context aware channel manager

  • retry decorator for automated recovery from failure

  • switched to using pathlib for all local filepath operations

  • updated documentation and README with advanced examples