From 128dd6e59d4a788f9cd304a55f67a8561b618552 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Fri, 1 Aug 2025 15:18:37 -0400 Subject: [PATCH] Draft release notes for v4.4 --- docs/release-notes/index.md | 6 +++ docs/release-notes/version-4.4.md | 61 +++++++++++++++++++++++++++++++ mkdocs.yml | 1 + 3 files changed, 68 insertions(+) create mode 100644 docs/release-notes/version-4.4.md diff --git a/docs/release-notes/index.md b/docs/release-notes/index.md index 0d0b10092..14cd5502d 100644 --- a/docs/release-notes/index.md +++ b/docs/release-notes/index.md @@ -10,6 +10,12 @@ Minor releases are published in April, August, and December of each calendar yea This page contains a history of all major and minor releases since NetBox v2.0. For more detail on a specific patch release, please see the release notes page for that specific minor release. +#### [Version 4.4](./version-4.4.md) (September 2025) + +* Background Jobs for Bulk Operations ([#19589](https://github.com/netbox-community/netbox/issues/19589), [#19891](https://github.com/netbox-community/netbox/issues/19891)) +* Logging Mechanism for Background Jobs ([#19891](https://github.com/netbox-community/netbox/issues/19816)) +* Changelog Comments ([#19713](https://github.com/netbox-community/netbox/issues/19713)) + #### [Version 4.3](./version-4.3.md) (May 2025) * Module Type Profiles & Custom Attributes ([#19002](https://github.com/netbox-community/netbox/issues/19002)) diff --git a/docs/release-notes/version-4.4.md b/docs/release-notes/version-4.4.md new file mode 100644 index 000000000..4de258c4d --- /dev/null +++ b/docs/release-notes/version-4.4.md @@ -0,0 +1,61 @@ +# NetBox v4.4 + +## v4.4.0 (FUTURE) + +### New Features + +#### Background Jobs for Bulk Operations ([#19589](https://github.com/netbox-community/netbox/issues/19589), [#19891](https://github.com/netbox-community/netbox/issues/19891)) + +Most bulk operations, such as the import, modification, or deletion of objects can now be executed as a background job. This frees the user to continue working in NetBox while the bulk operation is processed. Once completed, the user will be notified of the job's result. + +#### Logging Mechanism for Background Jobs ([#19891](https://github.com/netbox-community/netbox/issues/19816)) + +A dedicated logging mechanism has been implemented for background jobs. Jobs can now easily record log messages by calling e.g. `self.logger.info("Log message")` under the `run()` method. These messages are displayed along with the job's resulting data. Supported log levels include `DEBUG`, `INFO`, `WARNING`, and `ERROR`. + +#### Changelog Comments ([#19713](https://github.com/netbox-community/netbox/issues/19713)) + +When creating, editing, or deleting objects in NetBox, users now have the option of providing a short message explaining the change. This message will be recorded on the resulting changelog records for all affected objects. + +### Enhancements + +* [#17413](https://github.com/netbox-community/netbox/issues/17413) - Platforms belonging to different manufacturers may now have identical names +* [#18204](https://github.com/netbox-community/netbox/issues/18204) - Improved layout of the image attachments view & tables +* [#18528](https://github.com/netbox-community/netbox/issues/18528) - Introduced the `HOSTNAME` configuration parameter to override the system hostname reported by NetBox +* [#18990](https://github.com/netbox-community/netbox/issues/18990) - Image attachments now include an optional description field +* [#19134](https://github.com/netbox-community/netbox/issues/19134) - Interface transmit power now accepts negative values +* [#19231](https://github.com/netbox-community/netbox/issues/19231) - Bulk renaming support has been implemented in the UI for most object types +* [#19591](https://github.com/netbox-community/netbox/issues/19591) - Thumbnails for all images attached to an object are now displayed under a dedicated tab +* [#19722](https://github.com/netbox-community/netbox/issues/19722) - The REST API endpoint for object types has been extended to include additional details +* [#19739](https://github.com/netbox-community/netbox/issues/19739) - Introduced a user preference for CSV delimiter +* [#19893](https://github.com/netbox-community/netbox/issues/19893) - The `/api/status/` REST API endpoint now includes the system hostname +* [#19920](https://github.com/netbox-community/netbox/issues/19920) - Contacts can now be assigned to ASNs +* [#19945](https://github.com/netbox-community/netbox/issues/19945) - Introduce a new custom script variable to represent decimal values +* [#19965](https://github.com/netbox-community/netbox/issues/19965) - Add REST & GraphQL API request counters to the Prometheus metrics exporter + +### Plugins + +* [#19735](https://github.com/netbox-community/netbox/issues/19735) - Custom individual and bulk operations can now be registered under individual views using `ObjectAction` + +### Other Changes + +* [#18349](https://github.com/netbox-community/netbox/issues/18349) - The housekeeping script has been replaced with a system job +* [#18588](https://github.com/netbox-community/netbox/issues/18588) - The "Service" model has been renamed to "Application Service" for clarity (UI change only) +* [#19829](https://github.com/netbox-community/netbox/issues/19829) - The REST API endpoint for object types is now available under `/api/core/` +* [#19924](https://github.com/netbox-community/netbox/issues/19924) - ObjectTypes are now tracked as concrete objects in the database (alongside ContentTypes) +* [#19973](https://github.com/netbox-community/netbox/issues/19973) - Miscellaneous improvements to the `nbhshell` management command + +### REST API Changes + +* The `/api/status/` endpoint now includes the system hostname. +* The `/api/extras/object-types/` endpoint is now available at `/api/core/object-types/`. (The original endpoint will be removed in NetBox v4.5.) +* The `/api/core/object-types/` endpoint has been expanded to include the following read-only fields: + * `app_name` + * `model_name` + * `model_name_plural` + * `is_plugin_model` + * `rest_api_endpoint` + * `description` +* dcim.Interface + * The `tx_power` field now accepts negative values +* extras.ImageAttachment + * Added an optional `description` field diff --git a/mkdocs.yml b/mkdocs.yml index 25ac8e3b8..4e5f484c7 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -308,6 +308,7 @@ nav: - git Cheat Sheet: 'development/git-cheat-sheet.md' - Release Notes: - Summary: 'release-notes/index.md' + - Version 4.4: 'release-notes/version-4.4.md' - Version 4.3: 'release-notes/version-4.3.md' - Version 4.2: 'release-notes/version-4.2.md' - Version 4.1: 'release-notes/version-4.1.md'