Skip to content

Releases: ParallelSSH/parallel-ssh

2.13.0

13 Jan 03:07
f1d46fc
Compare
Choose a tag to compare

Changes

  • Minimum version updates for ssh2-python and ssh-python.
  • Added support for Python 3.12+, removed support for Python <3.8.
  • Package tests under top level tests directory are now cross platform and may be run by vendors.
    Project CI specific ntegration tests moved into their own space.

Fixes

  • Calling HostOutput.stdin.flush with a pssh.clients.ssh client would raise exception.

2.13.0rc1: Upgrade (#398)

13 Jan 03:05
f1d46fc
Compare
Choose a tag to compare
Pre-release
* Fixed issue with stdin flush for libssh clients
* Updated changelog
* Updated sshd template
* Updated versioneer
* Updated logging
* Refactored tests, imports
* Updated CI cfg
* Updated docstrings
* Updated imports
* Updated readme
* Prettify tests

2.12.0

20 Aug 11:24
d812ff3
Compare
Choose a tag to compare

Changes

  • Added alias optional parameter to SSHClient and HostConfig for passing through from parallel clients.
    Used to set an SSH host name alias, for cases where the real host name is the same and there is a need to
    differentiate output from otherwise identical host names - #355. Thank you @simonfelding.
  • Parallel clients now read a common private key only once, reusing it for all clients it applies to,
    to improve performance.
  • Performance improvements for all clients when reading output.
  • Output reading for all clients has been changed to be less prone to race conditions.

Fixes

  • Calling ParallelSSHClient.join without ever running run_command would raise exception. Is now a no-op.

2.11.1

31 Jul 17:10
29d9497
Compare
Choose a tag to compare

Changes

  • Updated default log formatter set by pssh.utils enable logger functions.

Fixes

  • Using native clients under pssh.clients.native with very short lived commands would sometimes cause unexpected
    stalls/delays in reading output from completed commands when a client timeout setting was used - #344.

2.11.0.post2: Updated CI cfg (#352)

31 Jul 15:14
a0787bd
Compare
Choose a tag to compare

2.11.0.post1

31 Jul 15:09
ebfd5f0
Compare
Choose a tag to compare
Updated CI cfg (#351)

2.11.0

31 Jul 14:24
9840ffd
Compare
Choose a tag to compare

Changes

  • Updated minimum required versions for ssh2-python and ssh-python.

2.10.0

01 Apr 14:03
f9cc5ea
Compare
Choose a tag to compare

Changes

  • All client configuration can now be provided via HostConfig on parallel clients.
  • proxy_pkey can now also be provided as bytes for proxy authentication from in-memory private key data - #338
  • Removed deprecated since 2.0.0 dictionary support for host_config entries.

2.9.1

22 Mar 19:28
1a18e75
Compare
Choose a tag to compare

Fixes

  • Even more rare race condition would sometimes cause scp_send to write incomplete files - #337

2.9.0

20 Mar 18:22
cf29d9d
Compare
Choose a tag to compare

Changes

  • pssh.exceptions.ConnectionError is now the same as built-in ConnectionError and deprecated - to be removed.

  • Clients now attempt to connect with all addresses in DNS list. In the case where an address refuses connection,
    other available addresses are attempted without delay.

    For example where a host resolves to both IPv4 and v6 addresses while only one address is
    accepting connections, or multiple v4/v6 addresses where only some are accepting connections.

  • Connection actively refused error is no longer subject to retries.

Fixes

  • scp_send in native clients would sometimes fail to send all data in a race condition with client going out of scope.