Release v4.4.6
Some checks failed
CI / build (20.x, 3.10) (push) Has been cancelled
CI / build (20.x, 3.11) (push) Has been cancelled
CI / build (20.x, 3.12) (push) Has been cancelled
CodeQL / Analyze (${{ matrix.language }}) (none, actions) (push) Has been cancelled
CodeQL / Analyze (${{ matrix.language }}) (none, javascript-typescript) (push) Has been cancelled
CodeQL / Analyze (${{ matrix.language }}) (none, python) (push) Has been cancelled

This commit is contained in:
Jeremy Stretch 2025-11-11 09:01:59 -05:00
parent ab06edd9f5
commit 4961b0d334
37 changed files with 7485 additions and 6658 deletions

View File

@ -15,7 +15,7 @@ body:
attributes:
label: NetBox version
description: What version of NetBox are you currently running?
placeholder: v4.4.5
placeholder: v4.4.6
validations:
required: true
- type: dropdown

View File

@ -27,7 +27,7 @@ body:
attributes:
label: NetBox Version
description: What version of NetBox are you currently running?
placeholder: v4.4.5
placeholder: v4.4.6
validations:
required: true
- type: dropdown

View File

@ -2,7 +2,7 @@
"openapi": "3.0.3",
"info": {
"title": "NetBox REST API",
"version": "4.4.5",
"version": "4.4.6",
"license": {
"name": "Apache v2 License"
}
@ -19688,6 +19688,32 @@
"type": "string"
}
},
{
"in": "query",
"name": "object_type_id",
"schema": {
"type": "array",
"items": {
"type": "integer",
"nullable": true
}
},
"explode": true,
"style": "form"
},
{
"in": "query",
"name": "object_type_id__n",
"schema": {
"type": "array",
"items": {
"type": "integer",
"nullable": true
}
},
"explode": true,
"style": "form"
},
{
"name": "offset",
"required": false,
@ -23626,7 +23652,7 @@
"type": "array",
"items": {
"type": "string",
"x-spec-enum-id": "c731f2793fceac04",
"x-spec-enum-id": "8d6d8ba53d82f066",
"nullable": true
}
},
@ -23647,7 +23673,7 @@
"type": "array",
"items": {
"type": "string",
"x-spec-enum-id": "c731f2793fceac04",
"x-spec-enum-id": "8d6d8ba53d82f066",
"nullable": true
}
},
@ -23661,7 +23687,7 @@
"type": "array",
"items": {
"type": "string",
"x-spec-enum-id": "c731f2793fceac04",
"x-spec-enum-id": "8d6d8ba53d82f066",
"nullable": true
}
},
@ -23675,7 +23701,7 @@
"type": "array",
"items": {
"type": "string",
"x-spec-enum-id": "c731f2793fceac04",
"x-spec-enum-id": "8d6d8ba53d82f066",
"nullable": true
}
},
@ -23689,7 +23715,7 @@
"type": "array",
"items": {
"type": "string",
"x-spec-enum-id": "c731f2793fceac04",
"x-spec-enum-id": "8d6d8ba53d82f066",
"nullable": true
}
},
@ -23703,7 +23729,7 @@
"type": "array",
"items": {
"type": "string",
"x-spec-enum-id": "c731f2793fceac04",
"x-spec-enum-id": "8d6d8ba53d82f066",
"nullable": true
}
},
@ -23717,7 +23743,7 @@
"type": "array",
"items": {
"type": "string",
"x-spec-enum-id": "c731f2793fceac04",
"x-spec-enum-id": "8d6d8ba53d82f066",
"nullable": true
}
},
@ -23731,7 +23757,7 @@
"type": "array",
"items": {
"type": "string",
"x-spec-enum-id": "c731f2793fceac04",
"x-spec-enum-id": "8d6d8ba53d82f066",
"nullable": true
}
},
@ -23745,7 +23771,7 @@
"type": "array",
"items": {
"type": "string",
"x-spec-enum-id": "c731f2793fceac04",
"x-spec-enum-id": "8d6d8ba53d82f066",
"nullable": true
}
},
@ -23759,7 +23785,7 @@
"type": "array",
"items": {
"type": "string",
"x-spec-enum-id": "c731f2793fceac04",
"x-spec-enum-id": "8d6d8ba53d82f066",
"nullable": true
}
},
@ -23773,7 +23799,7 @@
"type": "array",
"items": {
"type": "string",
"x-spec-enum-id": "c731f2793fceac04",
"x-spec-enum-id": "8d6d8ba53d82f066",
"nullable": true
}
},
@ -23787,7 +23813,7 @@
"type": "array",
"items": {
"type": "string",
"x-spec-enum-id": "c731f2793fceac04",
"x-spec-enum-id": "8d6d8ba53d82f066",
"nullable": true
}
},
@ -205023,6 +205049,15 @@
"dac-active",
"dac-passive",
"coaxial",
"rg-6",
"rg-8",
"rg-11",
"rg-59",
"rg-62",
"rg-213",
"lmr-100",
"lmr-200",
"lmr-400",
"mmf",
"mmf-om1",
"mmf-om2",
@ -205039,8 +205074,8 @@
null
],
"type": "string",
"description": "* `cat3` - CAT3\n* `cat5` - CAT5\n* `cat5e` - CAT5e\n* `cat6` - CAT6\n* `cat6a` - CAT6a\n* `cat7` - CAT7\n* `cat7a` - CAT7a\n* `cat8` - CAT8\n* `mrj21-trunk` - MRJ21 Trunk\n* `dac-active` - Direct Attach Copper (Active)\n* `dac-passive` - Direct Attach Copper (Passive)\n* `coaxial` - Coaxial\n* `mmf` - Multimode Fiber\n* `mmf-om1` - Multimode Fiber (OM1)\n* `mmf-om2` - Multimode Fiber (OM2)\n* `mmf-om3` - Multimode Fiber (OM3)\n* `mmf-om4` - Multimode Fiber (OM4)\n* `mmf-om5` - Multimode Fiber (OM5)\n* `smf` - Single-mode Fiber\n* `smf-os1` - Single-mode Fiber (OS1)\n* `smf-os2` - Single-mode Fiber (OS2)\n* `aoc` - Active Optical Cabling (AOC)\n* `power` - Power\n* `usb` - USB",
"x-spec-enum-id": "c731f2793fceac04",
"description": "* `cat3` - CAT3\n* `cat5` - CAT5\n* `cat5e` - CAT5e\n* `cat6` - CAT6\n* `cat6a` - CAT6a\n* `cat7` - CAT7\n* `cat7a` - CAT7a\n* `cat8` - CAT8\n* `mrj21-trunk` - MRJ21 Trunk\n* `dac-active` - Direct Attach Copper (Active)\n* `dac-passive` - Direct Attach Copper (Passive)\n* `coaxial` - Coaxial\n* `rg-6` - RG-6\n* `rg-8` - RG-8\n* `rg-11` - RG-11\n* `rg-59` - RG-59\n* `rg-62` - RG-62\n* `rg-213` - RG-213\n* `lmr-100` - LMR-100\n* `lmr-200` - LMR-200\n* `lmr-400` - LMR-400\n* `mmf` - Multimode Fiber\n* `mmf-om1` - Multimode Fiber (OM1)\n* `mmf-om2` - Multimode Fiber (OM2)\n* `mmf-om3` - Multimode Fiber (OM3)\n* `mmf-om4` - Multimode Fiber (OM4)\n* `mmf-om5` - Multimode Fiber (OM5)\n* `smf` - Single-mode Fiber\n* `smf-os1` - Single-mode Fiber (OS1)\n* `smf-os2` - Single-mode Fiber (OS2)\n* `aoc` - Active Optical Cabling (AOC)\n* `power` - Power\n* `usb` - USB",
"x-spec-enum-id": "8d6d8ba53d82f066",
"nullable": true
},
"a_terminations": {
@ -205193,6 +205228,15 @@
"dac-active",
"dac-passive",
"coaxial",
"rg-6",
"rg-8",
"rg-11",
"rg-59",
"rg-62",
"rg-213",
"lmr-100",
"lmr-200",
"lmr-400",
"mmf",
"mmf-om1",
"mmf-om2",
@ -205209,8 +205253,8 @@
null
],
"type": "string",
"description": "* `cat3` - CAT3\n* `cat5` - CAT5\n* `cat5e` - CAT5e\n* `cat6` - CAT6\n* `cat6a` - CAT6a\n* `cat7` - CAT7\n* `cat7a` - CAT7a\n* `cat8` - CAT8\n* `mrj21-trunk` - MRJ21 Trunk\n* `dac-active` - Direct Attach Copper (Active)\n* `dac-passive` - Direct Attach Copper (Passive)\n* `coaxial` - Coaxial\n* `mmf` - Multimode Fiber\n* `mmf-om1` - Multimode Fiber (OM1)\n* `mmf-om2` - Multimode Fiber (OM2)\n* `mmf-om3` - Multimode Fiber (OM3)\n* `mmf-om4` - Multimode Fiber (OM4)\n* `mmf-om5` - Multimode Fiber (OM5)\n* `smf` - Single-mode Fiber\n* `smf-os1` - Single-mode Fiber (OS1)\n* `smf-os2` - Single-mode Fiber (OS2)\n* `aoc` - Active Optical Cabling (AOC)\n* `power` - Power\n* `usb` - USB",
"x-spec-enum-id": "c731f2793fceac04",
"description": "* `cat3` - CAT3\n* `cat5` - CAT5\n* `cat5e` - CAT5e\n* `cat6` - CAT6\n* `cat6a` - CAT6a\n* `cat7` - CAT7\n* `cat7a` - CAT7a\n* `cat8` - CAT8\n* `mrj21-trunk` - MRJ21 Trunk\n* `dac-active` - Direct Attach Copper (Active)\n* `dac-passive` - Direct Attach Copper (Passive)\n* `coaxial` - Coaxial\n* `rg-6` - RG-6\n* `rg-8` - RG-8\n* `rg-11` - RG-11\n* `rg-59` - RG-59\n* `rg-62` - RG-62\n* `rg-213` - RG-213\n* `lmr-100` - LMR-100\n* `lmr-200` - LMR-200\n* `lmr-400` - LMR-400\n* `mmf` - Multimode Fiber\n* `mmf-om1` - Multimode Fiber (OM1)\n* `mmf-om2` - Multimode Fiber (OM2)\n* `mmf-om3` - Multimode Fiber (OM3)\n* `mmf-om4` - Multimode Fiber (OM4)\n* `mmf-om5` - Multimode Fiber (OM5)\n* `smf` - Single-mode Fiber\n* `smf-os1` - Single-mode Fiber (OS1)\n* `smf-os2` - Single-mode Fiber (OS2)\n* `aoc` - Active Optical Cabling (AOC)\n* `power` - Power\n* `usb` - USB",
"x-spec-enum-id": "8d6d8ba53d82f066",
"nullable": true
},
"a_terminations": {
@ -219171,6 +219215,10 @@
"format": "int64",
"nullable": true
},
"object": {
"nullable": true,
"readOnly": true
},
"name": {
"type": "string",
"maxLength": 200
@ -219264,6 +219312,7 @@
"id",
"job_id",
"name",
"object",
"object_type",
"status",
"url",
@ -229509,6 +229558,15 @@
"dac-active",
"dac-passive",
"coaxial",
"rg-6",
"rg-8",
"rg-11",
"rg-59",
"rg-62",
"rg-213",
"lmr-100",
"lmr-200",
"lmr-400",
"mmf",
"mmf-om1",
"mmf-om2",
@ -229525,8 +229583,8 @@
null
],
"type": "string",
"description": "* `cat3` - CAT3\n* `cat5` - CAT5\n* `cat5e` - CAT5e\n* `cat6` - CAT6\n* `cat6a` - CAT6a\n* `cat7` - CAT7\n* `cat7a` - CAT7a\n* `cat8` - CAT8\n* `mrj21-trunk` - MRJ21 Trunk\n* `dac-active` - Direct Attach Copper (Active)\n* `dac-passive` - Direct Attach Copper (Passive)\n* `coaxial` - Coaxial\n* `mmf` - Multimode Fiber\n* `mmf-om1` - Multimode Fiber (OM1)\n* `mmf-om2` - Multimode Fiber (OM2)\n* `mmf-om3` - Multimode Fiber (OM3)\n* `mmf-om4` - Multimode Fiber (OM4)\n* `mmf-om5` - Multimode Fiber (OM5)\n* `smf` - Single-mode Fiber\n* `smf-os1` - Single-mode Fiber (OS1)\n* `smf-os2` - Single-mode Fiber (OS2)\n* `aoc` - Active Optical Cabling (AOC)\n* `power` - Power\n* `usb` - USB",
"x-spec-enum-id": "c731f2793fceac04",
"description": "* `cat3` - CAT3\n* `cat5` - CAT5\n* `cat5e` - CAT5e\n* `cat6` - CAT6\n* `cat6a` - CAT6a\n* `cat7` - CAT7\n* `cat7a` - CAT7a\n* `cat8` - CAT8\n* `mrj21-trunk` - MRJ21 Trunk\n* `dac-active` - Direct Attach Copper (Active)\n* `dac-passive` - Direct Attach Copper (Passive)\n* `coaxial` - Coaxial\n* `rg-6` - RG-6\n* `rg-8` - RG-8\n* `rg-11` - RG-11\n* `rg-59` - RG-59\n* `rg-62` - RG-62\n* `rg-213` - RG-213\n* `lmr-100` - LMR-100\n* `lmr-200` - LMR-200\n* `lmr-400` - LMR-400\n* `mmf` - Multimode Fiber\n* `mmf-om1` - Multimode Fiber (OM1)\n* `mmf-om2` - Multimode Fiber (OM2)\n* `mmf-om3` - Multimode Fiber (OM3)\n* `mmf-om4` - Multimode Fiber (OM4)\n* `mmf-om5` - Multimode Fiber (OM5)\n* `smf` - Single-mode Fiber\n* `smf-os1` - Single-mode Fiber (OS1)\n* `smf-os2` - Single-mode Fiber (OS2)\n* `aoc` - Active Optical Cabling (AOC)\n* `power` - Power\n* `usb` - USB",
"x-spec-enum-id": "8d6d8ba53d82f066",
"nullable": true
},
"a_terminations": {
@ -249743,6 +249801,15 @@
"dac-active",
"dac-passive",
"coaxial",
"rg-6",
"rg-8",
"rg-11",
"rg-59",
"rg-62",
"rg-213",
"lmr-100",
"lmr-200",
"lmr-400",
"mmf",
"mmf-om1",
"mmf-om2",
@ -249759,8 +249826,8 @@
null
],
"type": "string",
"description": "* `cat3` - CAT3\n* `cat5` - CAT5\n* `cat5e` - CAT5e\n* `cat6` - CAT6\n* `cat6a` - CAT6a\n* `cat7` - CAT7\n* `cat7a` - CAT7a\n* `cat8` - CAT8\n* `mrj21-trunk` - MRJ21 Trunk\n* `dac-active` - Direct Attach Copper (Active)\n* `dac-passive` - Direct Attach Copper (Passive)\n* `coaxial` - Coaxial\n* `mmf` - Multimode Fiber\n* `mmf-om1` - Multimode Fiber (OM1)\n* `mmf-om2` - Multimode Fiber (OM2)\n* `mmf-om3` - Multimode Fiber (OM3)\n* `mmf-om4` - Multimode Fiber (OM4)\n* `mmf-om5` - Multimode Fiber (OM5)\n* `smf` - Single-mode Fiber\n* `smf-os1` - Single-mode Fiber (OS1)\n* `smf-os2` - Single-mode Fiber (OS2)\n* `aoc` - Active Optical Cabling (AOC)\n* `power` - Power\n* `usb` - USB",
"x-spec-enum-id": "c731f2793fceac04",
"description": "* `cat3` - CAT3\n* `cat5` - CAT5\n* `cat5e` - CAT5e\n* `cat6` - CAT6\n* `cat6a` - CAT6a\n* `cat7` - CAT7\n* `cat7a` - CAT7a\n* `cat8` - CAT8\n* `mrj21-trunk` - MRJ21 Trunk\n* `dac-active` - Direct Attach Copper (Active)\n* `dac-passive` - Direct Attach Copper (Passive)\n* `coaxial` - Coaxial\n* `rg-6` - RG-6\n* `rg-8` - RG-8\n* `rg-11` - RG-11\n* `rg-59` - RG-59\n* `rg-62` - RG-62\n* `rg-213` - RG-213\n* `lmr-100` - LMR-100\n* `lmr-200` - LMR-200\n* `lmr-400` - LMR-400\n* `mmf` - Multimode Fiber\n* `mmf-om1` - Multimode Fiber (OM1)\n* `mmf-om2` - Multimode Fiber (OM2)\n* `mmf-om3` - Multimode Fiber (OM3)\n* `mmf-om4` - Multimode Fiber (OM4)\n* `mmf-om5` - Multimode Fiber (OM5)\n* `smf` - Single-mode Fiber\n* `smf-os1` - Single-mode Fiber (OS1)\n* `smf-os2` - Single-mode Fiber (OS2)\n* `aoc` - Active Optical Cabling (AOC)\n* `power` - Power\n* `usb` - USB",
"x-spec-enum-id": "8d6d8ba53d82f066",
"nullable": true
},
"a_terminations": {

View File

@ -1,5 +1,33 @@
# NetBox v4.4
## v4.4.6 (2025-11-11)
### Enhancements
* [#14171](https://github.com/netbox-community/netbox/issues/14171) - Support VLAN assignment for device & VM interfaces being bulk imported
* [#20297](https://github.com/netbox-community/netbox/issues/20297) - Introduce additional coaxial cable types
### Bug Fixes
* [#20378](https://github.com/netbox-community/netbox/issues/20378) - Prevent exception when attempting to delete a data source utilized by a custom script
* [#20645](https://github.com/netbox-community/netbox/issues/20645) - CSVChoiceField should defer to model field's default value when CSV field is empty
* [#20647](https://github.com/netbox-community/netbox/issues/20647) - Improve handling of empty strings during bulk imports
* [#20653](https://github.com/netbox-community/netbox/issues/20653) - Fix filtering of jobs by object type ID
* [#20660](https://github.com/netbox-community/netbox/issues/20660) - Optimize loading of custom script modules from remote storage
* [#20670](https://github.com/netbox-community/netbox/issues/20670) - Improve validation of related objects during bulk import
* [#20688](https://github.com/netbox-community/netbox/issues/20688) - Suppress non-harmful "No active configuration revision found" warning message
* [#20697](https://github.com/netbox-community/netbox/issues/20697) - Prevent duplication of signals which increment/decrement related object counts
* [#20699](https://github.com/netbox-community/netbox/issues/20699) - Ensure proper ordering of changelog entries resulting from cascading deletions
* [#20713](https://github.com/netbox-community/netbox/issues/20713) - Ensure a pre-change snapshot is recorded on virtual chassis members being added/removed
* [#20721](https://github.com/netbox-community/netbox/issues/20721) - Fix breadcrumb navigation links in UI for background tasks
* [#20738](https://github.com/netbox-community/netbox/issues/20738) - Deleting a virtual chassis should nullify the `vc_position` of all former members
* [#20750](https://github.com/netbox-community/netbox/issues/20750) - Fix cloning of permissions when only one action is enabled
* [#20755](https://github.com/netbox-community/netbox/issues/20755) - Prevent duplicate results under certain conditions when filtering providers
* [#20771](https://github.com/netbox-community/netbox/issues/20771) - Comments are required when creating a new journal entry
* [#20774](https://github.com/netbox-community/netbox/issues/20774) - Bulk action button labels should be translated
---
## v4.4.5 (2025-10-28)
### Enhancements

View File

@ -30,7 +30,7 @@
"gridstack": "12.3.3",
"htmx.org": "2.0.8",
"query-string": "9.3.1",
"sass": "1.93.2",
"sass": "1.94.0",
"tom-select": "2.4.3",
"typeface-inter": "3.18.1",
"typeface-roboto-mono": "1.1.13"

View File

@ -3190,10 +3190,10 @@ safe-regex-test@^1.1.0:
es-errors "^1.3.0"
is-regex "^1.2.1"
sass@1.93.2:
version "1.93.2"
resolved "https://registry.yarnpkg.com/sass/-/sass-1.93.2.tgz#e97d225d60f59a3b3dbb6d2ae3c1b955fd1f2cd1"
integrity sha512-t+YPtOQHpGW1QWsh1CHQ5cPIr9lbbGZLZnbihP/D/qZj/yuV68m8qarcV17nvkOX81BCrvzAlq2klCQFZghyTg==
sass@1.94.0:
version "1.94.0"
resolved "https://registry.yarnpkg.com/sass/-/sass-1.94.0.tgz#a04198d8940358ca6ad537d2074051edbbe7c1a7"
integrity sha512-Dqh7SiYcaFtdv5Wvku6QgS5IGPm281L+ZtVD1U2FJa7Q0EFRlq8Z3sjYtz6gYObsYThUOz9ArwFqPZx+1azILQ==
dependencies:
chokidar "^4.0.0"
immutable "^5.0.2"

View File

@ -1,3 +1,3 @@
version: "4.4.5"
version: "4.4.6"
edition: "Community"
published: "2025-10-28"
published: "2025-11-11"

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

@ -3,7 +3,7 @@
[project]
name = "netbox"
version = "4.4.5"
version = "4.4.6"
requires-python = ">=3.10"
description = "The premier source of truth powering network automation."
readme = "README.md"

View File

@ -1,7 +1,7 @@
colorama==0.4.6
Django==5.2.7
Django==5.2.8
django-cors-headers==4.9.0
django-debug-toolbar==6.0.0
django-debug-toolbar==6.1.0
django-filter==25.2
django-graphiql-debug-toolbar==0.2.0
django-htmx==1.26.0
@ -16,18 +16,18 @@ django-tables2==2.7.5
django-taggit==6.1.0
django-timezone-field==7.1
djangorestframework==3.16.1
drf-spectacular==0.28.0
drf-spectacular==0.29.0
drf-spectacular-sidecar==2025.10.1
feedparser==6.0.12
gunicorn==23.0.0
Jinja2==3.1.6
jsonschema==4.25.1
Markdown==3.9
Markdown==3.10
mkdocs-material==9.6.22
mkdocstrings==0.30.1
mkdocstrings-python==1.18.2
mkdocstrings-python==1.19.0
netaddr==1.3.0
nh3==0.3.1
nh3==0.3.2
Pillow==12.0.0
psycopg[c,pool]==3.2.12
PyYAML==6.0.3
@ -36,7 +36,7 @@ rq==2.6.0
social-auth-app-django==5.6.0
social-auth-core==4.8.1
sorl-thumbnail==12.11.0
strawberry-graphql==0.284.1
strawberry-graphql==0.285.0
strawberry-graphql-django==0.67.0
svgwrite==1.4.3
tablib==3.9.0