[PR #16247] [MERGED] Release v4.0.3 #14823

Closed
opened 2025-12-29 23:26:57 +01:00 by adam · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/netbox-community/netbox/pull/16247
Author: @jeremystretch
Created: 5/22/2024
Status: Merged
Merged: 5/22/2024
Merged by: @jeremystretch

Base: masterHead: develop


📝 Commits (10+)

  • 69545fd PRVB
  • 0b7804c Fixes #13293: Limit interface selector for IP address to current device/VM
  • b666b10 Updates for file netbox/translations/en/LC_MESSAGES/django.po (#16151)
  • dba36fa Enable translation support for Chinese, German, and Ukrainian
  • d78a86a Drop Repography stats from README (malfunctioning)
  • 755513a #16127: Ignore local_settings.py
  • cfe0100 Enable stale bot for incomplete issues
  • 4b2f26a Correct label name
  • 58da5c1 15353 add better script error message (#15441)
  • d060b38 16138 fix user/group permissions (#16152)

📊 Changes

79 files changed (+49461 additions, -4756 deletions)

View changed files

📝 .github/ISSUE_TEMPLATE/bug_report.yaml (+1 -1)
📝 .github/ISSUE_TEMPLATE/feature_request.yaml (+1 -1)
.github/workflows/close-incomplete-issues.yml (+32 -0)
📝 .github/workflows/close-stale-issues.yml (+13 -6)
📝 .gitignore (+1 -0)
📝 README.md (+1 -11)
📝 contrib/generated_schema.json (+13 -2)
📝 docs/_theme/main.html (+2 -2)
📝 docs/configuration/required-parameters.md (+15 -5)
📝 docs/release-notes/version-4.0.md (+32 -0)
📝 mkdocs.yml (+1 -1)
📝 netbox/circuits/filtersets.py (+11 -0)
📝 netbox/circuits/forms/bulk_edit.py (+49 -2)
📝 netbox/circuits/forms/bulk_import.py (+27 -5)
📝 netbox/circuits/forms/filtersets.py (+45 -1)
📝 netbox/circuits/models/circuits.py (+1 -1)
📝 netbox/circuits/tables/circuits.py (+29 -0)
📝 netbox/circuits/tests/test_filtersets.py (+17 -8)
📝 netbox/circuits/tests/test_views.py (+68 -4)
📝 netbox/circuits/urls.py (+4 -0)

...and 59 more files

📄 Description

Enhancements

  • #12984 - Add Molex Micro-Fit power port & outlet types
  • #13764 - Enable contact assignments for aggregates, prefixes, IP ranges, and IP addresses
  • #14639 - Add Ukrainian translation support
  • #14653 - Add an inventory items table column for all device components
  • #14686 - Add German translation support
  • #14855 - Add Chinese translation support
  • #14948 - Introduce the has_virtual_device_context filter for devices
  • #15353 - Improve error reporting when custom scripts fail to load
  • #15496 - Implement dedicated views for management of circuit terminations
  • #15603 - Add 4G & 5G cellular interface types
  • #15962 - Enable UNIX socket connections for Redis

Bug Fixes

  • #13293 - Limit interface selector for IP address to current device/VM
  • #14953 - Ensure annotated count fields are present in REST API response data when creating new objects
  • #14982 - Fix OpenAPI schema definition for SerializedPKRelatedFields
  • #15082 - Strip whitespace from choice values & labels when creating a custom field choice set
  • #16138 - Fix support for referencing users & groups in object permissions
  • #16145 - Restore ability to reference custom scripts via module & name in REST API
  • #16164 - Correct display of selected values in UI when filtering object list by a null value
  • #16173 - Fix TypeError exception when viewing object list with no pagination preference defined
  • #16228 - Fix permissions enforcement for GraphQL queries of users & groups
  • #16232 - Preserve bulk action checkboxes on dynamic tables when using pagination
  • #16240 - Fixed NoReverseMatch exception when adding circuit terminations to an object counts dashboard widget

🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/netbox-community/netbox/pull/16247 **Author:** [@jeremystretch](https://github.com/jeremystretch) **Created:** 5/22/2024 **Status:** ✅ Merged **Merged:** 5/22/2024 **Merged by:** [@jeremystretch](https://github.com/jeremystretch) **Base:** `master` ← **Head:** `develop` --- ### 📝 Commits (10+) - [`69545fd`](https://github.com/netbox-community/netbox/commit/69545fd82d621822179ec3da8db4fa240f0c1c5d) PRVB - [`0b7804c`](https://github.com/netbox-community/netbox/commit/0b7804c01c066dbe9d4a9c3a77a826582809c189) Fixes #13293: Limit interface selector for IP address to current device/VM - [`b666b10`](https://github.com/netbox-community/netbox/commit/b666b10f14c58ce113c8268ac8e0bcee3aac941b) Updates for file netbox/translations/en/LC_MESSAGES/django.po (#16151) - [`dba36fa`](https://github.com/netbox-community/netbox/commit/dba36fafa7e551c01fc08e19cb47cbe69c7ea919) Enable translation support for Chinese, German, and Ukrainian - [`d78a86a`](https://github.com/netbox-community/netbox/commit/d78a86afacde43926acbc2830f03a6c0e7217241) Drop Repography stats from README (malfunctioning) - [`755513a`](https://github.com/netbox-community/netbox/commit/755513a148653cd196b23065d97c4fd935a0c8ba) #16127: Ignore local_settings.py - [`cfe0100`](https://github.com/netbox-community/netbox/commit/cfe010007ff9333bbe044f142766b434a435c717) Enable stale bot for incomplete issues - [`4b2f26a`](https://github.com/netbox-community/netbox/commit/4b2f26a8002a8f01e186211c648768892cc199c8) Correct label name - [`58da5c1`](https://github.com/netbox-community/netbox/commit/58da5c1252d394b6e6463af6a1f8e9a61c0e6aa5) 15353 add better script error message (#15441) - [`d060b38`](https://github.com/netbox-community/netbox/commit/d060b380c937b41ae437f92146eaa6c920f5cf8a) 16138 fix user/group permissions (#16152) ### 📊 Changes **79 files changed** (+49461 additions, -4756 deletions) <details> <summary>View changed files</summary> 📝 `.github/ISSUE_TEMPLATE/bug_report.yaml` (+1 -1) 📝 `.github/ISSUE_TEMPLATE/feature_request.yaml` (+1 -1) ➕ `.github/workflows/close-incomplete-issues.yml` (+32 -0) 📝 `.github/workflows/close-stale-issues.yml` (+13 -6) 📝 `.gitignore` (+1 -0) 📝 `README.md` (+1 -11) 📝 `contrib/generated_schema.json` (+13 -2) 📝 `docs/_theme/main.html` (+2 -2) 📝 `docs/configuration/required-parameters.md` (+15 -5) 📝 `docs/release-notes/version-4.0.md` (+32 -0) 📝 `mkdocs.yml` (+1 -1) 📝 `netbox/circuits/filtersets.py` (+11 -0) 📝 `netbox/circuits/forms/bulk_edit.py` (+49 -2) 📝 `netbox/circuits/forms/bulk_import.py` (+27 -5) 📝 `netbox/circuits/forms/filtersets.py` (+45 -1) 📝 `netbox/circuits/models/circuits.py` (+1 -1) 📝 `netbox/circuits/tables/circuits.py` (+29 -0) 📝 `netbox/circuits/tests/test_filtersets.py` (+17 -8) 📝 `netbox/circuits/tests/test_views.py` (+68 -4) 📝 `netbox/circuits/urls.py` (+4 -0) _...and 59 more files_ </details> ### 📄 Description ### Enhancements * [#12984](https://github.com/netbox-community/netbox/issues/12984) - Add Molex Micro-Fit power port & outlet types * [#13764](https://github.com/netbox-community/netbox/issues/13764) - Enable contact assignments for aggregates, prefixes, IP ranges, and IP addresses * [#14639](https://github.com/netbox-community/netbox/issues/14639) - Add Ukrainian translation support * [#14653](https://github.com/netbox-community/netbox/issues/14653) - Add an inventory items table column for all device components * [#14686](https://github.com/netbox-community/netbox/issues/14686) - Add German translation support * [#14855](https://github.com/netbox-community/netbox/issues/14855) - Add Chinese translation support * [#14948](https://github.com/netbox-community/netbox/issues/14948) - Introduce the `has_virtual_device_context` filter for devices * [#15353](https://github.com/netbox-community/netbox/issues/15353) - Improve error reporting when custom scripts fail to load * [#15496](https://github.com/netbox-community/netbox/issues/15496) - Implement dedicated views for management of circuit terminations * [#15603](https://github.com/netbox-community/netbox/issues/15603) - Add 4G & 5G cellular interface types * [#15962](https://github.com/netbox-community/netbox/issues/15962) - Enable UNIX socket connections for Redis ### Bug Fixes * [#13293](https://github.com/netbox-community/netbox/issues/13293) - Limit interface selector for IP address to current device/VM * [#14953](https://github.com/netbox-community/netbox/issues/14953) - Ensure annotated count fields are present in REST API response data when creating new objects * [#14982](https://github.com/netbox-community/netbox/issues/14982) - Fix OpenAPI schema definition for SerializedPKRelatedFields * [#15082](https://github.com/netbox-community/netbox/issues/15082) - Strip whitespace from choice values & labels when creating a custom field choice set * [#16138](https://github.com/netbox-community/netbox/issues/16138) - Fix support for referencing users & groups in object permissions * [#16145](https://github.com/netbox-community/netbox/issues/16145) - Restore ability to reference custom scripts via module & name in REST API * [#16164](https://github.com/netbox-community/netbox/issues/16164) - Correct display of selected values in UI when filtering object list by a null value * [#16173](https://github.com/netbox-community/netbox/issues/16173) - Fix TypeError exception when viewing object list with no pagination preference defined * [#16228](https://github.com/netbox-community/netbox/issues/16228) - Fix permissions enforcement for GraphQL queries of users & groups * [#16232](https://github.com/netbox-community/netbox/issues/16232) - Preserve bulk action checkboxes on dynamic tables when using pagination * [#16240](https://github.com/netbox-community/netbox/issues/16240) - Fixed NoReverseMatch exception when adding circuit terminations to an object counts dashboard widget --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
adam added the pull-request label 2025-12-29 23:26:57 +01:00
adam closed this issue 2025-12-29 23:26:57 +01:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/netbox#14823