Releases: networktocode/pyntc
Releases · networktocode/pyntc
v2.4.1 - 2026-05-01
v2.4.1 (2026-05-01)
Fixed
- #380 - Fixed nxos install_os waiting for the device to reboot even if a reboot was not requested.
Contributors
Full Changelog: v2.4.0...v2.4.1
v2.4.0 - 2026-04-30
Release Overview
- Add ability to check for sufficient free space before copying files to devices, with support for EOS, IOS, ASA, and JunOS platforms.
- Added reboot flag to Device.install_os for supported platforms.
v2.4.0 (2026-04-30)
Added
- #370 - Added a pre-transfer free-space check to EOS
file_copyandremote_file_copythat raisesNotEnoughFreeSpaceErrorwhen the target filesystem lacks room for the image. - #370 - Added
file_size_unit(bytes,megabytes, orgigabytes; defaultbytes) and a computedfile_size_bytestoFileCopyModelsoremote_file_copycan verify free space against a caller-supplied size; whenfile_sizeis omitted the pre-transfer check is skipped. - #371 - Added free space validation for file copy operations on IOS devices.
- #372 - Added a pre-transfer free-space check to Cisco ASA
file_copyandremote_file_copythat raisesNotEnoughFreeSpaceErrorwhen the target filesystem lacks room for the image. - #373 - Added a pre-transfer free-space check to Juniper JunOS
file_copyandremote_file_copythat raisesNotEnoughFreeSpaceErrorwhen the target filesystem lacks room for the image. - #375 - Added free space validation for file copy operations on NXOS devices.
- #376 - Added reboot flag to Device.install_os for supported platforms.
- #376 - Vendored pynxos library and added reboot flag to Device.set_boot_options.
Changed
- #356 - Bump dependencies
Contributors
New Contributors
Full Changelog: v2.3.0...v2.4.0
v2.3.0 - 2026-04-14
Release Overview
- Added the ability to for remote file copy on Cisco NXOS, Cisco ASA, and Arista EOS operating systems.
v2.3.0 (2026-04-14)
Added
- #365 - Added the remote file copy feature to Arista EOS devices.
- #365 - Added unittests for remote file copy on Arista EOS devices.
- #366 - Added
remote_file_copy,check_file_exists,get_remote_checksum, andverify_filesupport forASADevice(FTP, TFTP, SCP, HTTP, HTTPS). - #367 - Added remote file copy feature to Cisco NXOS devices.
- #367 - Added unittests for remote file copy for Cisco NXOS devices.
Changed
- #368 - Improved EOS remote file copy to validate scheme and query strings before connecting, use
clean_urlto prevent credential leakage, and simplify credential routing. - #368 - Changed copy command builders to include the source file path in the URL and use
flash:as the destination, matching EOS CLI conventions. - #368 - Fixed
_uptime_to_stringto use integer division, preventingValueErroron format specifiers. - #368 - Fixed
check_file_existsandget_remote_checksumto open the SSH connection before use, preventingAttributeErrorwhen called standalone. - #368 - Fixed password-prompt handling in
remote_file_copyto wait for the transfer to complete before proceeding to verification. - #368 - Simplified checksum parsing in
get_remote_checksumto use string splitting instead of regex. - #368 - Changed
verify_fileto return early when file does not exist and use case-insensitive checksum comparison. - #368 - Removed
include_usernameparameter fromremote_file_copyin favor of automatic credential routing based on scheme and username presence.
Removed
Fixed
- #366 - Fixed
ASADevice._get_file_systemto usere.searchinstead ofre.matchso the filesystem label is correctly parsed regardless of leading whitespace indiroutput. - #366 - Fixed
ASADevice._send_commandto anchor the%error pattern to the start of a line (^%) to prevent false-positiveCommandErrorraises during file copy operations. - #366 - Fixed
ASADevice.active_redundancy_statesto include"disabled"so standalone (non-failover) units are correctly treated as active.
Housekeeping
- #368 - Converted EOS remote file copy tests from hypothesis/pytest standalone functions to unittest TestCase with
self.assertRaisesandsubTestfor consistency with the rest of the codebase. - #368 - Removed duplicate test class
TestRemoteFileCopyCommandExecutionand consolidated intoTestRemoteFileCopy. - #368 - Added integration tests for EOS device connectivity and remote file copy across FTP, TFTP, SCP, HTTP, HTTPS, and SFTP protocols.
New Contributors
- @mattmiller87 made their first contribution in #364
- @jtdub made their first contribution in #366
Full Changelog: v2.2.1...v2.3.0
v2.2.1 - 2026-04-08
v2.2.1 (2026-04-08)
Added
- #360 - Added support for Python 3.14.
Fixed
- #354 - Fixed Github release publishing failing.
Contributors
Full Changelog: v2.2.0...v2.2.1
v2.2.0 - 2026-03-07
What's Changed
v2.2 Release Notes
- Added OS upgrade support for Junos devices.
v2.2.0 (2026-03-09)
Added
- #350 - Added OS upgrade support for Junos devices.
New Contributors
Full Changelog: v2.1.0...v2.2.0
v2.1.0 - 2026-03-03
What's Changed
v2.1.0 (2026-03-03)
Added
- #345 - Added the ability to download files from within a Cisco IOS device.
Housekeeping
- #335 - Replaced black, bandit, flake8 and pydocstyle with ruff.
- #335 - Updated tasks.py with newest task list.
- #335 - Updated to using pyinvoke for development environment definition.
- Fixed docs build and code-reference issues.
- Rebaked from the cookie
main.
New Contributors
Full Changelog: v2.0.2...v2.1.0
v2.0.2
What's Changed
- Fix jnpr_device.JunosDevice.save NamedTemporaryFile mode. by @pszulczewski in #318
Full Changelog: v2.0.1...v2.0.2
v2.0.1
[2.0.1] 09-2024
Added
- 311 Extend cisco_ios set_boot_options method.
Fixed
- 312 Fix Arista EOS file copy issues.
New Contributors
- @juanjtomasg made their first contribution in #289
- @alhogan made their first contribution in #312
Full Changelog: v2.0.0...v2.0.1