[PR #18310] [MERGED] Release v4.2.0 #15320

Closed
opened 2025-12-30 00:21:15 +01:00 by adam · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/netbox-community/netbox/pull/18310
Author: @jeremystretch
Created: 1/6/2025
Status: Merged
Merged: 1/6/2025
Merged by: @jeremystretch

Base: mainHead: release-v4.2.0


📝 Commits (1)

📊 Changes

14 files changed (+66929 additions, -61599 deletions)

View changed files

📝 .github/ISSUE_TEMPLATE/01-feature_request.yaml (+1 -1)
📝 .github/ISSUE_TEMPLATE/02-bug_report.yaml (+1 -1)
📝 docs/development/release-checklist.md (+1 -7)
📝 docs/release-notes/version-4.2.md (+1 -4)
📝 mkdocs.yml (+1 -0)
📝 netbox/project-static/dist/graphiql/graphiql.min.js (+66754 -61424)
📝 netbox/project-static/dist/netbox.js (+3 -3)
📝 netbox/project-static/dist/netbox.js.map (+2 -2)
📝 netbox/project-static/netbox-graphiql/package.json (+3 -3)
📝 netbox/project-static/package.json (+2 -2)
📝 netbox/project-static/yarn.lock (+36 -30)
📝 netbox/translations/fr/LC_MESSAGES/django.mo (+0 -0)
📝 netbox/translations/fr/LC_MESSAGES/django.po (+123 -121)
📝 requirements.txt (+1 -1)

📄 Description

Breaking Changes

  • Support for the Django admin UI has been completely removed. (The Django admin UI was disabled by default in NetBox v4.0.)
  • NetBox has adopted collation-based natural ordering for many models. This may alter the order in which some objects are listed by default.
  • Automatic redirects from pre-v4.1 UI views for virtual disks have been removed.
  • The site and provider_network foreign key fields on circuits.CircuitTermination have been replaced by the termination generic foreign key.
  • The site foreign key field on ipam.Prefix has been replaced by the scope generic foreign key.
  • The site foreign key field on virtualization.Cluster has been replaced by the scope generic foreign key.
  • The circuit foreign key field on circuits.CircuitGroupAssignment has been replaced by the member generic foreign key.
  • Obsolete nested REST API serializers have been removed. These were deprecated in NetBox v4.1 under #17143.

New Features

Assign Multiple MAC Addresses per Interface (#4867)

MAC addresses are now managed as independent objects, rather than attributes on device and VM interfaces. NetBox now supports the assignment of multiple MAC addresses per interface, and allows a primary MAC address to be designated for each.

Quick Add UI Widget (#5858)

A new UI widget has been introduced to enable conveniently creating new related objects while creating or editing an object. For instance, it is now possible to create and assign a new device role when creating or editing a device from within the device form.

VLAN Translation (#7336)

User can now define policies which track the translation of VLAN IDs on IEEE 802.1Q-encapsulated interfaces. Translation policies can be reused across multiple interfaces.

Virtual Circuits (#13086)

New models have been introduced to support the documentation of virtual circuits as an extension to the physical circuit modeling already supported. This enables users to accurately reflect point-to-point or multipoint virtual circuits atop infrastructure comprising physical circuits and cables.

Q-in-Q Encapsulation (#13428)

NetBox now supports the designation of customer VLANs (CVLANs) and service VLANs (SVLANs) to support IEEE 802.1ad/Q-in-Q encapsulation. Each interface can now have it mode designated "Q-in-Q" and be assigned an SVLAN.

Enhancements

  • #6414 - Prefixes can now be scoped by region, site group, site, or location
  • #7699 - Virtualization clusters can now be scoped by region, site group, site, or location
  • #9604 - The scope of a circuit termination now include a region, site group, site, location, or provider network
  • #10711 - Wireless LANs can now be scoped by region, site group, site, or location
  • #11279 - Improved the use of natural ordering for various models throughout the application
  • #12596 - Extended the virtualization clusters REST API endpoint to report on allocated VM resources
  • #16547 - Add a geographic distance field for circuits
  • #16783 - Add an operational status field for inventory items
  • #17195 - Add a color field for power outlets

Plugins

  • #15093 - Introduced the events_pipeline configuration parameter, which allows plugins to hook into NetBox event processing
  • #16546 - NetBoxModel now provides a default get_absolute_url() method
  • #16971 - Plugins can now easily register system jobs to perform background tasks
  • #17029 - Registering a PluginTemplateExtension subclass for a single model has been deprecated (replace model with models)
  • #18023 - Extend register_model_view() to handle list views

Other Changes

  • #16136 - Removed support for the Django admin UI
  • #17165 - All obsolete nested REST API serializers have been removed
  • #17472 - The legacy staged changes API has been deprecated, and will be removed in Netbox v4.3
  • #17476 - Upgrade to Django 5.1
  • #17752 - Bulk object import URL paths have been renamed from *_import to *_bulk_import
  • #17761 - Optional choice fields now store empty values as null (rather than empty strings) in the database
  • #18093 - Redirects for pre-v4.1 virtual disk UI views have been removed

🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/netbox-community/netbox/pull/18310 **Author:** [@jeremystretch](https://github.com/jeremystretch) **Created:** 1/6/2025 **Status:** ✅ Merged **Merged:** 1/6/2025 **Merged by:** [@jeremystretch](https://github.com/jeremystretch) **Base:** `main` ← **Head:** `release-v4.2.0` --- ### 📝 Commits (1) - [`3432754`](https://github.com/netbox-community/netbox/commit/3432754bbdf2db69714a11af67c4db517628d353) Release v4.2.0 ### 📊 Changes **14 files changed** (+66929 additions, -61599 deletions) <details> <summary>View changed files</summary> 📝 `.github/ISSUE_TEMPLATE/01-feature_request.yaml` (+1 -1) 📝 `.github/ISSUE_TEMPLATE/02-bug_report.yaml` (+1 -1) 📝 `docs/development/release-checklist.md` (+1 -7) 📝 `docs/release-notes/version-4.2.md` (+1 -4) 📝 `mkdocs.yml` (+1 -0) 📝 `netbox/project-static/dist/graphiql/graphiql.min.js` (+66754 -61424) 📝 `netbox/project-static/dist/netbox.js` (+3 -3) 📝 `netbox/project-static/dist/netbox.js.map` (+2 -2) 📝 `netbox/project-static/netbox-graphiql/package.json` (+3 -3) 📝 `netbox/project-static/package.json` (+2 -2) 📝 `netbox/project-static/yarn.lock` (+36 -30) 📝 `netbox/translations/fr/LC_MESSAGES/django.mo` (+0 -0) 📝 `netbox/translations/fr/LC_MESSAGES/django.po` (+123 -121) 📝 `requirements.txt` (+1 -1) </details> ### 📄 Description ## Breaking Changes * Support for the Django admin UI has been completely removed. (The Django admin UI was disabled by default in NetBox v4.0.) * NetBox has adopted collation-based natural ordering for many models. This may alter the order in which some objects are listed by default. * Automatic redirects from pre-v4.1 UI views for virtual disks have been removed. * The `site` and `provider_network` foreign key fields on `circuits.CircuitTermination` have been replaced by the `termination` generic foreign key. * The `site` foreign key field on `ipam.Prefix` has been replaced by the `scope` generic foreign key. * The `site` foreign key field on `virtualization.Cluster` has been replaced by the `scope` generic foreign key. * The `circuit` foreign key field on `circuits.CircuitGroupAssignment` has been replaced by the `member` generic foreign key. * Obsolete nested REST API serializers have been removed. These were deprecated in NetBox v4.1 under [#17143](https://github.com/netbox-community/netbox/issues/17143). ## New Features ### Assign Multiple MAC Addresses per Interface ([#4867](https://github.com/netbox-community/netbox/issues/4867)) MAC addresses are now managed as independent objects, rather than attributes on device and VM interfaces. NetBox now supports the assignment of multiple MAC addresses per interface, and allows a primary MAC address to be designated for each. ### Quick Add UI Widget ([#5858](https://github.com/netbox-community/netbox/issues/5858)) A new UI widget has been introduced to enable conveniently creating new related objects while creating or editing an object. For instance, it is now possible to create and assign a new device role when creating or editing a device from within the device form. ### VLAN Translation ([#7336](https://github.com/netbox-community/netbox/issues/7336)) User can now define policies which track the translation of VLAN IDs on IEEE 802.1Q-encapsulated interfaces. Translation policies can be reused across multiple interfaces. ### Virtual Circuits ([#13086](https://github.com/netbox-community/netbox/issues/13086)) New models have been introduced to support the documentation of virtual circuits as an extension to the physical circuit modeling already supported. This enables users to accurately reflect point-to-point or multipoint virtual circuits atop infrastructure comprising physical circuits and cables. ### Q-in-Q Encapsulation ([#13428](https://github.com/netbox-community/netbox/issues/13428)) NetBox now supports the designation of customer VLANs (CVLANs) and service VLANs (SVLANs) to support IEEE 802.1ad/Q-in-Q encapsulation. Each interface can now have it mode designated "Q-in-Q" and be assigned an SVLAN. ## Enhancements * [#6414](https://github.com/netbox-community/netbox/issues/6414) - Prefixes can now be scoped by region, site group, site, or location * [#7699](https://github.com/netbox-community/netbox/issues/7699) - Virtualization clusters can now be scoped by region, site group, site, or location * [#9604](https://github.com/netbox-community/netbox/issues/9604) - The scope of a circuit termination now include a region, site group, site, location, or provider network * [#10711](https://github.com/netbox-community/netbox/issues/10711) - Wireless LANs can now be scoped by region, site group, site, or location * [#11279](https://github.com/netbox-community/netbox/issues/11279) - Improved the use of natural ordering for various models throughout the application * [#12596](https://github.com/netbox-community/netbox/issues/12596) - Extended the virtualization clusters REST API endpoint to report on allocated VM resources * [#16547](https://github.com/netbox-community/netbox/issues/16547) - Add a geographic distance field for circuits * [#16783](https://github.com/netbox-community/netbox/issues/16783) - Add an operational status field for inventory items * [#17195](https://github.com/netbox-community/netbox/issues/17195) - Add a color field for power outlets ## Plugins * [#15093](https://github.com/netbox-community/netbox/issues/15093) - Introduced the `events_pipeline` configuration parameter, which allows plugins to hook into NetBox event processing * [#16546](https://github.com/netbox-community/netbox/issues/16546) - NetBoxModel now provides a default `get_absolute_url()` method * [#16971](https://github.com/netbox-community/netbox/issues/16971) - Plugins can now easily register system jobs to perform background tasks * [#17029](https://github.com/netbox-community/netbox/issues/17029) - Registering a `PluginTemplateExtension` subclass for a single model has been deprecated (replace `model` with `models`) * [#18023](https://github.com/netbox-community/netbox/issues/18023) - Extend `register_model_view()` to handle list views ## Other Changes * [#16136](https://github.com/netbox-community/netbox/issues/16136) - Removed support for the Django admin UI * [#17165](https://github.com/netbox-community/netbox/issues/17165) - All obsolete nested REST API serializers have been removed * [#17472](https://github.com/netbox-community/netbox/issues/17472) - The legacy staged changes API has been deprecated, and will be removed in Netbox v4.3 * [#17476](https://github.com/netbox-community/netbox/issues/17476) - Upgrade to Django 5.1 * [#17752](https://github.com/netbox-community/netbox/issues/17752) - Bulk object import URL paths have been renamed from `*_import` to `*_bulk_import` * [#17761](https://github.com/netbox-community/netbox/issues/17761) - Optional choice fields now store empty values as null (rather than empty strings) in the database * [#18093](https://github.com/netbox-community/netbox/issues/18093) - Redirects for pre-v4.1 virtual disk UI views have been removed --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
adam added the pull-request label 2025-12-30 00:21:15 +01:00
adam closed this issue 2025-12-30 00:21:15 +01:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/netbox#15320