Skip to content

v3.2.0 - 2026-07-14

Latest

Choose a tag to compare

@jtdub jtdub released this 14 Jul 13:20
a39538e

Release Overview

  • Added support for ISSU and NSSU non-disruptive OS upgrades on Juniper devices, along with several fixes to Juniper install_os and remote_file_copy handling.

Added

  • #400 - Added support for ISSU and NSSU non-disruptive OS upgrades on Juniper devices.
  • #400 - Added a snapshot option to JunosDevice.install_os that takes a post-upgrade request system snapshot slice alternate and waits for completion; disabled by default because Junos does not require a snapshot to complete an upgrade.

Fixed

  • #400 - Fixed JunosDevice._get_free_space raising FileSystemNotFoundError on virtual-chassis, multi-RE, and cluster devices; the smallest member's free space is now returned.
  • #400 - Fixed JunosDevice.remote_file_copy discarding the device's actual error message on a failed copy; the underlying error is now included in the raised FileTransferError.
  • #400 - Fixed JunosDevice.remote_file_copy failing with "filesystem is full" on small-flash platforms (e.g., EX switches); remote images are now downloaded directly to the destination path instead of being staged in the user's home directory on /var.
  • #400 - Fixed JunosDevice post-install version verification failing on platforms whose show version output has no "JUNOS Base OS Software Suite" line (e.g., EX switches on 15.1).
  • #400 - Fixed JunosDevice.install_os issuing a disruptive full-chassis reboot after an NSSU/ISSU upgrade, which already reboots each member in service during the install.

Full Changelog: v3.1.0...v3.2.0