Release v4.7.0

This commit is contained in:
Jeremy Stretch 2026-09-02 14:00:34 -04:00
parent 8974a98317
commit 5f06007e4c
38 changed files with 106076 additions and 63278 deletions

View File

@ -2,7 +2,7 @@
"openapi": "3.0.3",
"info": {
"title": "NetBox REST API",
"version": "4.7.0-beta2",
"version": "4.7.0",
"license": {
"name": "Apache v2 License"
}

View File

@ -10,6 +10,18 @@ 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.7](./version-4.7.md) (September 2026)
* Cooling Infrastructure Modeling ([#22447](https://github.com/netbox-community/netbox/issues/22447))
* Channelized Subinterfaces ([#20972](https://github.com/netbox-community/netbox/issues/20972))
* Multi-Protocol Application Services ([#20285](https://github.com/netbox-community/netbox/issues/20285))
* Module Bay Types ([#19731](https://github.com/netbox-community/netbox/issues/19731))
* Relocating Installed Modules ([#15289](https://github.com/netbox-community/netbox/issues/15289))
* Background Processing for REST API Requests ([#21992](https://github.com/netbox-community/netbox/issues/21992))
* Per-Object Errors for Bulk Operations ([#20054](https://github.com/netbox-community/netbox/issues/20054))
* Pre-Rendered Config Context Data ([#21025](https://github.com/netbox-community/netbox/issues/21025))
* Snapshot-Aware Event Rule Conditions ([#18159](https://github.com/netbox-community/netbox/issues/18159))
#### [Version 4.6](./version-4.6.md) (May 2026)
* Virtual Machine Types ([#5795](https://github.com/netbox-community/netbox/issues/5795))

View File

@ -1,9 +1,6 @@
# NetBox v4.7
## v4.7.0-beta2 (2026-08-26)
!!! danger "Not for Production Use"
This is a beta release of NetBox intended for testing and evaluation. **Do not use this software in production.** Also be aware that no upgrade path is provided to future releases.
## v4.7.0 (2026-09-02)
!!! warning "PostgreSQL 15 or Later Required"
This release of NetBox drops support for PostgreSQL 14.
@ -17,7 +14,7 @@
!!! warning "Extended Upgrade Duration"
Two steps in this upgrade scale with the size of the database, and may take considerably longer than a typical NetBox upgrade.
The migration which replaces django-mptt with `ltree` adds and alters columns on each hierarchical table before backfilling it in a single statement. The schema changes hold an `ACCESS EXCLUSIVE` lock, which blocks reads as well as writes for their duration; the backfill which follows locks every row it updates, blocking concurrent writes to those rows until it commits. On a large deployment this can last several minutes. The table most likely to be affected is `dcim_inventoryitem`, which can hold millions of rows; the others (region, sitegroup, location, devicerole, platform, modulebay, inventoryitemtemplate, tenantgroup, contactgroup, and wirelesslangroup) are typically far smaller.
The migration which replaces `django-mptt` with `ltree` adds and alters columns on each hierarchical table before backfilling it in a single statement. The schema changes hold an `ACCESS EXCLUSIVE` lock, which blocks reads as well as writes for their duration; the backfill which follows locks every row it updates, blocking concurrent writes to those rows until it commits. On a large deployment this can last several minutes.
The upgrade script then runs the `rebuild_config_context_cache` management command, which issues one `UPDATE` per device and virtual machine.

View File

@ -1,4 +1,3 @@
version: "4.7.0"
edition: "Community"
published: "2026-08-26"
designation: "beta2"
published: "2026-09-02"

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -14,7 +14,7 @@ readme = "README.md"
license = "Apache-2.0"
license-files = ["LICENSE.txt"]
classifiers = [
"Development Status :: 4 - Beta",
"Development Status :: 5 - Production/Stable",
"Framework :: Django",
"Natural Language :: English",
"Programming Language :: Python",

View File

@ -12,12 +12,12 @@ django-redis==7.0.0
django-rich==2.2.0
django-rq==4.1.1
django-storages==1.14.6
django-tables2==3.0.0
django-tables2==3.0.1
django-taggit==6.1.0
django-timezone-field==7.2.2
djangorestframework==3.18.0
drf-spectacular==0.30.0
drf-spectacular-sidecar==2026.8.1
drf-spectacular-sidecar==2026.9.1
feedparser==6.0.14
gunicorn==26.2.0
Jinja2==3.1.6
@ -38,9 +38,9 @@ rq==2.12.0
social-auth-app-django==6.0.1
social-auth-core==5.1.0
sorl-thumbnail==13.1.0
strawberry-graphql==0.327.0
strawberry-graphql==0.327.1
strawberry-graphql-django==0.88.0
svgwrite==1.4.3
tablib==3.10.0
tzdata==2026.3
zensical==0.0.57
zensical==0.0.58