Skip to content

feat: NetBox 4.7 compatibility (4.7.0.1) - #10

Merged
Kani999 merged 1 commit into
masterfrom
feat/netbox-4.7
Sep 4, 2026
Merged

feat: NetBox 4.7 compatibility (4.7.0.1)#10
Kani999 merged 1 commit into
masterfrom
feat/netbox-4.7

Conversation

@Kani999

@Kani999 Kani999 commented Sep 4, 2026

Copy link
Copy Markdown
Collaborator

Summary

NetBox 4.7.0 compatibility, released as 4.7.0.1.

  • registry['models'] was removed in NetBox 4.7, so _is_model_registered now infers registration from registry['views']: a model is registered when every feature view register_models() would add for it (per the feature mixins it subclasses) is already present by name.
  • Iterate registry['plugins']['installed'] instead of settings.PLUGINS. NetBox 4.7 skips plugins failing min_version/max_version with a warning; iterating settings.PLUGINS produced "Error resolving plugin" tracebacks for each of them.
  • Pins 4.7.04.7.99, Django classifier 6.1, README matrix row, CHANGELOG.

Verification

  • pytest tests/ -q: 18 passed; ruff check .: clean
  • Installed into a NetBox 4.7.0 (Django 6.1) venv: manage.py check clean, plugin listed in registry['plugins']['installed'], custom-objects models show journal/changelog views exactly once, CustomFieldForm.object_types refreshed.

- Detect model registration via registry['views'] since registry['models']
  was removed in NetBox 4.7
- Iterate registry['plugins']['installed'] instead of settings.PLUGINS so
  plugins skipped by NetBox for version mismatch do not log tracebacks
- Bump version to 4.7.0.1, pins to 4.7.0-4.7.99, Django classifier 6.1
- Update tests, README compatibility matrix, CHANGELOG
@Kani999
Kani999 merged commit 9e2ddae into master Sep 4, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant