diff --git a/CHANGELOG.md b/CHANGELOG.md index 8cd98e8..a305786 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,22 @@ # Changelog +## 0.2.4 + +- Verified compatibility with NetBox 4.7.1 and raised `max_version` to `4.7.99` + accordingly (was `4.6.99`). Checked every area 4.7's release notes call out as + breaking or plugin-relevant against the actual 4.7.1 source: the `Rack` model's + `form_factor`/`width`/`airflow`/`outer_*` fields (deprecated, not removed), + `ChoiceSet`'s `Choice`-object refactor (the legacy `(value, label, color)` tuple + format this plugin's own choices use is explicitly still supported), + `register_model_view`/`ViewTab`/`get_model_urls`, `PluginConfig` resource-path + resolution, `PortTemplateMapping`/`PortMappingBase` (the patch-panel front/rear + mapping this plugin's component sync reads), `Cable`/`CableTermination`/ + `CabledObjectModel` (the rack-import cable copy), and the `NetBoxModel*`/ + `PluginMenu*`/`ColorField`/`DynamicModelChoiceField` base classes. No code changes + were needed - django-tables2's `RelatedLinkColumn` removal and the removed + `querystring` tag don't apply (unused), and the MPTT→ltree migration doesn't touch + anything this plugin manipulates directly. + ## 0.2.3 - Fix: dragging a device from front to rear (or back) made it invisible mid-drag - it diff --git a/README.md b/README.md index 87ec17d..b876365 100644 --- a/README.md +++ b/README.md @@ -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. diff --git a/netbox_rack_concept/__init__.py b/netbox_rack_concept/__init__.py index af2e599..cc78dfe 100644 --- a/netbox_rack_concept/__init__.py +++ b/netbox_rack_concept/__init__.py @@ -1,6 +1,6 @@ from netbox.plugins import PluginConfig -__version__ = '0.2.3' +__version__ = '0.2.4' class RackConceptConfig(PluginConfig): @@ -11,7 +11,12 @@ class RackConceptConfig(PluginConfig): author = 'Claude' base_url = 'rack-concepts' min_version = '4.6.0' - max_version = '4.6.99' + # Verified against the real 4.7.1 source: RackBase/Rack fields, PortTemplateMapping, + # Cable/CableTermination, register_model_view/ViewTab, NetBoxModel*, ChoiceSet + # (its CHOICES refactor explicitly keeps supporting the legacy (value, label, color) + # tuple format this plugin uses) are all unchanged or additive. No 4.8 exists yet to + # verify against, so the ceiling stops at the 4.7 line rather than guessing further. + max_version = '4.7.99' # These paths are relative to this module (NetBox prepends self.__module__), # so they must NOT be prefixed with 'netbox_rack_concept.' again. menu = 'navigation.menu' diff --git a/pyproject.toml b/pyproject.toml index dc95d6a..6d88a0a 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "netbox-rack-concept" -version = "0.2.3" +version = "0.2.4" description = "Rack blueprints for NetBox: plan racks and their equipment without creating real racks or devices" readme = "README.md" requires-python = ">=3.12"