v0.2.4: verify and declare NetBox 4.7.1 compatibility

Went through NetBox 4.7's release notes for breaking/plugin-relevant
changes and checked each one that could plausibly affect this plugin
against the actual v4.7.1 source rather than assuming:

- Rack.form_factor/width/airflow/outer_* are deprecated (removal
  planned for v5.0) but still present and behave the same - the
  plugin's GEOMETRY_FIELDS copying is unaffected.
- ChoiceSet's CHOICES now accepts a new Choice object, but the
  metaclass explicitly still supports the legacy (value, label, color)
  tuple format this plugin's own choices.py uses - confirmed by
  reading utilities/choices.py's updated register() logic directly.
- register_model_view, ViewTab, get_model_urls, PluginConfig's
  relative resource-path resolution, PortTemplateMapping/
  PortMappingBase (patch panel front/rear sync),
  Cable/CableTermination/CabledObjectModel (rack-import cable copy),
  NetBoxModel/NetBoxModelForm/NetBoxModelFilterSet/NetBoxModelViewSet,
  PluginMenu*, ColorField, DynamicModelChoiceField, TagFilterField,
  CSVChoiceField/CSVModelChoiceField: all unchanged or only gained
  additive mixins.
- django-tables2 v3's removed RelatedLinkColumn and the removed
  querystring tag aren't used anywhere in this plugin. The MPTT->ltree
  migration doesn't touch any model this plugin manipulates directly.

No source changes were required. Raised max_version from 4.6.99 to
4.7.99 to reflect the verified range; left it there rather than
guessing forward to an unreleased 4.8.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
2026-09-17 09:04:58 +02:00
co-authored by Claude Sonnet 5
parent 1793bf13e2
commit 96ce1ef713
4 changed files with 26 additions and 4 deletions
+1 -1
View File
@@ -1,6 +1,6 @@
# netbox-rack-concept
Rack-Blaupausen für NetBox 4.6. Ein „Rack Konzept" ist ein vollständig geplantes Rack
Rack-Blaupausen für NetBox 4.6 und 4.7. Ein „Rack Konzept" ist ein vollständig geplantes Rack
samt Einbauten — aber **kein** echtes Rack und **keine** echten Geräte. Konzepte tauchen
deshalb weder in der Rack-Liste noch in der Geräte-Liste auf, verfälschen keine
Auslastungs-Auswertungen und belegen keine Seriennummern oder IP-Adressen.