From e4d240ace235b93a4859f0b9d85b5a146be41ded Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Thu, 6 Jun 2024 10:55:30 -0400 Subject: [PATCH] Release v4.0.5 --- .github/ISSUE_TEMPLATE/bug_report.yaml | 2 +- .github/ISSUE_TEMPLATE/feature_request.yaml | 2 +- contrib/generated_schema.json | 1 + docs/release-notes/version-4.0.md | 14 +++++++++++++- netbox/netbox/settings.py | 4 +++- netbox/project-static/package.json | 4 ++-- netbox/project-static/yarn.lock | 16 ++++++++-------- netbox/translations/de/LC_MESSAGES/django.mo | Bin 222241 -> 222228 bytes requirements.txt | 14 +++++++------- 9 files changed, 36 insertions(+), 21 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/bug_report.yaml b/.github/ISSUE_TEMPLATE/bug_report.yaml index 3d2038b22..5cfc8684d 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yaml +++ b/.github/ISSUE_TEMPLATE/bug_report.yaml @@ -26,7 +26,7 @@ body: attributes: label: NetBox Version description: What version of NetBox are you currently running? - placeholder: v4.0.3 + placeholder: v4.0.5 validations: required: true - type: dropdown diff --git a/.github/ISSUE_TEMPLATE/feature_request.yaml b/.github/ISSUE_TEMPLATE/feature_request.yaml index bd9a17ff9..c351ec599 100644 --- a/.github/ISSUE_TEMPLATE/feature_request.yaml +++ b/.github/ISSUE_TEMPLATE/feature_request.yaml @@ -14,7 +14,7 @@ body: attributes: label: NetBox version description: What version of NetBox are you currently running? - placeholder: v4.0.3 + placeholder: v4.0.5 validations: required: true - type: dropdown diff --git a/contrib/generated_schema.json b/contrib/generated_schema.json index 5cfdfd9d0..deda2b821 100644 --- a/contrib/generated_schema.json +++ b/contrib/generated_schema.json @@ -323,6 +323,7 @@ "100base-tx", "100base-t1", "1000base-t", + "1000base-tx", "2.5gbase-t", "5gbase-t", "10gbase-t", diff --git a/docs/release-notes/version-4.0.md b/docs/release-notes/version-4.0.md index d837d0cf2..e44be6b35 100644 --- a/docs/release-notes/version-4.0.md +++ b/docs/release-notes/version-4.0.md @@ -1,18 +1,30 @@ # NetBox v4.0 -## v4.0.4 (FUTURE) +## v4.0.5 (2024-06-06) ### Enhancements * [#14810](https://github.com/netbox-community/netbox/issues/14810) - Enable contact assignment for services * [#15489](https://github.com/netbox-community/netbox/issues/15489) - Add 1000Base-TX interface type +* [#15873](https://github.com/netbox-community/netbox/issues/15873) - Improve readability of allocates resource numbers for clusters * [#16290](https://github.com/netbox-community/netbox/issues/16290) - Capture entire object in changelog data (but continue to display only non-internal attributes) +* [#16353](https://github.com/netbox-community/netbox/issues/16353) - Enable plugins to extend object change view with custom content ### Bug Fixes * [#13422](https://github.com/netbox-community/netbox/issues/13422) - Rebuild MPTT trees for applicable models after merging staged changes +* [#14567](https://github.com/netbox-community/netbox/issues/14567) - Apply active quicksearch value when exporting "current view" from object list +* [#15194](https://github.com/netbox-community/netbox/issues/15194) - Avoid enqueuing duplicate event triggers for a modified object +* [#16039](https://github.com/netbox-community/netbox/issues/16039) - Fix row highlighting for front & rear port connections under device view +* [#16050](https://github.com/netbox-community/netbox/issues/16050) - Fix display of names & descriptions defined for custom scripts +* [#16083](https://github.com/netbox-community/netbox/issues/16083) - Disable font ligatures to avoid peculiarities in rendered text * [#16202](https://github.com/netbox-community/netbox/issues/16202) - Fix site map button URL for certain localizations +* [#16261](https://github.com/netbox-community/netbox/issues/16261) - Fix GraphQL filtering for certain multi-value filters * [#16286](https://github.com/netbox-community/netbox/issues/16286) - Fix global search support for provider accounts +* [#16312](https://github.com/netbox-community/netbox/issues/16312) - Fix object list navigation for dashboard widgets +* [#16315](https://github.com/netbox-community/netbox/issues/16315) - Fix filtering change log & journal entries by object type in UI +* [#16376](https://github.com/netbox-community/netbox/issues/16376) - Update change log for the terminating object (e.g. interface) when attaching a cable +* [#16400](https://github.com/netbox-community/netbox/issues/16400) - Fix AttributeError when attempting to restore a previous configuration revision after deleting the current one --- diff --git a/netbox/netbox/settings.py b/netbox/netbox/settings.py index b764fd930..90884c72a 100644 --- a/netbox/netbox/settings.py +++ b/netbox/netbox/settings.py @@ -25,7 +25,7 @@ from utilities.string import trailing_slash # Environment setup # -VERSION = '4.0.4-dev' +VERSION = '4.0.5' HOSTNAME = platform.node() # Set the base directory two levels up BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) @@ -368,6 +368,8 @@ INSTALLED_APPS = [ 'drf_spectacular', 'drf_spectacular_sidecar', ] +if not DEBUG: + INSTALLED_APPS.remove('debug_toolbar') if not DJANGO_ADMIN_ENABLED: INSTALLED_APPS.remove('django.contrib.admin') diff --git a/netbox/project-static/package.json b/netbox/project-static/package.json index e69037f9d..da8b7d229 100644 --- a/netbox/project-static/package.json +++ b/netbox/project-static/package.json @@ -27,10 +27,10 @@ "bootstrap": "5.3.3", "clipboard": "2.0.11", "flatpickr": "4.6.13", - "gridstack": "10.1.2", + "gridstack": "10.2.0", "htmx.org": "1.9.12", "query-string": "9.0.0", - "sass": "1.77.2", + "sass": "1.77.4", "tom-select": "2.3.1", "typeface-inter": "3.18.1", "typeface-roboto-mono": "1.1.13" diff --git a/netbox/project-static/yarn.lock b/netbox/project-static/yarn.lock index 16c8b4dbc..7ce1162a5 100644 --- a/netbox/project-static/yarn.lock +++ b/netbox/project-static/yarn.lock @@ -1754,10 +1754,10 @@ graphql@16.8.1: resolved "https://registry.yarnpkg.com/graphql/-/graphql-16.8.1.tgz#1930a965bef1170603702acdb68aedd3f3cf6f07" integrity sha512-59LZHPdGZVh695Ud9lRzPBVTtlX9ZCV150Er2W43ro37wVof0ctenSaskPPjN7lVTIN8mSZt8PHUNKZuNQUuxw== -gridstack@10.1.2: - version "10.1.2" - resolved "https://registry.yarnpkg.com/gridstack/-/gridstack-10.1.2.tgz#58b5ae0057a8aa5e4f6563041c4ca2def3aa4268" - integrity sha512-Nn27XGQ68WtBC513cKQQ4t/dA2uuN/xnNUU50puXEJv6IFk5SzT0Dnsq68GpopO1n0tXUKZKm1Rw7uOUMDz1KQ== +gridstack@10.2.0: + version "10.2.0" + resolved "https://registry.yarnpkg.com/gridstack/-/gridstack-10.2.0.tgz#4ba9c7ee69a730851721a9f5cb33dc55026ded1f" + integrity sha512-svKAOq/dfinpvhe/nnxdyZOOEd9qynXiOPHvL96PALE0yWChWp/6lechnqKwud0tL/rRyAfMJ6Hh/z2fS13pBA== has-bigints@^1.0.1, has-bigints@^1.0.2: version "1.0.2" @@ -2482,10 +2482,10 @@ safe-regex-test@^1.0.3: es-errors "^1.3.0" is-regex "^1.1.4" -sass@1.77.2: - version "1.77.2" - resolved "https://registry.yarnpkg.com/sass/-/sass-1.77.2.tgz#18d4ed2eefc260cdc8099c5439ec1303fd5863aa" - integrity sha512-eb4GZt1C3avsX3heBNlrc7I09nyT00IUuo4eFhAbeXWU2fvA7oXI53SxODVAA+zgZCk9aunAZgO+losjR3fAwA== +sass@1.77.4: + version "1.77.4" + resolved "https://registry.yarnpkg.com/sass/-/sass-1.77.4.tgz#92059c7bfc56b827c56eb116778d157ec017a5cd" + integrity sha512-vcF3Ckow6g939GMA4PeU7b2K/9FALXk2KF9J87txdHzXbUF9XRQRwSxcAs/fGaTnJeBFd7UoV22j3lzMLdM0Pw== dependencies: chokidar ">=3.0.0 <4.0.0" immutable "^4.0.0" diff --git a/netbox/translations/de/LC_MESSAGES/django.mo b/netbox/translations/de/LC_MESSAGES/django.mo index 01f7438f85824f9de3736a3ac9b69ea88927fcc6..b74e6624bb475602ff0471066a2b65436cab64a5 100644 GIT binary patch delta 24560 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�L^K;?1JU^9{Gs0h?T4X^>~WawZW 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