Skip to content

Commit 319556a

Browse files
committed
Release v4.4.0
1 parent d433456 commit 319556a

File tree

11 files changed

+42
-63
lines changed

11 files changed

+42
-63
lines changed

.github/ISSUE_TEMPLATE/01-feature_request.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ body:
1515
attributes:
1616
label: NetBox version
1717
description: What version of NetBox are you currently running?
18-
placeholder: v4.3.7
18+
placeholder: v4.4.0
1919
validations:
2020
required: true
2121
- type: dropdown

.github/ISSUE_TEMPLATE/02-bug_report.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ body:
2727
attributes:
2828
label: NetBox Version
2929
description: What version of NetBox are you currently running?
30-
placeholder: v4.3.7
30+
placeholder: v4.4.0
3131
validations:
3232
required: true
3333
- type: dropdown

base_requirements.txt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,8 @@ requests
139139

140140
# rq
141141
# https://github.com/rq/rq/blob/master/CHANGES.md
142-
rq
142+
# RQ v2.5 drops support for Redis < 5.0
143+
rq==2.4.1
143144

144145
# Django app for social-auth-core
145146
# https://github.com/python-social-auth/social-app-django/blob/master/CHANGELOG.md

docs/development/release-checklist.md

Lines changed: 3 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -31,28 +31,14 @@ Close the [release milestone](https://github.com/netbox-community/netbox/milesto
3131

3232
Check that a link to the release notes for the new version is present in the navigation menu (defined in `mkdocs.yml`), and that a summary of all major new features has been added to `docs/index.md`.
3333

34-
### Update the Dependency Requirements Matrix
35-
36-
For every minor release, update the dependency requirements matrix in `docs/installation/upgrading.md` ("All versions") to reflect the supported versions of Python, PostgreSQL, and Redis:
37-
38-
1. Add a new row with the supported dependency versions.
39-
2. Include a documentation link using the release tag format: `https://github.com/netbox-community/netbox/blob/v4.2.0/docs/installation/index.md`
40-
3. Bold any version changes for clarity.
41-
42-
**Example Update:**
43-
44-
```markdown
45-
| NetBox Version | Python min | Python max | PostgreSQL min | Redis min | Documentation |
46-
|:--------------:|:----------:|:----------:|:--------------:|:---------:|:-------------------------------------------------------------------------------------------------:|
47-
| 4.2 | 3.10 | 3.12 | **13** | 4.0 | [Link](https://github.com/netbox-community/netbox/blob/v4.2.0/docs/installation/index.md) |
48-
```
49-
5034
### Update System Requirements
5135

5236
If a new Django release is adopted or other major dependencies (Python, PostgreSQL, Redis) change:
5337

5438
* Update the installation guide (`docs/installation/index.md`) with the new minimum versions.
55-
* Update the upgrade guide (`docs/installation/upgrading.md`) for the current version accordingly.
39+
* Update the upgrade guide (`docs/installation/upgrading.md`) for the current version.
40+
* Update the minimum versions for each dependency.
41+
* Add a new row to the release history table. Bold any version changes for clarity.
5642
* Update the minimum PostgreSQL version in the programming error template (`netbox/templates/exceptions/programming_error.html`).
5743
* Update the minimum and supported Python versions in the project metadata file (`pyproject.toml`)
5844

docs/release-notes/version-4.4.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# NetBox v4.4
22

3-
## v4.4.0 (FUTURE)
3+
## v4.4.0 (2025-09-02)
44

55
### New Features
66

@@ -39,13 +39,14 @@ A new ConfigContextProfile model has been introduced to support JSON schema vali
3939
* [#19945](https://github.com/netbox-community/netbox/issues/19945) - Introduce a new custom script variable to represent decimal values
4040
* [#19965](https://github.com/netbox-community/netbox/issues/19965) - Add REST & GraphQL API request counters to the Prometheus metrics exporter
4141
* [#20029](https://github.com/netbox-community/netbox/issues/20029) - Include complete representation of object type in webhook payload data
42-
* [#20115](https://github.com/netbox-community/netbox/issues/20115) - Support the use of ArrayColumn for plugin tables
4342

4443
### Plugins
4544

4645
* [#18006](https://github.com/netbox-community/netbox/issues/18006) - A Javascript is now triggered when UI is toggled between light and dark mode
4746
* [#19735](https://github.com/netbox-community/netbox/issues/19735) - Custom individual and bulk operations can now be registered under individual views using `ObjectAction`
4847
* [#20003](https://github.com/netbox-community/netbox/issues/20003) - Enable registration of callbacks to provide supplementary webhook payload data
48+
* [#20115](https://github.com/netbox-community/netbox/issues/20115) - Support the use of ArrayColumn for plugin tables
49+
* [#20129](https://github.com/netbox-community/netbox/issues/20129) - Enable plugins to register custom model features
4950

5051
### Deprecations
5152

netbox/release.yaml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
11
version: "4.4.0"
22
edition: "Community"
3-
published: "2025-08-15"
4-
designation: "beta1"
3+
published: "2025-09-02"
-14 Bytes
Binary file not shown.

netbox/translations/de/LC_MESSAGES/django.po

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,10 @@
88
# fepilins, 2024
99
# Steffen, 2024
1010
# haagehan, 2024
11-
# Robin Reinhardt, 2024
1211
# Niklas, 2025
1312
# Jeremy Stretch, 2025
1413
# chbally, 2025
14+
# Robin Reinhardt, 2025
1515
#
1616
#, fuzzy
1717
msgid ""
@@ -20,7 +20,7 @@ msgstr ""
2020
"Report-Msgid-Bugs-To: \n"
2121
"POT-Creation-Date: 2025-08-26 05:01+0000\n"
2222
"PO-Revision-Date: 2023-10-30 17:48+0000\n"
23-
"Last-Translator: chbally, 2025\n"
23+
"Last-Translator: Robin Reinhardt, 2025\n"
2424
"Language-Team: German (https://app.transifex.com/netbox-community/teams/178115/de/)\n"
2525
"MIME-Version: 1.0\n"
2626
"Content-Type: text/plain; charset=UTF-8\n"
@@ -2915,7 +2915,7 @@ msgstr "Älteste Aufgabe"
29152915

29162916
#: netbox/core/tables/tasks.py:42 netbox/templates/core/rq_worker_list.html:39
29172917
msgid "Workers"
2918-
msgstr "Arbeiter"
2918+
msgstr "Workers"
29192919

29202920
#: netbox/core/tables/tasks.py:46 netbox/vpn/tables/tunnels.py:88
29212921
msgid "Host"
@@ -9333,8 +9333,8 @@ msgstr ""
93339333
#: netbox/extras/models/customfields.py:405
93349334
msgid "Filter must be defined as a dictionary mapping attributes to values."
93359335
msgstr ""
9336-
"Der Filter muss als Wörterbuch definiert werden, das Attributen Werten "
9337-
"zuordnet."
9336+
"Der Filter muss als Dictionary definiert werden, indem Attribute Werte "
9337+
"zuordnet bekommen."
93389338

93399339
#: netbox/extras/models/customfields.py:484
93409340
msgid "True"
@@ -10110,7 +10110,7 @@ msgstr "Dieses Feld darf nicht leer sein."
1011010110

1011110111
#: netbox/extras/validators.py:94
1011210112
msgid "Validation rules must be passed as a dictionary"
10113-
msgstr "Validierungsregeln müssen als Wörterbuch übergeben werden"
10113+
msgstr "Validierungsregeln müssen als Dictionary übergeben werden"
1011410114

1011510115
#: netbox/extras/validators.py:119
1011610116
#, python-brace-format
@@ -10449,7 +10449,7 @@ msgstr "Adressmuster"
1044910449

1045010450
#: netbox/ipam/forms/bulk_edit.py:53
1045110451
msgid "Enforce unique space"
10452-
msgstr "Erzwingen Sie einzigartigen Speicherplatz"
10452+
msgstr "Erzwingen Sie einzigartigen Bereich"
1045310453

1045410454
#: netbox/ipam/forms/bulk_edit.py:91
1045510455
msgid "Is private"
@@ -12654,7 +12654,7 @@ msgstr "Fehler"
1265412654
#: netbox/netbox/tables/tables.py:59
1265512655
#, python-brace-format
1265612656
msgid "No {model_name} found"
12657-
msgstr "Kein {model_name} gefunden"
12657+
msgstr "Keine {model_name} gefunden"
1265812658

1265912659
#: netbox/netbox/tables/tables.py:283
1266012660
#: netbox/templates/generic/bulk_import.html:117
@@ -13521,12 +13521,12 @@ msgstr ""
1352113521

1352213522
#: netbox/templates/core/rq_worker.html:10
1352313523
msgid "Worker Info"
13524-
msgstr "Informationen zum Arbeitnehmer"
13524+
msgstr "Informationen zum Worker"
1352513525

1352613526
#: netbox/templates/core/rq_worker.html:31
1352713527
#: netbox/templates/core/rq_worker.html:40
1352813528
msgid "Worker"
13529-
msgstr "Arbeiter"
13529+
msgstr "Worker"
1353013530

1353113531
#: netbox/templates/core/rq_worker.html:55
1353213532
msgid "Queues"
@@ -13555,7 +13555,7 @@ msgstr "Sekunden"
1355513555
#: netbox/templates/core/rq_worker_list.html:13
1355613556
#: netbox/templates/core/rq_worker_list.html:21
1355713557
msgid "Background Workers"
13558-
msgstr "Berufstätige im Hintergrund"
13558+
msgstr "Hintergrund-Worker"
1355913559

1356013560
#: netbox/templates/core/rq_worker_list.html:29
1356113561
#, python-format
@@ -13597,7 +13597,7 @@ msgstr "Nicht verfügbar"
1359713597

1359813598
#: netbox/templates/core/system.html:66
1359913599
msgid "RQ workers"
13600-
msgstr "RQ-Mitarbeiter"
13600+
msgstr "RQ-Worker"
1360113601

1360213602
#: netbox/templates/core/system.html:69
1360313603
msgid "default queue"
49 Bytes
Binary file not shown.

netbox/translations/ru/LC_MESSAGES/django.po

Lines changed: 18 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,9 @@
1414
# Michail Tatarinov, 2025
1515
# dropclient, 2025
1616
# Artem Kotik, 2025
17-
# Elena Mishina, 2025
1817
# Jeremy Stretch, 2025
18+
# Alevtina Karashokova, 2025
19+
# Elena Mishina, 2025
1920
#
2021
#, fuzzy
2122
msgid ""
@@ -24,7 +25,7 @@ msgstr ""
2425
"Report-Msgid-Bugs-To: \n"
2526
"POT-Creation-Date: 2025-08-26 05:01+0000\n"
2627
"PO-Revision-Date: 2023-10-30 17:48+0000\n"
27-
"Last-Translator: Jeremy Stretch, 2025\n"
28+
"Last-Translator: Elena Mishina, 2025\n"
2829
"Language-Team: Russian (https://app.transifex.com/netbox-community/teams/178115/ru/)\n"
2930
"MIME-Version: 1.0\n"
3031
"Content-Type: text/plain; charset=UTF-8\n"
@@ -3062,7 +3063,7 @@ msgstr "Вывод из эксплуатации"
30623063

30633064
#: netbox/dcim/choices.py:24
30643065
msgid "Retired"
3065-
msgstr " Вывод из эксплуатации"
3066+
msgstr "Работа полностью прекращена"
30663067

30673068
#: netbox/dcim/choices.py:65
30683069
msgid "2-post frame"
@@ -11487,7 +11488,7 @@ msgstr "Дочерние префиксы"
1148711488

1148811489
#: netbox/ipam/views.py:623
1148911490
msgid "Child Ranges"
11490-
msgstr "Детские диапазоны"
11491+
msgstr "Дочерние диапазоны"
1149111492

1149211493
#: netbox/ipam/views.py:969
1149311494
msgid "Related IPs"
@@ -11702,7 +11703,7 @@ msgstr "Предпочитать IPv4"
1170211703

1170311704
#: netbox/netbox/config/parameters.py:77
1170411705
msgid "Prefer IPv4 addresses over IPv6"
11705-
msgstr "Предпочитайте адреса IPv4, а не IPv6"
11706+
msgstr "Предпочитать адреса IPv4, а не IPv6"
1170611707

1170711708
#: netbox/netbox/config/parameters.py:84
1170811709
msgid "Rack unit height"
@@ -12930,7 +12931,7 @@ msgstr ""
1293012931

1293112932
#: netbox/templates/circuits/circuit_terminations_swap.html:14
1293212933
msgid "A side"
12933-
msgstr "Сторона"
12934+
msgstr "Сторона A"
1293412935

1293512936
#: netbox/templates/circuits/circuit_terminations_swap.html:22
1293612937
msgid "Z side"
@@ -14962,7 +14963,7 @@ msgstr "Инструкции по обновлению"
1496214963

1496314964
#: netbox/templates/home.html:40
1496414965
msgid "Unlock Dashboard"
14965-
msgstr "Разблокируйте панель управления"
14966+
msgstr "Разблокировать панель управления"
1496614967

1496714968
#: netbox/templates/home.html:49
1496814969
msgid "Lock Dashboard"
@@ -15235,7 +15236,7 @@ msgstr "Обратная маска"
1523515236

1523615237
#: netbox/templates/ipam/prefix.html:193
1523715238
msgid "Broadcast Address"
15238-
msgstr "Адрес вещания"
15239+
msgstr "Широковещательный адрес"
1523915240

1524015241
#: netbox/templates/ipam/prefix/ip_ranges.html:7
1524115242
msgid "Add IP Range"
@@ -15654,7 +15655,7 @@ msgstr "Туннельная группа"
1565415655

1565515656
#: netbox/templates/vpn/tunneltermination.html:10
1565615657
msgid "Tunnel Termination"
15657-
msgstr "Окончание Туннеля"
15658+
msgstr "Завершение туннеля"
1565815659

1565915660
#: netbox/templates/vpn/tunneltermination.html:35
1566015661
#: netbox/vpn/forms/bulk_import.py:107 netbox/vpn/forms/model_forms.py:103
@@ -16253,13 +16254,13 @@ msgstr ""
1625316254
msgid ""
1625416255
"Invalid ranges ({value}). Must be a range of integers in ascending order."
1625516256
msgstr ""
16256-
"Неверные диапазоны ({value}). Должен быть диапазон целых чисел в порядке "
16257-
"возрастания."
16257+
"Недопустимые диапазоны ({value}). Должен быть указан диапазон целых чисел в "
16258+
"порядке возрастания."
1625816259

1625916260
#: netbox/utilities/forms/fields/csv.py:44
1626016261
#, python-brace-format
1626116262
msgid "Invalid value for a multiple choice field: {value}"
16262-
msgstr "Неверное значение для поля с несколькими вариантами ответов: {value}"
16263+
msgstr "Недопустимое значение для поля с множественным выбором: {value} "
1626316264

1626416265
#: netbox/utilities/forms/fields/csv.py:57
1626516266
#: netbox/utilities/forms/fields/csv.py:78
@@ -16273,7 +16274,7 @@ msgid ""
1627316274
"\"{value}\" is not a unique value for this field; multiple objects were "
1627416275
"found"
1627516276
msgstr ""
16276-
"«{value}\"не является уникальным значением для этого поля; найдено несколько"
16277+
"«{value}» не является уникальным значением для этого поля; найдено несколько"
1627716278
" объектов"
1627816279

1627916280
#: netbox/utilities/forms/fields/csv.py:69
@@ -16283,7 +16284,7 @@ msgstr "\"{field_name}\" — неправильное имя поля досту
1628316284

1628416285
#: netbox/utilities/forms/fields/csv.py:102
1628516286
msgid "Object type must be specified as \"<app>.<model>\""
16286-
msgstr "Тип объекта должен быть указан как»<app>.<model>»"
16287+
msgstr "Тип объекта должен быть указан как «<app>.<model>»"
1628716288

1628816289
#: netbox/utilities/forms/fields/csv.py:106
1628916290
msgid "Invalid object type"
@@ -16295,9 +16296,9 @@ msgid ""
1629516296
"within a single range are not supported (example: "
1629616297
"<code>[ge,xe]-0/0/[0-9]</code>)."
1629716298
msgstr ""
16298-
"Для массового создания поддерживаются алфавитно-цифровые диапазоны. "
16299-
"Смешанные регистр и типы в одном диапазоне не поддерживаются (например: "
16300-
"<code>[возраст, пол] -0/0/ [0-9]</code>)."
16299+
"Для массового создания поддерживаются буквенно-цифровые диапазоны. Смешение "
16300+
"регистров и типов внутри одного диапазона не поддерживается (например: "
16301+
"<code>[ge,xe] -0/0/ [0-9]</code>)."
1630116302

1630216303
#: netbox/utilities/forms/fields/expandable.py:46
1630316304
msgid ""

0 commit comments

Comments
 (0)