Releases: Juniper/splitcopy
Releases · Juniper/splitcopy
2026 Apr Patch Release
What's Changed
- fix for which_sshd by @chidanandpujar in #11
New Contributors
- @chidanandpujar made their first contribution in #11
Full Changelog: v1.7.1...v1.7.2
Release v1.7.1
Features added:
- if an ssh cmd times out, it will double the timeout value and retry a total of 3 times before raising an exception
- added --overwrite flag, copying to preexisting file will now raise an error unless this is specified
- improved argument processing, raises exceptions as early as possible
- now performs local file checks prior to connecting to remote host
- improved error handling in event of ssh cmd timing out, or exception being raised
Bugs fixed:
- #8, need to verify write permissions of local destination folder prior to transfer
- #9, crash caused by unicode chars in Junos config
- errors raised by 'dd' command when performing file split on a remote host are now captured correctly
- remote storage check now raises exception if used blocks count is over the reserved block threshold
- detects if src file is 0 bytes in size, raises exception
full change log can be found here: v1.6.0...v1.7.1
Release v1.6.0
Release v1.5.0
Features added:
- Added 282 tests, with 5566/5569 lines coverage
- Automated pytest and code coverage upon commit using GitHub actions
- Improved source & target argument processing
- Added a simple file size comparison after chunk re-assembly
- Reduced the number of worker threads for non-junos/non-evo hosts to 5, to avoid hitting default sshd MaxSessions, MaxStartups limits
Bugs fixed:
- #5, root caused to a change in default behaviour in bash5.1 - paste bracketing now turned on
Other notable changes:
- now requires setuptools >= 61
Release v1.4.0
Features added:
- By default will now utilise curses to graphically display transfer statistics. Disable this feature by specifying the --nocurses arg
Bugs fixed:
- Win32 platform, fixed a regression introduced in v1.1.0 that prevented the correct handling of windows paths
- Catch exception if sigint is raised prior to Progress() being instantiated
Other notable changes:
- Migrated packaging to use setuptools
Version 1.3.0
Features added:
- FTP transfers will now be resumed, not restarted
- Transfer progress information now displays the number of chunks completed
Bugs fixed:
- When a cmd timed out on the remote host, that ssh channel was blocked and no other cmds could be sent. Will now close the channel and open another PTY. This enables cmds to be sent to remote host again.
- Correctly handle situation whereby target file on remote host exists already but can't be deleted
Other notable changes:
- Improved the information presented to the user upon various error conditions
Release v1.2.1
Features added:
- Add feature that deactivates 'system login retry-options' if present in config. This config can prevent successful logins by the worker threads
Bugs fixed:
- None
Release v1.2.0
Features added:
- --split_timeout arg, allows user to adjust time allowed for remote file split operation to complete it
- --ssh_port arg, allows user to specify non-standard ssh port number to connect to
- Allows FTP transfers to EVO hosts
- Now pushes shell script to remote host and executes it to re-combine files, much faster than serially sending cmds.
Bugs fixed:
- None
Other notable changes:
- refactored key based auth. Don't ask for passphrase if key is encrypted any longer (matches scp behaviour)
- refactored FTP connectivity check. Sometimes port will be open but auth will fail. Behaviour is now to verify FTP auth prior to file transfer.
Release v1.1.7
Features added:
- Increased timeout for remote file split operation
- Removed support for python3.4 and 3.5
Bugs fixed:
- None
Release v1.1.6
Features added:
- Reduced the storage requirement on remote host for file put operations.
Bugs fixed:
- None