- Updated NetBox version pins to
4.6.0–4.6.99and Django classifier to6.0for NetBox 4.6.x compatibility. - No code logic changes: all referenced NetBox APIs (
registry['models'],register_models,CustomFieldForm/TagForm,ObjectType.objects.with_feature) are unchanged in 4.6.
- Added defensive deduplication of
registry['views']entries after model registration. This prevents duplicate Journal/Changelog tabs caused by dynamic model plugins (e.g.netbox_custom_objects) triggering multipleregister_model_viewcalls during Plugin Reloader'sready()cycle. - Changed deduplication strategy from "first wins" to "last wins" to ensure the most recent view registration is kept when dynamic model plugins re-register views.
- Unit tests for all core methods (deduplication, model registration, plugin iteration, form field refresh).
- Initial release for NetBox 4.5.x compatibility.
- Dynamic registration of missed plugin models.
- Refresh of CustomFieldForm and TagForm
object_typesfields.
- Updated registry check for NetBox 4.4+ structure (
registry['models'][app_label][model_name]). - Removed
FEATURES_MAPfallback in favor of direct registry lookup.
- Initial release, NetBox 4.2.x support.