Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 26 Jun 2026 09:36:31 +0000
From:      Kai Knoblich <kai@FreeBSD.org>
To:        ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org
Subject:   git: 4b7766a7f8a7 - main - net-mgmt/netbox: Update to 4.6.3
Message-ID:  <6a3e481f.24a08.6c2218b6@gitrepo.freebsd.org>

index | next in thread | raw e-mail

The branch main has been updated by kai:

URL: https://cgit.FreeBSD.org/ports/commit/?id=4b7766a7f8a7adf7ab373ad91db50b8abb454445

commit 4b7766a7f8a7adf7ab373ad91db50b8abb454445
Author:     Kai Knoblich <kai@FreeBSD.org>
AuthorDate: 2026-06-26 09:24:46 +0000
Commit:     Kai Knoblich <kai@FreeBSD.org>
CommitDate: 2026-06-26 09:35:30 +0000

    net-mgmt/netbox: Update to 4.6.3
    
    * Remove no longer required workarounds for Python 3.11 compatibility.
    
    * Also prune update instructions for NetBox releases older than 3.6
      while I'm here.
    
    Netbox 4.6 contains many bugfixes/enhancements and the following new
    features:
    
    * Virtual Machine Types
    * Cable Bundles
    * Rack Groups
    * ETag Support for REST API
    * Cursor-based Pagination for REST API
    
    https://netbox.readthedocs.io/en/stable/release-notes/version-4.6/
    
    MFH:            No (feature release)
---
 net-mgmt/netbox/Makefile                           |  69 ++++-----
 net-mgmt/netbox/distinfo                           |   6 +-
 net-mgmt/netbox/files/netboxrc.sample.in           |   2 +-
 .../files/patch-netbox_dcim_forms_bulk__import.py  |  22 ---
 .../netbox/files/patch-netbox_netbox_settings.py   |  17 ---
 net-mgmt/netbox/files/pkg-message.in               |  82 ++---------
 net-mgmt/netbox/pkg-plist                          | 157 ++++++++++++++-------
 7 files changed, 160 insertions(+), 195 deletions(-)

diff --git a/net-mgmt/netbox/Makefile b/net-mgmt/netbox/Makefile
index 00b89dccc539..90b01df0b0e5 100644
--- a/net-mgmt/netbox/Makefile
+++ b/net-mgmt/netbox/Makefile
@@ -1,7 +1,6 @@
 PORTNAME=	netbox
 DISTVERSIONPREFIX=	v
-DISTVERSION=	4.5.10
-PORTREVISION=	2
+DISTVERSION=	4.6.3
 CATEGORIES=	net-mgmt python
 
 MAINTAINER=	kai@FreeBSD.org
@@ -19,32 +18,32 @@ LICENSE_FILE=	${WRKSRC}/LICENSE.txt
 # Django packages that are known for regressions in conjunction with NetBox and
 # should therefore only be updated with caution.
 #
-# - devel/py-django-rq
-# - www/py-django-filter
-# - www/py-django-tables2
-# - www/py-djangorestframework
+# - devel/py-dj60-django-rq
+# - www/py-dj60-django-filter
+# - www/py-dj60-django-tables2
+# - www/py-dj60-djangorestframework
 #
-RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}django52>=5.2.13<5.3:www/py-django52@${PY_FLAVOR} \
-		${PYTHON_PKGNAMEPREFIX}django-cors-headers>=4.9.0<5:www/py-django-cors-headers@${PY_FLAVOR} \
-		${PYTHON_PKGNAMEPREFIX}django-debug-toolbar>=6.2.0<7:www/py-django-debug-toolbar@${PY_FLAVOR} \
-		${PYTHON_PKGNAMEPREFIX}django-filter>=25.2<26:www/py-django-filter@${PY_FLAVOR} \
-		${PYTHON_PKGNAMEPREFIX}django-htmx>=1.27.0<2:www/py-django-htmx@${PY_FLAVOR} \
-		${PYTHON_PKGNAMEPREFIX}django-mptt>=0.18.0<0.19:www/py-django-mptt@${PY_FLAVOR} \
-		${PYTHON_PKGNAMEPREFIX}django-prometheus>=2.4.1<2.5:www/py-django-prometheus@${PY_FLAVOR} \
-		${PYTHON_PKGNAMEPREFIX}django-redis>=6.0.0<7:www/py-django-redis@${PY_FLAVOR} \
-		${PYTHON_PKGNAMEPREFIX}django-rich>=2.2.0<3:www/py-django-rich@${PY_FLAVOR} \
-		${PYTHON_PKGNAMEPREFIX}django-rq>=4.1.0<4.2.0:devel/py-django-rq@${PY_FLAVOR} \
-		${PYTHON_PKGNAMEPREFIX}django-storages>=1.14.6<2:www/py-django-storages@${PY_FLAVOR} \
-		${PYTHON_PKGNAMEPREFIX}django-tables2>=2.8.0<2.9:www/py-django-tables2@${PY_FLAVOR} \
-		${PYTHON_PKGNAMEPREFIX}django-taggit>=6.1.0<7:www/py-django-taggit@${PY_FLAVOR} \
-		${PYTHON_PKGNAMEPREFIX}django-timezone-field>=7.2.1<8:www/py-django-timezone-field@${PY_FLAVOR} \
-		${PYTHON_PKGNAMEPREFIX}djangorestframework>=3.16.1,1<3.17.0,1:www/py-djangorestframework@${PY_FLAVOR} \
-		${PYTHON_PKGNAMEPREFIX}drf-spectacular>=0.29.0<1:www/py-drf-spectacular@${PY_FLAVOR} \
-		${PYTHON_PKGNAMEPREFIX}drf-spectacular-sidecar>=2026.5.1:www/py-drf-spectacular-sidecar@${PY_FLAVOR} \
-		${PYTHON_PKGNAMEPREFIX}social-auth-app-django>=5.9.0<6:www/py-social-auth-app-django@${PY_FLAVOR} \
-		${PYTHON_PKGNAMEPREFIX}sorl-thumbnail>=13.0.0<14:graphics/py-sorl-thumbnail@${PY_FLAVOR} \
-		${PYTHON_PKGNAMEPREFIX}strawberry-graphql>=0.315.3<1:devel/py-strawberry-graphql@${PY_FLAVOR} \
-		${PYTHON_PKGNAMEPREFIX}strawberry-graphql-django>=0.84.0<1:www/py-strawberry-graphql-django@${PY_FLAVOR} \
+RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}django60>=6.0.6<6.1:www/py-django60@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}dj60-django-cors-headers>=4.9.0<5:www/py-dj60-django-cors-headers@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}dj60-django-debug-toolbar>=6.3.0<7:www/py-dj60-django-debug-toolbar@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}dj60-django-filter>=25.2<26:www/py-dj60-django-filter@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}dj60-django-htmx>=1.27.0<2:www/py-dj60-django-htmx@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}dj60-django-mptt>=0.18.0<0.19:www/py-dj60-django-mptt@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}dj60-django-prometheus>=2.4.0<2.6:www/py-dj60-django-prometheus@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}dj60-django-redis>=7.0.0<8:www/py-dj60-django-redis@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}dj60-django-rich>=2.2.0<3:www/py-dj60-django-rich@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}dj60-django-rq>=4.1.0<4.2.0:devel/py-dj60-django-rq@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}dj60-django-storages>=1.14.6<2:www/py-dj60-django-storages@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}dj60-django-tables2>=2.8.0<2.9:www/py-dj60-django-tables2@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}dj60-django-taggit>=6.1.0<7:www/py-dj60-django-taggit@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}dj60-django-timezone-field>=7.2.2<8:www/py-dj60-django-timezone-field@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}dj60-djangorestframework>=3.17.1<3.18.0:www/py-dj60-djangorestframework@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}dj60-drf-spectacular>=0.29.0<1:www/py-dj60-drf-spectacular@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}dj60-drf-spectacular-sidecar>=2026.6.1:www/py-dj60-drf-spectacular-sidecar@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}dj60-social-auth-app-django>=5.9.0<6:www/py-dj60-social-auth-app-django@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}dj60-sorl-thumbnail>=13.0.0<14:graphics/py-dj60-sorl-thumbnail@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}dj60-strawberry-graphql>=0.316.0<1:devel/py-dj60-strawberry-graphql@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}dj60-strawberry-graphql-django>=0.86.1<1:www/py-dj60-strawberry-graphql-django@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}django-pglocks>=1.0.4<1.1:www/py-django-pglocks@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}colorama>=0.4.6<1:devel/py-colorama@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}feedparser>=6.0.12<7:textproc/py-feedparser@${PY_FLAVOR} \
@@ -53,24 +52,26 @@ RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}django52>=5.2.13<5.3:www/py-django52@${PY_FL
 		${PYTHON_PKGNAMEPREFIX}markdown>=3.10.2<4:textproc/py-markdown@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}mkdocs>=1.6.1<2:textproc/py-mkdocs@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}mkdocs-material>=9.7.6<10:textproc/py-mkdocs-material@${PY_FLAVOR} \
-		${PYTHON_PKGNAMEPREFIX}mkdocstrings>=1.0.3<2:textproc/py-mkdocstrings@${PY_FLAVOR} \
-		${PYTHON_PKGNAMEPREFIX}mkdocstrings-python>=2.0.3:textproc/py-mkdocstrings-python@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}mkdocstrings>=1.0.4<2:textproc/py-mkdocstrings@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}mkdocstrings-python>=2.0.4:textproc/py-mkdocstrings-python@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}netaddr>=1.3.0<2:net/py-netaddr@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}nh3>=0.3.5<1:www/py-nh3@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}pillow>=11.3.0:graphics/py-pillow@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}psycopg>=3.2.13<4:databases/py-psycopg@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}psycopg-c>=3.2.13<4:databases/py-psycopg-c@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}psycopg-pool>=3.3.0<4:databases/py-psycopg-pool@${PY_FLAVOR} \
-		${PYTHON_PKGNAMEPREFIX}requests>=2.33.1<3:www/py-requests@${PY_FLAVOR} \
-		${PYTHON_PKGNAMEPREFIX}rq>=2.8.0<3:devel/py-rq@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}redis>=7.4.0<8:databases/py-redis@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}requests>=2.34.2<3:www/py-requests@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}rq>=2.9.1<3:devel/py-rq@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}social-auth-core>=4.8.5<5:security/py-social-auth-core@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}svgwrite>=1.4.3<2:graphics/py-svgwrite@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}tablib>=3.9.0<4:textproc/py-tablib@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}tzdata>=2026.2:devel/py-tzdata@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}pyyaml>=6.0.3<7:devel/py-pyyaml@${PY_FLAVOR} \
-		${PYTHON_PKGNAMEPREFIX}gunicorn>=25.1.0<27:www/py-gunicorn@${PY_FLAVOR}
+		${PYTHON_PKGNAMEPREFIX}gunicorn>=26.0.0:www/py-gunicorn@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}zensical>=0.0.45<1:textproc/py-zensical@${PY_FLAVOR}
 
-USES=		cpe pgsql:14+ python
+USES=		cpe pgsql:14+ python:3.12+
 CPE_VENDOR=	netbox
 USE_GITHUB=	yes
 GH_ACCOUNT=	netbox-community
@@ -90,7 +91,7 @@ S3_DESC=	Amazon S3 backend support
 SENTRY_DESC=	Sentry monitoring support
 
 GIT_RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}dulwich>0:devel/py-dulwich@${PY_FLAVOR}
-LDAP_RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}django-auth-ldap>0:www/py-django-auth-ldap
+LDAP_RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}dj60-django-auth-ldap>0:www/py-dj60-django-auth-ldap
 S3_RUN_DEPENDS=		${PYTHON_PKGNAMEPREFIX}boto3>0:www/py-boto3@${PY_FLAVOR}
 SENTRY_RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}sentry-sdk>0:devel/py-sentry-sdk@${PY_FLAVOR}
 
diff --git a/net-mgmt/netbox/distinfo b/net-mgmt/netbox/distinfo
index 4be64282c136..2b88902fc40a 100644
--- a/net-mgmt/netbox/distinfo
+++ b/net-mgmt/netbox/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1777959596
-SHA256 (netbox-community-netbox-v4.5.10_GH0.tar.gz) = c243ccea0364a417ca3e53e9e4a6447e283ed8f1cea107116a66d54a0e7141e2
-SIZE (netbox-community-netbox-v4.5.10_GH0.tar.gz) = 19315725
+TIMESTAMP = 1782290917
+SHA256 (netbox-community-netbox-v4.6.3_GH0.tar.gz) = b4505817b1d4e5e5c3f0c28f7e3066dabd93a73915af00299a0986eb7d9f7b19
+SIZE (netbox-community-netbox-v4.6.3_GH0.tar.gz) = 19799509
diff --git a/net-mgmt/netbox/files/netboxrc.sample.in b/net-mgmt/netbox/files/netboxrc.sample.in
index 9cd8a29d5569..8eba8925cb5b 100644
--- a/net-mgmt/netbox/files/netboxrc.sample.in
+++ b/net-mgmt/netbox/files/netboxrc.sample.in
@@ -96,7 +96,7 @@ netbox_upgrade()
 		cd ${netbox_path}
 		%%PYTHON_CMD%% manage.py migrate
 		%%PYTHON_CMD%% manage.py trace_paths --no-input
-		%%LOCALBASE%%/bin/mkdocs build
+		%%LOCALBASE%%/bin/zensical build
 		%%PYTHON_CMD%% manage.py collectstatic --no-input
 		%%PYTHON_CMD%% manage.py remove_stale_contenttypes --no-input
 		%%PYTHON_CMD%% manage.py reindex --lazy
diff --git a/net-mgmt/netbox/files/patch-netbox_dcim_forms_bulk__import.py b/net-mgmt/netbox/files/patch-netbox_dcim_forms_bulk__import.py
deleted file mode 100644
index 05ba711c69e3..000000000000
--- a/net-mgmt/netbox/files/patch-netbox_dcim_forms_bulk__import.py
+++ /dev/null
@@ -1,22 +0,0 @@
-Add Python 3.11 compatibility
-
---- netbox/dcim/forms/bulk_import.py.orig	2026-04-17 13:34:58 UTC
-+++ netbox/dcim/forms/bulk_import.py
-@@ -1518,7 +1518,7 @@ class CableImportForm(PrimaryModelImportForm):
-         if data:
-             # Limit choices for side_a_device to the assigned side_a_site
-             if side_a_site := data.get('side_a_site'):
--                side_a_parent_params = {f'site__{self.fields['side_a_site'].to_field_name}': side_a_site}
-+                side_a_parent_params = {f'site__{self.fields["side_a_site"].to_field_name}': side_a_site}
-                 self.fields['side_a_device'].queryset = self.fields['side_a_device'].queryset.filter(
-                     **side_a_parent_params
-                 )
-@@ -1528,7 +1528,7 @@ class CableImportForm(PrimaryModelImportForm):
- 
-             # Limit choices for side_b_device to the assigned side_b_site
-             if side_b_site := data.get('side_b_site'):
--                side_b_parent_params = {f'site__{self.fields['side_b_site'].to_field_name}': side_b_site}
-+                side_b_parent_params = {f'site__{self.fields["side_b_site"].to_field_name}': side_b_site}
-                 self.fields['side_b_device'].queryset = self.fields['side_b_device'].queryset.filter(
-                     **side_b_parent_params
-                 )
diff --git a/net-mgmt/netbox/files/patch-netbox_netbox_settings.py b/net-mgmt/netbox/files/patch-netbox_netbox_settings.py
deleted file mode 100644
index e6d0b3286751..000000000000
--- a/net-mgmt/netbox/files/patch-netbox_netbox_settings.py
+++ /dev/null
@@ -1,17 +0,0 @@
-Remove check for Python < 3.12
-
---- netbox/netbox/settings.py.orig	2026-03-03 21:01:30 UTC
-+++ netbox/netbox/settings.py
-@@ -33,12 +33,6 @@ BASE_DIR = os.path.dirname(os.path.dirname(os.path.abs
- # Set the base directory two levels up
- BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
- 
--# Validate the Python version
--if sys.version_info < (3, 12):  # noqa: UP036
--    raise RuntimeError(
--        f"NetBox requires Python 3.12 or later. (Currently installed: Python {platform.python_version()})"
--    )
--
- #
- # Configuration import
- #
diff --git a/net-mgmt/netbox/files/pkg-message.in b/net-mgmt/netbox/files/pkg-message.in
index 2a61e4e19824..4dcba6acc363 100644
--- a/net-mgmt/netbox/files/pkg-message.in
+++ b/net-mgmt/netbox/files/pkg-message.in
@@ -24,7 +24,7 @@ The following steps are required to finish the upgrade:
 # cd %%DATADIR%%
 # python%%PYTHON_VER%% manage.py migrate
 # python%%PYTHON_VER%% manage.py trace_paths --no-input
-# mkdocs build
+# zensical build
 # python%%PYTHON_VER%% manage.py collectstatic --no-input
 # python%%PYTHON_VER%% manage.py remove_stale_contenttypes --no-input
 # python%%PYTHON_VER%% manage.py reindex --lazy
@@ -33,73 +33,6 @@ The following steps are required to finish the upgrade:
 2. Restart WSGI/httpd environment (supervisord/apache/nginx/etc.)
 EOD
 }
-{ type: upgrade
-  maximum_version: 3.5.2
-  message: <<EOD
-1. If the plugin security/py-netbox-secretstore is used, which is no longer
-   maintained by upstream, the following steps must be done before upgrading to
-   NetBox 3.5:
-
-   * Migrate from security/py-netbox-secretstore (= 1.4.2_2) to
-     security/py-netbox-secrets (= 1.7.6) with a NetBox 3.4.x instance.
-
-     It is very important that the versions of py-netbox-secretstore and
-     py-netbox-secrets match as specified otherwise the migration will not
-     be successful.
-
-     The reason for this is that py-netbox-secrets 1.8.x is not backwards
-     compatible with Netbox 3.4.  For further details please see the updating
-     instructions of py-netbox-secretstore or the UPDATING entry of 2023-05-11.
-
-2. The NetBox 3.5 release contains some breaking changes, so the following
-   items should be checked as well:
-
-   * The "account: field has been removed from the provider model.
-     This information is now tracked using the new provider account model.
-     Multiple accounts can be assigned per provider.
-
-   * A minimum length of 50 characters is now enforced for the SECRET_KEY
-     configuration parameter.
-
-   * The JobResult model has been moved from the "extras" app to "core" and
-     renamed to Job. Accordingly, its REST API endpoint has been moved from
-     "/api/extras/job-results/" to "/api/core/jobs/".
-
-   * The "obj_type" field on the Job model (previously JobResult) has been
-     renamed to "object_type" for consistency with other models.
-
-   * The JOBRESULT_RETENTION configuration parameter has been renamed
-     to JOB_RETENTION.
-
-   * The "obj" context variable is no longer passed when rendering custom
-     links: Use "object" instead.
-
-   * The REST API schema is now generated using the OpenAPI 3.0 spec
-
-   * The URLs for the REST API schema documentation have changed:
-       - "/api/docs/" is now "/api/schema/swagger-ui/"
-       - "/api/redoc/" is now "/api/schema/redoc/"
-EOD
-}
-{ type: upgrade
-  maximum_version: 3.5.4
-  message: <<EOD
-If a separate configuration file is used that does not have an ".py" extension,
-the following message may appear when the netbox rc script is started:
-
-!!!
-!!! WARNING: configuration file should have a valid Python extension.
-!!!
-
-In this case, the existing configuration file should be provided with a ".py"
-extension and if set, the rc variable "netbox_config" should also point to the
-configuration file with the new file extension.
-
-The netbox sample rc script, which is provided via the EXAMPLES option, has
-been adjusted accordingly.  This also includes a fix for the default path of
-the configuration if the rc variable "netbox_config" is not set.
-EOD
-}
 { type: upgrade
   maximum_version: 3.6.1
   message: <<EOD
@@ -385,4 +318,17 @@ EOD
        the base class for custom scripts.
 EOD
 }
+{ type: upgrade
+  maximum_version: 4.6.3
+  message: <<EOD
+1. NetBox 4.6 requires Python 3.12 or newer.
+
+2. Please note that the command to build to offline documentation has been
+   changed from "mkdocs build" to "zensical build".
+
+   The general update instructions in this pkg-message and the netbox sample rc
+   script (available via the EXAMPLES option) have also been updated
+   accordingly.
+EOD
+}
 ]
diff --git a/net-mgmt/netbox/pkg-plist b/net-mgmt/netbox/pkg-plist
index afc3c5a921e4..d8fed631447b 100644
--- a/net-mgmt/netbox/pkg-plist
+++ b/net-mgmt/netbox/pkg-plist
@@ -52,6 +52,7 @@
 %%DATADIR%%/circuits/migrations/0054_cable_connector_positions.py
 %%DATADIR%%/circuits/migrations/0055_add_comments_to_organizationalmodel.py
 %%DATADIR%%/circuits/migrations/0056_gfk_indexes.py
+%%DATADIR%%/circuits/migrations/0057_default_ordering_indexes.py
 %%DATADIR%%/circuits/migrations/__init__.py
 %%DATADIR%%/circuits/models/__init__.py
 %%DATADIR%%/circuits/models/base.py
@@ -66,9 +67,12 @@
 %%DATADIR%%/circuits/tables/providers.py
 %%DATADIR%%/circuits/tables/virtual_circuits.py
 %%DATADIR%%/circuits/tests/__init__.py
+%%DATADIR%%/circuits/tests/query_counts.json
 %%DATADIR%%/circuits/tests/test_api.py
 %%DATADIR%%/circuits/tests/test_filtersets.py
+%%DATADIR%%/circuits/tests/test_forms.py
 %%DATADIR%%/circuits/tests/test_models.py
+%%DATADIR%%/circuits/tests/test_signals.py
 %%DATADIR%%/circuits/tests/test_tables.py
 %%DATADIR%%/circuits/tests/test_views.py
 %%DATADIR%%/circuits/ui/__init__.py
@@ -133,6 +137,9 @@
 %%DATADIR%%/core/migrations/0019_configrevision_active.py
 %%DATADIR%%/core/migrations/0020_owner.py
 %%DATADIR%%/core/migrations/0021_job_queue_name.py
+%%DATADIR%%/core/migrations/0022_default_ordering_indexes.py
+%%DATADIR%%/core/migrations/0023_datasource_sync_permission.py
+%%DATADIR%%/core/migrations/0024_job_notifications.py
 %%DATADIR%%/core/migrations/__init__.py
 %%DATADIR%%/core/models/__init__.py
 %%DATADIR%%/core/models/change_logging.py
@@ -156,12 +163,17 @@
 %%DATADIR%%/core/tables/tasks.py
 %%DATADIR%%/core/tables/template_code.py
 %%DATADIR%%/core/tests/__init__.py
+%%DATADIR%%/core/tests/query_counts.json
 %%DATADIR%%/core/tests/test_api.py
 %%DATADIR%%/core/tests/test_changelog.py
 %%DATADIR%%/core/tests/test_data_backends.py
 %%DATADIR%%/core/tests/test_filtersets.py
+%%DATADIR%%/core/tests/test_jobs.py
+%%DATADIR%%/core/tests/test_management_command_coverage.py
+%%DATADIR%%/core/tests/test_management_commands.py
 %%DATADIR%%/core/tests/test_models.py
 %%DATADIR%%/core/tests/test_openapi_schema.py
+%%DATADIR%%/core/tests/test_signals.py
 %%DATADIR%%/core/tests/test_tables.py
 %%DATADIR%%/core/tests/test_views.py
 %%DATADIR%%/core/ui/__init__.py
@@ -277,6 +289,16 @@
 %%DATADIR%%/dcim/migrations/0226_add_mptt_tree_indexes.py
 %%DATADIR%%/dcim/migrations/0226_modulebay_rebuild_tree.py
 %%DATADIR%%/dcim/migrations/0227_alter_interface_speed_bigint.py
+%%DATADIR%%/dcim/migrations/0228_rack_group.py
+%%DATADIR%%/dcim/migrations/0229_cable_bundle.py
+%%DATADIR%%/dcim/migrations/0230_devicebay_modulebay_enabled.py
+%%DATADIR%%/dcim/migrations/0231_interface_rf_channel_frequency_precision.py
+%%DATADIR%%/dcim/migrations/0232_default_ordering_indexes.py
+%%DATADIR%%/dcim/migrations/0233_device_render_config_permission.py
+%%DATADIR%%/dcim/migrations/0234_cablepath_nodes_index.py
+%%DATADIR%%/dcim/migrations/0235_cabletermination_circuit_site_cache.py
+%%DATADIR%%/dcim/migrations/0236_moduletype_component_counts.py
+%%DATADIR%%/dcim/migrations/0237_module_remove_local_context_data.py
 %%DATADIR%%/dcim/migrations/__init__.py
 %%DATADIR%%/dcim/migrations/initial_data/module_type_profiles/cpu.json
 %%DATADIR%%/dcim/migrations/initial_data/module_type_profiles/expansion_card.json
@@ -313,14 +335,17 @@
 %%DATADIR%%/dcim/tables/sites.py
 %%DATADIR%%/dcim/tables/template_code.py
 %%DATADIR%%/dcim/tests/__init__.py
+%%DATADIR%%/dcim/tests/query_counts.json
 %%DATADIR%%/dcim/tests/test_api.py
 %%DATADIR%%/dcim/tests/test_cable_profiles.py
 %%DATADIR%%/dcim/tests/test_cablepaths.py
 %%DATADIR%%/dcim/tests/test_cablepaths2.py
 %%DATADIR%%/dcim/tests/test_filtersets.py
 %%DATADIR%%/dcim/tests/test_forms.py
+%%DATADIR%%/dcim/tests/test_management_commands.py
 %%DATADIR%%/dcim/tests/test_models.py
 %%DATADIR%%/dcim/tests/test_natural_ordering.py
+%%DATADIR%%/dcim/tests/test_signals.py
 %%DATADIR%%/dcim/tests/test_tables.py
 %%DATADIR%%/dcim/tests/test_views.py
 %%DATADIR%%/dcim/tests/utils.py
@@ -330,7 +355,6 @@
 %%DATADIR%%/dcim/utils.py
 %%DATADIR%%/dcim/views.py
 %%DATADIR%%/docs/_theme/main.html
-%%DATADIR%%/docs/_theme/partials/copyright.html
 %%DATADIR%%/docs/administration/authentication/google.md
 %%DATADIR%%/docs/administration/authentication/microsoft-entra-id.md
 %%DATADIR%%/docs/administration/authentication/okta.md
@@ -438,8 +462,6 @@
 %%DATADIR%%/docs/media/development/github_fork_button.png
 %%DATADIR%%/docs/media/development/github_fork_dialog.png
 %%DATADIR%%/docs/media/development/github_new_issue.png
-%%DATADIR%%/docs/media/installation/netbox_application_stack.png
-%%DATADIR%%/docs/media/installation/upgrade_paths.png
 %%DATADIR%%/docs/media/misc/reference_architecture.png
 %%DATADIR%%/docs/media/models/dcim_cable_trace.png
 %%DATADIR%%/docs/media/power_distribution.png
@@ -464,7 +486,10 @@
 %%DATADIR%%/docs/models/core/datafile.md
 %%DATADIR%%/docs/models/core/datasource.md
 %%DATADIR%%/docs/models/core/job.md
+%%DATADIR%%/docs/models/core/objectchange.md
+%%DATADIR%%/docs/models/core/objecttype.md
 %%DATADIR%%/docs/models/dcim/cable.md
+%%DATADIR%%/docs/models/dcim/cablebundle.md
 %%DATADIR%%/docs/models/dcim/consoleport.md
 %%DATADIR%%/docs/models/dcim/consoleporttemplate.md
 %%DATADIR%%/docs/models/dcim/consoleserverport.md
@@ -497,6 +522,7 @@
 %%DATADIR%%/docs/models/dcim/powerport.md
 %%DATADIR%%/docs/models/dcim/powerporttemplate.md
 %%DATADIR%%/docs/models/dcim/rack.md
+%%DATADIR%%/docs/models/dcim/rackgroup.md
 %%DATADIR%%/docs/models/dcim/rackreservation.md
 %%DATADIR%%/docs/models/dcim/rackrole.md
 %%DATADIR%%/docs/models/dcim/racktype.md
@@ -548,13 +574,18 @@
 %%DATADIR%%/docs/models/tenancy/contactrole.md
 %%DATADIR%%/docs/models/tenancy/tenant.md
 %%DATADIR%%/docs/models/tenancy/tenantgroup.md
+%%DATADIR%%/docs/models/users/group.md
+%%DATADIR%%/docs/models/users/objectpermission.md
 %%DATADIR%%/docs/models/users/owner.md
 %%DATADIR%%/docs/models/users/ownergroup.md
+%%DATADIR%%/docs/models/users/token.md
+%%DATADIR%%/docs/models/users/user.md
 %%DATADIR%%/docs/models/virtualization/cluster.md
 %%DATADIR%%/docs/models/virtualization/clustergroup.md
 %%DATADIR%%/docs/models/virtualization/clustertype.md
 %%DATADIR%%/docs/models/virtualization/virtualdisk.md
 %%DATADIR%%/docs/models/virtualization/virtualmachine.md
+%%DATADIR%%/docs/models/virtualization/virtualmachinetype.md
 %%DATADIR%%/docs/models/virtualization/vminterface.md
 %%DATADIR%%/docs/models/vpn/ikepolicy.md
 %%DATADIR%%/docs/models/vpn/ikeproposal.md
@@ -583,6 +614,7 @@
 %%DATADIR%%/docs/plugins/development/migration-v4.md
 %%DATADIR%%/docs/plugins/development/models.md
 %%DATADIR%%/docs/plugins/development/navigation.md
+%%DATADIR%%/docs/plugins/development/permissions.md
 %%DATADIR%%/docs/plugins/development/rest-api.md
 %%DATADIR%%/docs/plugins/development/search.md
 %%DATADIR%%/docs/plugins/development/tables.md
@@ -624,6 +656,7 @@
 %%DATADIR%%/docs/release-notes/version-4.3.md
 %%DATADIR%%/docs/release-notes/version-4.4.md
 %%DATADIR%%/docs/release-notes/version-4.5.md
+%%DATADIR%%/docs/release-notes/version-4.6.md
 %%DATADIR%%/extras/__init__.py
 %%DATADIR%%/extras/api/__init__.py
 %%DATADIR%%/extras/api/customfields.py
@@ -673,6 +706,7 @@
 %%DATADIR%%/extras/forms/scripts.py
 %%DATADIR%%/extras/graphql/__init__.py
 %%DATADIR%%/extras/graphql/enums.py
+%%DATADIR%%/extras/graphql/filter_lookups.py
 %%DATADIR%%/extras/graphql/filter_mixins.py
 %%DATADIR%%/extras/graphql/filters.py
 %%DATADIR%%/extras/graphql/mixins.py
@@ -728,6 +762,11 @@
 %%DATADIR%%/extras/migrations/0132_configcontextprofile.py
 %%DATADIR%%/extras/migrations/0133_make_cf_minmax_decimal.py
 %%DATADIR%%/extras/migrations/0134_owner.py
+%%DATADIR%%/extras/migrations/0135_configtemplate_debug.py
+%%DATADIR%%/extras/migrations/0136_customfield_validation_schema.py
+%%DATADIR%%/extras/migrations/0137_default_ordering_indexes.py
+%%DATADIR%%/extras/migrations/0138_customfieldchoiceset_choice_colors.py
+%%DATADIR%%/extras/migrations/0139_alter_customfieldchoiceset_extra_choices.py
 %%DATADIR%%/extras/migrations/__init__.py
 %%DATADIR%%/extras/models/__init__.py
 %%DATADIR%%/extras/models/configs.py
@@ -753,6 +792,7 @@
 %%DATADIR%%/extras/templatetags/dashboard.py
 %%DATADIR%%/extras/templatetags/log_levels.py
 %%DATADIR%%/extras/tests/__init__.py
+%%DATADIR%%/extras/tests/query_counts.json
 %%DATADIR%%/extras/tests/test_api.py
 %%DATADIR%%/extras/tests/test_conditions.py
 %%DATADIR%%/extras/tests/test_custom_validation.py
@@ -762,8 +802,12 @@
 %%DATADIR%%/extras/tests/test_event_rules.py
 %%DATADIR%%/extras/tests/test_filtersets.py
 %%DATADIR%%/extras/tests/test_forms.py
+%%DATADIR%%/extras/tests/test_jobs.py
+%%DATADIR%%/extras/tests/test_lookups.py
+%%DATADIR%%/extras/tests/test_management_commands.py
 %%DATADIR%%/extras/tests/test_models.py
 %%DATADIR%%/extras/tests/test_scripts.py
+%%DATADIR%%/extras/tests/test_signals.py
 %%DATADIR%%/extras/tests/test_tables.py
 %%DATADIR%%/extras/tests/test_tags.py
 %%DATADIR%%/extras/tests/test_utils.py
@@ -837,6 +881,12 @@
 %%DATADIR%%/ipam/migrations/0084_owner.py
 %%DATADIR%%/ipam/migrations/0085_add_comments_to_organizationalmodel.py
 %%DATADIR%%/ipam/migrations/0086_gfk_indexes.py
+%%DATADIR%%/ipam/migrations/0087_add_asn_role.py
+%%DATADIR%%/ipam/migrations/0088_rename_vlangroup_total_vlan_ids.py
+%%DATADIR%%/ipam/migrations/0089_default_ordering_indexes.py
+%%DATADIR%%/ipam/migrations/0090_vlangroup_recompute_total_vlan_ids.py
+%%DATADIR%%/ipam/migrations/0091_alter_service_index_and_ordering.py
+%%DATADIR%%/ipam/migrations/0092_iprange_host_indexes.py
 %%DATADIR%%/ipam/migrations/__init__.py
 %%DATADIR%%/ipam/models/__init__.py
 %%DATADIR%%/ipam/models/asns.py
@@ -857,12 +907,17 @@
 %%DATADIR%%/ipam/tables/vlans.py
 %%DATADIR%%/ipam/tables/vrfs.py
 %%DATADIR%%/ipam/tests/__init__.py
+%%DATADIR%%/ipam/tests/query_counts.json
 %%DATADIR%%/ipam/tests/test_api.py
+%%DATADIR%%/ipam/tests/test_fields.py
 %%DATADIR%%/ipam/tests/test_filtersets.py
 %%DATADIR%%/ipam/tests/test_forms.py
 %%DATADIR%%/ipam/tests/test_lookups.py
+%%DATADIR%%/ipam/tests/test_management_commands.py
 %%DATADIR%%/ipam/tests/test_models.py
 %%DATADIR%%/ipam/tests/test_ordering.py
+%%DATADIR%%/ipam/tests/test_querysets.py
+%%DATADIR%%/ipam/tests/test_signals.py
 %%DATADIR%%/ipam/tests/test_tables.py
 %%DATADIR%%/ipam/tests/test_views.py
 %%DATADIR%%/ipam/ui/__init__.py
@@ -915,6 +970,7 @@
 %%DATADIR%%/netbox/forms/__init__.py
 %%DATADIR%%/netbox/forms/bulk_edit.py
 %%DATADIR%%/netbox/forms/bulk_import.py
+%%DATADIR%%/netbox/forms/bulk_rename.py
 %%DATADIR%%/netbox/forms/filtersets.py
 %%DATADIR%%/netbox/forms/mixins.py
 %%DATADIR%%/netbox/forms/model_forms.py
@@ -980,6 +1036,7 @@
 %%DATADIR%%/netbox/tests/dummy_plugin/urls.py
 %%DATADIR%%/netbox/tests/dummy_plugin/views.py
 %%DATADIR%%/netbox/tests/dummy_plugin/webhook_callbacks.py
+%%DATADIR%%/netbox/tests/dummy_plugin/widgets.py
 %%DATADIR%%/netbox/tests/test_api.py
 %%DATADIR%%/netbox/tests/test_authentication.py
 %%DATADIR%%/netbox/tests/test_base_classes.py
@@ -988,7 +1045,9 @@
 %%DATADIR%%/netbox/tests/test_graphql.py
 %%DATADIR%%/netbox/tests/test_import.py
 %%DATADIR%%/netbox/tests/test_jobs.py
+%%DATADIR%%/netbox/tests/test_migrations.py
 %%DATADIR%%/netbox/tests/test_model_features.py
+%%DATADIR%%/netbox/tests/test_model_test_coverage.py
 %%DATADIR%%/netbox/tests/test_models.py
 %%DATADIR%%/netbox/tests/test_object_actions.py
 %%DATADIR%%/netbox/tests/test_plugins.py
@@ -1002,6 +1061,7 @@
 %%DATADIR%%/netbox/ui/attrs.py
 %%DATADIR%%/netbox/ui/layout.py
 %%DATADIR%%/netbox/ui/panels.py
+%%DATADIR%%/netbox/ui/utils.py
 %%DATADIR%%/netbox/urls.py
 %%DATADIR%%/netbox/utils.py
 %%DATADIR%%/netbox/views/__init__.py
@@ -1163,8 +1223,6 @@
 %%DATADIR%%/project-static/src/stores/rackImages.ts
 %%DATADIR%%/project-static/src/stores/secret.ts
 %%DATADIR%%/project-static/src/tableConfig.ts
-%%DATADIR%%/project-static/src/tables/index.ts
-%%DATADIR%%/project-static/src/tables/interfaceTable.ts
 %%DATADIR%%/project-static/src/util.ts
 %%DATADIR%%/project-static/styles/_variables.scss
 %%DATADIR%%/project-static/styles/custom/_code.scss
@@ -1206,11 +1264,14 @@
 %%DATADIR%%/templates/account/subscriptions.html
 %%DATADIR%%/templates/account/token.html
 %%DATADIR%%/templates/account/token_list.html
+%%DATADIR%%/templates/account/usertoken_edit.html
 %%DATADIR%%/templates/base/40x.html
 %%DATADIR%%/templates/base/base.html
 %%DATADIR%%/templates/base/layout.html
 %%DATADIR%%/templates/circuits/circuit.html
 %%DATADIR%%/templates/circuits/circuit/attrs/commit_rate.html
+%%DATADIR%%/templates/circuits/circuit_termination/attrs/connection.html
+%%DATADIR%%/templates/circuits/circuit_termination/attrs/speed.html
 %%DATADIR%%/templates/circuits/circuitgroup.html
 %%DATADIR%%/templates/circuits/circuitgroupassignment.html
 %%DATADIR%%/templates/circuits/circuittermination.html
@@ -1218,7 +1279,6 @@
 %%DATADIR%%/templates/circuits/inc/circuit_termination.html
 %%DATADIR%%/templates/circuits/inc/circuit_termination_fields.html
 %%DATADIR%%/templates/circuits/panels/circuit_circuit_termination.html
-%%DATADIR%%/templates/circuits/panels/circuit_termination.html
 %%DATADIR%%/templates/circuits/provider.html
 %%DATADIR%%/templates/circuits/provideraccount.html
 %%DATADIR%%/templates/circuits/providernetwork.html
@@ -1242,6 +1302,7 @@
 %%DATADIR%%/templates/core/job/attrs/scheduled.html
 %%DATADIR%%/templates/core/job/base.html
 %%DATADIR%%/templates/core/job/log.html
+%%DATADIR%%/templates/core/job/log_entries.html
 %%DATADIR%%/templates/core/object_jobs.html
 %%DATADIR%%/templates/core/objectchange.html
 %%DATADIR%%/templates/core/objectchange/attrs/changed_object.html
@@ -1264,12 +1325,13 @@
 %%DATADIR%%/templates/core/rq_worker.html
 %%DATADIR%%/templates/core/rq_worker_list.html
 %%DATADIR%%/templates/core/system.html
+%%DATADIR%%/templates/dcim/attrs/total_weight.html
 %%DATADIR%%/templates/dcim/bulk_disconnect.html
 %%DATADIR%%/templates/dcim/buttons/bulk_add_components.html
 %%DATADIR%%/templates/dcim/buttons/bulk_disconnect.html
-%%DATADIR%%/templates/dcim/cable.html
 %%DATADIR%%/templates/dcim/cable_edit.html
 %%DATADIR%%/templates/dcim/cable_trace.html
+%%DATADIR%%/templates/dcim/cablebundle.html
 %%DATADIR%%/templates/dcim/connections_list.html
 %%DATADIR%%/templates/dcim/consoleport.html
 %%DATADIR%%/templates/dcim/consoleserverport.html
@@ -1277,7 +1339,6 @@
 %%DATADIR%%/templates/dcim/device/attrs/ipaddress.html
 %%DATADIR%%/templates/dcim/device/attrs/parent_device.html
 %%DATADIR%%/templates/dcim/device/attrs/rack.html
-%%DATADIR%%/templates/dcim/device/attrs/total_weight.html
 %%DATADIR%%/templates/dcim/device/base.html
 %%DATADIR%%/templates/dcim/device/inc/interface_table_controls.html
 %%DATADIR%%/templates/dcim/device/interfaces.html
@@ -1305,22 +1366,17 @@
 %%DATADIR%%/templates/dcim/interface/attrs/mac_address.html
 %%DATADIR%%/templates/dcim/interface/attrs/speed.html
 %%DATADIR%%/templates/dcim/inventoryitem.html
-%%DATADIR%%/templates/dcim/inventoryitemrole.html
 %%DATADIR%%/templates/dcim/location.html
-%%DATADIR%%/templates/dcim/macaddress.html
 %%DATADIR%%/templates/dcim/manufacturer.html
 %%DATADIR%%/templates/dcim/module.html
 %%DATADIR%%/templates/dcim/modulebay.html
 %%DATADIR%%/templates/dcim/moduletype.html
-%%DATADIR%%/templates/dcim/moduletypeprofile.html
 %%DATADIR%%/templates/dcim/panels/cable_termination_a.html
 %%DATADIR%%/templates/dcim/panels/cable_termination_b.html
 %%DATADIR%%/templates/dcim/panels/component_inventory_items.html
 %%DATADIR%%/templates/dcim/panels/connection.html
 %%DATADIR%%/templates/dcim/panels/device_rack_elevations.html
 %%DATADIR%%/templates/dcim/panels/front_port_mappings.html
-%%DATADIR%%/templates/dcim/panels/installed_device.html
-%%DATADIR%%/templates/dcim/panels/installed_module.html
 %%DATADIR%%/templates/dcim/panels/interface_connection.html
 %%DATADIR%%/templates/dcim/panels/interface_virtual_circuit.html
 %%DATADIR%%/templates/dcim/panels/interface_wireless.html
@@ -1340,15 +1396,14 @@
 %%DATADIR%%/templates/dcim/powerpanel.html
 %%DATADIR%%/templates/dcim/powerport.html
 %%DATADIR%%/templates/dcim/rack.html
-%%DATADIR%%/templates/dcim/rack/attrs/total_weight.html
 %%DATADIR%%/templates/dcim/rack/base.html
 %%DATADIR%%/templates/dcim/rack/non_racked_devices.html
 %%DATADIR%%/templates/dcim/rack/reservations.html
 %%DATADIR%%/templates/dcim/rack_elevation_list.html
 %%DATADIR%%/templates/dcim/rack_list.html
+%%DATADIR%%/templates/dcim/rackgroup.html
 %%DATADIR%%/templates/dcim/rackreservation.html
 %%DATADIR%%/templates/dcim/rackrole.html
-%%DATADIR%%/templates/dcim/racktype.html
 %%DATADIR%%/templates/dcim/rearport.html
 %%DATADIR%%/templates/dcim/region.html
 %%DATADIR%%/templates/dcim/site.html
@@ -1360,11 +1415,9 @@
 %%DATADIR%%/templates/dcim/trace/object.html
 %%DATADIR%%/templates/dcim/trace/powerpanel.html
 %%DATADIR%%/templates/dcim/trace/termination.html
-%%DATADIR%%/templates/dcim/virtualchassis.html
 %%DATADIR%%/templates/dcim/virtualchassis_add_member.html
 %%DATADIR%%/templates/dcim/virtualchassis_edit.html
 %%DATADIR%%/templates/dcim/virtualchassis_remove_member.html
-%%DATADIR%%/templates/dcim/virtualdevicecontext.html
 %%DATADIR%%/templates/django/forms/widgets/attrs.html
 %%DATADIR%%/templates/django/forms/widgets/checkbox.html
 %%DATADIR%%/templates/django/forms/widgets/clearable_file_input.html
@@ -1374,17 +1427,11 @@
 %%DATADIR%%/templates/exceptions/import_error.html
 %%DATADIR%%/templates/exceptions/permission_error.html
 %%DATADIR%%/templates/exceptions/programming_error.html
-%%DATADIR%%/templates/extras/configcontext.html
-%%DATADIR%%/templates/extras/configcontextprofile.html
-%%DATADIR%%/templates/extras/configtemplate.html
 %%DATADIR%%/templates/extras/configtemplate/attrs/data_file.html
-%%DATADIR%%/templates/extras/customfield.html
 %%DATADIR%%/templates/extras/customfield/attrs/choice_set.html
 %%DATADIR%%/templates/extras/customfield/attrs/related_object_filter.html
 %%DATADIR%%/templates/extras/customfield/attrs/search_weight.html
 %%DATADIR%%/templates/extras/customfield/attrs/type.html
-%%DATADIR%%/templates/extras/customfieldchoiceset.html
-%%DATADIR%%/templates/extras/customlink.html
 %%DATADIR%%/templates/extras/dashboard/reset.html
 %%DATADIR%%/templates/extras/dashboard/widget.html
 %%DATADIR%%/templates/extras/dashboard/widget_add.html
@@ -1393,17 +1440,13 @@
 %%DATADIR%%/templates/extras/dashboard/widgets/objectcounts.html
 %%DATADIR%%/templates/extras/dashboard/widgets/objectlist.html
 %%DATADIR%%/templates/extras/dashboard/widgets/rssfeed.html
-%%DATADIR%%/templates/extras/eventrule.html
 %%DATADIR%%/templates/extras/eventrule/attrs/action_data.html
-%%DATADIR%%/templates/extras/exporttemplate.html
 %%DATADIR%%/templates/extras/htmx/script_result.html
-%%DATADIR%%/templates/extras/imageattachment.html
 %%DATADIR%%/templates/extras/inc/configcontext_data.html
 %%DATADIR%%/templates/extras/inc/format_toggle.html
 %%DATADIR%%/templates/extras/inc/result_pending.html
 %%DATADIR%%/templates/extras/inc/script_list_content.html
 %%DATADIR%%/templates/extras/journalentry.html
-%%DATADIR%%/templates/extras/notificationgroup.html
 %%DATADIR%%/templates/extras/object_changelog.html
 %%DATADIR%%/templates/extras/object_configcontext.html
 %%DATADIR%%/templates/extras/object_imageattachments.html
@@ -1430,7 +1473,6 @@
 %%DATADIR%%/templates/extras/report/base.html
 %%DATADIR%%/templates/extras/report/jobs.html
 %%DATADIR%%/templates/extras/report/source.html
-%%DATADIR%%/templates/extras/savedfilter.html
 %%DATADIR%%/templates/extras/schema/devicetype_schema.jinja2
 %%DATADIR%%/templates/extras/script.html
 %%DATADIR%%/templates/extras/script/base.html
@@ -1438,13 +1480,11 @@
 %%DATADIR%%/templates/extras/script/source.html
 %%DATADIR%%/templates/extras/script_list.html
 %%DATADIR%%/templates/extras/script_result.html
-%%DATADIR%%/templates/extras/tableconfig.html
 %%DATADIR%%/templates/extras/tableconfig_edit.html
-%%DATADIR%%/templates/extras/tag.html
 %%DATADIR%%/templates/extras/tag/attrs/tagged_item_count.html
 %%DATADIR%%/templates/extras/templatetags/log_level.html
-%%DATADIR%%/templates/extras/webhook.html
 %%DATADIR%%/templates/generic/_base.html
+%%DATADIR%%/templates/generic/bulk_add.html
 %%DATADIR%%/templates/generic/bulk_add_component.html
 %%DATADIR%%/templates/generic/bulk_delete.html
 %%DATADIR%%/templates/generic/bulk_edit.html
@@ -1458,6 +1498,7 @@
 %%DATADIR%%/templates/generic/object_list.html
 %%DATADIR%%/templates/graphql/graphiql.html
 %%DATADIR%%/templates/home.html
+%%DATADIR%%/templates/htmx/bulk_add_form.html
 %%DATADIR%%/templates/htmx/delete_form.html
 %%DATADIR%%/templates/htmx/form.html
 %%DATADIR%%/templates/htmx/notifications.html
@@ -1503,7 +1544,9 @@
 %%DATADIR%%/templates/ipam/inc/max_depth.html
 %%DATADIR%%/templates/ipam/inc/max_length.html
 %%DATADIR%%/templates/ipam/inc/panels/fhrp_groups.html
+%%DATADIR%%/templates/ipam/inc/prefix_edit_header.html
 %%DATADIR%%/templates/ipam/inc/toggle_available.html
+%%DATADIR%%/templates/ipam/inc/vlan_edit_header.html
 %%DATADIR%%/templates/ipam/ipaddress.html
 %%DATADIR%%/templates/ipam/ipaddress/attrs/assigned_object.html
 %%DATADIR%%/templates/ipam/ipaddress/attrs/nat_inside.html
@@ -1524,21 +1567,19 @@
 %%DATADIR%%/templates/ipam/prefix/ip_addresses.html
 %%DATADIR%%/templates/ipam/prefix/ip_ranges.html
 %%DATADIR%%/templates/ipam/prefix/prefixes.html
+%%DATADIR%%/templates/ipam/prefix_bulk_add.html
+%%DATADIR%%/templates/ipam/prefix_edit.html
 %%DATADIR%%/templates/ipam/prefix_list.html
 %%DATADIR%%/templates/ipam/rir.html
 %%DATADIR%%/templates/ipam/role.html
-%%DATADIR%%/templates/ipam/routetarget.html
 %%DATADIR%%/templates/ipam/service.html
 %%DATADIR%%/templates/ipam/service/attrs/ip_addresses.html
-%%DATADIR%%/templates/ipam/servicetemplate.html
 %%DATADIR%%/templates/ipam/vlan.html
 %%DATADIR%%/templates/ipam/vlan/base.html
+%%DATADIR%%/templates/ipam/vlan_bulk_add.html
 %%DATADIR%%/templates/ipam/vlan_edit.html
 %%DATADIR%%/templates/ipam/vlangroup.html
 %%DATADIR%%/templates/ipam/vlangroup/attrs/vid_ranges.html
-%%DATADIR%%/templates/ipam/vlantranslationpolicy.html
-%%DATADIR%%/templates/ipam/vlantranslationrule.html
-%%DATADIR%%/templates/ipam/vrf.html
 %%DATADIR%%/templates/login.html
 %%DATADIR%%/templates/media_failure.html
 %%DATADIR%%/templates/rest_framework/api.html
@@ -1546,9 +1587,7 @@
 %%DATADIR%%/templates/tenancy/attrs/email.html
 %%DATADIR%%/templates/tenancy/attrs/link.html
 %%DATADIR%%/templates/tenancy/attrs/phone.html
-%%DATADIR%%/templates/tenancy/contact.html
 %%DATADIR%%/templates/tenancy/contactgroup.html
-%%DATADIR%%/templates/tenancy/contactrole.html
 %%DATADIR%%/templates/tenancy/object_contacts.html
 %%DATADIR%%/templates/tenancy/tenant.html
 %%DATADIR%%/templates/tenancy/tenantgroup.html
@@ -1569,6 +1608,7 @@
 %%DATADIR%%/templates/ui/attrs/text.html
 %%DATADIR%%/templates/ui/attrs/timezone.html
 %%DATADIR%%/templates/ui/attrs/utilization.html
+%%DATADIR%%/templates/ui/exception.html
 %%DATADIR%%/templates/ui/panels/_base.html
 %%DATADIR%%/templates/ui/panels/comments.html
 %%DATADIR%%/templates/ui/panels/context_table.html
@@ -1580,10 +1620,13 @@
 %%DATADIR%%/templates/ui/panels/text_code.html
 %%DATADIR%%/templates/users/attrs/full_name.html
 %%DATADIR%%/templates/users/group.html
+%%DATADIR%%/templates/users/inc/new_token_banner.html
 %%DATADIR%%/templates/users/inc/user_activity.html
+%%DATADIR%%/templates/users/inc/v1_token_warning.html
 %%DATADIR%%/templates/users/objectpermission.html
 %%DATADIR%%/templates/users/owner.html
 %%DATADIR%%/templates/users/ownergroup.html
+%%DATADIR%%/templates/users/panels/actions.html
 %%DATADIR%%/templates/users/panels/object_types.html
 %%DATADIR%%/templates/users/panels/token_example.html
 %%DATADIR%%/templates/users/token.html
@@ -1602,25 +1645,14 @@
 %%DATADIR%%/templates/virtualization/virtualmachine.html
 %%DATADIR%%/templates/virtualization/virtualmachine/attrs/ipaddress.html
 %%DATADIR%%/templates/virtualization/virtualmachine/base.html
+%%DATADIR%%/templates/virtualization/virtualmachinetype.html
 %%DATADIR%%/templates/virtualization/vminterface.html
 %%DATADIR%%/templates/vpn/attrs/preshared_key.html
-%%DATADIR%%/templates/vpn/ikepolicy.html
-%%DATADIR%%/templates/vpn/ikeproposal.html
-%%DATADIR%%/templates/vpn/ipsecpolicy.html
-%%DATADIR%%/templates/vpn/ipsecprofile.html
-%%DATADIR%%/templates/vpn/ipsecproposal.html
-%%DATADIR%%/templates/vpn/l2vpn.html
-%%DATADIR%%/templates/vpn/l2vpntermination.html
-%%DATADIR%%/templates/vpn/panels/ipsecprofile_ike_policy.html
-%%DATADIR%%/templates/vpn/panels/ipsecprofile_ipsec_policy.html
 %%DATADIR%%/templates/vpn/tunnel.html
 %%DATADIR%%/templates/vpn/tunnelgroup.html
-%%DATADIR%%/templates/vpn/tunneltermination.html
 %%DATADIR%%/templates/wireless/attrs/auth_psk.html
 %%DATADIR%%/templates/wireless/panels/wirelesslink_interface.html
-%%DATADIR%%/templates/wireless/wirelesslan.html
 %%DATADIR%%/templates/wireless/wirelesslangroup.html
-%%DATADIR%%/templates/wireless/wirelesslink.html
 %%DATADIR%%/tenancy/__init__.py
 %%DATADIR%%/tenancy/api/__init__.py
 %%DATADIR%%/tenancy/api/serializers.py
@@ -1660,6 +1692,7 @@
 %%DATADIR%%/tenancy/migrations/0021_owner.py
 %%DATADIR%%/tenancy/migrations/0022_add_comments_to_organizationalmodel.py
 %%DATADIR%%/tenancy/migrations/0023_add_mptt_tree_indexes.py
+%%DATADIR%%/tenancy/migrations/0024_default_ordering_indexes.py
 %%DATADIR%%/tenancy/migrations/__init__.py
 %%DATADIR%%/tenancy/models/__init__.py
 %%DATADIR%%/tenancy/models/contacts.py
@@ -1671,6 +1704,7 @@
 %%DATADIR%%/tenancy/tables/template_code.py
 %%DATADIR%%/tenancy/tables/tenants.py
 %%DATADIR%%/tenancy/tests/__init__.py
+%%DATADIR%%/tenancy/tests/query_counts.json
 %%DATADIR%%/tenancy/tests/test_api.py
 %%DATADIR%%/tenancy/tests/test_filtersets.py
 %%DATADIR%%/tenancy/tests/test_models.py
@@ -1752,6 +1786,7 @@
 %%DATADIR%%/users/migrations/0013_user_remove_is_staff.py
 %%DATADIR%%/users/migrations/0014_users_token_v2.py
 %%DATADIR%%/users/migrations/0015_owner.py
+%%DATADIR%%/users/migrations/0016_default_ordering_indexes.py
 %%DATADIR%%/users/migrations/__init__.py
 %%DATADIR%%/users/models/__init__.py
 %%DATADIR%%/users/models/owners.py
@@ -1763,10 +1798,12 @@
 %%DATADIR%%/users/signals.py
 %%DATADIR%%/users/tables.py
 %%DATADIR%%/users/tests/__init__.py
+%%DATADIR%%/users/tests/query_counts.json
 %%DATADIR%%/users/tests/test_api.py
 %%DATADIR%%/users/tests/test_filtersets.py
 %%DATADIR%%/users/tests/test_models.py
 %%DATADIR%%/users/tests/test_preferences.py
+%%DATADIR%%/users/tests/test_signals.py
 %%DATADIR%%/users/tests/test_tables.py
 %%DATADIR%%/users/tests/test_views.py
 %%DATADIR%%/users/ui/__init__.py
@@ -1783,6 +1820,7 @@
 %%DATADIR%%/utilities/counters.py
 %%DATADIR%%/utilities/data.py
 %%DATADIR%%/utilities/datetime.py
+%%DATADIR%%/utilities/debug.py
 %%DATADIR%%/utilities/error_handlers.py
 %%DATADIR%%/utilities/exceptions.py
 %%DATADIR%%/utilities/export.py
@@ -1896,11 +1934,14 @@
 %%DATADIR%%/utilities/testing/api.py
 %%DATADIR%%/utilities/testing/base.py
 %%DATADIR%%/utilities/testing/filtersets.py
+%%DATADIR%%/utilities/testing/mixins.py
+%%DATADIR%%/utilities/testing/query_counts.py
 %%DATADIR%%/utilities/testing/tables.py
 %%DATADIR%%/utilities/testing/utils.py
 %%DATADIR%%/utilities/testing/views.py
 %%DATADIR%%/utilities/tests/__init__.py
 %%DATADIR%%/utilities/tests/test_api.py
+%%DATADIR%%/utilities/tests/test_api_graphql.py
 %%DATADIR%%/utilities/tests/test_choices.py
 %%DATADIR%%/utilities/tests/test_conversions.py
 %%DATADIR%%/utilities/tests/test_counters.py
@@ -1908,10 +1949,14 @@
 %%DATADIR%%/utilities/tests/test_filter_modifiers.py
 %%DATADIR%%/utilities/tests/test_filters.py
 %%DATADIR%%/utilities/tests/test_forms.py
+%%DATADIR%%/utilities/tests/test_management_commands.py
 %%DATADIR%%/utilities/tests/test_managers.py
 %%DATADIR%%/utilities/tests/test_ordering.py
+%%DATADIR%%/utilities/tests/test_permissions.py
 %%DATADIR%%/utilities/tests/test_prefetch.py
+%%DATADIR%%/utilities/tests/test_query_counts.py
 %%DATADIR%%/utilities/tests/test_request.py
+%%DATADIR%%/utilities/tests/test_rqworker.py
 %%DATADIR%%/utilities/tests/test_serialization.py
 %%DATADIR%%/utilities/tests/test_templatetags.py
 %%DATADIR%%/utilities/tests/test_utils.py
@@ -1962,6 +2007,10 @@
 %%DATADIR%%/virtualization/migrations/0050_virtualmachine_start_on_boot.py
 %%DATADIR%%/virtualization/migrations/0051_add_comments_to_organizationalmodel.py
 %%DATADIR%%/virtualization/migrations/0052_gfk_indexes.py
+%%DATADIR%%/virtualization/migrations/0053_virtualmachine_standalone_device_assignment.py
+%%DATADIR%%/virtualization/migrations/0054_virtualmachinetype.py
+%%DATADIR%%/virtualization/migrations/0055_default_ordering_indexes.py
+%%DATADIR%%/virtualization/migrations/0056_virtualmachine_render_config_permission.py
 %%DATADIR%%/virtualization/migrations/__init__.py
 %%DATADIR%%/virtualization/models/__init__.py
 %%DATADIR%%/virtualization/models/clusters.py
@@ -1974,9 +2023,11 @@
 %%DATADIR%%/virtualization/tables/template_code.py
 %%DATADIR%%/virtualization/tables/virtualmachines.py
 %%DATADIR%%/virtualization/tests/__init__.py
+%%DATADIR%%/virtualization/tests/query_counts.json
 %%DATADIR%%/virtualization/tests/test_api.py
 %%DATADIR%%/virtualization/tests/test_filtersets.py
 %%DATADIR%%/virtualization/tests/test_models.py
+%%DATADIR%%/virtualization/tests/test_signals.py
 %%DATADIR%%/virtualization/tests/test_tables.py
 %%DATADIR%%/virtualization/tests/test_views.py
 %%DATADIR%%/virtualization/ui/__init__.py
@@ -2017,6 +2068,7 @@
 %%DATADIR%%/vpn/migrations/0009_remove_redundant_indexes.py
 %%DATADIR%%/vpn/migrations/0010_owner.py
 %%DATADIR%%/vpn/migrations/0011_add_comments_to_organizationalmodel.py
+%%DATADIR%%/vpn/migrations/0012_default_ordering_indexes.py
 %%DATADIR%%/vpn/migrations/__init__.py
 %%DATADIR%%/vpn/models/__init__.py
 %%DATADIR%%/vpn/models/crypto.py
@@ -2028,6 +2080,7 @@
 %%DATADIR%%/vpn/tables/l2vpn.py
 %%DATADIR%%/vpn/tables/tunnels.py
 %%DATADIR%%/vpn/tests/__init__.py
+%%DATADIR%%/vpn/tests/query_counts.json
 %%DATADIR%%/vpn/tests/test_api.py
 %%DATADIR%%/vpn/tests/test_filtersets.py
 %%DATADIR%%/vpn/tests/test_models.py
*** 20 LINES SKIPPED ***


home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?6a3e481f.24a08.6c2218b6>