Change Log ========== 1.1.7 (current, released 2025-2-22) ------------------------------------ * bug fix for host key matching servers running on non default ports 1.1.6 (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