Releases: ParallelSSH/parallel-ssh
Releases · ParallelSSH/parallel-ssh
Release 1.11.1
Changes
- Improved packaging.
Release 1.11.0
Changes
- Moved socket polling to gevent.select.pollto increase performance and better handle high number of sockets - #189
- HostOutput.exit_codeis now a dynamic property returning either- Nonewhen exit code not ready or the exit code as reported by channel - #191
- ParallelSSHClient.get_exit_codesis 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
Changes
- Added return_listoptional argument torun_commandto return list ofHostOutputobjects rather than dictionary - defaults toFalse. List output will become default starting from2.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
Release 1.9.1
Fixes
- Native client SCP and SFTP uploads would not handle partial writes from waiting on socket correctly.
- Native client copy_fileSFTP upload would get stuck repeating same writes until killed when copying multi-MB files from Windows clients - #148
- Native client scp_sendwould 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
Changes
- Removed libssh2 native library dependency in favour of bundled ssh2-pythonlibssh2 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 60seconds.ParallelSSHClient(<..>, keepalive_seconds=<interval>)to configure interval, Set to0to disable.
- Added ~/.ssh/id_ecdsadefault identity location to native client.
Release 1.8.2
Fixes
- Native parallel client forward_ssh_agentflag would not be applied correctly.
Release 1.8.1
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
- 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
Changes
- Native clients no longer require public key file for authentication from private key file.
- Native clients raise pssh.exceptions.PKeyFileErroron 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 TypeErrorwhen providedhostsis a string instead of list or other iterable.
Release 1.7.0
Changes
- Better tunneling implementation for native clients that supports multiple tunnels over single SSH connection for connecting multiple hosts through single proxy.
- Added greenlet_timeoutsetting to native clientrun_commandto 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.
- timeoutsetting was not applied to native client sockets.
- Native client would have SessionErrorinstead ofTimeoutexceptions on timeout errors connecting to hosts.