Skip to content

Releases: ParallelSSH/parallel-ssh

Release 1.11.1

20 Aug 12:48
9a298a7

Choose a tag to compare

Changes

  • Improved packaging.

Release 1.11.0

20 Aug 11:52
89985ce

Choose a tag to compare

Changes

  • Moved socket polling to gevent.select.poll to increase performance and better handle high number of sockets - #189
  • HostOutput.exit_code is now a dynamic property returning either None when exit code not ready or the exit code as reported by channel - #191
  • ParallelSSHClient.get_exit_codes is now a no-op and scheduled to be removed in 2.0.0.

Packaging

  • Removed OSX Python 3.6 and 3.7 wheels. OSX wheels for brew python, currently 3.8, on OSX 10.14 and 10.15 are provided.

Fixes

  • Native client would fail on using sockets with large file descriptor values - #189

Release 1.10.0

14 Aug 16:17
d961c42

Choose a tag to compare

Changes

  • Added return_list optional argument to run_command to return list of HostOutput objects rather than dictionary - defaults to False. List output will become default starting from 2.0.0.
  • Updated native clients for new version of ssh2-python.
  • Manylinux 2010 wheels.
  • Added OSX 10.14 and 10.15 wheels.
  • Removed OSX < 10.14 wheels.
  • Removed Windows 32 bit wheels.
  • Removed Python 3.5 wheels for OSX and Windows.
  • Added Python 3.8 support and wheels.

Fixes

  • Sockets would not be closed on client going out of scope - #175
  • Calling join() would reset encoding set on run_command - #159

Release 1.9.1

04 Nov 11:18

Choose a tag to compare

Fixes

  • Native client SCP and SFTP uploads would not handle partial writes from waiting on socket correctly.
  • Native client copy_file SFTP upload would get stuck repeating same writes until killed when copying multi-MB files from Windows clients - #148
  • Native client scp_send would not correctly preserve file mask of local file on the remote.
  • Native client tunnel, used for proxy implementation, would not handle partial writes from waiting on socket correctly.

Release 1.9.0

23 Oct 23:29

Choose a tag to compare

Changes

  • Removed libssh2 native library dependency in favour of bundled ssh2-python libssh2 library.
  • Changed native client forward agent default behaviour to off due to incompatibility with certain SSH server implementations.
  • Added keep-alive functionality to native client - defaults to 60 seconds. ParallelSSHClient(<..>, keepalive_seconds=<interval>) to configure interval, Set to 0 to disable.
  • Added ~/.ssh/id_ecdsa default identity location to native client.

Release 1.8.2

06 Oct 16:21

Choose a tag to compare

Fixes

  • Native parallel client forward_ssh_agent flag would not be applied correctly.

Release 1.8.1

05 Sep 21:55

Choose a tag to compare

1.8.1
++++++

Fixes

  • Native client socket timeout setting would be longer than expected - #133

Packaging

  • Added Windows 3.7 wheels

Release 1.8.0-1

18 Jul 13:36

Choose a tag to compare

  • Added Linux python 3.7 wheels.
  • Added OSX python 3.6 and 3.7 wheels, all OSX versions on travis-ci.
  • Updated PyPi classifiers.
  • Updated embedded OpenSSL version for wheels.

Release 1.8.0

25 Jun 15:23

Choose a tag to compare

Changes

  • Native clients no longer require public key file for authentication from private key file.
  • Native clients raise pssh.exceptions.PKeyFileError on object initialisation if provided private key file paths cannot be found.
  • Native clients expand user directory (~/<path>) on provided private key paths.
  • Parallel clients raise TypeError when provided hosts is a string instead of list or other iterable.

Release 1.7.0

14 Jun 12:43

Choose a tag to compare

Changes

  • Better tunneling implementation for native clients that supports multiple tunnels over single SSH connection for connecting multiple hosts through single proxy.
  • Added greenlet_timeout setting to native client run_command to pass on to getting greenlet result to allow for greenlets to timeout.
  • Native client raises specific exceptions on non-authentication errors connecting to host instead of generic SessionError.

Fixes

  • Native client tunneling would not work correctly - #123.
  • timeout setting was not applied to native client sockets.
  • Native client would have SessionError instead of Timeout exceptions on timeout errors connecting to hosts.