Skip to content

Releases: networktocode/pyntc

v2.3.0 - 2026-04-14

15 Apr 11:12
9934b2f

Choose a tag to compare

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, and verify_file support for ASADevice (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_url to 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_string to use integer division, preventing ValueError on format specifiers.
  • #368 - Fixed check_file_exists and get_remote_checksum to open the SSH connection before use, preventing AttributeError when called standalone.
  • #368 - Fixed password-prompt handling in remote_file_copy to wait for the transfer to complete before proceeding to verification.
  • #368 - Simplified checksum parsing in get_remote_checksum to use string splitting instead of regex.
  • #368 - Changed verify_file to return early when file does not exist and use case-insensitive checksum comparison.
  • #368 - Removed include_username parameter from remote_file_copy in favor of automatic credential routing based on scheme and username presence.

Removed

  • #364 - Removed log.init from iosxewlc device.
  • #364 - Removed warning filter for logging.

Fixed

  • #366 - Fixed ASADevice._get_file_system to use re.search instead of re.match so the filesystem label is correctly parsed regardless of leading whitespace in dir output.
  • #366 - Fixed ASADevice._send_command to anchor the % error pattern to the start of a line (^% ) to prevent false-positive CommandError raises during file copy operations.
  • #366 - Fixed ASADevice.active_redundancy_states to 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.assertRaises and subTest for consistency with the rest of the codebase.
  • #368 - Removed duplicate test class TestRemoteFileCopyCommandExecution and consolidated into TestRemoteFileCopy.
  • #368 - Added integration tests for EOS device connectivity and remote file copy across FTP, TFTP, SCP, HTTP, HTTPS, and SFTP protocols.

New Contributors

Full Changelog: v2.2.1...v2.3.0

v2.2.1 - 2026-04-08

08 Apr 17:59
6aaeaaf

Choose a tag to compare

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

07 Mar 17:01
31f3509

Choose a tag to compare

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

03 Mar 20:27
2fb374a

Choose a tag to compare

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

08 Jan 16:10
aaea4fc

Choose a tag to compare

What's Changed

Full Changelog: v2.0.1...v2.0.2

v2.0.1

14 Sep 01:53
510aa8c

Choose a tag to compare

[2.0.1] 09-2024

Added

  • 311 Extend cisco_ios set_boot_options method.

Fixed

  • 312 Fix Arista EOS file copy issues.

New Contributors

Full Changelog: v2.0.0...v2.0.1

Release 2.0.0

03 Jan 13:12
3014dfa

Choose a tag to compare

What's Changed

Full Changelog: v1.0.2...v2.0.0

v1.0.2

01 Dec 16:35
451c3eb

Choose a tag to compare

What's Changed

Full Changelog: v1.0.1...v1.0.2

Release 1.0.1

28 Nov 15:41
5f263ad

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v1.0.0...v1.0.1

v1.0.0

07 Apr 21:41
74c99a4

Choose a tag to compare

[1.0.0] 04-2023

Added

  • 270 Add additional properties to ASA and AIREOS.
  • 271 Add default logging for all devices and overall library.
  • 280 Add the wait_for_reload argument from reboot method throughout library. Defaults to False to keep current code backward compatible, If set to True the reboot method waits for the device to finish the reboot before returning.

Changed

  • 280 Changed from relative imports to absolute imports.
  • 282 Update initial pass at pylint.

Deprecated

  • 269 Remove show_list and config_list methods asa and ios. Add default functionality to show and config to handle str and list.
  • 275 Remove python ABC (abstract base classes) as they were not required.
  • 275 Remove show_list and config_list methods for the rest of device drivers. Add default functionality to show and config to handle str and list.
  • 280 Remove the use of signal modules within Cisco drivers. This will allow for reboots to be able to be handled within threads.
  • 280 Remove the timer argument from reboot method throughout library. Compatibility matrix on which versions, vendors support it became to much to maintain.

Full Changelog: v0.20.3...v1.0.0