What's Changed
- NetBox 4.0 support and dropped support for earlier versions up to 3.7.8
- Adjusted GitHub workflows to reflect dropped support for Python 3.8 and 3.9
- Replaced references to
extras.pluginswithnetbox.plugins - Replaced object references with a reference by object
id/pkin cases where a potentially unsaved object is referenced infilter()expressions - Removed the
ready()method that accessed the database by callingContentType.objects.get_for_model()because of aRuntimeWarningduring initialisation - Changed the
actionsattributes in tables to be dictionaries instead of tuples because of NetBox PR #14670 - Modified the 'Add Record' button in the base template for the zone detail view so it matches the rendition of the other buttons (using
<button>instead of CSS on the<a>element - Adjusted the menu item buttons to the new UI look by removing the colours
- Refactored filtersets to become compatible with
htmx.ObjectSelectorView, specifically its_get_filterset_class()method. - Added the
brief_fieldattribute to all model serializers - Added
descriptionto all models and tobrief_fieldsfor all serializers matching NetBox PR #15238 - Workaround for NetBox #15351: Remove validators from
ZoneSerializerifnested=True - Renamed
ContentTypetoObjectTypeand changed parameter name toobject_typeNetBox PR# 15327 - Added tests for all filter sets to make automated testing by the extended NetBox filter set test framework possible NetBox PR #15369
- Renamed the
object_typeattribute for the IPAM Couplingipaddress_dns_zone_idCF torelated_object_typeNetBox PR #15366 - Added missing filters detected by the new NetBox test functionality from NetBox PR #15369
- Migrated old-style fieldsets to the new
FieldSetclass to remove 'fieldsets contains a non-FieldSet item' warnings NetBox PR #15415 - Reworked the whole GraphQL support to work with Strawberry NetBox PR #15141 and added GraphQL tests
- Views are no longer optional with this PR, but a new 'Default View' largely takes the role of the former
view=Nonecase.
What's Changed
- NetBox 4 Compatibility by @peteeckel in #153
- "Default View" concept by @peteeckel in #242