Skip to content

Milestones

List view

  • ### Bug Fixes * [#20554](https://github.com/netbox-community/netbox/issues/20554) - Fix generic relation filters to accept `<app>.<model>` format matching POST requests * [#20574](https://github.com/netbox-community/netbox/issues/20574) - Fix excessive storage initialization overhead when listing scripts with remote backends * [#20584](https://github.com/netbox-community/netbox/issues/20584) - Enforce PoE mode requirement on interface templates when PoE type is set * [#20585](https://github.com/netbox-community/netbox/issues/20585) - Fix API schema generation crash for models with single-field UniqueConstraints * [#20587](https://github.com/netbox-community/netbox/issues/20587) - Fix upgrade.sh failure when removing stale content types

    Due by October 15, 2025
    5/5 issues closed
  • ### Enhancements * [#20426](https://github.com/netbox-community/netbox/issues/20426) - Add a copy-to-clipboard button for custom script output * [#20516](https://github.com/netbox-community/netbox/issues/20516) - Improve rendering of VLAN ID ranges in VLAN group tables ### Bug Fixes * [#19302](https://github.com/netbox-community/netbox/issues/19302) - Fix uniqueness validation in REST API for nullable fields * [#19615](https://github.com/netbox-community/netbox/issues/19615) - Fix support for static file parameters in templates when external storage is in use * [#19818](https://github.com/netbox-community/netbox/issues/19818) - Hide primary IP assignment fields when creating a new virtual machine in the UI * [#19825](https://github.com/netbox-community/netbox/issues/19825) - Prevent cache for config revisions from being erroneously overwritten when debugging is enabled * [#20140](https://github.com/netbox-community/netbox/issues/20140) - Changing a site's region or group should update any associated circuit terminations * [#20156](https://github.com/netbox-community/netbox/issues/20156) - Fix display of rack elevation labels * [#20290](https://github.com/netbox-community/netbox/issues/20290) - Fix migration error when upgrading to NetBox v4.4 from releases earlier than v4.3 * [#20471](https://github.com/netbox-community/netbox/issues/20471) - Saving an unmodified VLAN group should not generate a change record * [#20475](https://github.com/netbox-community/netbox/issues/20475) - Collapse singleton VLAN IDs in VLAN group display * [#20494](https://github.com/netbox-community/netbox/issues/20494) - Correct OpenAPI schema definition for `IntegerRangeSerializer` * [#20496](https://github.com/netbox-community/netbox/issues/20496) - REST API should always honor `MAX_PAGE_SIZE` value * [#20497](https://github.com/netbox-community/netbox/issues/20497) - Fix filtering of VLAN groups by VLAN ID range in GraphQL API * [#20507](https://github.com/netbox-community/netbox/issues/20507) - Fix support for fetching ASN contacts via GraphQL API * [#20523](https://github.com/netbox-community/netbox/issues/20523) - Hide password change form for users authenticated via SSO * [#20542](https://github.com/netbox-community/netbox/issues/20542) - Fix the creation of MAC addresses using the "quick add" form

    Due by October 14, 2025
    19/19 issues closed
  • ### Enhancements * [#17010](https://github.com/netbox-community/netbox/issues/17010) - Show admin navigation menu items only for staff & superusers * [#19590](https://github.com/netbox-community/netbox/issues/19590) - Add columns for device site & location to device component tables * [#19765](https://github.com/netbox-community/netbox/issues/19765) - Linkify assigned object types under saved filter view * [#20308](https://github.com/netbox-community/netbox/issues/20308) - Add a hotkey (`/`) for the global search field * [#20332](https://github.com/netbox-community/netbox/issues/20332) - Add a "none" option to object tag filters * [#20380](https://github.com/netbox-community/netbox/issues/20380) - Introduce the `SENTRY_CONFIG` configuration parameter * [#20412](https://github.com/netbox-community/netbox/issues/20412) - Linkify cluster type on virtual machine detail view * [#20438](https://github.com/netbox-community/netbox/issues/20438) - Add `facility` field to bulk edit forms for sites and locations ### Bug Fixes * [#18878](https://github.com/netbox-community/netbox/issues/18878) - Automatically assign a designated primary MAC address upon creation of a new interface * [#20243](https://github.com/netbox-community/netbox/issues/20243) - Prevent scheduled system jobs from re-running multiple times * [#20253](https://github.com/netbox-community/netbox/issues/20253) - Fix support for filtering object contact assignments in GraphQL API * [#20365](https://github.com/netbox-community/netbox/issues/20365) - Address various inaccuracies in generated OpenAPI schema * [#20375](https://github.com/netbox-community/netbox/issues/20375) - Preserve filter parameters when performing bulk operations * [#20390](https://github.com/netbox-community/netbox/issues/20390) - Fix styling of page size selection dropdown * [#20392](https://github.com/netbox-community/netbox/issues/20392) - Clean up ordering of interface type options * [#20398](https://github.com/netbox-community/netbox/issues/20398) - Fix misleading error reporting for min/max custom field values * [#20419](https://github.com/netbox-community/netbox/issues/20419) - Correct action buttons for child object views * [#20425](https://github.com/netbox-community/netbox/issues/20425) - Fix Markdown preview functionality within "quick add" modal * [#20441](https://github.com/netbox-community/netbox/issues/20441) - Fix display of the "groups" column in contact assignments table

    Due by September 30, 2025
    21/21 issues closed
  • ### Enhancements * [#15492](https://github.com/netbox-community/netbox/issues/15492) - Enable cloning of permissions * [#16381](https://github.com/netbox-community/netbox/issues/16381) - Display script result timestamps in system timezone * [#19262](https://github.com/netbox-community/netbox/issues/19262) - No longer restrict FHRP group assignment by assigned IP address * [#19408](https://github.com/netbox-community/netbox/issues/19408) - Support export templates for circuit terminations and virtual circuit terminations * [#19428](https://github.com/netbox-community/netbox/issues/19428) - Add an optional U height field to the devices table * [#19547](https://github.com/netbox-community/netbox/issues/19547) - Add individual "sync" buttons in data sources table * [#19865](https://github.com/netbox-community/netbox/issues/19865) - Reorganize cable type groupings * [#20222](https://github.com/netbox-community/netbox/issues/20222) - Enable the `HttpOnly` flag for CSRF cookie * [#20237](https://github.com/netbox-community/netbox/issues/20237) - Include VPN tunnel groups in global search results * [#20241](https://github.com/netbox-community/netbox/issues/20241) - Record A & B terminations in cable changelog data * [#20277](https://github.com/netbox-community/netbox/issues/20277) - Add support for attribute assignment to `deserialize_object()` utility * [#20321](https://github.com/netbox-community/netbox/issues/20321) - Add physical media types for transceiver interfaces * [#20347](https://github.com/netbox-community/netbox/issues/20347) - Add Wi-Fi Alliance aliases to 802.11 interface types ### Bug Fixes * [#19729](https://github.com/netbox-community/netbox/issues/19729) - Restore `kind` filter for interfaces in GraphQL API * [#19744](https://github.com/netbox-community/netbox/issues/19744) - Plugins list should be orderable by "active" column * [#19851](https://github.com/netbox-community/netbox/issues/19851) - Fix `ValueError` complaining of missing `scope` when bulk importing wireless LANs * [#19896](https://github.com/netbox-community/netbox/issues/19896) - Min/max values for decimal custom fields should accept decimal values * [#20197](https://github.com/netbox-community/netbox/issues/20197) - Correct validation for virtual chassis parent interface * [#20215](https://github.com/netbox-community/netbox/issues/20215) - All GraphQL filters for config contexts should be optional * [#20217](https://github.com/netbox-community/netbox/issues/20217) - Remove "0 VLANs available" row at end of VLAN range table * [#20221](https://github.com/netbox-community/netbox/issues/20221) - JSON fields should not coerce empty dictionaries to null * [#20227](https://github.com/netbox-community/netbox/issues/20227) - Ensure consistent padding of Markdown content * [#20234](https://github.com/netbox-community/netbox/issues/20234) - Fix "add" button link for prerequisite object warning in UI * [#20236](https://github.com/netbox-community/netbox/issues/20236) - Strip invalid characters from uploaded image file names * [#20238](https://github.com/netbox-community/netbox/issues/20238) - Fix support for outside IP assignment during bulk import of tunnel terminations * [#20242](https://github.com/netbox-community/netbox/issues/20242) - Avoid `AttributeError` exception on background jobs with no request ID * [#20252](https://github.com/netbox-community/netbox/issues/20252) - Remove generic AddObject from ObjectChildrenView to prevent duplicate "add" buttons * [#20264](https://github.com/netbox-community/netbox/issues/20264) - Fix rendering of default icon in plugins list * [#20272](https://github.com/netbox-community/netbox/issues/20272) - ConfigContexts assigned to ancestor locations should apply to device/VM * [#20282](https://github.com/netbox-community/netbox/issues/20282) - Fix styling of prerequisite objects warning * [#20298](https://github.com/netbox-community/netbox/issues/20298) - Display a placeholder when an image thumbnail fails to load * [#20327](https://github.com/netbox-community/netbox/issues/20327) - Avoid calling `distinct()` on device/VM queryset when fetching config context data

    Due by September 16, 2025
    37/37 issues closed
  • ### Enhancements * [#18147](https://github.com/netbox-community/netbox/issues/18147) - Add device & VM interface counts under related objects for VRFs * [#19990](https://github.com/netbox-community/netbox/issues/19990) - Button to add a missing prerequisite now includes a return URL * [#20122](https://github.com/netbox-community/netbox/issues/20122) - Improve color contrast of highlighted data under changelog diff view * [#20131](https://github.com/netbox-community/netbox/issues/20131) - Add object selector for interface to the MAC address edit form ### Bug Fixes * [#18916](https://github.com/netbox-community/netbox/issues/18916) - Fix dynamic dropdown selection styling for required fields when no selection is made * [#19645](https://github.com/netbox-community/netbox/issues/19645) - Fix interface selection when adding a cable for a virtual chassis master * [#19669](https://github.com/netbox-community/netbox/issues/19669) - Restore token authentication support for fetching media assets * [#19970](https://github.com/netbox-community/netbox/issues/19970) - Device role child device counts should be cumulative * [#20012](https://github.com/netbox-community/netbox/issues/20012) - Fix support for `empty` filter lookup on custom fields * [#20043](https://github.com/netbox-community/netbox/issues/20043) - Fix page styling when rack elevations are embedded * [#20098](https://github.com/netbox-community/netbox/issues/20098) - Fix `AttributeError` exception when assigning tags during bulk import * [#20120](https://github.com/netbox-community/netbox/issues/20120) - Fix REST API serialization of jobs under `/api/core/background-tasks/` * [#20157](https://github.com/netbox-community/netbox/issues/20157) - Fix `IntegrityError` exception when a duplicate notification is triggered * [#20164](https://github.com/netbox-community/netbox/issues/20164) - Fix `ValueError` exception when attempting to add power outlets to devices in bulk

    Due by August 26, 2025
    15/15 issues closed
  • ### Enhancements * [#17222](https://github.com/netbox-community/netbox/issues/17222) - Made unread notifications more visible with improved styling and positioning * [#18843](https://github.com/netbox-community/netbox/issues/18843) - Include color name when exporting cables * [#18873](https://github.com/netbox-community/netbox/issues/18873) - Add a request timeout parameter to the RSS feed dashboard widget * [#19622](https://github.com/netbox-community/netbox/issues/19622) - Allow sharing GraphQL queries as links * [#19728](https://github.com/netbox-community/netbox/issues/19728) - Added C18 power port type for audio devices * [#19968](https://github.com/netbox-community/netbox/issues/19968) - Improve object type selection form field when editing permissions * [#19977](https://github.com/netbox-community/netbox/issues/19977) - Improve performance when filtering device components by site, location, or rack ### Bug Fixes * [#19321](https://github.com/netbox-community/netbox/issues/19321) - Reduce redundant database queries when bulk importing devices * [#19379](https://github.com/netbox-community/netbox/issues/19379) - Support singular VLAN IDs in list when editing a VLAN group * [#19812](https://github.com/netbox-community/netbox/issues/19812) - Implement `contains` GraphQL filter for IPAM prefixes and IP ranges * [#19917](https://github.com/netbox-community/netbox/issues/19917) - Ensure deterministic ordering of duplicate MAC addresses * [#19996](https://github.com/netbox-community/netbox/issues/19996) - Correct dynamic query parameters for IP Address field in Add/Edit Service form * [#19998](https://github.com/netbox-community/netbox/issues/19998) - Fix missing changelog records for deleted tags * [#19999](https://github.com/netbox-community/netbox/issues/19999) - Corrected excessive whitespace in script list dashboard widget * [#20001](https://github.com/netbox-community/netbox/issues/20001) - `is_api_request()` should not evaluate a request's content type * [#20009](https://github.com/netbox-community/netbox/issues/20009) - Ensure search parameter is escaped for export links under object list views * [#20017](https://github.com/netbox-community/netbox/issues/20017) - Fix highlighting of changed lines in changelog data * [#20023](https://github.com/netbox-community/netbox/issues/20023) - Add GiST index on prefixes table to vastly improve bulk deletion time * [#20030](https://github.com/netbox-community/netbox/issues/20030) - Fix height of object list action buttons & others * [#20033](https://github.com/netbox-community/netbox/issues/20033) - Fix `TypeError` exception when bulk deleting bookmarks * [#20056](https://github.com/netbox-community/netbox/issues/20056) - Fixed missing RF role options in device type schema validation

    No due date
    21/21 issues closed
  • ### Enhancements * [#18797](https://github.com/netbox-community/netbox/issues/18797) - Added jinja2.StrictUndefined option for config template rendering to catch undefined variables * [#18936](https://github.com/netbox-community/netbox/issues/18936) - Cable imports now accept color names (e.g. "red", "blue") in addition to hex color codes * [#19840](https://github.com/netbox-community/netbox/issues/19840) - Cable imports now support specifying site information for better organization * [#19902](https://github.com/netbox-community/netbox/issues/19902) - Device names in rack elevation SVG exports are automatically truncated to prevent overflow beyond rack unit boundaries * [#19903](https://github.com/netbox-community/netbox/issues/19903) - String field filters now support `regex` and `iregex` lookups for advanced pattern matching * [#19910](https://github.com/netbox-community/netbox/issues/19910) - Internet-dependent links are no longer visible when running in air-gapped environments ### Bug Fixes * [#18900](https://github.com/netbox-community/netbox/issues/18900) - REST API paginator now raises proper exceptions when attempting to paginate unordered querysets * [#19916](https://github.com/netbox-community/netbox/issues/19916) - Rack elevation image/label dropdown functionality restored * [#19934](https://github.com/netbox-community/netbox/issues/19934) - Added missing description field to tenant bulk edit form * [#19956](https://github.com/netbox-community/netbox/issues/19956) - Prevent duplicate deletion records in changelog from cascading deletions

    Due by July 29, 2025
    11/11 issues closed
  • ### Enhancements * [#18811](https://github.com/netbox-community/netbox/issues/18811) - Match expanded form IPv6 addresses in global search * [#19550](https://github.com/netbox-community/netbox/issues/19550) - Enable lazy loading for rack elevations * [#19571](https://github.com/netbox-community/netbox/issues/19571) - Add a default module type profile for expansion cards * [#19793](https://github.com/netbox-community/netbox/issues/19793) - Support custom dynamic navigation menu links * [#19828](https://github.com/netbox-community/netbox/issues/19828) - Expose L2VPN termination in interface GraphQL response ### Bug Fixes * [#19413](https://github.com/netbox-community/netbox/issues/19413) - Custom fields should be grouped in filter forms * [#19633](https://github.com/netbox-community/netbox/issues/19633) - Introduce InvalidCondition exception and log all evaluations of invalid event rule conditions * [#19800](https://github.com/netbox-community/netbox/issues/19800) - Module type bulk import should support profile assignment * [#19806](https://github.com/netbox-community/netbox/issues/19806) - Introduce JobFailed exception to allow marking background jobs as failed * [#19827](https://github.com/netbox-community/netbox/issues/19827) - Enforce uniqueness for device role names & slugs * [#19839](https://github.com/netbox-community/netbox/issues/19839) - Enable export of parent assignment for recursively nested objects * [#19876](https://github.com/netbox-community/netbox/issues/19876) - Remove Markdown rendering from CustomFieldChoiceSet description field

    Due by July 15, 2025
    12/12 issues closed
  • ### Enhancements * [#17183](https://github.com/netbox-community/netbox/issues/17183) - Enable associating tags with object types during bulk import * [#17719](https://github.com/netbox-community/netbox/issues/17719) - Introduce a user preference for table row striping * [#19492](https://github.com/netbox-community/netbox/issues/19492) - Add a UI button to download the output of an executed custom script * [#19499](https://github.com/netbox-community/netbox/issues/19499) - Support qualifying interfaces by parent device when bulk importing wireless links ### Bug Fixes * [#19529](https://github.com/netbox-community/netbox/issues/19529) - Fix support for running custom scripts via the `runscript` management command * [#19555](https://github.com/netbox-community/netbox/issues/19555) - Fix support for `schedule_at` when invoking a custom script via the REST API * [#19617](https://github.com/netbox-community/netbox/issues/19617) - Ensure consistent styling of "connect" buttons in UI * [#19640](https://github.com/netbox-community/netbox/issues/19640) - Restore ability to filter FHRP group assignments by device/VM in GraphQL API * [#19644](https://github.com/netbox-community/netbox/issues/19644) - Atomic transactions should always employ database routing * [#19659](https://github.com/netbox-community/netbox/issues/19659) - Populate initial device/VM selection for "add a service" button * [#19665](https://github.com/netbox-community/netbox/issues/19665) - Correct field reference in wireless link model validation * [#19667](https://github.com/netbox-community/netbox/issues/19667) - Fix `TypeError` exception when creating a new module profile type with no schema * [#19673](https://github.com/netbox-community/netbox/issues/19673) - Ignore custom field references when compiling table prefetches * [#19677](https://github.com/netbox-community/netbox/issues/19677) - Fix exception when passing null value to `present_in_vrf` filter * [#19680](https://github.com/netbox-community/netbox/issues/19680) - Correct chronological ordering of change records resulting from device deletions * [#19687](https://github.com/netbox-community/netbox/issues/19687) - Cellular interface types should be considered non-connectable * [#19702](https://github.com/netbox-community/netbox/issues/19702) - Fix `DoesNotExist` exception when deleting a notification group with an associated event rule * [#19745](https://github.com/netbox-community/netbox/issues/19745) - Fix bulk import of services with IP addresses assigned to FHRP groups

    No due date
    18/18 issues closed
  • Due by September 2, 2025
    44/44 issues closed
  • ### Enhancements * [#19200](https://github.com/netbox-community/netbox/issues/19200) - Display assigned virtual chassis (if any) on device view * [#19461](https://github.com/netbox-community/netbox/issues/19461) - Add color backgrounds for virtual circuit types * [#19605](https://github.com/netbox-community/netbox/issues/19605) - Enable filtering IP addresses by family in GraphQL API * [#19627](https://github.com/netbox-community/netbox/issues/19627) - Introduce object change migrators ### Bug Fixes * [#19415](https://github.com/netbox-community/netbox/issues/19415) - Increase maximum supported distance for circuits and wireless links * [#19475](https://github.com/netbox-community/netbox/issues/19475) - VLANs belonging to the same location as a VM's cluster should be eligible for assignment to interfaces on that VM * [#19486](https://github.com/netbox-community/netbox/issues/19486) - Fix connection card rendering for console server ports * [#19487](https://github.com/netbox-community/netbox/issues/19487) - Fix `FieldError` exception when ordering circuit or tunnel terminations by the terminating object * [#19490](https://github.com/netbox-community/netbox/issues/19490) - Fix inclusion support for config templates populated via a data source * [#19496](https://github.com/netbox-community/netbox/issues/19496) - Fix `AttributeError` exception when rendering a config template with no output * [#19510](https://github.com/netbox-community/netbox/issues/19510) - Restore GraphQL API filtering for assigned IP addresses * [#19520](https://github.com/netbox-community/netbox/issues/19520) - Restore ability to alter prefix scope via the REST API * [#19587](https://github.com/netbox-community/netbox/issues/19587) - The `occupied` filter should include interfaces terminating a wireless link * [#19599](https://github.com/netbox-community/netbox/issues/19599) - Fix `AttributeError` exception when sorting change history under user view * [#19610](https://github.com/netbox-community/netbox/issues/19610) - Fix `FieldError` exception when sorting tunnel terminations by tenant * [#19623](https://github.com/netbox-community/netbox/issues/19623) - Display description under provider account view

    No due date
    18/18 issues closed
  • ### Enhancements * [#17073](https://github.com/netbox-community/netbox/issues/17073) - Enable global search for tags * [#18419](https://github.com/netbox-community/netbox/issues/18419) - Enable specifying a queue name when calling `Job.enqueue()` * [#19416](https://github.com/netbox-community/netbox/issues/19416) - Add the 1000BASE-SX interface type * [#19434](https://github.com/netbox-community/netbox/issues/19434) - Add pre-populated interface speed choices for 2.5 and 5 Gbps ### Bug Fixes * [#17107](https://github.com/netbox-community/netbox/issues/17107) - Fix cosmetic issue in cable traces ending at a provider network * [#19309](https://github.com/netbox-community/netbox/issues/19309) - Improve REST API query performance for prefixes and IP addresses * [#19361](https://github.com/netbox-community/netbox/issues/19361) - Fix incorrect GraphQL object types * [#19375](https://github.com/netbox-community/netbox/issues/19375) - Fix table configuration after applying a saved table config * [#19376](https://github.com/netbox-community/netbox/issues/19376) - Fix `FieldDoesNotExist` exception when global search results include a contact * [#19380](https://github.com/netbox-community/netbox/issues/19380) - Fix column selections for child object tables * [#19381](https://github.com/netbox-community/netbox/issues/19381) - Fix syncing of custom scripts from a remote data source * [#19396](https://github.com/netbox-community/netbox/issues/19396) - Enable nullifying VLAN `qinq_role` via the REST API * [#19397](https://github.com/netbox-community/netbox/issues/19397) - Correct enum type for IPRangeFilter in GraphQL API * [#19432](https://github.com/netbox-community/netbox/issues/19432) - Update minimum required PostgreSQL version referenced by server error page * [#19440](https://github.com/netbox-community/netbox/issues/19440) - Ensure data migrations use the correct database connection * [#19444](https://github.com/netbox-community/netbox/issues/19444) - Fix change logging for contact group assignments * [#19463](https://github.com/netbox-community/netbox/issues/19463) - Hide button dropdown for tables which do not support saved configs * [#19464](https://github.com/netbox-community/netbox/issues/19464) - Fix bulk editing of inventory items from device view * [#19465](https://github.com/netbox-community/netbox/issues/19465) - Fix ability to clear assigned prefix scope in UI * [#19472](https://github.com/netbox-community/netbox/issues/19472) - Fix device column rendering in virtual device contexts table

    No due date
    21/21 issues closed
  • ### Enhancements * [#17151](https://github.com/netbox-community/netbox/issues/17151) - Display circuit type with background color in circuits list * [#17319](https://github.com/netbox-community/netbox/issues/17319) - Improve layout of component template edit forms * [#17405](https://github.com/netbox-community/netbox/issues/17405) - Display plugin icons in plugins list * [#18215](https://github.com/netbox-community/netbox/issues/18215) - Link to script results list from script history * [#18334](https://github.com/netbox-community/netbox/issues/18334) - Add region, site group, site, location, and rack filters for modules * [#18982](https://github.com/netbox-community/netbox/issues/18982) - Reference rack as related object in changelog records for rack reservations * [#18989](https://github.com/netbox-community/netbox/issues/18989) - List virtual circuits under provider view * [#19110](https://github.com/netbox-community/netbox/issues/19110) - Enable filtering devices and virtual machines by primary IP address * [#19358](https://github.com/netbox-community/netbox/issues/19358) - Move release info from footer to the navigation menu ### Bug Fixes * [#15739](https://github.com/netbox-community/netbox/issues/15739) - Account for parallel cables when calculating total path length * [#15971](https://github.com/netbox-community/netbox/issues/15971) - Preserve "none" selection in filter form fields * [#16238](https://github.com/netbox-community/netbox/issues/16238) - Fix styling for white, gray, and black custom link buttons * [#17613](https://github.com/netbox-community/netbox/issues/17613) - Fix layout of object view content on mobile * [#17676](https://github.com/netbox-community/netbox/issues/17676) - Fix support for module bay creation when bulk importing module types * [#18706](https://github.com/netbox-community/netbox/issues/18706) - Fix validation for VLANs assigned to both a group and a site * [#18717](https://github.com/netbox-community/netbox/issues/18717) - Ensure change logs populated for many-to-one changes * [#19117](https://github.com/netbox-community/netbox/issues/19117) - Avoid `AttributeError` exception when bulk import objects which have a multi-object custom field with a default value * [#19204](https://github.com/netbox-community/netbox/issues/19204) - Improve JSON serialization support for data returned by a custom script * [#19217](https://github.com/netbox-community/netbox/issues/19217) - Ensure static assets for the debug toolbar are installed even if `DEBUG` is false * [#19228](https://github.com/netbox-community/netbox/issues/19228) - Fix ordering of custom scripts to avoid `NoReverseMatch` exception * [#19229](https://github.com/netbox-community/netbox/issues/19229) - Fix `ValueError` exception when attempting to nullify interface mode when a VLAN is assigned * [#19275](https://github.com/netbox-community/netbox/issues/19275) - `type` field should not be required when bulk editing interfaces * [#19279](https://github.com/netbox-community/netbox/issues/19279) - `status` field should not be required when bulk editing inventory items * [#19281](https://github.com/netbox-community/netbox/issues/19281) - Fix form validation failure when attempting to create a service from a service template * [#19320](https://github.com/netbox-community/netbox/issues/19320) - Include Q-in-Q VLAN (if any) in VM interface details * [#19322](https://github.com/netbox-community/netbox/issues/19322) - Correct URL paths for bulk import views * [#19346](https://github.com/netbox-community/netbox/issues/19346) - Ensure all redirect URLs are validated before use

    No due date
    28/28 issues closed
  • ### Enhancements * [#17136](https://github.com/netbox-community/netbox/issues/17136) - Introduce the `--readonly` flag on upgrade script * [#17908](https://github.com/netbox-community/netbox/issues/17908) - Add trace buttons to terminations under cable view * [#18976](https://github.com/netbox-community/netbox/issues/18976) - Include FHRP group name on interface lists * [#18978](https://github.com/netbox-community/netbox/issues/18978) - Add 802.1Q mode to interface filter form * [#18879](https://github.com/netbox-community/netbox/issues/18879) - Enable filtering prefixes by group of assigned VLAN * [#19038](https://github.com/netbox-community/netbox/issues/19038) - Show count of related VLAN groups under cluster view * [#19040](https://github.com/netbox-community/netbox/issues/19040) - Add "copy to clipboard" button for rendered config * [#19056](https://github.com/netbox-community/netbox/issues/19056) - Enable filtering devices by location slug * [#19196](https://github.com/netbox-community/netbox/issues/19196) - Add Filtering by VLAN Translation Policy to Interface Filter Forms ### Bug Fixes * [#18500](https://github.com/netbox-community/netbox/issues/18500) - `prepare_cloned_fields()` should validate cloning support on model * [#18881](https://github.com/netbox-community/netbox/issues/18881) - Include missing related object counts under certain views * [#18955](https://github.com/netbox-community/netbox/issues/18955) - Omit "clear" button on required choice fields * [#18959](https://github.com/netbox-community/netbox/issues/18959) - Preserve ordering of terminations in cable traces * [#18961](https://github.com/netbox-community/netbox/issues/18961) - Virtual chassis form should exclude members of other VCs when adding members * [#19166](https://github.com/netbox-community/netbox/issues/19166) - Fix custom field choices bulk import support for `base_choices` * [#19189](https://github.com/netbox-community/netbox/issues/19189) - The `load_yaml()` convenience method on BaseScript should use SafeLoader * [#19195](https://github.com/netbox-community/netbox/issues/19195) - Language cookie should respect `SESSION_COOKIE_SECURE` value * [#19230](https://github.com/netbox-community/netbox/issues/19230) - Allow label reuse when creating multiple components from a pattern * [#19268](https://github.com/netbox-community/netbox/issues/19268) - Restore editing conflict protection for several object forms

    No due date
    21/21 issues closed
  • ### Enhancements * [#16144](https://github.com/netbox-community/netbox/issues/16144) - Add support for plugin models to GetReturnURLMixin * [#18138](https://github.com/netbox-community/netbox/issues/18138) - Enable filtering of ObjectVar and MultiObjectVar input selections for custom fields * [#18656](https://github.com/netbox-community/netbox/issues/18656) - Enable FHRP group assignment when bulk importing IP addresses * [#18980](https://github.com/netbox-community/netbox/issues/18980) - Optimize bulk updates of custom field values when custom fields are added/removed * [#19018](https://github.com/netbox-community/netbox/issues/19018) - Add MoCA interface type ### Bug Fixes * [#18553](https://github.com/netbox-community/netbox/issues/18553) - Avoid clearing site of assigned virtual machines when editing a cluster * [#18738](https://github.com/netbox-community/netbox/issues/18738) - Respect declared ordering of custom scripts within a module * [#18895](https://github.com/netbox-community/netbox/issues/18895) - Fix GraphQL support for interfaces which terminate virtual circuits * [#18904](https://github.com/netbox-community/netbox/issues/18904) - Add missing tags column to config contexts table * [#18964](https://github.com/netbox-community/netbox/issues/18964) - Fix "select all" behavior on object lists * [#18965](https://github.com/netbox-community/netbox/issues/18965) - "Run script" button should respect default commit toggle for custom scripts * [#18991](https://github.com/netbox-community/netbox/issues/18991) - Fix cable path tracing for pass-through ports in REST API * [#18999](https://github.com/netbox-community/netbox/issues/18999) - Fix filtering of inventory items with no manufacturer in GraphQL API * [#19021](https://github.com/netbox-community/netbox/issues/19021) - Preserve JSONField stylign when `help_text` is passed * [#19023](https://github.com/netbox-community/netbox/issues/19023) - `get_field_value()` should honor null values on bound form fields * [#19030](https://github.com/netbox-community/netbox/issues/19030) - Prevent pagination buttons from overlapping bulk action buttons on object lists * [#19041](https://github.com/netbox-community/netbox/issues/19041) - Fix `IndexError` exception when creating multiple front ports with a label * [#19092](https://github.com/netbox-community/netbox/issues/19092) - Fix clearing of scope field when bulk editing prefixes * [#19122](https://github.com/netbox-community/netbox/issues/19122) - Fix styling of server error page

    No due date
    20/20 issues closed
  • No due date
    28/28 issues closed
  • Due by May 1, 2025
    66/66 issues closed
  • No due date
    58/58 issues closed
  • Due by September 1, 2024
    97/97 issues closed
  • No due date
    73/73 issues closed
  • Due by May 1, 2024
    120/120 issues closed
  • Due by August 31, 2023
    39/39 issues closed
  • Due by April 30, 2023
    47/47 issues closed
  • Due by November 15, 2022
    53/53 issues closed
  • Due by July 1, 2022
    29/29 issues closed
  • Due by April 1, 2022
    44/44 issues closed
  • No due date
    23/23 issues closed
  • No due date
    28/28 issues closed
  • No due date
    38/38 issues closed
  • No due date
    28/28 issues closed
  • No due date
    19/19 issues closed
  • No due date
    11/11 issues closed
  • No due date
    22/22 issues closed
  • No due date
    16/16 issues closed
  • No due date
    9/9 issues closed
  • No due date
    13/13 issues closed
  • No due date
    14/14 issues closed
  • No due date
    3/3 issues closed
  • No due date
    9/9 issues closed
  • No due date
    5/5 issues closed
  • No due date
    2/2 issues closed
  • No due date
    2/2 issues closed
  • No due date
    1/1 issues closed
  • No due date
    4/4 issues closed
  • No due date
    1/1 issues closed
  • No due date
    4/4 issues closed
  • No due date
    8/8 issues closed
  • No due date
    4/4 issues closed