Jelajahi Sumber

Release v4.7.3

Jeremy Stretch 1 hari lalu
induk
melakukan
3cd2c1d646
5 mengubah file dengan 187 tambahan dan 489 penghapusan
  1. 6 4
      base_requirements.txt
  2. 116 473
      contrib/openapi.json
  3. 53 0
      docs/release-notes/version-4.7.md
  4. 2 2
      netbox/release.yaml
  5. 10 10
      requirements.txt

+ 6 - 4
base_requirements.txt

@@ -156,23 +156,25 @@ rq
 
 # Django app for social-auth-core
 # https://github.com/python-social-auth/social-app-django/blob/master/CHANGELOG.md
-social-auth-app-django
+social-auth-app-django<7.0.0
 
 # Social authentication framework
 # https://github.com/python-social-auth/social-core/blob/master/CHANGELOG.md
-social-auth-core
+social-auth-core<6.0.0
 
 # Image thumbnail generation
 # https://github.com/jazzband/sorl-thumbnail/blob/master/CHANGES.rst
 sorl-thumbnail
 
 # Strawberry GraphQL
+# Pinned below v0.333.0, which is incompatible with strawberry-graphql-django <v0.93.0 (see #23383)
 # https://github.com/strawberry-graphql/strawberry/blob/main/CHANGELOG.md
-strawberry-graphql
+strawberry-graphql<0.333.0
 
 # Strawberry GraphQL Django extension
+# Pinned below v0.92.3, which breaks pagination of prefetched list fields (see #23383)
 # https://github.com/strawberry-graphql/strawberry-django/releases
-strawberry-graphql-django
+strawberry-graphql-django<0.92.3
 
 # SVG image rendering (used for rack elevations)
 # https://github.com/mozman/svgwrite/blob/master/NEWS.rst

File diff ditekan karena terlalu besar
+ 116 - 473
contrib/openapi.json


+ 53 - 0
docs/release-notes/version-4.7.md

@@ -1,5 +1,58 @@
 # NetBox v4.7
 
+## v4.7.3 (2026-10-13)
+
+### Enhancements
+
+* [#23230](https://github.com/netbox-community/netbox/issues/23230) - Add a location filter to the power feeds list view
+
+### Performance Improvements
+
+* [#23288](https://github.com/netbox-community/netbox/issues/23288) - Skip the loading of config context data when the field is excluded from a REST API response
+* [#23290](https://github.com/netbox-community/netbox/issues/23290) - Reuse nested serializer instances when rendering REST API list responses
+* [#23291](https://github.com/netbox-community/netbox/issues/23291) - Avoid loading unused virtual machines when serializing clusters via the REST API
+* [#23292](https://github.com/netbox-community/netbox/issues/23292) - Skip static prefetches for fields which have been excluded from a REST API response
+* [#23311](https://github.com/netbox-community/netbox/issues/23311) - Defer building the GraphQL schema until it is needed, rather than during the initialization of every management command
+* [#23350](https://github.com/netbox-community/netbox/issues/23350) - Extend automatic table prefetching to reverse many-to-many relations
+
+### Bug Fixes
+
+* [#22802](https://github.com/netbox-community/netbox/issues/22802) - Correct the OpenAPI request body schema for the available prefixes REST API endpoint
+* [#23094](https://github.com/netbox-community/netbox/issues/23094) - Fix the detection of changes to a cable's terminations
+* [#23099](https://github.com/netbox-community/netbox/issues/23099) - Persist the status change of cable paths deactivated during a partial cable save
+* [#23121](https://github.com/netbox-community/netbox/issues/23121) - Remove stale cable paths when a cable's terminations are changed
+* [#23134](https://github.com/netbox-community/netbox/issues/23134) - Record a change log entry when a circuit's termination pointer is updated
+* [#23172](https://github.com/netbox-community/netbox/issues/23172) - Permit the selection of a numeric enum value for a module type profile attribute via the UI
+* [#23198](https://github.com/netbox-community/netbox/issues/23198) - Restrict the rack elevation `highlight` parameter to prevent the disclosure of data the user is not permitted to view
+* [#23227](https://github.com/netbox-community/netbox/issues/23227) - Display date & time custom field values in the user's local time zone within object tables
+* [#23233](https://github.com/netbox-community/netbox/issues/23233) - Synchronizing a data source should not require the `add` permission
+* [#23240](https://github.com/netbox-community/netbox/issues/23240) - Hide the bulk actions container on list views which have no bulk actions available
+* [#23247](https://github.com/netbox-community/netbox/issues/23247) - Preserve request headers and query parameters for REST API bulk writes processed in the background
+* [#23274](https://github.com/netbox-community/netbox/issues/23274) - Prevent the assignment of a primary or OOB IP address belonging to another device when creating a device
+* [#23275](https://github.com/netbox-community/netbox/issues/23275) - Fix exception when setting a primary IP on a virtual device context with no assigned device
+* [#23278](https://github.com/netbox-community/netbox/issues/23278) - Fix exception when creating a virtual machine with a primary IP address
+* [#23280](https://github.com/netbox-community/netbox/issues/23280) - Fix exception when retrieving change log entries for port mappings via the REST API
+* [#23281](https://github.com/netbox-community/netbox/issues/23281) - Ensure that modifying a new user's preferences does not alter the default preferences for other users
+* [#23283](https://github.com/netbox-community/netbox/issues/23283) - Fix exception when logging in as a user with no preferences record
+* [#23307](https://github.com/netbox-community/netbox/issues/23307) - Ensure that changing a cable's profile does not remove its connection from cable traces
+* [#23310](https://github.com/netbox-community/netbox/issues/23310) - Fix exception when listing jobs or tagged objects assigned to objects which have no REST API serializer
+* [#23321](https://github.com/netbox-community/netbox/issues/23321) - Fix `TypeError` exception when creating a device type with a front or rear image via the REST API
+* [#23322](https://github.com/netbox-community/netbox/issues/23322) - Fix the `q` search filter for tunnel terminations
+* [#23323](https://github.com/netbox-community/netbox/issues/23323) - Fix exception when specifying `installed_module` while creating a module bay via the REST API
+* [#23324](https://github.com/netbox-community/netbox/issues/23324) - Include a circuit's group assignments in its REST API representation, and fix exception when specifying them on creation
+* [#23325](https://github.com/netbox-community/netbox/issues/23325) - Fix `FieldError` exception when filtering circuits and virtual circuits by provider account
+* [#23326](https://github.com/netbox-community/netbox/issues/23326) - Fix `FieldError` exception when filtering front & rear ports (and their templates) by `rear_port_id` or `front_port_id`
+* [#23327](https://github.com/netbox-community/netbox/issues/23327) - Fix `FieldError` exception when searching circuit group assignments
+* [#23328](https://github.com/netbox-community/netbox/issues/23328) - Return empty results or a 400 response, rather than raising an exception, when passing malformed values to certain filters
+* [#23332](https://github.com/netbox-community/netbox/issues/23332) - Fix `AttributeError` exception when executing a bulk edit as a background job
+* [#23340](https://github.com/netbox-community/netbox/issues/23340) - Fix exception when applying the `__empty` lookup to numeric and date/time filters
+* [#23342](https://github.com/netbox-community/netbox/issues/23342) - Fix the display of circuit group assignments in the circuits list
+* [#23345](https://github.com/netbox-community/netbox/issues/23345) - Validate the IDs passed to the installed module and data file filters against the correct models
+* [#23367](https://github.com/netbox-community/netbox/issues/23367) - Fix the rollback of failed REST API bulk operations when writes are routed to a non-default database
+* [#23369](https://github.com/netbox-community/netbox/issues/23369) - Add custom fields support to the circuit group assignment REST API serializer
+
+---
+
 ## v4.7.2 (2026-09-29)
 
 !!! warning "API Tokens Created by Background Bulk Requests"

+ 2 - 2
netbox/release.yaml

@@ -1,3 +1,3 @@
-version: "4.7.2"
+version: "4.7.3"
 edition: "Community"
-published: "2026-09-29"
+published: "2026-10-13"

+ 10 - 10
requirements.txt

@@ -1,8 +1,8 @@
 colorama==0.4.6
-Django==6.1.1
+Django==6.1.2
 django-cors-headers==4.9.0
 django-debug-toolbar==8.0.0
-django-filter==26.1
+django-filter==26.2
 django-htmx==1.29.0
 django-mptt==0.18.0
 django-pgware==1.0.0
@@ -16,7 +16,7 @@ django-taggit==6.1.0
 django-timezone-field==7.2.2
 djangorestframework==3.18.0
 drf-spectacular==0.30.0
-drf-spectacular-sidecar==2026.9.1
+drf-spectacular-sidecar==2026.10.1
 feedparser==6.0.14
 gunicorn==26.2.0
 Jinja2==3.1.6
@@ -24,7 +24,7 @@ jsonschema==4.26.0
 Markdown==3.11
 mkdocs==1.6.1
 mkdocs-material==9.7.7
-mkdocstrings==1.0.6
+mkdocstrings==1.0.7
 mkdocstrings-python==2.0.9
 netaddr==1.3.0
 nh3==0.3.7
@@ -35,12 +35,12 @@ PyYAML==6.0.3
 redis==8.1.0
 requests==2.34.2
 rq==2.12.0
-social-auth-app-django==6.0.1
-social-auth-core==5.1.1
+social-auth-app-django==6.1.0
+social-auth-core==5.2.0
 sorl-thumbnail==13.1.0
-strawberry-graphql==0.327.7
-strawberry-graphql-django==0.90.0
+strawberry-graphql==0.332.1
+strawberry-graphql-django==0.92.2
 svgwrite==1.4.3
 tablib==3.10.0
-tzdata==2026.4
-zensical==0.0.66
+tzdata==2026.5
+zensical==0.0.69

Beberapa file tidak ditampilkan karena terlalu banyak file yang berubah dalam diff ini