瀏覽代碼

Release v4.7.0

Jeremy Stretch 18 小時之前
父節點
當前提交
5f06007e4c
共有 38 個文件被更改,包括 6299 次插入4607 次删除
  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. 二進制
      netbox/translations/cs/LC_MESSAGES/django.mo
  6. 392 287
      netbox/translations/cs/LC_MESSAGES/django.po
  7. 二進制
      netbox/translations/da/LC_MESSAGES/django.mo
  8. 392 287
      netbox/translations/da/LC_MESSAGES/django.po
  9. 二進制
      netbox/translations/de/LC_MESSAGES/django.mo
  10. 395 289
      netbox/translations/de/LC_MESSAGES/django.po
  11. 二進制
      netbox/translations/es/LC_MESSAGES/django.mo
  12. 392 287
      netbox/translations/es/LC_MESSAGES/django.po
  13. 二進制
      netbox/translations/fr/LC_MESSAGES/django.mo
  14. 393 287
      netbox/translations/fr/LC_MESSAGES/django.po
  15. 二進制
      netbox/translations/it/LC_MESSAGES/django.mo
  16. 392 287
      netbox/translations/it/LC_MESSAGES/django.po
  17. 二進制
      netbox/translations/ja/LC_MESSAGES/django.mo
  18. 392 287
      netbox/translations/ja/LC_MESSAGES/django.po
  19. 二進制
      netbox/translations/ko/LC_MESSAGES/django.mo
  20. 392 287
      netbox/translations/ko/LC_MESSAGES/django.po
  21. 二進制
      netbox/translations/lv/LC_MESSAGES/django.mo
  22. 392 287
      netbox/translations/lv/LC_MESSAGES/django.po
  23. 二進制
      netbox/translations/nl/LC_MESSAGES/django.mo
  24. 392 287
      netbox/translations/nl/LC_MESSAGES/django.po
  25. 二進制
      netbox/translations/pl/LC_MESSAGES/django.mo
  26. 393 287
      netbox/translations/pl/LC_MESSAGES/django.po
  27. 二進制
      netbox/translations/pt/LC_MESSAGES/django.mo
  28. 392 287
      netbox/translations/pt/LC_MESSAGES/django.po
  29. 二進制
      netbox/translations/ru/LC_MESSAGES/django.mo
  30. 393 287
      netbox/translations/ru/LC_MESSAGES/django.po
  31. 二進制
      netbox/translations/tr/LC_MESSAGES/django.mo
  32. 392 287
      netbox/translations/tr/LC_MESSAGES/django.po
  33. 二進制
      netbox/translations/uk/LC_MESSAGES/django.mo
  34. 392 287
      netbox/translations/uk/LC_MESSAGES/django.po
  35. 二進制
      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",
     "openapi": "3.0.3",
     "info": {
     "info": {
         "title": "NetBox REST API",
         "title": "NetBox REST API",
-        "version": "4.7.0-beta2",
+        "version": "4.7.0",
         "license": {
         "license": {
             "name": "Apache v2 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.
 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)
 #### [Version 4.6](./version-4.6.md) (May 2026)
 
 
 * Virtual Machine Types ([#5795](https://github.com/netbox-community/netbox/issues/5795))
 * 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
 # 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"
 !!! warning "PostgreSQL 15 or Later Required"
     This release of NetBox drops support for PostgreSQL 14.
     This release of NetBox drops support for PostgreSQL 14.
@@ -17,7 +14,7 @@
 !!! warning "Extended Upgrade Duration"
 !!! 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.
     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.
     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"
 version: "4.7.0"
 edition: "Community"
 edition: "Community"
-published: "2026-08-26"
-designation: "beta2"
+published: "2026-09-02"

二進制
netbox/translations/cs/LC_MESSAGES/django.mo


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


二進制
netbox/translations/da/LC_MESSAGES/django.mo


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


二進制
netbox/translations/de/LC_MESSAGES/django.mo


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


二進制
netbox/translations/es/LC_MESSAGES/django.mo


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


二進制
netbox/translations/fr/LC_MESSAGES/django.mo


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


二進制
netbox/translations/it/LC_MESSAGES/django.mo


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


二進制
netbox/translations/ja/LC_MESSAGES/django.mo


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


二進制
netbox/translations/ko/LC_MESSAGES/django.mo


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


二進制
netbox/translations/lv/LC_MESSAGES/django.mo


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


二進制
netbox/translations/nl/LC_MESSAGES/django.mo


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


二進制
netbox/translations/pl/LC_MESSAGES/django.mo


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


二進制
netbox/translations/pt/LC_MESSAGES/django.mo


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


二進制
netbox/translations/ru/LC_MESSAGES/django.mo


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


二進制
netbox/translations/tr/LC_MESSAGES/django.mo


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


二進制
netbox/translations/uk/LC_MESSAGES/django.mo


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


二進制
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 = "Apache-2.0"
 license-files = ["LICENSE.txt"]
 license-files = ["LICENSE.txt"]
 classifiers = [
 classifiers = [
-    "Development Status :: 4 - Beta",
+    "Development Status :: 5 - Production/Stable",
     "Framework :: Django",
     "Framework :: Django",
     "Natural Language :: English",
     "Natural Language :: English",
     "Programming Language :: Python",
     "Programming Language :: Python",

+ 4 - 4
requirements.txt

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

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