[12.0.0] - 2026-09-04
This release supports NetBox 4.7.x only. Deployments on NetBox 4.5 or 4.6 should stay on the 11.x line.
Changed
- Compatibility window moved to NetBox
4.7.x(min_version = "4.7.0",max_version = "4.7.99"). NetBox 4.7.0 refused to load the plugin because of the previous4.6.99ceiling (issue #116). - List views declare their actions as
ObjectActionclasses fromnetbox.object_actions. NetBox 4.7 dropped the shim that translated the legacy dict form, so the bump alone would have raisedAttributeErroron every attachment and assignment list page. - Django requirement raised to
>=6.1, matching NetBox 4.7. - Migration
0012now recordsrelated_name="+"onNetBoxAttachment.owner, matching the change NetBox 4.7 made toOwnerMixin. No schema change; existing installs are unaffected. - Removed a redundant
objectsmanager onNetBoxAttachmentAssignment(NetBoxModelalready provides the sameRestrictedQuerySetmanager) and a stray__init__.pyin the templates directory. No behavior change.
Removed
- The
ObjectTypeFieldserializer shim. NetBox 4.7'sContentTypeFieldresolves against the field's declared queryset, so the cast toObjectTypeis no longer needed.
Fixed
- Custom fields are now exposed by the REST API serializers for both
NetBoxAttachmentandNetBoxAttachmentAssignment. They were omitted from the serializers'fieldslist, which DRF drops silently (the field is declared on a NetBox base class, exempting it from the "declared fields must be listed" assertion) — so custom fields were editable in the UI but invisible and unwritable through the API.