Skip to content

v3.2 Release Notes

This document describes all new features and changes in the release. The format is based on Keep a Changelog and this project adheres to Semantic Versioning.

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.

v3.2.0 (2026-07-14)

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.