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 eitherNonewhen exit code not ready or the exit code as reported by channel - #191ParallelSSHClient.get_exit_codesis now a no-op and scheduled to be removed in2.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.