PowerNetbox v4.6.0.4
Released 2026-05-16 - View on GitHub
Feature
7 writable Device fields exposed on New-/Set-NBDCIMDevice (#411) — reported by @mkarel
location, airflow, oob_ip, latitude, longitude, config_template, local_context_data are now settable on New-NBDCIMDevice and Set-NBDCIMDevice, typed per the live NetBox 4.6.0 schema.
| Field | New- | Set- (clear) |
|---|---|---|
location / oob_ip / config_template |
[uint64] |
[Nullable[uint64]] → $null |
airflow |
[ValidateSet] 10 values |
-Airflow '' (empty-string sentinel → null) |
latitude |
[double] + [ValidateRange(-90,90)] |
[Nullable[double]] → $null |
longitude |
[double] + [ValidateRange(-180,180)] |
[Nullable[double]] → $null |
local_context_data |
[object] |
[object] → $null |
Set- deliberately omits [ValidateRange] on the nullable latitude/longitude (it fires before [Nullable[T]] binding, so -Latitude $null clearing would otherwise throw — same pattern as #398/#412); the server enforces the bound. 20 new unit tests including a regression guard for this. Co-Authored-By: Matt Karel.
Dependency & infrastructure hardening
- GitHub Actions (Node 20 → Node 24 readiness):
setup-buildx-action3.12→4.0,upload-artifact4→7,setup-python5→6, and the GitHub Pages action pairupload-pages-artifact+deploy-pagesbumped to v5 together (matched-pair artifact format). - Docs toolchain:
pymdown-extensions10.9 → 10.16.1, render-verified locally + in CI (the transitivemarkdown/pygmentspins remain compatible and are kept for reproducibility).
Full Changelog: https://github.com/ctrl-alt-automate/PowerNetbox/compare/v4.6.0.3...v4.6.0.4