Skip to content

Commit 7375042

Browse files
Release v4.3-beta1 (#19172)
* Draft changelog for v4.3 release * Add release notes summary & nav link * Docs cleanup * Update Python dependencies * Update static assets * Revert errant change to schema * Fix minimum PostgreSQL version * Misc cleanup * Correct issue numbers in change log
1 parent 186545e commit 7375042

File tree

19 files changed

+243
-99
lines changed

19 files changed

+243
-99
lines changed

Diff for: base_requirements.txt

+2-6
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,7 @@ django-cors-headers
88

99
# Runtime UI tool for debugging Django
1010
# https://github.com/jazzband/django-debug-toolbar/blob/main/docs/changes.rst
11-
# See: https://django-debug-toolbar.readthedocs.io/en/latest/changes.html#id1
12-
# "Wrap SHOW_TOOLBAR_CALLBACK function with sync_to_async or async_to_sync to allow sync/async
13-
# compatibility." breaks stawberry-graphql-django at version 0.52.0 (current)
14-
django-debug-toolbar==5.0.1
11+
django-debug-toolbar
1512

1613
# Library for writing reusable URL query filters
1714
# https://github.com/carltongibson/django-filter/blob/main/CHANGES.rst
@@ -143,8 +140,7 @@ strawberry-graphql
143140

144141
# Strawberry GraphQL Django extension
145142
# https://github.com/strawberry-graphql/strawberry-django/releases
146-
# Pinned to v0.52.0 for suspected upstream bug; see #18329
147-
strawberry-graphql-django==0.52.0
143+
strawberry-graphql-django
148144

149145
# SVG image rendering (used for rack elevations)
150146
# https://github.com/mozman/svgwrite/blob/master/NEWS.rst

Diff for: docs/configuration/system.md

+4
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@ BASE_PATH = 'netbox/'
1414

1515
## DATABASE_ROUTERS
1616

17+
!!! info "This parameter was introduced in NetBox v4.3."
18+
1719
Default: `[]` (empty list)
1820

1921
An iterable of [database routers](https://docs.djangoproject.com/en/stable/topics/db/multi-db/) to use for automatically selecting the appropriate database(s) for a query. This is useful only when [multiple databases](./required-parameters.md#databases) have been configured.
@@ -172,6 +174,8 @@ The file path to the location where media files (such as image attachments) are
172174

173175
## PROXY_ROUTERS
174176

177+
!!! info "This parameter was introduced in NetBox v4.3."
178+
175179
Default: `["utilities.proxy.DefaultProxyRouter"]`
176180

177181
A list of Python classes responsible for determining which proxy server(s) to use for outbound HTTP requests. Each item in the list can be the class itself or the dotted path to the class.

Diff for: docs/installation/upgrading.md

+44-45
Original file line numberDiff line numberDiff line change
@@ -17,51 +17,50 @@ Prior to upgrading your NetBox instance, be sure to carefully review all [releas
1717

1818
NetBox requires the following dependencies:
1919

20-
### "Current Version"
21-
22-
| Dependency | Supported Versions |
23-
|------------|--------------------|
24-
| Python | 3.10, 3.11, 3.12 |
25-
| PostgreSQL | 14+ |
26-
| Redis | 4.0+ |
27-
28-
### "All Versions"
29-
30-
| NetBox Version | Python min | Python max | PostgreSQL min | Redis min | Documentation |
31-
|:--------------:|:----------:|:----------:|:--------------:|:---------:|:-------------------------------------------------------------------------------------------------:|
32-
| 4.2 | 3.10 | 3.12 | **13** | 4.0 | [Link](https://github.com/netbox-community/netbox/blob/v4.2.0/docs/installation/index.md) |
33-
| 4.1 | 3.10 | 3.12 | 12 | 4.0 | [Link](https://github.com/netbox-community/netbox/blob/v4.1.0/docs/installation/index.md) |
34-
| 4.0 | **3.10** | **3.12** | 12 | 4.0 | [Link](https://github.com/netbox-community/netbox/blob/v4.0.0/docs/installation/index.md) |
35-
| 3.7 | 3.8 | 3.11 | 12 | 4.0 | [Link](https://github.com/netbox-community/netbox/blob/v3.7.0/docs/installation/index.md) |
36-
| 3.6 | 3.8 | **3.11** | **12** | 4.0 | [Link](https://github.com/netbox-community/netbox/blob/v3.6.0/docs/installation/index.md) |
37-
| 3.5 | 3.8 | 3.10 | 11 | 4.0 | [Link](https://github.com/netbox-community/netbox/blob/v3.5.0/docs/installation/index.md) |
38-
| 3.4 | 3.8 | 3.10 | **11** | 4.0 | [Link](https://github.com/netbox-community/netbox/blob/v3.4.0/docs/installation/index.md) |
39-
| 3.3 | 3.8 | 3.10 | 10 | 4.0 | [Link](https://github.com/netbox-community/netbox/blob/v3.3.0/docs/installation/index.md) |
40-
| 3.2 | **3.8** | **3.10** | 10 | 4.0 | [Link](https://github.com/netbox-community/netbox/blob/v3.2.0/docs/installation/index.md) |
41-
| 3.1 | 3.7 | 3.9 | **10** | 4.0 | [Link](https://github.com/netbox-community/netbox/blob/v3.1.0/docs/installation/index.md) |
42-
| 3.0 | **3.7** | 3.9 | 9.6 | 4.0 | [Link](https://github.com/netbox-community/netbox/blob/v3.0.0/docs/installation/index.md) |
43-
| 2.11 | 3.6 | **3.9** | 9.6 | 4.0 | [Link](https://github.com/netbox-community/netbox/blob/v2.11.0/docs/installation/index.md) |
44-
| 2.10 | 3.6 | 3.8 | **9.6** | 4.0 | [Link](https://github.com/netbox-community/netbox/blob/v2.10.0/docs/installation/index.md) |
45-
| 2.9 | 3.6 | 3.8 | 9.5 | **4.0** | [Link](https://github.com/netbox-community/netbox/blob/v2.9.0/docs/installation/index.md) |
46-
| 2.8 | **3.6** | **3.8** | **9.5** | **3.4** | [Link](https://github.com/netbox-community/netbox/blob/v2.8.0/docs/installation/index.md) |
47-
| 2.7 | 3.5 | 3.7 | 9.4 | - | [Link](https://github.com/netbox-community/netbox/blob/v2.7.0/docs/installation/index.md) |
48-
| 2.6 | 3.5 | 3.7 | 9.4 | - | [Link](https://github.com/netbox-community/netbox/blob/v2.6.0/docs/installation/index.md) |
49-
| 2.5 | **3.5** | 3.7 | 9.4 | - | [Link](https://github.com/netbox-community/netbox/blob/v2.5.0/docs/installation/index.md) |
50-
| 2.4 | **3.4** | **3.7** | 9.4 | - | [Link](https://github.com/netbox-community/netbox/blob/v2.4.0/docs/installation/index.md) |
51-
| 2.3 | 2.7 | 3.6 | 9.4 | - | [Link](https://github.com/netbox-community/netbox/blob/v2.3.0/docs/installation/postgresql.md) |
52-
| 2.2 | 2.7 | 3.6 | **9.4** | - | [Link](https://github.com/netbox-community/netbox/blob/v2.2.0/docs/installation/postgresql.md) |
53-
| 2.1 | 2.7 | 3.6 | 9.3 | - | [Link](https://github.com/netbox-community/netbox/blob/v2.1.0/docs/installation/postgresql.md) |
54-
| 2.0 | 2.7 | **3.6** | **9.3** | - | [Link](https://github.com/netbox-community/netbox/blob/v2.0.0/docs/installation/postgresql.md) |
55-
| 1.9 | 2.7 | 3.5 | 9.2 | - | [Link](https://github.com/netbox-community/netbox/blob/v1.9.0-r1/docs/installation/postgresql.md) |
56-
| 1.8 | 2.7 | 3.5 | 9.2 | - | [Link](https://github.com/netbox-community/netbox/blob/v1.8.0/docs/installation/postgresql.md) |
57-
| 1.7 | 2.7 | 3.5 | 9.2 | - | [Link](https://github.com/netbox-community/netbox/blob/v1.7.0/docs/installation/postgresql.md) |
58-
| 1.6 | 2.7 | 3.5 | 9.2 | - | [Link](https://github.com/netbox-community/netbox/blob/v1.6.0/docs/installation/postgresql.md) |
59-
| 1.5 | 2.7 | 3.5 | **9.2** | - | [Link](https://github.com/netbox-community/netbox/blob/v1.5.0/docs/installation/postgresql.md) |
60-
| 1.4 | 2.7 | 3.5 | 9.1 | - | [Link](https://github.com/netbox-community/netbox/blob/v1.4.0/docs/installation/postgresql.md) |
61-
| 1.3 | 2.7 | 3.5 | 9.1 | - | [Link](https://github.com/netbox-community/netbox/blob/v1.3.0/docs/installation/postgresql.md) |
62-
| 1.2 | 2.7 | 3.5 | 9.1 | - | [Link](https://github.com/netbox-community/netbox/blob/v1.2.0/docs/installation/postgresql.md) |
63-
| 1.1 | 2.7 | 3.5 | 9.1 | - | [Link](https://github.com/netbox-community/netbox/blob/v1.1.0/docs/getting-started.md) |
64-
| 1.0 | 2.7 | 3.5 | 9.1 | - | [Link](https://github.com/netbox-community/netbox/blob/1.0.0/docs/getting-started.md) |
20+
| Dependency | Supported Versions |
21+
|------------|--------------------|
22+
| Python | 3.10, 3.11, 3.12 |
23+
| PostgreSQL | 14+ |
24+
| Redis | 4.0+ |
25+
26+
### Version History
27+
28+
| NetBox Version | Python min | Python max | PostgreSQL min | Redis min | Documentation |
29+
|:--------------:|:----------:|:----------:|:--------------:|:---------:|:-------------------------------------------------------------------------------------------------:|
30+
| 4.3 | 3.10 | 3.12 | 14 | 4.0 | [Link](https://github.com/netbox-community/netbox/blob/v4.3.0/docs/installation/index.md) |
31+
| 4.2 | 3.10 | 3.12 | 13 | 4.0 | [Link](https://github.com/netbox-community/netbox/blob/v4.2.0/docs/installation/index.md) |
32+
| 4.1 | 3.10 | 3.12 | 12 | 4.0 | [Link](https://github.com/netbox-community/netbox/blob/v4.1.0/docs/installation/index.md) |
33+
| 4.0 | 3.10 | 3.12 | 12 | 4.0 | [Link](https://github.com/netbox-community/netbox/blob/v4.0.0/docs/installation/index.md) |
34+
| 3.7 | 3.8 | 3.11 | 12 | 4.0 | [Link](https://github.com/netbox-community/netbox/blob/v3.7.0/docs/installation/index.md) |
35+
| 3.6 | 3.8 | 3.11 | 12 | 4.0 | [Link](https://github.com/netbox-community/netbox/blob/v3.6.0/docs/installation/index.md) |
36+
| 3.5 | 3.8 | 3.10 | 11 | 4.0 | [Link](https://github.com/netbox-community/netbox/blob/v3.5.0/docs/installation/index.md) |
37+
| 3.4 | 3.8 | 3.10 | 11 | 4.0 | [Link](https://github.com/netbox-community/netbox/blob/v3.4.0/docs/installation/index.md) |
38+
| 3.3 | 3.8 | 3.10 | 10 | 4.0 | [Link](https://github.com/netbox-community/netbox/blob/v3.3.0/docs/installation/index.md) |
39+
| 3.2 | 3.8 | 3.10 | 10 | 4.0 | [Link](https://github.com/netbox-community/netbox/blob/v3.2.0/docs/installation/index.md) |
40+
| 3.1 | 3.7 | 3.9 | 10 | 4.0 | [Link](https://github.com/netbox-community/netbox/blob/v3.1.0/docs/installation/index.md) |
41+
| 3.0 | 3.7 | 3.9 | 9.6 | 4.0 | [Link](https://github.com/netbox-community/netbox/blob/v3.0.0/docs/installation/index.md) |
42+
| 2.11 | 3.6 | 3.9 | 9.6 | 4.0 | [Link](https://github.com/netbox-community/netbox/blob/v2.11.0/docs/installation/index.md) |
43+
| 2.10 | 3.6 | 3.8 | 9.6 | 4.0 | [Link](https://github.com/netbox-community/netbox/blob/v2.10.0/docs/installation/index.md) |
44+
| 2.9 | 3.6 | 3.8 | 9.5 | 4.0 | [Link](https://github.com/netbox-community/netbox/blob/v2.9.0/docs/installation/index.md) |
45+
| 2.8 | 3.6 | 3.8 | 9.5 | 3.4 | [Link](https://github.com/netbox-community/netbox/blob/v2.8.0/docs/installation/index.md) |
46+
| 2.7 | 3.5 | 3.7 | 9.4 | - | [Link](https://github.com/netbox-community/netbox/blob/v2.7.0/docs/installation/index.md) |
47+
| 2.6 | 3.5 | 3.7 | 9.4 | - | [Link](https://github.com/netbox-community/netbox/blob/v2.6.0/docs/installation/index.md) |
48+
| 2.5 | 3.5 | 3.7 | 9.4 | - | [Link](https://github.com/netbox-community/netbox/blob/v2.5.0/docs/installation/index.md) |
49+
| 2.4 | 3.4 | 3.7 | 9.4 | - | [Link](https://github.com/netbox-community/netbox/blob/v2.4.0/docs/installation/index.md) |
50+
| 2.3 | 2.7 | 3.6 | 9.4 | - | [Link](https://github.com/netbox-community/netbox/blob/v2.3.0/docs/installation/postgresql.md) |
51+
| 2.2 | 2.7 | 3.6 | 9.4 | - | [Link](https://github.com/netbox-community/netbox/blob/v2.2.0/docs/installation/postgresql.md) |
52+
| 2.1 | 2.7 | 3.6 | 9.3 | - | [Link](https://github.com/netbox-community/netbox/blob/v2.1.0/docs/installation/postgresql.md) |
53+
| 2.0 | 2.7 | 3.6 | 9.3 | - | [Link](https://github.com/netbox-community/netbox/blob/v2.0.0/docs/installation/postgresql.md) |
54+
| 1.9 | 2.7 | 3.5 | 9.2 | - | [Link](https://github.com/netbox-community/netbox/blob/v1.9.0-r1/docs/installation/postgresql.md) |
55+
| 1.8 | 2.7 | 3.5 | 9.2 | - | [Link](https://github.com/netbox-community/netbox/blob/v1.8.0/docs/installation/postgresql.md) |
56+
| 1.7 | 2.7 | 3.5 | 9.2 | - | [Link](https://github.com/netbox-community/netbox/blob/v1.7.0/docs/installation/postgresql.md) |
57+
| 1.6 | 2.7 | 3.5 | 9.2 | - | [Link](https://github.com/netbox-community/netbox/blob/v1.6.0/docs/installation/postgresql.md) |
58+
| 1.5 | 2.7 | 3.5 | 9.2 | - | [Link](https://github.com/netbox-community/netbox/blob/v1.5.0/docs/installation/postgresql.md) |
59+
| 1.4 | 2.7 | 3.5 | 9.1 | - | [Link](https://github.com/netbox-community/netbox/blob/v1.4.0/docs/installation/postgresql.md) |
60+
| 1.3 | 2.7 | 3.5 | 9.1 | - | [Link](https://github.com/netbox-community/netbox/blob/v1.3.0/docs/installation/postgresql.md) |
61+
| 1.2 | 2.7 | 3.5 | 9.1 | - | [Link](https://github.com/netbox-community/netbox/blob/v1.2.0/docs/installation/postgresql.md) |
62+
| 1.1 | 2.7 | 3.5 | 9.1 | - | [Link](https://github.com/netbox-community/netbox/blob/v1.1.0/docs/getting-started.md) |
63+
| 1.0 | 2.7 | 3.5 | 9.1 | - | [Link](https://github.com/netbox-community/netbox/blob/1.0.0/docs/getting-started.md) |
6564

6665
## 3. Install the Latest Release
6766

Diff for: docs/models/dcim/devicerole.md

+2
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ Devices can be organized by functional roles, which are fully customizable by th
66

77
### Parent
88

9+
!!! info "This field was introduced in NetBox v4.3."
10+
911
The parent role of which this role is a child (optional).
1012

1113
### Name

Diff for: docs/models/dcim/racktype.md

+2
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,8 @@ The number of the numerically lowest unit in the rack. This value defaults to on
4242

4343
The external width, height and depth of the rack can be tracked to aid in floorplan calculations. These measurements must be designated in either millimeters or inches.
4444

45+
!!! info "The `outer_height` field was introduced in NetBox v4.3."
46+
4547
### Mounting Depth
4648

4749
The maximum depth of a mounted device that the rack can accommodate, in millimeters. For four-post frames or cabinets, this is the horizontal distance between the front and rear vertical rails. (Note that this measurement does _not_ include space between the rails and the cabinet doors.)

Diff for: docs/plugins/development/models.md

+2-3
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,8 @@ For more information about database migrations, see the [Django documentation](h
119119

120120
::: netbox.models.features.ContactsMixin
121121

122+
!!! info "Plugin support for ContactsMixin was introduced in NetBox v4.3."
123+
122124
::: netbox.models.features.CustomLinksMixin
123125

124126
::: netbox.models.features.CustomFieldsMixin
@@ -127,9 +129,6 @@ For more information about database migrations, see the [Django documentation](h
127129

128130
::: netbox.models.features.EventRulesMixin
129131

130-
!!! note
131-
`EventRulesMixin` was renamed from `WebhooksMixin` in NetBox v3.7.
132-
133132
::: netbox.models.features.ExportTemplatesMixin
134133

135134
::: netbox.models.features.JobsMixin

Diff for: docs/release-notes/index.md

+9
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,15 @@ Minor releases are published in April, August, and December of each calendar yea
1010

1111
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.
1212

13+
#### [Version 4.3](./version-4.3.md) (May 2025)
14+
15+
* Module Type Profiles & Custom Attributes ([#19002](https://github.com/netbox-community/netbox/issues/19002))
16+
* Reusable Table Configurations ([#14591](https://github.com/netbox-community/netbox/issues/14591))
17+
* Option to Treat IP Ranges as Fully Populated ([#9763](https://github.com/netbox-community/netbox/issues/9763))
18+
* Hierarchical Device Roles ([#18245](https://github.com/netbox-community/netbox/issues/18245))
19+
* Periodic Synchronization of Data Sources ([#18287](https://github.com/netbox-community/netbox/issues/18287))
20+
* Proxy Routing ([#18627](https://github.com/netbox-community/netbox/issues/18627))
21+
1322
#### [Version 4.2](./version-4.2.md) (January 2025)
1423

1524
* Assign Multiple MAC Addresses per Interface ([#4867](https://github.com/netbox-community/netbox/issues/4867))

0 commit comments

Comments
 (0)