Browse Source

Release v4.7.0

Jeremy Stretch 15 hours ago
parent
commit
5f06007e4c
38 changed files with 6299 additions and 4607 deletions
  1. 1 1
      contrib/openapi.json
  2. 12 0
      docs/release-notes/index.md
  3. 2 5
      docs/release-notes/version-4.7.md
  4. 1 2
      netbox/release.yaml
  5. BIN
      netbox/translations/cs/LC_MESSAGES/django.mo
  6. 392 287
      netbox/translations/cs/LC_MESSAGES/django.po
  7. BIN
      netbox/translations/da/LC_MESSAGES/django.mo
  8. 392 287
      netbox/translations/da/LC_MESSAGES/django.po
  9. BIN
      netbox/translations/de/LC_MESSAGES/django.mo
  10. 395 289
      netbox/translations/de/LC_MESSAGES/django.po
  11. BIN
      netbox/translations/es/LC_MESSAGES/django.mo
  12. 392 287
      netbox/translations/es/LC_MESSAGES/django.po
  13. BIN
      netbox/translations/fr/LC_MESSAGES/django.mo
  14. 393 287
      netbox/translations/fr/LC_MESSAGES/django.po
  15. BIN
      netbox/translations/it/LC_MESSAGES/django.mo
  16. 392 287
      netbox/translations/it/LC_MESSAGES/django.po
  17. BIN
      netbox/translations/ja/LC_MESSAGES/django.mo
  18. 392 287
      netbox/translations/ja/LC_MESSAGES/django.po
  19. BIN
      netbox/translations/ko/LC_MESSAGES/django.mo
  20. 392 287
      netbox/translations/ko/LC_MESSAGES/django.po
  21. BIN
      netbox/translations/lv/LC_MESSAGES/django.mo
  22. 392 287
      netbox/translations/lv/LC_MESSAGES/django.po
  23. BIN
      netbox/translations/nl/LC_MESSAGES/django.mo
  24. 392 287
      netbox/translations/nl/LC_MESSAGES/django.po
  25. BIN
      netbox/translations/pl/LC_MESSAGES/django.mo
  26. 393 287
      netbox/translations/pl/LC_MESSAGES/django.po
  27. BIN
      netbox/translations/pt/LC_MESSAGES/django.mo
  28. 392 287
      netbox/translations/pt/LC_MESSAGES/django.po
  29. BIN
      netbox/translations/ru/LC_MESSAGES/django.mo
  30. 393 287
      netbox/translations/ru/LC_MESSAGES/django.po
  31. BIN
      netbox/translations/tr/LC_MESSAGES/django.mo
  32. 392 287
      netbox/translations/tr/LC_MESSAGES/django.po
  33. BIN
      netbox/translations/uk/LC_MESSAGES/django.mo
  34. 392 287
      netbox/translations/uk/LC_MESSAGES/django.po
  35. BIN
      netbox/translations/zh/LC_MESSAGES/django.mo
  36. 392 287
      netbox/translations/zh/LC_MESSAGES/django.po
  37. 1 1
      pyproject.toml
  38. 4 4
      requirements.txt

+ 1 - 1
contrib/openapi.json

@@ -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"
         }

+ 12 - 0
docs/release-notes/index.md

@@ -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))

+ 2 - 5
docs/release-notes/version-4.7.md

@@ -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.
 

+ 1 - 2
netbox/release.yaml

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

BIN
netbox/translations/cs/LC_MESSAGES/django.mo


File diff suppressed because it is too large
+ 392 - 287
netbox/translations/cs/LC_MESSAGES/django.po


BIN
netbox/translations/da/LC_MESSAGES/django.mo


File diff suppressed because it is too large
+ 392 - 287
netbox/translations/da/LC_MESSAGES/django.po


BIN
netbox/translations/de/LC_MESSAGES/django.mo


File diff suppressed because it is too large
+ 395 - 289
netbox/translations/de/LC_MESSAGES/django.po


BIN
netbox/translations/es/LC_MESSAGES/django.mo


File diff suppressed because it is too large
+ 392 - 287
netbox/translations/es/LC_MESSAGES/django.po


BIN
netbox/translations/fr/LC_MESSAGES/django.mo


File diff suppressed because it is too large
+ 393 - 287
netbox/translations/fr/LC_MESSAGES/django.po


BIN
netbox/translations/it/LC_MESSAGES/django.mo


File diff suppressed because it is too large
+ 392 - 287
netbox/translations/it/LC_MESSAGES/django.po


BIN
netbox/translations/ja/LC_MESSAGES/django.mo


File diff suppressed because it is too large
+ 392 - 287
netbox/translations/ja/LC_MESSAGES/django.po


BIN
netbox/translations/ko/LC_MESSAGES/django.mo


File diff suppressed because it is too large
+ 392 - 287
netbox/translations/ko/LC_MESSAGES/django.po


BIN
netbox/translations/lv/LC_MESSAGES/django.mo


File diff suppressed because it is too large
+ 392 - 287
netbox/translations/lv/LC_MESSAGES/django.po


BIN
netbox/translations/nl/LC_MESSAGES/django.mo


File diff suppressed because it is too large
+ 392 - 287
netbox/translations/nl/LC_MESSAGES/django.po


BIN
netbox/translations/pl/LC_MESSAGES/django.mo


File diff suppressed because it is too large
+ 393 - 287
netbox/translations/pl/LC_MESSAGES/django.po


BIN
netbox/translations/pt/LC_MESSAGES/django.mo


File diff suppressed because it is too large
+ 392 - 287
netbox/translations/pt/LC_MESSAGES/django.po


BIN
netbox/translations/ru/LC_MESSAGES/django.mo


File diff suppressed because it is too large
+ 393 - 287
netbox/translations/ru/LC_MESSAGES/django.po


BIN
netbox/translations/tr/LC_MESSAGES/django.mo


File diff suppressed because it is too large
+ 392 - 287
netbox/translations/tr/LC_MESSAGES/django.po


BIN
netbox/translations/uk/LC_MESSAGES/django.mo


File diff suppressed because it is too large
+ 392 - 287
netbox/translations/uk/LC_MESSAGES/django.po


BIN
netbox/translations/zh/LC_MESSAGES/django.mo


File diff suppressed because it is too large
+ 392 - 287
netbox/translations/zh/LC_MESSAGES/django.po


+ 1 - 1
pyproject.toml

@@ -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",

+ 4 - 4
requirements.txt

@@ -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

Some files were not shown because too many files changed in this diff