v1.0 Release Notes¶
This document describes all new features and changes in the release 1.0. The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
v1.0.0a2 (2026-06-14)¶
Added¶
- Added APC PDU outlet control over SSH: power an outlet on/off, reboot it, or read its status, driven from either the PDU device or any device powered by a PDU outlet, via a Nornir/Netmiko play using nautobot-plugin-nornir credentials and inventory.
- Added a built-in "PDU Power" dropdown (Status/On/Off/Reboot, Material Design power icon) to every device detail page using the declarative object_detail_buttons UI framework, with each item launching its action as a Job — no Nautobot JobButton configuration required.
- Added a
PowerOffProtectionmodel, with full UI and REST API, that prevents matched devices from being powered off or rebooted; rules match on role, tenant, tag, or explicit device, and are enforced in both the jobs and the views (including when an action targets a PDU outlet that feeds a protected device). - Added full REST API CRUD for Power Off Protection rules under
/api/plugins/pdu-manager/power-off-protections/. - Added a
PduCommandSetmodel (with UI and REST API) that defines a managed PDU's CLI commands (the on/off/reboot/status verbs), success string, and status-parsing regex per Platform, so additional PDU vendors can be supported without code changes; the default APC command set is created automatically and assigned to the APC platform bygenerate-test-data, and the jobs resolve a device's commands from its PDU's Platform at run time instead of using hard-coded APC commands. - Added derivation of the APC outlet number from the trailing integer of the Nautobot power outlet's name (e.g. "Power Outlet 5" maps to APC outlet 5), so no per-outlet configuration is required.
- Added scoping of the Status action to the selected device's own outlet(s) rather than every outlet on the PDU.
- Added clean Job "Failure" log entries (via
self.fail()) for expected problems such as a protected device, a device with no PDU outlet, or an unparseable outlet name, instead of unhandled tracebacks. - Added a
MOCK_CONNECTIONSapp setting that simulates APC PDU SSH sessions when the power-control jobs run, returning realistic cache-backed APC CLI output so the app can be demoed without real hardware. - Added a
generate_pdu_manager_test_datamanagement command (and aninvoke generate-test-datawrapper) that populates demo PDUs, named outlets, cabled downstream devices, and Power Off Protection rules covering every match type, and enables the PDU Manager jobs, for end-to-end UI validation. - Added a minimum Nautobot version of 3.1.0, required by the device-page PDU Power dropdown's use of the 3.1 UI job-modal button API.