2026-04-03 - 2026-04-06
Overview
1 Release published by 1 user
Published
v4.5.7
1316 Issues closed from 1 user
Closed
#1416 Allow Device Roles to have multiple parent roles
Closed
#1415 Descriptions for device types should be passed on to devices that are created
Closed
#1414 Pin/unpin left menu
Closed
#1413 Support for cable bundles
Closed
#1412 Support for marking module bays and device bays as disabled
Closed
#1410 Device missing changelog message
Closed
#1409 Elevation Labels incorrectly showing
Closed
#1408 Internal Server Error when using a user group in a notification group used for object change notifications
Closed
#1407 Closes #18147: Include device & VM interfaces in VRF related objects
Closed
#1406 DynamicModelChoiceField does not propagate required error in UI
Closed
#1405 Permission constraints for dcim.device require int value for device_type (not just device_type_id)
Closed
#1404 Closes #20122: Improve text contrast on highlighted changes
Closed
#1403 Provide an option to execute as a background job when adding components to devices in bulk
Closed
#1402 Changelog message support for bulk device component creation
Closed
#1400 Fixes #20120: Cast RQ task args & kwargs to strings for serialization
Closed
#1399 Fixes #20157: Overwrite existing user notifications to avoid duplications
Closed
#1401 Adding Power outlets in bulk
Closed
#1397 Update error-reporting.md To Make Configuration Consistent
Closed
#1398 Minor Documentation Change
Closed
#1396 Show Unit A and B at cables table
Closed
#1395 Fixes #20164 - Add status field to PowerOutlet bulk create form
Closed
#1394 Ability to query for cabled interfaces via GraphQL
Closed
#1393 v4.3.6 - cannot set permissions in GUI
Closed
#1392 Fix Grammatical Error Related To Capitalization
Closed
#1390 Fixes #18916: Fix styling of dynamic dropdowns with invalid selection
Closed
#1391 #20175 Fix Grammatical Error Related To Capitalization
Closed
#1389 Modify check for parent Interface to support different parentable interfaces (patch available)
Closed
#1388 Add ability to define custom quick_add views
Closed
#1387 Support adding/modifying DataFiles via REST API
Closed
#1386 Release v4.3.7
Closed
#1385 Allow customization of queryset get_for_* functions
Closed
#1384 AWS_STORAGE_BUCKET_NAME env variable ignored when using S3 storage (using MinIO)
Closed
#1381 Merge main into feature
Closed
#1382 Fixes #20154: Restore missing changelog_message field on several forms
Closed
#1380 Clone permissions
Closed
#1379 Allow single and double quotes in user passwords
Closed
#1378 Interface parent virtual chassis validation error
Closed
#1377 REST API - can't change mode of tagged Interface to "access" or null
Closed
#1376 Support for RESP3
Closed
#1375 Plugin ideas board is down
Closed
#1374 Add pre-commit check for changes to OpenAPI schema
Closed
#1373 Modularization of HTML template components to simplify plugin construction
Closed
#1370 Closes #20115: Support the use of ArrayColumn for plugin tables
Closed
#1372 Document NetBox configuration approach with environment variables and third-party libraries
Closed
#1369 Closes #20092: Clean up mkdocs warnings
Closed
#1371 Fixes #19896: cf minmax mustbe int
Closed
#1368 New token authentication mechanism
Closed
#1367 Object webpages should not preload full-size image attachments
Closed
#1366 Thumbnails don't work with S3 storage
Closed
#1365 If Termination_B is selected console server port, list only devices with console server ports
Closed
#1364 GraphQL ConfigContextFilter requires fields in filter
Closed
#1363 Journal – search and custom field
Closed
#1362 VLAN Groups show "0 VLANS Available" following a range if the last VLAN in the range exists
Closed
#1361 5G Interface cannot be connected to as a Termination A part of a circuit.
Closed
#1360 Fixes: #19825 - Prevent cache for config revisions from being overwritten when in debug mode when not intended
Closed
#1359 JSON custom field with default value {} is set as null
Closed
#1358 Enable HttpOnly flag for the CSRF cookie
Closed
#1355 Release v4.4.0
Closed
#1356 Release v4.4.0
Closed
#1357 platform.manufacturer and device_type.manufacturer must be the same
Closed
#1354 markdown syntax not rendering consistently in comments
Closed
#1353 Use cached ScriptModule objects in Scripts List view
Closed
#1351 Closes #19889: Drop support for Python 3.10 & 3.11
Closed
#1352 Closes #20203: Add a pre-commit check for OpenAPI schema changes
Closed
#1350 Add Rack to IPAM prefix scope
Closed
#1349 Add button broken for "Before you can add a power feed you must first create a power panel."
Closed
#1347 New image attachment index breaks if image name contains a slash
Closed
#1346 Include VPN Tunnel Groups in the global search.
Closed
#1345 Tunnel Termination Bulk Import fails when importing outside_ip
Closed
#1344 PluginMenuItem and PluginMenuButton Share Mutable State Between Instances
Closed
#1343 Record A & B terminations on changelog record for cable
Closed
#1342 Event Rule on MACAddress - Custom Script fail with error
Closed
#1341 SystemHousekeepingJob runs multiple times in direct succession when executions were missed
Closed
#1340 Upgrading to v4.4.0
Closed
#1339 Closes #20241: Record A & B terminations on cable changelog records
Closed
#1338 Breakout cabling to different termination types
Closed
#1337 Clean up compilemessages errors
Closed
#1335 Closes #19408: Enable export templates for physical & virtual circuit terminations
Closed
#1336 Closes #20095: Remove obsolete module core.models.contenttypes
Closed
#1334 Duplicate “Add” buttons on child object list views
Closed
#1332 Closes #19428: Add u_height column to devices table
Closed
#1333 GraphQL filter location list by contacts
Closed
#1329 Fixes #20238 - Fix Outside IP field in Tunnel Termination bulk import form
Closed
#1331 Closes #20237 - Add search index for TunnelGroup
Closed
#1330 Fixes #20227: Fix paragraph spacing in rendered Markdown content
Closed
#1328 Minor UI typos in InventoryItem bulk import, ContactGroup bulk edit, and RQ worker template
Closed
#1327 ICU error when running upgrade.sh
Closed
#1325 Closes #20222: Enable HttpOnly flag for the CSRF cookie
Closed
#1326 Fixes #20217: Fix '0 VLANs available' in the VLANs table in VLAN Groups
Closed
#1324 Support binary units (GiB/TiB) for virtual disk size display / Add option to display disk sizes in GiB/TiB (binary units) instead of GB/TB
Closed
#1322 Fixes #19744: Add accessor for is_loaded in TemplateColumn
Closed
#1323 PluginTable: title_long column drops plugin icon
Closed
#1320 Closes #19547: Add Sync button for DataSource ListView
Closed
#1321 Fixes #20234: Correct add_button return_url for prerequisite models
Closed
#1319 Sort fields within a custom object
Closed
#1316 Fixes #20215: Make ConfigContextFilter filters optional
Closed
#1318 ConfigContext doesn't evaluate parent locations
Closed
#1317 Fixes #19851: Fix WirelessLANImportForm has no field scope, improve validation
Closed
#1314 Fixes #20221: JSON CustomField does not coerce {} to null
Closed
#1315 Legacy actions for views no longer working in NetBox 4.4.0
Closed
#1313 Add support for attribute assignment to deserialize_object() utility
Closed
#1312 Fixes #20258: Correct typographical errors in labels
Closed
#1311 Fixes #20252: Remove generic AddObject from ObjectChildrenView
Closed
#1310 Fixes #20264: Update plugin title rendering with default icon
Closed
#1309 Closes #20277: Add support for attribute assignment to deserialize_object()
Closed
#1308 Fix styling of prerequisite objects warning
Closed
#1307 Fixes #20282: Fix styling of warning for missing prerequisite objects
Closed
#1304 #20286 Update Documentation To Cleanup Grammar
Closed
#1305 Improve Grammar Of Documentation
Closed
#1303 Fixes #20253: GraphQL filter by contacts
Closed
#1302 Fixes 19729: GraphQL filter interfaces by kind
Closed
#1300 Fixes #20272: Inherit ConfigContext from ancestors locations
Closed
#1298 Closes #20296: Misc updates to issue templates
Closed
#1299 Closes #19523: Add instance count filter to Module and Device Types
Closed
#1301 Upgrade from v3.7.8 to v4.4.0 fails on migration users.0005_alter_user_table (core_objecttype missing)
Closed
#1297 Support binary units (GiB/TiB) for virtual disk size display
Closed
#1296 Make /api/dcim/cable-terminations/ REST API endpoint read-only
Closed
#1295 Remove mentions of the plugin ideas board
Closed
#1294 Additional CableTypeChoices for Coaxial Cables
Closed
#1293 Add placeholder image thumbnail if image loading error
Closed
#1292 Closes #19095: Introduce support for Python 3.13 & 3.14
Closed
#1290 Closes #19944: Add multi-scenario CSV import testing support with cleanup
Closed
#1291 Add a "clear all" option to the user notifications dropdown
Closed
#1287 Format timestamp in script results table
Closed
#1289 Assign users and groups as object owners
Closed
#1288 Closes #16137: Remove is_staff boolean from User model
Closed
#1286 Global search hotkey shortcut
Closed
#1285 Add ASNDOT notation column to ASN Ranges
Closed
#1282 Fixes #20236: Improve file naming and upload handling
Closed
#1284 UI: Add some sort of "current context" to netbox
Closed
#1283 Fixes #20290: Fix ordering of migrations to support upgrading from v3.7
Closed
#1281 Upgrade to v4.4.0 issue
Closed
#1280 The warning for creating a virtual circuit type has a broken link
Closed
#1279 Related Interfaces are grayed out on multi inferface edit
Closed
#1277 Fixes #20242: Conditionally log request.id in EventRule triggered script
Closed
#1275 Closes #19898: Remove legacy /api/extras/object-types/ endpoint
Closed
#1278 Add physical media types for transceiver interfaces
Closed
#1276 #20206: Clarify django-storages configuration from env vars
Closed
#1273 Closes #20096: Remove legacy load_yaml() & load_json() methods from BaseScript
Closed
#1274 Closes #20088: Remove model from webhook context (replaced by object_type)
Closed
#1272 API requests that fetch a larger number of devices are very slow when using config contexts
Closed
#1271 InconsistentMigrationHistory raised when migrating from v4.3.7
Closed
#1270 Fixes #20329: Fix InconsistentMigrationHistory exception when upgrading from v4.3
Closed
#1269 IndexError during reindex command when ImageAttachment filenames contain forward slashes
Closed
#1268 Ability to Filter on items with No Tags assigned, using "None"
Closed
#1267 Mention how the Bulk Edit and Delete buttons are added to the Tables in the Plugin Development Guide
Closed
#1266 Extended plugin development documentation regarding bulk edit/delete …
Closed
#1265 Revamp interface naturalize function
Closed
#1263 Fixes #20197: Correct validation for virtual chassis parent interface
Closed
#1264 Prerequisite - Add Link
Closed
#1262 Can't add a new vlan
Closed
#1261 Bump Django to v5.2.6
Closed
#1260 Provide a migration to drop obsolete Django admin records
Closed
#1255 #20327: Device queries now faster when including ConfigContexts
Closed
#1257 Display related columns on DeviceComponents table
Closed
#1256 Closes #19865: Improve CableTypeChoices structure and grouping
Closed
#1258 Closes #20321: Add PHY interface types for pluggable transceivers
Closed
#1259 createsuperuser management command fails
Closed
#1250 Fixes #20342: Override create_superuser to drop is_staff
Closed
#1252 Closes #20341: Drop legacy django_admin_log table
Closed
#1251 add global search hotkey
Closed
#1253 feat: add Wi-Fi Alliance generation labels to Interface type texts
Closed
#1254 Add Wi-Fi Alliance generation labels like Wi-Fi 7 to Interface wireless types
Closed
#1248 Closes #15492: Add support for cloning ObjectPermission objects
Closed
#1249 <class 'AttributeError'> with nearly everything
Closed
#1247 Closes #19262: Remove FHRP IP prefix constraint
Closed
#1246 Tags do not correctly order in tables
Closed
#1245 Jinja2 method for updateing or changing DB objects and files via rendered config template
Closed
#1244 Documentation to change Git configuration to use "Main" instead "Master" - Unable to update Netbox
Closed
#1243 Config context API queries still slow for large installations despite DISTINCT optimization
Closed
#1242 Fixes #20298: Add placeholder for failed image thumbnail generation
Closed
#1241 ASN View search by partial number match does not work
Closed
#1240 Add support to designate dot1q vlan for L3 termination interface
Closed
#1239 Change to the ordering of 'add_button' parameters broke fix #19990
Closed
#1238 fix add_button parameter ordering to support prerequisites return url change
Closed
#1237 Reversing migrations which fire the pre_delete signal cause migration reversal to fail and leave DB in an inconsistent state
Closed
#1235 Release v4.4.1
Closed
#1236 Generating OpenAPI schema triggers multiple warnings and errors
Closed
#1234 Document best practices for modeling pluggable transceivers
Closed
#1233 Add a Sandbox security consideration to warn of unfettered DB access.
Closed
#1232 Importing YAML breaks sequence IDs
Closed
#1231 Add Power Port Type (Molex Micro-Fit 2x3)
Closed
#1230 Add Config Contexts assignment by regex on name
Closed
#1229 Bulk edit with filter applies to all Virtual Machines
Closed
#1228 Closes #20367: Document best practices for modeling SFPs
Closed
#1227 Unable to delete data-source when script in-use
Closed
#1226 Cannot reassign out-of-Band IP address for the parent device
Closed
#1225 Introduce a SENTRY_CONFIG parameter to extend and ultimately replace individual Sentry config parameters
Closed
#1224 Closes #20380: Introduce the SENTRY_CONFIG config parameter
Closed
#1223 Document best practices for ensuring optimal performance in NetBox
Closed
#1222 When editing Device, removing Rack attribute does not remove Rack Face attribute
Closed
#1221 Closes #20382: Document performance best practices
Closed
#1220 MAX_PAGE_SIZE does not apply to GraphQL API requests
Closed
#1219 Closes #17010: Show admin navigation menu items only for staff & superusers
Closed
#1218 Fixes #20375: Preserve filter params when performing bulk operations
Closed
#1217 Bulk rename "Select all XX matching query" only operates on current page
Closed
#1216 Pagination dropdown consumes all horizontal space
Closed
#1213 Closes #20295: Make cable terminations REST API endpoint read-only
Closed
#1214 Fixes #20390: Fix styling of pagination dropdown menu
Closed
#1215 Interface list cleanup (typos, missing choice, ordering)
Closed
#1212 500 when updating devices via PATCH /api/dcim/devices
Closed
#1211 Custom Fields of type URL do not accept arbitrary schemes
Closed
#1210 Clear page after loading Rack elevation images
Closed
#1209 Min/max validation failures for numeric fields is misleading
Closed
#1208 Add additional filtering to MAC Addresses
Closed
#1206 Fixes #20398: Rely on browser-native form field validation
Closed
#1207 Console ports and Power Ports created by scripts ( objects.bulk_create(items) ) do not show in Web UI
Closed
#1205 Clear page after loading Rack elevation images
Closed
#1203 Fixes #20365: Fix schema and field definitions for OpenAPI
Closed
#1204 Need Cable Type 10GDAC(Fiber )
Closed
#1202 Could you add 2500BaseX (SFP) as an new interface type
Closed
#1201 Linkify cluster type on VM page
Closed
#1200 Fixes: #20412: linkify cluster type
Closed
#1199 Support Primary IP Address Lookup Expression for Device and Virtual Machine
Closed
#1198 Add device description columns to DeviceComponentsTable
Closed
#1196 Add color to PowerOutletTemplate
Closed
#1197 Add Color to PowerOutletTemplates
Closed
#1195 Export button on IP Prefix page does not export.
Closed
#1194 GraphQL StrFilterLookup filter on prefix field causes unexpected error with IPNetworkField
Closed
#1193 Preview in quick_add form trigger Preview outside but not in the modal itself
Closed
#1192 Add Copy Button to Script Output Window
Closed
#1191 IPAddress.objects.get_or_create return .address as str when created=true
Closed
#1190 Typo and alphabetical fixes for Interface choices
Closed
#1189 Unable to trace Cables when single Interfaces are connected across multiple Circuits
Closed
#1188 device.site.vlans.all() does not work with VLAN groups
Closed
#1187 Margin problem in the UI on the navigation menu
Closed
#1186 Bulk deletions do not respect filter applied to view
Closed
#1185 Add Field "facility" to LocationBulkEditForm
Closed
#1184 Option to make new "Changelog message" field mandatory
Closed
#1183 FieldError upon sorting by contact group
Closed
#1179 Fixes #20441: Fix display of the "groups" column in contact assignments table
Closed
#1181 Fixes #20425: Fix Markdown preview functionality within "quick add" modal
Closed
#1180 Fixes #20419: Correct action buttons for child object views
Closed
#1182 Audit callables available via Custom Script API and apply protections as necessary
Closed
#1178 Allow multiple hooks in one event rule and set their execution order
Closed
#1177 Document clearing user preferences
Closed
#1175 #20382: Additional GraphQL API tips
Closed
#1176 Fixes #20243: Prevent scheduled system jobs from re-running multiple times
Closed
#1174 Closes #20332: Add a "none" option to object tag filters
Closed
#1172 19615 append extra query params to static template tag
Closed
#1173 Add “date_added” field to tags on objects
Closed
#1171 Closes #20438: Add "facility" field to bulk edit forms for Site and Location
Closed
#1169 Closes #19765: Linkify object types under saved filter view
Closed
#1170 Fixes #18878: Automatically assign a designated primary MAC address upon creation of a new interface
Closed
#1167 Closes #20449: Add user preferences documentation
Closed
#1168 is_oob and/or is_primary do not update to false in bulk update
Closed
#1166 Virtual machine memory conversion wrong
Closed
#1165 Release v4.4.2
Closed
#1163 Fixes #20248: Tweak help text to avoid error when compiling translations
Closed
#1164 Improve Rack Elevation Device Text Label Color from Device View
Closed
#1162 Custom Script “Edit → Upload” creates a new file but NetBox continues to execute the old version
Closed
#1161 Unable to query devices with primary-ip set in GraphQL - "Cannot resolve keyword 'assigned_object_id' into field"
Closed
#1160 The "Position" field doesn't resolve the {module} variable in nested modules
Closed
#1159 Range-Lookup not working for vc_position in GraphQL
Closed
#1158 Bring back GraphQL reverse search for IP-Addresses based on device
Closed
#1157 Absolute URL's in Trace breaking Load-Balancing
Closed
#1156 Saving a VLANGroup without changes creates a new changelog entry
Closed
#1155 RFC: Fixes #20290: Prevent ObjectType queries when table doesn't exist
Closed
#1154 Cannot install module with placeholder values in a module bay tree 2 in tree but 1 placeholders given.
Closed
#1153 VLANGroup: Single VLAN IDs render as n-n after save
Closed
#1150 Fixes #20471: Update NumericRange handling to use half-open intervals
Closed
#1149 Fixes #20475: Collapse singleton VLAN IDs in VLANGroup display
Closed
#1151 Closes #20210: Implement new version of API token
Closed
#1152 Disallow changing the owner of an API token
Closed
#1148 Add config options to globally show/hide API fields in list views
Closed
#1147 20426 add tag copy_content for script data output
Closed
#1146 Clean up ruff F401 (unused imports) currently reported by CI
Closed
#1145 Closes #20482: Remove unused imports in plugins and migrations
Closed
#1143 Fixes #20484: Configure CodeQL to exclude URL redirect false positives
Closed
#1144 Configure CodeQL to exclude Python-based URL redirect false positives
Closed
#1142 Add a GenericRelation "mac_addresses" to BaseInterface
Closed
#1141 Mention, that the JobsMixin is required for running jobs on a model instance
Closed
#1140 Improved docs on background jobs on instances
Closed
#1139 Do not display scripts in the scripts list view if the user does not have permission to view them
Closed
#1138 Generic API test harness miscompares ArrayField(IntegerRangeField) values (NumericRange vs inclusive pairs)
Closed
#1137 Disable v1 token plaintext retrieval
Closed
#1136 API: Accept single‑value integer ranges in IntegerRangeSerializer
Closed
#1134 Fixes #20494: Correct IntegerRangeSerializer schema definition
Closed
#1135 REST API docs: vid_ranges POST example for VLANGroup is triple‑nested ([[[lo, hi]]]) instead of [[lo, hi]]
Closed
#1133 MAX_PAGE_SIZE is not respected correctly on REST API calls
Closed
#1132 Filtering VLANGroup by vid_ranges.contains in GraphQL fails with “cannot cast type integer to int4range”
Closed
#1131 Validation Regex is not applied to URL Custom Fields
Closed
#1130 The Plugins development documentation does not explain the ObjectListView quick search function.
Closed
#1129 Documented ObjectListView quick search feature for plugins
Closed
#1127 Fixed wrong link in plugin filtersets documentation
Closed
#1126 Fixes: #20140 - Registered denormalized fields in CircuitTermination
Closed
#1128 The link to django-filter in the plugin dev docs is wrong.
Closed
#1125 New cluster type Kubernetes
Closed
#1124 Control certificates
Closed
#1123 Contacts not returned for ASN via graphql API
Closed
#1121 #20426: Add 'Copy' button to script output window
Closed
#1122 psycopg-c==3.2.10 package error
Closed
#1120 Make VXLANs terminate on a device instead of only interfaces
Closed
#1118 Fixes #20497: Add range_contains lookup and fix VLANGroup VID range filtering
Closed
#1119 HTML UI: Selection of an IP should not include heading and trailing spaces
Closed
#1117 Extend possibility to assign Contacts
Closed
#1116 Render VLAN Group VID ranges with ArrayColumn
Closed
#1114 Fixes #20290: Avoid exceptions when upgrading to v4.4 from early releases due to missing ObjectTypes table
Closed
#1112 Fixes #20507 Contacts returned for ASN via graphql API
Closed
#1113 Update OpenAPI schema
Closed
#1115 GraphQL attribute types inconsistent with REST api
Closed
#1111 templates/account/base.html doesn't account for passwordless options other than LDAP.
Closed
#1109 Fixes #19818: Hide IP fields when creating VM
Closed
#1110 Possibility to schedule script in the past
Closed
#1108 Make multiple L2VPNs terminatable on one interface
Closed
#1106 20496 make max_page_size upper bound
Closed
#1107 Address deprecation warnings
Closed
#1104 Add color to PowerOutletTemplate
Closed
#1105 Display Circuits Count in the Site Table View
Closed
#1103 Update base.html
Closed
#1100 #17571 - Remove HTMX navigation
Closed
#1101 Closes #20527: Address deprecation warnings
Closed
#1099 Fixes #20466: Correct handling of assigned filter logic
Closed
#1102 Various pages try to load but then end up empty
Closed
#1098 Ensure all custom GraphQL filter methods apply prefix in Q(...) for nested filters
Closed
#1097 Can't create new MAC address in the new form
Closed
#1093 Fixes #19302: Fix uniqueness validation in REST API for nullable fields
Closed
#1094 Closes #20516: Add ranges_to_string_list and render VLAN Group VID ranges with ArrayColumn
Closed
#1092 Fixes #20542: Add form prefix to POST handler in ObjectEditView
Closed
#1091 Automatic slug generation doesn't work in quick-add modals
Closed
#1089 API Tokens not visible users without superuser or staff role
Closed
#1088 ipam/services: GET parent_object_type - wrong data type - integer
Closed
#1086 Fixes #20156: rack elevation labels not using previous setting
Closed
#1087 Closes #16681: Introduce render_config permission for configuration rendering
Closed
#1084 Closes #20557: Upgrade Django to v5.2.7
Closed
#1085 Update Django to 5.2.7
Closed
#1083 Bulk import prefixes with associated VLAN not working when multiple VLANs with the same vid exist. #18582
Closed
#1082 Quick Add MAC Address - FAIL - This field is required
Closed
#1081 Cable lanes
Closed
#1080 Many-to-many mappings for pass-through ports
Closed
#1079 Cannot add cable between patch panels -"All mid-span terminations must all be attached to the same device"
Closed
#1078 Device Role Creation
Closed
#1077 Add contacts connection to Application Service
Closed
#1076 Migrations failing with "core_objecttype already exists" when upgrading from 4.3.7 to 4.4.x
Closed
#1075 Interface_count does not sync
Closed
#1073 Update all GraphQL frontend dependencies
Closed
#1072 Update all development frontend dependencies
Closed
#1071 Release v4.4.3
Closed
#1068 Fixes #20476: Prohibit changing a token's owner
Closed
#1067 Closes #20492: Disable API token plaintext retrieval
Closed
#1070 Init storage at BaseScript level instead of within findstorage
Closed
#1069 Init storage at class level of BaseScript instead of in findsource function
Closed
#1066 19724 Add pagination metadata to GraphQL queries
Closed
#1065 Fixes #20541: Enhance GraphQL filter methods with dynamic prefixing
Closed
#1064 Related Objects not clickable in Custom Fields
Closed
#1063 Interface template with PoE type set should require a PoE mode
Closed
#1062 API Swagger crashes when a model has a single‑field UniqueConstraint without a condition (regression in monkey‑patched DRF get_unique_validators())
Closed
#1061 Closes #19751: Disable occupied Module Bays in form dropdowns
Closed
#1060 upgrade.sh Fails with "issubclass() arg 1 must be a class"
Closed
#1055 Fixes #20587: Handle stale ContentTypes in has_feature()
Closed
#1058 Fixes #20584: Ensure consistent validation between Interface & InterfaceTemplate
Closed
#1056 Fixes #20554: Add ContentTypeFilter to several filtersets
Closed
#1059 4.4.3 fails to correctly install on a clean Ubuntu 24.04.3 LTS VM
Closed
#1057 Fixes #20585: Fix AttributeError exception for conditionless single-field UniqueConstraints
Closed
#1053 Release v4.4.4
Closed
#1054 Add query parameters to pre-fill script fields via URL
Closed
#1052 Add custom validation and/or permissions constraint support to the Token model
Closed
#1051 DRAFT: 14884 Make script running from UI and EventRules consistent in passing params
Closed
#1050 Add Request Data into NetBox J2 - 4.2.6
Closed
#1049 Bad request 400 when cloning a big export template
Closed
#1048 Netbox gets slower over time - unless you use it
Closed
#1046 Add interface-type 1000BaseBX20-D, 1000BaseBX20-U and 1000BaseBX40-D 1000BaseBX40-U
Closed
#1045 Document prefilling custom script variables via URL parameters
Closed
#1044 Cannot copy values from some columns
Closed
#1043 Apply Tabler dropdown-item-icon spacing class to icons in the User menu
Closed
#1042 Swagger API documentation forgets the "Token" in authorization header
Closed
#1041 VLAN Group utilization is not being calculated correctly
Closed
#1039 Closes #20301: Add "Dismiss all" action to notifications dropdown
Closed
#1040 Fixes #20610: Correct VLAN ID range calculation logic
Closed
#1037 Update the ruff pre-commit script
Closed
#1035 Fixes #20524: Enhance API script scheduling validation
Closed
#1036 Closes #20567: Add ContactsColumnMixin to ServiceTable
Closed
#1031 Closes #20399: Add assigned and primary filters for MACAddress
Closed
#1034 Introduce BaseModel to hold universal overrides for Django's models.Model
Closed
#1033 Closes #20617: Introduce BaseModel
Closed
#1032 Closes #20605: Document variable prefilling via URL parameters
Closed
#1028 Fixes #20551: Support quick-add form prefix in automatic slug generation
Closed
#1027 Fixes #20498: Apply validation regex to URL custom fields
Closed
#1029 Different Default Dashboards Depending On User Groups
Closed
#1026 Fixes #20422: Allow Aggregate and Prefix to filter by family in GraphQL
Closed
#1025 ModuleNotFoundError: No module named 'extras.plugins'
Closed
#1023 Closes #20614: Update ruff for pre-commit check
Closed
#1024 Error upgrading from 4.1.7 to any 4.x version
Closed
#1021 Fixes #20606: Enable copying text from badges in UI
Closed
#1019 Closes #20608: Update User Menu icon class names for consistency
Closed
#1022 #20603: Split GraphQL API into v1 & v2
Closed
#1020 Closes #20304: Object owners
Closed
#1018 Filtering devices using the q filter takes excessively long when many inventory items are present
Closed
#1017 Swagger UI generating incorrect schemas for /users/users/ endpoint
Closed
#1016 Ability to apply parent platform config context values to device in children platforms
Closed
#1015 Installation Script
Closed
#1013 Fixes #20641: Handle viewsets with queryset=None in get_view_name()
Closed
#1014 AttributeError in ObjectChangeViewSet browsable API: 'NoneType' object has no attribute 'model'
Closed
#1012 Configure JINJA_FILTERS from DataBackend
Closed
#1011 Cable Bulk Uploads allow blank status fields
Closed
#1010 Cable Bulk Uploads allow mark_connected AND a cable to be present (validation error)
Closed
#1009 Interface Bulk Upload can create invalid WWN values
Closed
#1008 Enable markdown in title on dashboard widgets
Closed
#1005 Fixes #19872: Display script form validation errors
Closed
#1007 API Endpoint /api/extras/scripts/ Exposes Script Metadata to Users Without Permissions
Closed
#1006 Closes #20459 : add is_oob and is_primary on IPAddress bulk_edit
Closed
#1004 Script fails with KeyError when Optional Fields with defaults are missing from API payload
Closed
#1003 Filtering Jobs by Object Type return empty set
Closed
#1002 Add CLAUDE.md documentation file. After copy netbox, claude code % /init done.
Closed
#1001 Server Error after selecting sort by one of the columns in Permissions
Closed
#999 Closes #20459 : clean is_oob and is_primary on bulk_import
Closed
#1000 Upgrade error django.db.utils.IntegrityError: duplicate key value violates unique constraint "auth_permission_pkey"
Closed
#998 Add is_oob and is_primary on bulk_edit IPAddress
Closed
#997 Interface tagged VLANs are listed out of order
Closed
#996 CustomStoragesLoader creates storage on every exec_module
Closed
#995 DRAFT: 20660 cache script storage key
Closed
#994 Migration failure for "extras" from container 3.4.0 -> 3.4.1 / 0133_make_cf_minmax_decimal.py / django.db.utils.DataError: numeric field overflow
Closed
#993 Label respect on Racks
Closed
#992 Fixes #20637: Omit inventory item serials from device search filter to improve performance
Closed
#991 Apply the "netbox" label automatically for all new issues
Closed
#990 Closes #20679 - Duplicate all GraphQL hierarchy objects to separate V1 and V2 namespaces
Closed
#989 Add creation date to tags applied on objects
Closed
#986 Fixes #20389: Add FilterSet support to BulkRenameView
Closed
#987 Device (Type) Import is missing component data type validation
Closed
#985 Add request data into j2 config v4.4.1
Closed
#984 Fixes #20653: Add object_type_id filter for Jobs
Closed
#982 Fixes #20655: Disable sorting on Permission columns
Closed
#983 Enable NetBox Copilot integration
Closed
#980 Fixes #20646: Prevent cables from connecting to marked_connected objects
Closed
#981 Permission Constraints dont work as intended
Closed
#977 Closes #12318: Ignore case when determining uniquess of name & slug fields
Closed
#979 Duplicate all GraphQL component objects into V1 and V2 namespaces
Closed
#978 Closes #19338 - Add in_list and exact support on all id and enum fields in GraphQL v2
Closed
#976 Closes #20675: Enable NetBox Copilot integration
Closed
#974 20683 - Remove circuit termination swap
Closed
#975 Remove Circuit Swap Terminations
Closed
#971 Closes #20685: add cloneable custom fields to templates
Closed
#972 Give Slim Select another chance
Closed
#969 Closes #7604: Add filter modifier dropdowns for advanced lookup operators
Closed
#970 No active configuration revision found
Closed
#968 Introduce additional L2VPN types
Closed
#967 remove aabouzaid/netbox-as-ansible-inventory from Community Contributions wiki page
Closed
#966 Add contacts field to ip addresses table view
Closed
#965 Query filters are removed when adding columns to table in list view
Closed
#964 Add contacts field to ip addresses table view
Closed
#963 Per‑sender duplicate signal registration causes CounterCacheField double‑counting
Closed
#962 Add a read-only "Total VLAN IDs" count to the VLANGroup model
Closed
#961 Misordered changelog entries after deleting a module with components
Closed
#960 Add 'contacts' field to table classes for remaining unhandled models
Closed
#959 "Create & Add Another" Contact form refresh troubles
Closed
#954 Closes: #17936 - GFK serializer field
Closed
#953 Fixes #20699: Ensure proper ordering of changelog entries resulting from cascading deletions
Closed
#957 Closes #20700: Add ContactsColumnMixin to multiple tables
Closed
#958 Closes #20647: add cleanup for interface import
Closed
#956 Fixes #20697: Ensure unique signal handlers for counter models
Closed
#955 Release v4.4.5
Closed
#952 PROTECTION_RULES is missing in Dynamic Configuration Parameter list
Closed
#949 docs(configuration): close Markdown inline code, "`" was forgotten
Closed
#951 offset for local time in location is reversed
Closed
#950 docs(configuration): PROTECTION_RULES missing in list
Closed
#948 Pre-change snapshot is not recorded when adding/removing virtual chassis members via UI
Closed
#947 Fixes #20713: Record pre-change snapshots on VC members being added/removed
Closed
#944 Fixes: #20670: Related Object Validation
Closed
#943 Closes #19523: Add counter‑cached counts & filters for DeviceType, ModuleType, and RackType
Closed
#945 Closes #20715: Remove OpenAPI schema check from pre-commit
Closed
#946 Move the OpenAPI schema check from pre-commit to CI
Closed
#942 close Markdown inline code, "`" was forgotten in docs
Closed
#941 Add Latvian Language
Closed
#939 docs(configuration): close Markdown inline code, "`" was forgotten
Closed
#940 Background task job details breadcrumb links generate 404 errors
Closed
#937 Fixes #20721: Fix breadcrumb link on task detail page
Closed
#936 20645 CSVChoiceField use default if blank
Closed
#935 include L2VPN field for Interface bulk import
Closed
#933 Fixed formatting error in plugin development docs
Closed
#932 Closes #14171: Add VLAN fields to Interface and VMInterface CSV import
Closed
#934 Formatting error in plugin development documentation regarding forms
Closed
#931 bulk import of config template missing data_source & data_file fields
Closed
#930 Perform an application-wide audit for missing indexes
Closed
#929 Bulk edit/delete displayed even if not supported
Closed
#928 Firewall/ACL rules
Closed
#926 Closes #20204: Introduce modular template components
Closed
#924 20738 update vc_position in delete not signal handler
Closed
#925 Deleting a virtual Chassis with members does not set the device member position to None
Closed
#922 Closes #20297: add additional coaxial cable type choices
Closed
#923 Permissions constraints are ignored when running script by API
Closed
#921 ObjectChanges not created when running Script from EventRule
Closed
#920 Enable a plugin to add buttons next to the bulk buttons and use the selection mechanism.
Closed
#919 Closes #7604: Add filter modifier dropdowns for advanced lookup operators
Closed
#918 VLAN groups count on Sites
Closed
#917 Closes #18658: Add start on boot field to VirtualMachine model
Closed
#915 Closes #18658: Add start on boot field to VirtualMachine model
Closed
#916 Permission Cloning fails with single action selected
Closed
#914 ASN API does not save Sites provided in the payload
Closed
#913 Duplicate Responses in filterqueries
Closed
#912 Unable to trace the front-rear port connection after importing connections from CSV
Closed
#906 20465 fix script re-upload
Closed
#911 Unable to see full object type names when creating new permissions
Closed
#910 Fixes #20750: Normalize actions in cloned objects init
Closed
#909 Fixes #20688: Change log level for missing config revision
Closed
#908 Fixes #20755: Scope ProviderFilterSet.search() to Provider Fields
Closed
#907 #20378 fix delete of DataSource
Closed
#905 German Static Media Failure file contains translated code
Closed
#902 Fixes: #20432 - Allow cablepaths with CircuitTerminations that have different parent Circuits
Closed
#901 JournalEntry Comments model is not set to allow empty (blank) comments
Closed
#900 20771 add blank=true to comments field on Journals
Closed
#899 Fixes #20771: make comments for JournalEntryies required
Closed
#898 Actions buttons labels are not translated
Closed
#897 Device bulk rename fails when a device with no name is selected
Closed
#895 Fixes #20638: Document bulk create support in OpenAPI schema
Closed
#896 Add changelog message to bulk rename process
Closed
#894 Fixes #20731 add data file data source to config template bulk import
Closed
#893 The bay module view is not working properly
Closed
#889 Release v4.4.6
Closed
#890 Fixes #20660: Optimize loading of custom script modules from remote storage
Closed
#891 closes 20774: used gettext_lazy instead gettext
Closed
#892 GraphQL filter by multiple custom fields
Closed
#888 Address warnings from generation of OpenAPI schema
Closed
#887 Cable profiles and connector/position mapping
Closed
#886 Marking IP addresses as unavailable when populated range exists
Closed
#884 20465 fix script re-upload
Closed
#885 Fix examples for type of class Meta()
Closed
#883 Unable to schedule script via API
Closed
#881 Fix examples for type of class Meta()
Closed
#880 Closes #20788: Cable profiles and and position mapping
Closed
#879 20775 fix bulk rename if no name
Closed
#882 Deleting a virtual chassis results in TypeError
Closed
#876 When viewing a Rack - Rename "Add Device" to "Create new Device"
Closed
#875 IP Address Filtering on a Device excludes FHRP Grps
Closed
#871 Fixes #20134: Prevent HTMX OOB swaps in embedded tables
Closed
#872 Fixes #20766: Prevent translation of code/commands in error templates
Closed
#870 Increase location precision
Closed
#869 Error status at run custom script from NetBox WebUI
Closed
#868 Add an “exclude_from_allocation” flag to IPRange
Closed
#867 Data Sources remove sync interval
Closed
#866 Add option to enforce commenting when specific tags are set or unset
Closed
#865 Custom fields - add ability to filter and sort by object type
Closed
#864 Quick overview of parent device in IP Address section
Closed
#863 config-templates api, bulk edit & view forms are missing the ``auto_sync_enabled`` property
Closed
#862 Prevent Creation Of API Token With Expiration In Past
Closed
#861 The oldest config revision is activated when replicating NetBox
Closed
#860 Cable Trace with long Lables are cut
Closed
#859 Light/Dark Theme toggle: Logo, button icon, and tooltip don't update until page refresh
Closed
#856 fix: check permission constraints when running script by API
Closed
#855 new ver desciption
Closed
#857 Closes: #19338 - GraphQL: Adds in_list lookups for id and enum fields
Closed
#858 Support negative permissions constraints
Closed
#854 Enable field for API tokens
Closed
#853 Fixes #20827: fix theme toggle visibility for logo and buttons
Closed
#851 Closes 20817 fix datasource sync broken when cron is set
Closed
#852 Add VID as an object
Closed
#850 Closes #20820: Add Object Type Filter to CustomField
Closed
#849 Object Type Filter is ignored in Custom Links & Saved Filters
Closed
#848 RackType detail view and table reference airflow, but RackType has no airflow field
Closed
#847 Filter RackType by Manufacturer on the Rack EditForm
Closed
#846 Add Rack to the Device Bulk Edit form
Closed
#845 Fixes #17954 - Add dynamic parent resolution for cable CSV imports
Closed
#844 Object Type filter is ignored for L2VPN Terminations
Closed
#840 Fixes #20844: Respect assigned object type for L2VPN terminations
Closed
#839 Closes #20841: Add selector widget to RackType field on the Rack EditForm
Closed
#838 Closes #20564: Many-to-many pass-through port mappings
Closed
#841 Fixes #20840: Remove unused airflow from RackType UI
Closed
#843 Add umask 022 to install.sh script
Closed
#842 Fixes #20839: Rename object_type to object_type_id in FilterForm for CustomLink and SavedFilter
Closed
#836 Fixes 20822: add auto sync enabled property for configtemplates
Closed
#837 Deletion of tag allowed when referenced in config context
Closed
#835 manage.py full export complains about missing relation
Closed
#834 Incorrect API result "virtual_disk_count" for some VM
Closed
#833 Scrollbar breaks div.page in chromium based browsers
Closed
#832 Dashboard crash 4.4.6
Closed
#831 Device interface missing changelog message on creation
Closed
#829 Closes #20823: Validate Token expiration date on creation
Closed
#830 Python "global flags not at the start of the expression" on Device edit
Closed
#827 Closes #20834: Add support for enabling/disabling Tokens
Closed
#828 Allow the Object types selection list when editing permissions to be resizable
Closed
#826 Fix Longitude Field Validation Issue
Closed
#825 inline markdown in tables not allowing bullets
Closed
#823 Fixes #20859: Handle dashboard widget exceptions
Closed
#824 add 'hot swappable' checkbox for more module profiles
Closed
#821 Fixes #20865: Enforce proper min/max values for latitude & longitude
Closed
#822 Fixes #20649: Enforce view permissions on REST API endpoint for custom scripts
Closed
#820 Event Rules on models that reference image files generate error
Closed
#819 20743 add request to Script EventRule run
Closed
#818 Interface does not appear under interfaces' site filter
Closed
#816 Fixes #20371: Add Power Port Type (Molex Micro-Fit 2x3)
Closed
#817 Editing IP inside a populated range fails with error: Cannot create IP address inside range
Closed
#814 20878 use database routing when running script
Closed
#815 Script run does not use database routing
Closed
#813 Release v4.4.7
Closed
#811 Platform manufacturer filtering is inconsistent - allows selection after removal but not before
Closed
#810 split install script to permit automated installation
Closed
#809 Add suport for GraphQL Mutations (write feature)
Closed
#808 Warnings about "value should be an integer or Decimal instance" after upgrade to 4.4.7
Closed
#807 docs: fix broken bookmarks link in model features table
Closed
#806 Closes #20639: Inherit ConfigContext from ancestor Platforms
Closed
#805 Fixes #20888: Fix warnings about non-decimal values for min/max latitude & longitude fields
Closed
#804 The last job (Sync branch) failed with an error: ModuleNotFoundError("No module named 'thumbnail'")
Closed
#803 Nav Menu Doesn’t Collapse On Selection For Mobile
Closed
#800 Closes #20860: Add changlog message support for component object creation
Closed
#799 GraphQL filter 'in_list' for 'id' for interface_list
Closed
#798 Add to filter ability to select multiply values from custom field with 'Type = Selection'
Closed
#797 HTTPS Credentials with Data Sources and git with Bitbucket API Keys no longer working
Closed
#793 Closes #20572: Update all development frontend dependencies
Closed
#794 Closes #20068: Enable defining profile attributes when importing module types
Closed
#796 Change Table Layout of Application Services in Virtual Machine View
Closed
#795 Closes #20571: Upgrade GraphiQL dependencies
Closed
#792 change 'module bay' sorting to be alphabetical when installing module
Closed
#791 Module Bay Parent relation is partially broken
Closed
#790 Highlight field labels in forms when CUSTOM_VALIDATORS defined with field required:True
Closed
#789 Adding a filter by tenant on device components
Closed
#788 Language not re-applied on login with social-app-django
Closed
#787 Include stack trace for unhandled exceptions on 500 responses and in job logs
Closed
#784 Closes #13182: Support PrimaryModel and OrganizationalModel in plugins
Closed
#785 Closes #20917: Show example API usage for tokens
Closed
#786 Show example usage of v1 & v2 tokens on token detail view
Closed
#783 Colour code dot on notification bell
Closed
#782 add ability to control json property UI order for module type profiles
Closed
#781 Replace object view HTML templates with declarative layouts
Closed
#779 Add comments field to OrganizationalModel
Closed
#778 Standardize naming of GraphQL filters
Closed
#777 Expand permissions to include "Rendered Config" contexts.
Closed
#775 Fixes #20759: Group object types by app in permission form
Closed
#776 Adding site/s via the API to newly created ASNs
Closed
#774 ConfigContext API ignores data_path and data_file for Git data sources
Closed
#772 Closes #20926: Rename and clean up GraphQL filters
Closed
#773 Darkmode flickers on page load
Closed
#771 Introduce a REST API endpoint for validating authentication tokens
Closed
#770 Fixes #20560: Fix VLAN disambiguation in prefix bulk import
Closed
#769 Closes #20914: Adding a filter by tenant on device components
Closed
#768 Fixes #19918: Resolve {module} placeholders in nested module bay labels
Closed
#767 allow decimals for rack type dimensions
Closed
#766 allow rack type "mounting depth" to be either inches or millimeters
Closed
#765 Closes #20936: Add a REST API endpoint to validate authentication credentials
Closed
#764 Related objects "clusters" not updated for site-group
Closed
#763 Make plugin naviation easyer with utility functions
Closed
#761 Autocreate device based on Rack Type config
Closed
#760 On delete order was breaked with RESTRICT action
Closed
#759 Fix on delete cascade entity order
Closed
#757 Add comments to OrganizationalModel
Closed
#758 ModuleBay API GET - Missing Properties
Closed
#756 Release v4.4.8
Closed
#755 Show reverse bridge relationships on interface detail pages
Closed
#753 #20873 - fix webhooks with image fields
Closed
#754 Add missing SQL indexes
Closed
#752 #20875 fix updating of denormalized fields (_site, _location, _rack) for component models
Closed
#751 License asset management
Closed
#750 Fixes #17976: Remove devicetype_count from nested manufacturer to correct OpenAPI schema
Closed
#749 Include moduletype_count for manufacturer in REST API
Closed
#748 Closes #20959: Add moduletype_count to ManufacturerSerializer
Closed
#747 Reintroduce the concept of rack groups
Closed
#746 Dashboard: 504 Gateway Time-out
Closed
#745 Fixes #20491: Normalize numeric range array fields for API test comparisons
Closed
#744 IPAM | VRF add VNI field
Closed
#743 Choices list scrolling bug in Edge/Chrome (ok in FireFox)
Closed
#742 Fixes #20966: Fix broken optgroup stickiness in ObjectType multiselect
Closed
#741 Front port templates: No results when rear_port_id filter is set
Closed
#740 Can't read Script stored in GCS bucket in UI from Customization/Scripts/Source section
Closed
#738 Additional work for FR #20788
Closed
#736 Fixes #20929: Require render_config permission for UI config rendering
Closed
#737 Fixes #20912: Clear ModuleBay parent when module assignment removed
Closed
#735 Allow Multiple DNS Names for a Single IP Address (Convert dns_name to List Field)
Closed
#734 Run Again button does not respect script variable defaults
Closed
#733 Include DevContainer in Repository for Streamlined Development
Closed
#732 Harmonize displaying json data from the netbox configuration
Closed
#731 Create a vertical space in Rack
Closed
#728 Fixes #20969: Fix FrontPortTemplateFilterSet rear_port_id queryset
Closed
#730 Upgrade to Django 6.0
Closed
#729 Fixed #20944: Ensure cached scope fields stay consistent when Region, Site, or Location changes
Closed
#726 Release v4.5.0-beta1
Closed
#725 Closes: #20930 - Add an ASNSiteSerializer to allow serialization of Site in ASNSerializer
Closed
#724 Closes #20900: Add FilterSet-aware CustomField form fields
Closed
#721 Fixes #19506: DCIM Filtering on Templates custom fields
Closed
#723 /api/status/ returns JSON serialization error with django-health-check installed
Closed
#722 Fix JSON serialization error in get_installed_apps()
Closed
#720 Ownership model is missing at permission object types
Closed
#719 The new advanced filter selectors are too wide compared to the input field
Closed
#717 Fixes #20011: Provide accurate error for bulk import duplicate IDs
Closed
#718 Advanced filter selectors are unavailable in plugins
Closed
#714 Closes #20720: Add support for Latvian translations
Closed
#712 Fixed #20950: Add missing module and device properties in module-bay
Closed
#713 Closes #20309: Add ASDOT notation support for ASN ranges
Closed
#711 Fixes #20320: Include parent PK in BulkEdit context for child objects
Closed
#715 Fixes #20876: Allow editing IPAddress in IPRange marked populated
Closed
#716 Support filterset registration for plugins
Closed
#710 Shared LRU TTL Cache for NetBox Custom Scripts
Closed
#708 Fixes #20997: Enable creating permissions for the Owner model
Closed
#707 Closes #20953: Show interfaces bridged to an interface in the UI
Closed
#709 Support multiple Owners per object
Closed
#706 InternalError: cannot execute UPDATE with read-only DB replica
Closed
#705 VLAN list on interface caps out at 100 with no warning
Closed
#704 Test Issue from Hook Testing
Closed
#702 Closes #20954: Add indexes for GFKs
Closed
#701 Restore missing SQL indexes for MPTT fields
Closed
#699 Preserve parent_bay during device bulk import when tags are present
Closed
#700 Update GraphQL to allow query of prefix by location, site, site-group and region
Closed
#698 Image attachment card shows every image instead of related
Closed
#697 Owner field missing from several REST API serializers
Closed
#696 PDU integrated into the Power Feeds
Closed
#692 Fixes #21011: Avoid updating database when loading active ConfigRevision
Closed
#693 Fix missing owner field in DeviceWithConfigContextSerializer
Closed
#694 Power Outlet Template
Closed
#691 Fixes #21020: Fix object filtering for image attachments panel
Closed
#688 Release v4.4.9
Closed
#690 RestrictedQuerySet should skip secondary filtering when no constraints are in place
Closed
#689 Fixes #21032: Avoid subquery in RestrictedQuerySet where unnecessary
Closed
#687 Media directory not created by default
Closed
#686 Visual Bug in the permissions page using Edge
Closed
#685 Fixes #20044: Elevations stuck in light mode
Closed
#684 Add Tabs for Custom Script List
Closed
#682 Fix nested serializer validation for PATCH requests with {"id": X} format
Closed
#683 avif and potential other image formats missing in list of acceptable extensions for handling filenames in image_upload
Closed
#681 Allow for multiple groups / classes for locations & sites
Closed
#680 Power feeds should support one-to-many connections for residential/home use cases
Closed
#679 Bulk Edit Interfaces to add to Related Interfaces (Partent / LAG / Bridge) no choices available
Closed
#678 Unable to update the site
Closed
#677 Extend plugin development docs to encourage use of COMPATIBILITY.md convention
Closed
#676 Closes #21047: Add compatibility matrix to plugin setup instructions
Closed
#675 Ignore stale custom field data when validating an object
Closed
#674 Device OOB IP may become orphaned
Closed
#673 ObjectPermission object type selector includes internal/third-party models
Closed
#672 Extend Module Type Profiles to modules
Closed
#668 FIxes #19506: Add filter forms for component templates
Closed
#670 Fixes #20817: Re-enable sync button when disabling scheduled syncing for a data source
Closed
#669 Fixes #21045: Allow saving Site with associated Prefix
Closed
#667 Closes #21001: Annotate plugin filterset registration in v4.5 release notes
Closed
#666 Permissions example in docs is incorrect
Closed
#665 Upgrading from netbox 3.7.8 to 4.4.9 or 4.3.7
Closed
#664 Custom Field Choice Set: Duplicate values result in missing options in Selection field UI
Closed
#662 Fixes #21049: Remove stale custom field data during object validation
Closed
#663 Escaped colon in custom field choice is not preserved on edit
Closed
#661 Fixes #21063: Check for duplicate choice values when validating a custom field choice set
Closed
#659 Fixes #21059: Fix permission constraint example error
Closed
#658 Fixes #21067: Force update of cable terminations when changing cable profile
Closed
#660 IndexError when changing cable profile
Closed
#657 Fixes #21064: Ensures that extra choices preserve nested colons
Closed
#656 Display request method & URL when handling server errors
Closed
#653 Closes #21035: Add .gitkeep to track the media directory
Closed
#654 Fix {module} placeholder resolution + add {module_path} for nested modules
Closed
#655 Closes #21071: Include the request method & URL when displaying a server error
Closed
#649 Release v4.5.0
Closed
#652 Rename menu entry for L2VPN Terminations
Closed
#648 Fixes: #19901 - Make module_bay recursion check on Module.clean tolerant of unset module.module_bay
Closed
#651 Revert fix for #20950
Closed
#650 Release v4.4.10
Closed
#647 Add "Owner Group" as a filter option and table column
Closed
#646 Unable to free a OOB IP from a device and reassign it
Closed
#645 Bump Python version for update-translation-strings action
Closed
#644 Boolean is_superuser is missing from REST API
Closed
#642 Allow skipping IncompatiblePluginError handler
Closed
#641 Add Max Depth and Max Length dropdowns for child prefix pages
Closed
#640 Changes to site object result in associated prefixes appearing in change log
Closed
#638 Introduce a new issue type for feature removals
Closed
#637 Virtual Machine Resources Use Decimal MB/GB Instead of Binary MiB/GiB, Causing Memory Mismatch
Closed
#636 Virtual Chassis - Can create duplicate names
Closed
#635 GraphQL API does not support numeric comparisons for id filter
Closed
#631 20911 Fix sorting in dropdown
Closed
#633 Fixes #20239: Prevent shared mutable state in PluginMenuItem/PluginMenuButton
Closed
#632 Fixes #21097: Fix comparison lookups for ID filters in GraphQL API
Closed
#630 "Show GraphiQL Explorer" button not working in 4.5.0
Closed
#629 Device Bulk Import -> Record 1 : Unrecognized header:
Closed
#627 Update help text for token field on API page.
Closed
#628 Terminology Change for API Token help text
Closed
#626 Cable traces for circuit terminations do not work when connecting to front port
Closed
#625 Support cursor-based pagination in GraphQL API
Closed
#624 Attach metadata to SQL queries for debugging purposes
Closed
#623 Add Media/Broadcast port connectors fro Front/Rear Ports
Closed
#622 Allow specifying exclude directories for Data Sources
Closed
#621 module type profiles custom JSON properties not being exported into YAML
Closed
#620 Unable to click device in rack elevation
Closed
#619 Unable to create v2 API tokens in 4.5 (API_TOKEN_PEPPERS is not defined)
Closed
#618 Updating a Site with a lot of Related Objects fails
Closed
#615 Unable to update custom fields in a custom script
Closed
#616 Expand changelog message documentation and add cross-references
Closed
#617 Expand User Messages documentation in Change Logging
Closed
#614 Cannot map front port in module template since 4.5.0
Closed
#613 Cable connection cleanup
Closed
#610 Closes #21075: Rename L2VPN-Terminations menu entry
Closed
#611 RQ Jobs in non-model/default queues are kept when Jobs are deleted in DB and reinsert themselves
Closed
#608 Fixes #21117: Avoid exception when attempting to create v2 token without API_TOKEN_PEPPERS defined
Closed
#609 Breakout Cable Cross Server
Closed
#607 Default VRF per Device/Site/Location/Rack/Tenant
Closed
#606 Bulk rename Module Type reports "None"
Closed
#605 Fixes #21102: Fix GraphiQL explorer UI
Closed
#604 More sophisticated use of {module} parameter
Closed
#602 Expand changelog message documentation and add cross-references
Closed
#603 Support overlapping RFC6996 private ASNs per tenant
Closed
#601 api /api/core does not support fields filter
Closed
#600 The translations on several pages are not working since v4.5.0
Closed
#599 Time and Date are not displayed as expected
Closed
#598 Enable filtering device components by site/location/rack directly via GraphQL API
Closed
#597 Fixes #21050: Prevent reassignment of OOB IPs
Closed
#596 Enable specifying a mask length when creating a new IP address via the "available IPs" REST API endpoint
Closed
#595 Closes #21142: Enable filtering device components by site/location/rack directly via GraphQL API
Closed
#594 Unable to create port mappings on module types
Closed
#593 Add Support 100/1000Base-T/SFP Combo port
Closed
#592 GraphiQL explorer just shows a white page
Closed
#591 Dynamic Configuration manual refers to non-existent menu items
Closed
#590 ImportError: cannot import name 'NetBoxModelFilterMixin' from 'netbox.graphql.filter_mixins' (/opt/netbox/netbox/netbox/graphql/filter_mixins.py)
Closed
#588 Fixes #21140: Ensure default panel attribute labels are translated
Closed
#589 Insufficient read permissions lead to unintended relationship deletion
Closed
#587 Fixes #21124: Fix rear port selection when creating front ports on a module type
Closed
#586 "Upgrade" to Tags
Closed
#585 Update CodeQL Action to v4 (v3 deprecated Dec 2026)
Closed
#584 Add public models to export template context
Closed
#583 Fixes #20933: Fix writable data_file assignment for ConfigContext and ConfigContextProfile via the REST API
Closed
#582 "/dcim/interfaces" not loading after v4.5.0 upgrade
Closed
#581 Update CodeQL Action from v3 to v4
Closed
#580 21018 scopedfiltermixin filter on location site region
Closed
#578 fix performance regression for Site save, use bulk_update for cached fields
Closed
#579 Track Netbox Versions in Database
Closed
#577 VLAN selector field should default to group_id instead of site_id
Closed
#576 4 Byte ASN filtering doesn't work via GraphQL
Closed
#575 Multiple housekeeping jobs are created and numbers are doubled each day
Closed
#574 change "create & add another" behavior for application services
Closed
#573 Remove obsolete pre-commit hook script (overdue since v4.3)
Closed
#572 Add security hardening directives to systemd service files
Closed
#571 Allow authenticated access to image attachments via the NetBox API
Closed
#570 Plugin Menu Registration Order
Closed
#569 Pending migration warning when DEFAULT_LANGUAGE is non-English
Closed
#568 Nothing happens if IP addresses and IP ranges are deleted at the same time
Closed
#567 Fixes #21175: Use gettext_lazy in data.py for stable migrations
Closed
#566 change rack dimensions display to be more consistent
Closed
#564 #21134 fix bulk rename ModuleType
Closed
#565 IPAM IP address role: Gate way
Closed
#559 #21160 fix filterset UI performance
Closed
#560 Closes #21039: Add AVIF support for image attachments
Closed
#561 Fixes #21178: Add spacing in mounting depth format string
Closed
#562 Clear Rack Face when clear Rack
Closed
#563 Error 500 when supplying wrong Authorization token
Closed
#555 Change filterset to show VLAN group instead of site
Closed
#554 fixes #21139 support api filter for core
Closed
#552 Remove obsolete pre-commit hook script
Closed
#557 Add Max Depth and Max Length dropdowns for child prefix pages
Closed
#556 Fixes #21051: Fix ObjectPermission object type selector to exclude internal/third-party models
Closed
#558 Fixes #21166: Fix support for filtering on unsigned 32-bit integer values in GraphQL API
Closed
#553 Enable specifying mask length when creating IP addresses via available-ips endpoint
Closed
#551 custom fields - conditional visibility (jinja based logic?)
Closed
#550 The device search filter (q) is too slow when handling thousands of devices with primary IPs assigned
Closed
#549 Running a script manually breaks the schedule
Closed
#546 #21160 fix perf issue for filterset rendering of APISelect widgets
Closed
#548 Unable to associate front ports to rear ports on a module type
Closed
#547 Fixes #21178: Use localized “millimeters” for rack mounting depth (follow-up)
Closed
#545 Pre-populate GenericForeignKey form fields when cloning
Closed
#544 ScopedForm clears scope on clone because it doesn’t distinguish cloning from editing
Closed
#543 Cache attributes of related objects that are used for q filtering
Closed
#542 L2VPNTerminationImportForm bulk update validation fails when interface/vlan fields omitted
Closed
#541 L2VPNTerminationImportForm bulk update validation fails when interface/vlan fields omitted
Closed
#539 slow response when selecting prefix list
Closed
#537 Virtual Machine Resources Use Decimal MB/GB Instead of Binary MiB/GiB
Closed
#538 Use real model names in dashboard widget and other configurations
Closed
#535 Fixes: #20490 - Add filtering of Script objects based on object permissions with custom constraints
Closed
#534 Tag weight field allows empty value despite database constraint
Closed
#533 AutoSyncRecord not cleaned up when detaching Config Template from Data Source
Closed
#530 Fixes #21214: Clean up AutoSyncRecord when detaching from DataSource
Closed
#529 Closes #15801: Add link peer and connection columns to VLANDeviceTable
Closed
#531 Fixes #21213: Make Tag weight field required in forms
Closed
#532 Isolated deployment: Docs without Google APIs
Closed
#528 Find Tags via the Search
Closed
#527 Add Custom Fields to a Tag
Closed
#526 Changed behavior of click on a tag
Closed
#525 Fixes #21181: Handle AuthenticationFailed exception on /media endpoint
Closed
#524 Closes #21203: Cache attrs of related objects on devices to improve filter performance
Closed
#523 Add Edit/Delete/Changelog buttons to IP Ranges
Closed
#522 Add image attachments to Rack Type model
Closed
#521 Add Image Upload from clipboard
Closed
#520 ObjectTypeManager introspection not cached
Closed
#519 UI Add horizontal padding to Release info section in Navigation menu
Closed
#513 Release v4.5.1
Closed
#518 Add bug #20966 to changelog for v4.4.9
Closed
#515 Fixes #21231: Cache table existence for ObjectType checks
Closed
#514 Fixes #21160: Handle "null" choice selection in widgets
Closed
#517 <deleted>
Closed
#516 Closes #21234: Add #20966 to the changelog for v4.4.9
Closed
#512 add support for mTLS in Redis SSL config
Closed
#511 Admin Menu is (mostly) missing for user with all permissions but no superuser status
Closed
#510 Native <optgroup> elements behave as sticky headers in Object Types multi-select
Closed
#508 Fixes #21115: Include attribute_data in ModuleType YAML export
Closed
#509 Enable omitting specific fields from REST API responses (inverse of ?fields=)
Closed
#507 Fixes #21150: Correct Dynamic Configuration menu path in documentation
Closed
#506 Introduce performance issue template
Closed
#505 Fixes #21173: Fix plugin menu registration order timing issue
Closed
#501 Fixes #20902: Avoid conflict when Git URL contains embedded username
Closed
#504 process_event_rules() forces user lookup even when no event rules are defined
Closed
#500 Fixes: #19221 - Add truncate_middle filter for middle-ellipsis on long filenames
Closed
#503 Fixes #21249: Avoid unneeded user query when no event rules are present
Closed
#502 Fixes #21081: Add Owner Group column & filters across all supported object list views
Closed
#499 AttributeError: 'Version' object has no attribute 'dict' with packaging 26.0
Closed
#498 ContentTypeFilter should accept multiple values
Closed
#497 Cache ObjectType results for the duration of a request
Closed
#496 Defer object serialization for events pipeline
Closed
#494 Scope and Scope type does not get clone to child prefix
Closed
#492 Fixes #19869: Display peer connections for LAG member interfaces
Closed
#491 Fixes #21202: Fix scoped form cloning clearing the Scope field when Scope Type changes
Closed
#493 Related objects are not prefetched when returning data from a REST API POST request
Closed
#490 Device Bays view to allow Child device properties as table columns
Closed
#489 change device dimension display when devices are 0.0 height
Closed
#488 Instantiate device type images on devices
Closed
#487 front port mappings do not come over when installing a module with front ports
Closed
#486 Fixes: #19129 - Richer display of MAC addresses in InterfaceTable when multiple MACs are present
Closed
#481 Closes #21228: Add image attachments support to RackType model
Closed
#482 Closes #21209: Support real model names in configuration parameters
Closed
#479 customize filter options
Closed
#480 Pre-change snapshot is not recorded when adding cluster members via UI
Closed
#477 Fixes #21176: Remove checkboxes from IP ranges in mixed-type tables
Closed
#475 Fixes #21242: Show Authentication admin menu items based on object perms
Closed
#478 Customize Filter Options
Closed
#476 Fixes #21254: Fix release check failure when stale latest_release cache can't be unpickled
Closed
#473 Closes #21260: Defer object serialization for events pipeline
Closed
#472 Closes #21259: Cache ObjectType results for the duration of a request
Closed
#474 Deprecate the username and request_id fields in event data
Closed
#471 Fixes #20052: improve logging for faulty scripts
Closed
#469 ProgrammingError during Bulk Delete of VLANs (Background Job)
Closed
#468 Fixes #20977: Missing script variables use their default value if defined
Closed
#470 Additional white space column added when page extends beyond screen
Closed
#467 Update installation docs for Ubuntu 24.04
Closed
#466 Closes #20172: Add cabled filter for DCIM interfaces in GraphQL
Closed
#465 Cache model-specific custom field lookups for the duration of a request
Closed
#464 Closes #21297: Refresh installation and administration documentation for Ubuntu 24.04
Closed
#463 Avoid redundant uniqueness checks in ValidatedModelSerializer
Closed
#462 Cache post-change data on the instance after serialization
Closed
#461 Deprecate the housekeeping management command
Closed
#460 Gap between Search and Sidebar on some Pages (The Dashboard)
Closed
#457 21129 Store queue_name in Job so correctly deleted in RQ
Closed
#458 Fixes #21269: Fix Module installation to replicate Front/Rear Port Mappings from Module Types
Closed
#459 Fixes #21262: Fix scope inheritance when creating child prefixes
Closed
#453 New Languages
Closed
#454 Fixes #21233: UI Add horizontal padding to Release info section in Navigation menu
Closed
#455 Closes #21244: Introduce ability to omit specific fields from REST API responses
Closed
#451 When adding a module with front and rear ports to the device, no port mapping between the front and rear port
Closed
#448 Closes #21110: Support for cursor-based pagination in GraphQL API
Closed
#450 Rack Direct Import - "Rack has no site."
Closed
#449 Fixes #21320: Prevent Rack validation errors when site or optional fields are missing during import
Closed
#445 Closes #21303: Cache serialized post-change data on object
Closed
#446 Closes #21201: Support GenericForeignKey fields when cloning objects
Closed
#443 ContentTypeField should use get_by_natural_key() to leverage internal caching
Closed
#442 Closes #21327: Leverage get_by_natural_key() to resolve ContentTypes
Closed
#441 Closes #21263: Prefetch related objects after creating/updating objects via REST API
Closed
#440 Optimize the assignment of tags when saving an object
Closed
#439 Deprecate our custom querystring template tag
Closed
#436 Closes #21300: Cache model-specific custom field lookups for the duration of a request
Closed
#438 Closes #21267: Normalize device height formatting in rack units (display 0U)
Closed
#437 Closes #21302: Avoid redundant uniqueness checks in REST API serializers
Closed
#434 Add platform parent on virtual machines
Closed
#432 Add devices and virtualmachines relations to virtualization.models.Cluster
Closed
#429 Closes #21168: Fix Application Service cloning to preserve parent object
Closed
#430 netbox pull
Closed
#431 Add Support for Image Maps/Floor Plan Overlays for Device Locations
Closed
#428 Generating OpenAPI schema generates numerous warnings
Closed
#427 Release v4.5.2
Closed
#425 Closes #21266: Add installed device table columns to DeviceBay table
Closed
#426 Assigning IPv6 address to prefix from available pool starts from 0 instead of 1
Closed
#424 /ipam/prefixes loading too slow
Closed
#423 Improve key validation for API_TOKEN_PEPPERS configuration
Closed
#421 Swagger-UI generates wrong URL's when BASE_PATH is used
Closed
#419 ETag support for the REST API
Closed
#417 Exception when sorting by Token
Closed
#416 NameError: name 'PLUGINS' is not defined
Closed
#414 Cursor-based pagination for the REST API
Closed
#412 Show available and used IP ranges & request form
Closed
#410 Closes #21268: Add Device Type details panel to Device view
Closed
#409 Support native lazy-loading for images rendered by attrs.ImageAttr
Closed
#406 #20923: Migrate DCIM view templates
Closed
#407 Fail to trigger webhook when script job is completed
Closed
#405 Closes #21337: Refactor VirtualMachine view to UI layout
Closed
#401 Fixes #21375: Fix VLANGroup VLAN ID range migration failing on upgrades with existing data
Closed
#402 Allow REDIS KWARGS to be set in configuration.py
Closed
#403 Closes #20981: Enhance JSON rendering for Custom Validators and Protection Rules in Config Revision View
Closed
#404 ipam.0070_vlangroup_vlan_id_ranges fails during upgrade to v4.5.1: search indexer tries to read missing VLANGroup.comments
Closed
#400 Background Tasks Workers Table Column Not Properly Displayed On Mobile
Closed
#399 4.5.0 to 4.5.2 - upgrade warning messages
Closed
#398 IP prefixes that belongs to two VRFs (point-to-point interconnections)
Closed
#397 VRF "Global" at first level of IP hierarchy
Closed
#396 psycopg-c 3.3.2 error upgrading 4.3.5 to 4.5.2
Closed
#395 Add Contact Assignment support to Virtual Circuits
Closed
#394 Closes #20211: Use thumbnails for ImageAttachment hover previews to improve page load performance
Closed
#392 adopt_components not available through the API, but shown in GUI
Closed
#389 Fixes #21354: Fix Swagger-UI generating wrong URLs when BASE_PATH is set
Closed
#391 ChangeLog for second interface after connect circuit
Closed
#390 Fixes #21358: Prevent exception when sorting by Token column
Closed
#388 Add missing interface types
Closed
#386 Folder-like hierarchical tree view for IPAM (like phpIPAM)
Closed
#385 Circuit-type ownership is not functioning as expected.
Closed
#384 Fixes #21397: Fix CircuitType owner field persistence and rendering
Closed
#382 Fixes #21196: q filter should match on primary IP only for IP address values
Closed
#383 Add CPRI (Common Public Radio Interface) interface types to support telecom RAN fronthaul infrastructure documentation.
Closed
#380 Fixes #20435: Fix navigation margin issue when scrollbar appears
Closed
#381 Representation of unnamed devices in REST API responses using brief mode triggers individual SQL queries
Closed
#379 Configure ruff to validate against Python 3.12+
Closed
#378 Closes #21404: Set Ruff target Python version to 3.12
Closed
#377 Changes in REMOTE_AUTH do not apply
Closed
#376 Enable import sorting in Ruff
Closed
#375 not able to add or remove objects in netbox version 4.5.1
Closed
#374 Introduce an option to retain the original "create" and latest "update" change record for each object
Closed
#373 Tighten up Ruff configuration defaults
Closed
#372 Enable RET (flake8-return) rules in Ruff
Closed
#371 AttributeError exception raised on initialization when a plugin has local imports in __init__.py
Closed
#370 Dynamic Power Calculation
Closed
#368 Fixes #21412: Defer monkey-patching until after settings have been loaded
Closed
#369 Netbox upgrade from v4.2.4 to v4.5.2 fails on database migration
Closed
#367 Closes #21257: Introduce & adopt MultiValueContentTypeFilter
Closed
#365 Audit filters for unintentional application of distinct=True
Closed
#360 21277 call snapshot in ClusterAddDevicesView to correctly record ObjectChange data
Closed
#362 #21364 update swagger endpoint for /api/extras/scripts/
Closed
#364 Improve query performance of ContentTypeFilter
Closed
#363 Closes #21419: Improve query efficiency for MultipleChoiceFilter
Closed
#361 21390 skip m2m processing for internal models to avoid extraneous ObectChange records
Closed
#359 The rack name must be unique in Site.
Closed
#358 Custom field (type object) pointed to Device Role - Field 'id' expected a number but got 'true'.
Closed
#357 Cable "Create & Add Another" does not carry over termination types
Closed
#354 Closes #21016: Add missing MPTT tree indexes
Closed
#355 Fixes #20442: Mark template-accessible methods with alters_data=True
Closed
#351 Split port on qfsp-lc cable on supported interface
Closed
#350 Add {module_path} placeholder for nested module component templates
Closed
#352 Fixes #21127: Clear _path on interfaces when removed from cable
Closed
#349 Add colour option to custom fields (like the default status does)
Closed
#348 Better Event rule support for scripts and add tagging
Closed
#347 out of band ip import
Closed
#346 Fixes #21410: Expand Ruff exclusions and standardize formatting settings
Closed
#345 Permit to have nested module dynamic naming during modelling
Closed
#341 Event rule - Trigger based of boolean not working (custom fields)
Closed
#342 Fixes #21371: Fix Webhook Event Rules for Job lifecycle events missing username
Closed
#343 Closes #21420: Improve query performance of ContentTypeFilter
Closed
#344 Closes #21369: Add lazy loading and decoding support to ImageAttr
Closed
#340 Address warning from strawberry-graphql-django v0.75.1
Closed
#339 Upgade tom-select to v2.5.1
Closed
#338 Release v4.5.3
Closed
#337 Fixes #21429: Add Cable cloning and fix "Create & Add Another" to preserve Termination Types
Closed
#335 Fetching config_context via GraphQL API fails or is considerable slower than REST API
Closed
#334 Virtual Chassis: display interaface correctly for the stackmembers
Closed
#333 Fixes #21407: Enable Ruff isort rules for consistent import ordering
Closed
#332 Avoid prefetching data for hidden table columns
Closed
#331 Closes #21459: Avoid prefetching data for hidden table columns
Closed
#330 Installation or upgrade fails if accessing Redis over UNIX socket
Closed
#328 Groups Permissions error
Closed
#329 Allow for more than one out of band IP
Closed
#327 Add distances from front and rear door to the rack posts to a rack
Closed
#326 Associating a cluster to a device triggers a server error
Closed
#324 Add position mapping to cables with breakout cable profile mapping
Closed
#325 copy_safe_request() sheds unrecognized but safe HTTP headers
Closed
#323 Run Ruff earlier in CI to fail fast before tests
Closed
#320 Fixes: #21331 - Emit deprecation warning on use of querystring template tag
Closed
#321 Fixes #21411: Enable Ruff RET rules for consistent return behavior
Closed
#322 Enable pyupgrade rules in Ruff
Closed
#319 Closes #21331: Emit deprecation warning on use of querystring template tag
Closed
#318 Extend GraphQL API filters for cables
Closed
#317 GraphQL union type resolution for connected endpoints uses ConsolePortType instead of ConsolePort
Closed
#316 Fixes #21478: Fix GraphQL connected endpoint type resolution for Console Ports
Closed
#315 Add support for OSFP224 (1.6T) interface type
Closed
#313 Fixes #21481: Fix Rack detail view to display Facility ID
Closed
#314 Facility ID doesn't show in rack page.
Closed
#312 Closes: #21304 - Add stronger deprecation warning on use of housekeeping management command
Closed
#311 Closes: #21284 - Mark request_id and username fields in EventContext as deprecated
Closed
#309 Fixes #21473: Enable Ruff pyupgrade rules and modernize string formatting
Closed
#310 NetBoxFakeRequest object has no attribute 'COOKIES'
Closed
#308 Webhook documentation still refers to model
Closed
#306 Closes: #21284 - Add deprecation note to webhooks documentation
Closed
#307 Cannot filter on interfaces where mark_connected is true.
Closed
#305 Show rack's site in Rack Elevations view
Closed
#304 Fixes: #21456 - Improve config_context rendering with GraphQL
Closed
#303 Closes #20923: Migrate Virtualization object views to declarative layouts
Closed
#302 Pin Ruff in CI to avoid surprise breakages
Closed
#301 Eventrules in v4.5.2 and v4.5.3 result in server error
Closed
#300 Restore Ruff “preview” defaults to unblock CI (match 0.15.1 behavior)
Closed
#299 Enable linting for __all__ ordering (RUF022)
Closed
#298 Closes #21499: Restore deterministic Ruff linting (match Ruff 0.15.1 preview defaults)
Closed
#297 Show inherited GPS coordinates for device when local value is null
Closed
#296 Closes #21500: Enable RUF022 to enforce sorted __all__ lists
Closed
#295 Closes #21385: Add contact assignment support to virtual circuits
Closed
#294 device manufacturer / model is missing from device object view
Closed
#293 Closes #21477: Add GraphQL Cable Termination filters for Device, Rack, Location, and Site
Closed
#292 Fixes #21497: Pin Ruff 0.15.2 and run CI via ruff-action
Closed
#291 Add Interface type 10BASE-T to save power
Closed
#290 Custom rack/device/module airflow choices not documented
Closed
#289 Search function seems broken in 4.5.3 when searching custom field data
Closed
#288 Side menu bar broken in Firefox
Closed
#287 Device-Filter for console_ports in GraphQL shows error
Closed
#286 rack object view - add devices tab
Closed
#285 Return Specific Status Code When PATCH Results in No Changes
Closed
#284 Docs: Docs state linting error E501: Line too long is ignored, but it's explicitly enabled in ruff.toml
Closed
#280 #20787 Address warnings from generation of OpenAPI schema
Closed
#282 clarify E501 enforcement
Closed
#283 decimal custom field - value of 0.0 shows as if field is unset
Closed
#281 Add new Ethernet types for 10GE and 40GE
Closed
#279 Closes #21356: Implement ETag support for REST API
Closed
#278 Fixes #21518: Ensure proper display of decimal custom fields with a zero value
Closed
#277 An IndexError exception can be raised if stale cable paths exist
Closed
#276 Fixes #21524: Fix IndexError when serializing stale cable paths
Closed
#275 RecursionError at / - maximum recursion depth exceeded
Closed
#274 UI Bug with Displaying Primary IP Address with NAT IP on a Device
Closed
#272 Fixes #21527: UI Bug with Displaying Primary IP Address with NAT IP o…
Closed
#271 Filtering locations by tenant group and "q" results in Server Error
Closed
#270 API responses missing read-only fields (e.g., family) upon creation
Closed
#269 Exception raised when search a custom field related to object with "is empty" filter
Closed
#268 Add Filtering-Based Scoping for Custom Fields
Closed
#266 Patch panel mappings not being created from YAML import
Closed
#265 Include region field in /api/dcim/devices/ response
Closed
#264 "is [not] empty" filter expects value
Closed
#263 Interface speed field (32-bit) overflows for LAG interfaces exceeding ~2.1 Tbps
Closed
#262 Fix #21542 speed issue
Closed
#259 Fixes #21533: Fix missing family/mask_length in API when creating IP-related objects
Closed
#258 Fixes #21347: Fix IPv6 first available IP allocation for non-pool prefixes
Closed
#260 Introduce GitHub actions for Claude Code review
Closed
#261 Closes #21450: Replace FilterLookup[str] with StrFilterLookup
Closed
#256 Update choices.py: 50GBASE-CR2
Closed
#257 Support for 50G SFP-DD v1.0 (50GBASE-CR2)
Closed
#254 21550 call snapshot() before save
Closed
#255 Audit for missing pre-change snapshot calls
Closed
#253 Front port bulk import uses wrong field options
Closed
#252 Add documentation to netbox scripts section re using changelog message field
Closed
#251 Add changelog message documentation in custom scripts
Closed
#250 Update Device Type remove the Platform
Closed
#249 Apply new table configuration overwrite existing object filter
Closed
#245 Closes #21559: Add CLAUDE.md
Closed
#247 Create a CLAUDE.md file for the project
Closed
#244 Release v4.5.4
Closed
#243 Closes #21451: Upgrade tom-select to v2.5.2
Closed
#241 Replace User view HTML templates with declarative layouts
Closed
#240 Support modelling of access interfaces with auxiliary tagged VLANs (e.g. voice VLAN)
Closed
#239 #20923: Migrate Users object to declarative layouts
Closed
#237 Limit auto-review workflow to GitHub org members
Closed
#234 Closes #21571: Bump minimatch and markdown-it to resolve security alerts
Closed
#233 Closes #20698: Expose total_vlan_ids on VLAN groups
Closed
#235 Internal testing - please ignore
Closed
#236 Bump NPM dependencies to resolve dependabot security alerts
Closed
#232 {vc_position} template variable for component naming in Virtual Chassis (at creation time)
Closed
#231 Edit button visible despite object permission constraint on Interface
Closed
#230 Closes #21468: copy_safe_request() should retain non-sensitive HTTP request headers
Closed
#229 Enable specifying prefix scope object by name during bulk import
Closed
#228 Scripts: "‘Add" button is displayed even without required permissions
Closed
#223 Closes #21409: Add option to retain create & last update changelog records when pruning
Closed
#227 Virtual Machines: "Add components" button is displayed even without required permissions
Closed
#226 Closes #20916: Record a stack trace in the job log for unhandled exceptions
Closed
#224 Fixes: #20984 - Django 6.0
Closed
#225 Fix #17654: Add Role to ASN
Closed
#222 ERROR "TypeError argument of type 'NoneType' is not iterable" when trying to Log Out
Closed
#221 The link to create a new site group leads to the New Region endpoint
Closed
#220 Fixes #19867: Retain the per_page URL parameter after editing an object
Closed
#219 Fixes #20468: Fix range lookups for numeric GraphQL filters
Closed
#218 Fixes #20915: Ensure preferred language is applied during SSO login
Closed
#217 Fixes #21586: Fix child Site Group "Add" action to create a Site Group (not a Region)
Closed
#211 Fixes #21531: Fix search functionality for location when combined with other filters
Closed
#207 Fixes #21486: Fix event rule webhooks for scripts executed via runscript
Closed
#208 Fixes #21512: Fix GraphQL filtering for device, module components, templates
Closed
#209 Closes #21575: Implement {vc_position} template variable on component template name/label
Closed
#210 Fixes: #20123 - Add replicate_components and adopt_components write_only fields to ModuleSerializer
Closed
#212 Fixes #21380: Fix display of the background workers list on small screens
Closed
#214 #21330 optimize the assignment of tags when saving an object
Closed
#213 Fixes #21012: Ensure all tagged VLANs assigned to an interface are listed under the interface detail UI view
Closed
#215 Closes #21363: Implement cursor-based pagination for the REST API
Closed
#216 Closes #21363: Implement cursor-based pagination for the REST API
Closed
#206 Open parent type for IPAM Application Service
Closed
#205 Scripts: add dynamic pre-fill function
Closed
#204 Update CONTRIBUTING.md
Closed
#203 Closes #21489: Correct webhook context variable names and event type values
Closed
#202 Fixes #21440: Avoid erroneously clearing primary/OOB IP assignments during bulk import/update
Closed
#200 API lookup expression (i)ew, (i)regex broken for /dcim/interfaces
Closed
#193 Fixes #20385: Ensure GraphQL API respects MAX_PAGE_SIZE
Closed
#199 Audit for instances where .count() can be replaced with .exists()
Closed
#198 Closes #21611: Replace calls to .count() with .exists()
Closed
#194 Fixes #21402: Prefetch device_type and manufacturer for brief mode API responses
Closed
#196 Fixes #21480: Add 1.6T Ethernet interface types
Closed
#197 docs: custom rack/device/module airflow FIELD_CHOICES
Closed
#195 Fixes #21480: Add 1.6T Ethernet interface types
Closed
#192 Cable termination points lost on bulk-changing cable profile
Closed
#190 Allow plugins to add fields to object panels
Closed
#188 #20923: Convert vpn views to new UI layout
Closed
#189 Automated Interface Renaming Based on Virtual Chassis Member Position
Closed
#186 Fixes #21618: Preserve cable terminations when bulk-editing cable profile
Closed
#187 Closes #20961: Introduce RackGroup for physical rack placement
Closed
#182 #21114 Allow specifying exclude directories for Data Sources
Closed
#185 Server Error
Closed
#184 Fixes #21579: Display 'add script' button only if user has sufficient permission
Closed
#183 Fix the Claude action for external PRs
Closed
#180 Closes #21631: Remove duplicate 'created' field in RackReservation table
Closed
#178 Fixes #21580: Hide VM Add Components dropdown without change permission
Closed
#181 Remove duplicate created entry from RackReservationTable
Closed
#179 Fix @claude action
Closed
#177 Migrate documentation from mkdocs to Zensical
Closed
#176 Closes #20151: Add support for cable bundles
Closed
#174 Closes #21157: Add public models to export template context
Closed
#175 Closes #21157: Add public models to export template context
Closed
#172 Update the lock-threads workflow
Closed
#173 Add aggregated upstream power load tracking for power distribution devices
Closed
#171 Fixes #20077: Fix form field focus bug on Edge
Closed
#166 Fixes #20934: Fix flicker when navigating in dark mode
Closed
#170 Closes #20923: Migrate wireless app views to declarative UI layouts
Closed
#167 Fixes #21556: Restore previous value (if applicable) after clearing related dropdown
Closed
#169 Closes #20923: Migrate wireless app views to declarative UI layouts
Closed
#168 Closes #20152: Add support for disabling Device and Module bays
Closed
#165 mac address list display error
Closed
#164 Fixes: #19953 - ConfigTemplate debug rendering mode
Closed
#163 CablePath.from_origin() discards multi-position cable positions during profile-based tracing
Closed
#162 Custom fields with types object and multiobject generate duplicate DB queries
Closed
#161 decimal custom field - 'is empty' filter causes warning when going back to filter page
Closed
#159 Fixes #21651: Disable ordering on MACAddress is_primary column
Closed
#157 Increase rf_channel_frequency Precision to 3 Decimal Places
Closed
#154 Closes #19034: Add calculated RackReservation.unit_count, with min/max filtering
Closed
#155 Update GitHub Actions for Node.js 24 compatibility
Closed
#152 Allow configurable separator for {module_path} placeholder
Closed
#151 Closes #15513: Add bulk creation support for IP prefixes
Closed
#150 Fixes #21578: Enable assignment of scope object by name when bulk importing prefixes/VLAN groups
Closed
#149 Release v4.5.5
Closed
#148 UI Bug with Displaying Primary IP Address with NAT IP on a Virtual Machine
Closed
#147 Support for Storage Shelf / Bin Rack Layout
Closed
#145 Token-generating automation scripts fail in 4.5 (ok in 4.4.10)
Closed
#146 Add nat_inside and nat_outside to brief fields in IPAddress Serializer
Closed
#143 Closes #21664: Update and pin GitHub Actions for Node 24 compatibility
Closed
#144 Allow creation of virtual interfaces on virtual device context
Closed
#142 Fixes #21653: Fix multi-position tracing in CablePath.from_origin()
Closed
#138 Fixes #21673: UI Bug with Displaying Primary IP Address with NAT IP on a VM
Closed
#137 Editing Circuit Termination Circuit leaves orphaned association.
Closed
#131 Revert accidental checkin
Closed
#132 #14329 Improve diffs for custom_fields
Closed
#133 #21662 Increase rf_channel_frequency Precision
Closed
#134 Fixes #21686: Fix stale Circuit Termination association when reassigning a Termination to another Circuit
Closed
#129 #20923: Migrate IPAM views to declarative layouts
Closed
#130 Allow for easier overriding of custom scripts _log method
Closed
#128 Address test failures with django-rq 4.0
Closed
#127 Custom Field URL Filter is too restrictive for weird ports
Closed
#126 Remember quick search when navigating between pages
Closed
#125 Support adding custom script modules when .py file uploads are blocked (API create and/or paste-in-UI)
Closed
#124 Include a serialized representation of the HTTP request in each webhook
Closed
#123 device modules - allow enforcing of unique serials
Closed
#121 device module bays view - add "module profile type" as a table field
Closed
#120 #20923: Migrate remaining DCIM views to new UI layouts
Closed
#118 Fixes #21707: Correct Ownership field grouping on Provider Account form
Closed
#119 Provider Account add/edit forms do not group owner with owner_group
Closed
#117 Update search index registration in the plugin documentation
Closed
#113 Type StrFilterLookup is defined multiple times in the schema
Closed
#112 New Interface Type
Closed
#110 [Device] - Render Config - Permission denied
Closed
#106 #20923: Convert circuits views to new UI layout
Closed
#108 Fixes #21698: Fix validation of custom field URLs with single-digit ports
Closed
#107 Fixes #21480: Add 1.6T Ethernet interface types
Closed
#105 Closes #21702: Include originating HTTP request in outbound webhook context data
Closed
#109 Align HTTP basic auth regex of EnhancedURLValidator with Django's URLValidator
Closed
#103 fix: escape exception messages in mark_safe calls and fix SQL interpolation
Closed
#104 Add 2.5GBASE-X SFP modular interface type
Closed
#102 Allow to tag all objects
Closed
#101 Closes #12024: Allow Virtual Machines to be assigned directly to Devices
Closed
#100 ClusterViewSet static queryset annotations cause extreme API slowness
Closed
#97 Closes #21735: Replace deprecated Strawberry scalar for BigInt
Closed
#98 Replace deprecated Strawberry scalar registration for BigInt
Closed
#99 Filter lookup empty on object custom fields is broken in web UI
Closed
#95 Add Location, Site, Region columns in PrefixTable
Closed
#93 Fix single {module} token rejection at nested module bay depth
Closed
#94 Add possibility to assign contact group as a contact
Closed
#91 Closes #21635: Migrate from mkdocs to Zensical
Closed
#90 Refine object change diff styling for improved readability
Closed
#88 #20923 - convert tenancy to new UI layout
Closed
#87 Closes #19025: Add schema validation for JSON custom fields
Closed
#85 Fixes #21747: Skip search caching when encountering an invalid schema during migrations
Closed
#86 The search backend should silently fail on SQL schema issues when running in a migration
Closed
#84 CircuitGroupAssignmentTable FieldError when sorting by member column (GenericForeignKey missing orderable=False)
Closed
#83 Fixes #21655: Fix duplicate SQL queries on serializing custom fields
Closed
#81 Fix {module} placeholder resolution in module bay position field
Closed
#80 Implement {module} position inheritance for nested module bays
Closed
#79 #20923: Migrate core app to the new UI layouts
Closed
#76 Admin > Permissions > Additional Actions needs a tooltip
Closed
#75 fix regression from #14329
Closed
#78 Unable to see more than 100 items in a list
Closed
#77 21701 Allow scripts to be uploaded via post to API
Closed
#73 Closes #5795: Add Virtual Machine Type model
Closed
#72 #20162 allow background job when adding components to devices in bulk
Closed
#74 Add 1 connector to 2 ports (1C2P:2P1C) breakout cable profile
Closed
#69 #20923 - Convert extras to new declarative UI layout
Closed
#71 Site edit page fails to load with a very large number of ASNs assigned
Closed
#70 Fixes #21749: Prevent sorting on unsupported Provider, Member, and Action Object columns
Closed
#67 Search for empty custom field not working
Closed
#66 EventRules throw a 'NoneType' object is not callable error when triggered
Closed
#64 Enable specifying columns to include/exclude on embedded tables
Closed
#65 Closes #20163: Add changelog message support to bulk component creation
Closed
#63 Enable adding/removing tags on an object via the REST API without re-declaring the entire set
Closed
#62 feat(settings): Add NETBOX_COPILOT_URL configuration and URL validation
Closed
#60 Allow configuring NETBOX_COPILOT_URL via configuration
Closed
#61 Cannot trace cable from front port to front port of same patch panel
Closed
#58 Update CLAUDE.md
Closed
#59 Changing Interface on a cable throws an error.
Closed
#57 Fixes #21763: Replace M2M selection field with separate add/remove fields
Closed
#52 Closes #21743: Refine Object Change diff styling for improved readability
Closed
#53 AttributeError when trying to sort table without being logged in
Closed
#51 Revert bug fix for #21747
Closed
#50 Fixes #21786: Revert failed fix for #21747
Closed
#45 Add has_coordinates filter to Site
Closed
#47 Query for connected interfaces shown cabled interfaces
Closed
#46 Add has_coordinates filter to Site
Closed
#48 Fixes #21095: Add IEC unit labels support and rename humanize helpers to be unit-agnostic
Closed
#41 Closes #21793: Add 50G, 800G, and 1.6T interface speed options
Closed
#42 Update humanize_speed to support decimal Gbps/Tbps output
Closed
#43 Closes #21727: Add support for the SFP (2.5GE) interface type
Closed
#44 Expand InterfaceSpeedChoices to include 50 Gbps, 800 Gbps, and 1.6 Tbps
Closed
#40 Fixes #21760: add 1 connector 2 ports cable profile
Closed
#39 Release v4.5.6
Closed
#37 Add support for creating custom cable profiles
Closed
#32 No housekeeping job scheduled
Closed
#35 Fixes: #21696 - Upgrade to django-rq==4.0.1
Closed
#33 virtual_circuit_termination.RelatedObjectDoesNotExist error on virtual interfaces
Closed
#34 Closes #21771: Add add_tags & remove_tags fields for taggable objects
Closed
#36 Fixes #21709: Use @register_search in plugin search docs
Closed
#27 Fixes #21498: Fix Exception when changing a Cable Termination with an Interface Event Rule
Closed
#26 Closes #21770: Enable including/excluding columns on ObjectsTablePanel
Closed
#30 Fixes #21808: Prevent errors when viewing Virtual Interfaces without a Virtual Circuit Termination
Closed
#31 'Device' object has no attribute 'master'
Closed
#29 Fixes #21810: Prevent errors when viewing Device pages for Virtual Chassis Members
Closed
#25 Fix AttributeError when an AnonymousUser tries to sort a table
Closed
#22 v4.5.6 - virtual interface error, gui not loading
Closed
#24 Action buttons show up for users that have restricted permissions but no permissions for that specific object
Closed
#23 Fixes #21498: serialize cabled object models for events when cables are changed
Closed
#21 Closes #21720: Improve validation of URLs containing HTTP basic authentication
Closed
#15 CVE-2025-56005 being detected by security scanner of docker image
Closed
#14 Fixes: #21535 - Fix filtering of object-type custom fields when "is empty" is selected
Closed
#17 Fixes #21825: Fix sorting for multiple incorrectly configured table columns
Closed
#20 LAG inteface view raise dcim.models.device_components.Interface.virtual_circuit_termination.RelatedObjectDoesNotExist
Closed
#18 Several list tables expose broken sortable columns
Closed
#19 Fixes #21760: Add 1C2P:2C1P breakout cable profile
Closed
#10 Fixes #21542: Increase supported interface speed values above 2.1 Tbps
Closed
#11 Issues navigating to devices in Virtual Chassis
Closed
#12 fix(translations): update Chinese translation for "OOB IP"
Closed
#5 Document the RQ configuration parameter
Closed
#6 Release v4.5.7
Closed
#7 Closes #21795: Improve humanize_speed formatting for decimal Gbps/Tbps values
Closed
#4 Closes #21839: Document the RQ configuration parameter
1416 Issues created by 1 user
Opened
#1 Allow creating user without password using REST API
Opened
#7 Closes #21795: Improve humanize_speed formatting for decimal Gbps/Tbps values
Opened
#8 Closes #21766: Add reusable tests for sortable table columns
Opened
#6 Release v4.5.7
Opened
#9 Tag UI doesn't allow for manual color input, help text implies this should be possible
Opened
#5 Document the RQ configuration parameter
Opened
#4 Closes #21839: Document the RQ configuration parameter
Opened
#3 Script module Edit button hidden for non-superusers
Opened
#2 Closes #21455: Add SQL indexes for default ordering
Opened
#11 Issues navigating to devices in Virtual Chassis
Opened
#14 Fixes: #21535 - Fix filtering of object-type custom fields when "is empty" is selected
Opened
#13 Ability to add devices with front ports only without explicit mapping to rear-ports
Opened
#12 fix(translations): update Chinese translation for "OOB IP"
Opened
#10 Fixes #21542: Increase supported interface speed values above 2.1 Tbps
Opened
#19 Fixes #21760: Add 1C2P:2C1P breakout cable profile
Opened
#20 LAG inteface view raise dcim.models.device_components.Interface.virtual_circuit_termination.RelatedObjectDoesNotExist
Opened
#18 Several list tables expose broken sortable columns
Opened
#17 Fixes #21825: Fix sorting for multiple incorrectly configured table columns
Opened
#16 Closes #20924: Ready UI components for use by plugins
Opened
#15 CVE-2025-56005 being detected by security scanner of docker image
Opened
#21 Closes #21720: Improve validation of URLs containing HTTP basic authentication
Opened
#24 Action buttons show up for users that have restricted permissions but no permissions for that specific object
Opened
#23 Fixes #21498: serialize cabled object models for events when cables are changed
Opened
#22 v4.5.6 - virtual interface error, gui not loading
Opened
#25 Fix AttributeError when an AnonymousUser tries to sort a table
Opened
#26 Closes #21770: Enable including/excluding columns on ObjectsTablePanel
Opened
#29 Fixes #21810: Prevent errors when viewing Device pages for Virtual Chassis Members
Opened
#27 Fixes #21498: Fix Exception when changing a Cable Termination with an Interface Event Rule
Opened
#30 Fixes #21808: Prevent errors when viewing Virtual Interfaces without a Virtual Circuit Termination
Opened
#28 Scripts: "last run" shows the last creation time, not the start time
Opened
#31 'Device' object has no attribute 'master'
Opened
#36 Fixes #21709: Use @register_search in plugin search docs
Opened
#33 virtual_circuit_termination.RelatedObjectDoesNotExist error on virtual interfaces
Opened
#35 Fixes: #21696 - Upgrade to django-rq==4.0.1
Opened
#32 No housekeeping job scheduled
Opened
#34 Closes #21771: Add add_tags & remove_tags fields for taggable objects
Opened
#38 Duplicate filename allowed when upload files using S3 storage
Opened
#37 Add support for creating custom cable profiles
Opened
#39 Release v4.5.6
Opened
#41 Closes #21793: Add 50G, 800G, and 1.6T interface speed options
Opened
#42 Update humanize_speed to support decimal Gbps/Tbps output
Opened
#43 Closes #21727: Add support for the SFP (2.5GE) interface type
Opened
#40 Fixes #21760: add 1 connector 2 ports cable profile
Opened
#44 Expand InterfaceSpeedChoices to include 50 Gbps, 800 Gbps, and 1.6 Tbps
Opened
#48 Fixes #21095: Add IEC unit labels support and rename humanize helpers to be unit-agnostic
Opened
#47 Query for connected interfaces shown cabled interfaces
Opened
#46 Add has_coordinates filter to Site
Opened
#45 Add has_coordinates filter to Site
Opened
#49 Exporting large querysets leads to 504 timeout errors
Opened
#51 Revert bug fix for #21747
Opened
#50 Fixes #21786: Revert failed fix for #21747
Opened
#52 Closes #21743: Refine Object Change diff styling for improved readability
Opened
#53 AttributeError when trying to sort table without being logged in
Opened
#54 Cable bulk csv import powerfeed to powerport
Opened
#56 Add changelog message support to bulk creation of IP addresses
Opened
#55 Enable optional config template selection on Device "Render Config"
Opened
#59 Changing Interface on a cable throws an error.
Opened
#57 Fixes #21763: Replace M2M selection field with separate add/remove fields
Opened
#58 Update CLAUDE.md
Opened
#61 Cannot trace cable from front port to front port of same patch panel
Opened
#60 Allow configuring NETBOX_COPILOT_URL via configuration
Opened
#63 Enable adding/removing tags on an object via the REST API without re-declaring the entire set
Opened
#62 feat(settings): Add NETBOX_COPILOT_URL configuration and URL validation
Opened
#65 Closes #20163: Add changelog message support to bulk component creation
Opened
#66 EventRules throw a 'NoneType' object is not callable error when triggered
Opened
#64 Enable specifying columns to include/exclude on embedded tables
Opened
#67 Search for empty custom field not working
Opened
#68 Improve test coverage for sortable table columns
Opened
#69 #20923 - Convert extras to new declarative UI layout
Opened
#70 Fixes #21749: Prevent sorting on unsupported Provider, Member, and Action Object columns
Opened
#71 Site edit page fails to load with a very large number of ASNs assigned
Opened
#74 Add 1 connector to 2 ports (1C2P:2P1C) breakout cable profile
Opened
#72 #20162 allow background job when adding components to devices in bulk
Opened
#73 Closes #5795: Add Virtual Machine Type model
Opened
#77 21701 Allow scripts to be uploaded via post to API
Opened
#75 fix regression from #14329
Opened
#78 Unable to see more than 100 items in a list
Opened
#76 Admin > Permissions > Additional Actions needs a tooltip
Opened
#82 Disable notifications for scripts running in background
Opened
#80 Implement {module} position inheritance for nested module bays
Opened
#81 Fix {module} placeholder resolution in module bay position field
Opened
#79 #20923: Migrate core app to the new UI layouts
Opened
#84 CircuitGroupAssignmentTable FieldError when sorting by member column (GenericForeignKey missing orderable=False)
Opened
#83 Fixes #21655: Fix duplicate SQL queries on serializing custom fields
Opened
#85 Fixes #21747: Skip search caching when encountering an invalid schema during migrations
Opened
#86 The search backend should silently fail on SQL schema issues when running in a migration
Opened
#89 #20808 Added device information in rack position select
Opened
#87 Closes #19025: Add schema validation for JSON custom fields
Opened
#88 #20923 - convert tenancy to new UI layout
Opened
#90 Refine object change diff styling for improved readability
Opened
#92 Show partial script output during job execution (not just after completion)
Opened
#91 Closes #21635: Migrate from mkdocs to Zensical
Opened
#94 Add possibility to assign contact group as a contact
Opened
#93 Fix single {module} token rejection at nested module bay depth
Opened
#95 Add Location, Site, Region columns in PrefixTable
Opened
#96 Erroneous custom scripts get registered in database, but there is no visible option to remove them
Opened
#97 Closes #21735: Replace deprecated Strawberry scalar for BigInt
Opened
#98 Replace deprecated Strawberry scalar registration for BigInt
Opened
#99 Filter lookup empty on object custom fields is broken in web UI
Opened
#100 ClusterViewSet static queryset annotations cause extreme API slowness
Opened
#101 Closes #12024: Allow Virtual Machines to be assigned directly to Devices
Opened
#102 Allow to tag all objects
Opened
#103 fix: escape exception messages in mark_safe calls and fix SQL interpolation
Opened
#104 Add 2.5GBASE-X SFP modular interface type
Opened
#108 Fixes #21698: Fix validation of custom field URLs with single-digit ports
Opened
#109 Align HTTP basic auth regex of EnhancedURLValidator with Django's URLValidator
Opened
#105 Closes #21702: Include originating HTTP request in outbound webhook context data
Opened
#106 #20923: Convert circuits views to new UI layout
Opened
#107 Fixes #21480: Add 1.6T Ethernet interface types
Opened
#110 [Device] - Render Config - Permission denied
Opened
#111 New combo power socket types C13/C19 and C15/C21
Opened
#112 New Interface Type
Opened
#113 Type StrFilterLookup is defined multiple times in the schema
Opened
#114 Support description annotations in static select dropdowns (parity with DynamicModelChoiceField)
Opened
#115 dcim modules - allow filtering by module type profile
Opened
#116 device module profile type - properties jsonschema - convert enum options to dropdown list in forms
Opened
#117 Update search index registration in the plugin documentation
Opened
#118 Fixes #21707: Correct Ownership field grouping on Provider Account form
Opened
#119 Provider Account add/edit forms do not group owner with owner_group
Opened
#121 device module bays view - add "module profile type" as a table field
Opened
#120 #20923: Migrate remaining DCIM views to new UI layouts
Opened
#122 Device-type YAML export is missing mappings
Opened
#123 device modules - allow enforcing of unique serials
Opened
#124 Include a serialized representation of the HTTP request in each webhook
Opened
#125 Support adding custom script modules when .py file uploads are blocked (API create and/or paste-in-UI)
Opened
#126 Remember quick search when navigating between pages
Opened
#127 Custom Field URL Filter is too restrictive for weird ports
Opened
#128 Address test failures with django-rq 4.0
Opened
#129 #20923: Migrate IPAM views to declarative layouts
Opened
#130 Allow for easier overriding of custom scripts _log method
Opened
#132 #14329 Improve diffs for custom_fields
Opened
#135 Reduce per-position ORM lookups when tracing profiled cable paths
Opened
#133 #21662 Increase rf_channel_frequency Precision
Opened
#134 Fixes #21686: Fix stale Circuit Termination association when reassigning a Termination to another Circuit
Opened
#131 Revert accidental checkin
Opened
#136 Adding Commit Upload Rate Field to Circuit Model
Opened
#137 Editing Circuit Termination Circuit leaves orphaned association.
Opened
#139 Editing IP when adding bulk IP Addresses
Opened
#138 Fixes #21673: UI Bug with Displaying Primary IP Address with NAT IP on a VM
Opened
#140 Import patchpanel module with mapping
Opened
#141 Update astral-sh/ruff-action for Node.js 24 compatibility
Opened
#143 Closes #21664: Update and pin GitHub Actions for Node 24 compatibility
Opened
#144 Allow creation of virtual interfaces on virtual device context
Opened
#142 Fixes #21653: Fix multi-position tracing in CablePath.from_origin()
Opened
#145 Token-generating automation scripts fail in 4.5 (ok in 4.4.10)
Opened
#146 Add nat_inside and nat_outside to brief fields in IPAddress Serializer
Opened
#147 Support for Storage Shelf / Bin Rack Layout
Opened
#148 UI Bug with Displaying Primary IP Address with NAT IP on a Virtual Machine
Opened
#152 Allow configurable separator for {module_path} placeholder
Opened
#149 Release v4.5.5
Opened
#150 Fixes #21578: Enable assignment of scope object by name when bulk importing prefixes/VLAN groups
Opened
#151 Closes #15513: Add bulk creation support for IP prefixes
Opened
#153 Add MU Connector for fiber ports/cables
Opened
#155 Update GitHub Actions for Node.js 24 compatibility
Opened
#154 Closes #19034: Add calculated RackReservation.unit_count, with min/max filtering
Opened
#156 Allow arbitrary connector/position counts for cable profiles
Opened
#157 Increase rf_channel_frequency Precision to 3 Decimal Places
Opened
#158 virtual machine - add 'bios type' field
Opened
#160 OpenAPI Spec / swagger docs: POST /api/ipam/prefixes/{id}/available-prefixes/ requestBody is incorrect
Opened
#159 Fixes #21651: Disable ordering on MACAddress is_primary column
Opened
#161 decimal custom field - 'is empty' filter causes warning when going back to filter page
Opened
#162 Custom fields with types object and multiobject generate duplicate DB queries
Opened
#163 CablePath.from_origin() discards multi-position cable positions during profile-based tracing
Opened
#164 Fixes: #19953 - ConfigTemplate debug rendering mode
Opened
#165 mac address list display error
Opened
#168 Closes #20152: Add support for disabling Device and Module bays
Opened
#167 Fixes #21556: Restore previous value (if applicable) after clearing related dropdown
Opened
#166 Fixes #20934: Fix flicker when navigating in dark mode
Opened
#169 Closes #20923: Migrate wireless app views to declarative UI layouts
Opened
#170 Closes #20923: Migrate wireless app views to declarative UI layouts
Opened
#173 Add aggregated upstream power load tracking for power distribution devices
Opened
#171 Fixes #20077: Fix form field focus bug on Edge
Opened
#172 Update the lock-threads workflow
Opened
#176 Closes #20151: Add support for cable bundles
Opened
#175 Closes #21157: Add public models to export template context
Opened
#174 Closes #21157: Add public models to export template context
Opened
#177 Migrate documentation from mkdocs to Zensical
Opened
#180 Closes #21631: Remove duplicate 'created' field in RackReservation table
Opened
#181 Remove duplicate created entry from RackReservationTable
Opened
#179 Fix @claude action
Opened
#178 Fixes #21580: Hide VM Add Components dropdown without change permission
Opened
#185 Server Error
Opened
#182 #21114 Allow specifying exclude directories for Data Sources
Opened
#183 Fix the Claude action for external PRs
Opened
#184 Fixes #21579: Display 'add script' button only if user has sufficient permission
Opened
#189 Automated Interface Renaming Based on Virtual Chassis Member Position
Opened
#187 Closes #20961: Introduce RackGroup for physical rack placement
Opened
#188 #20923: Convert vpn views to new UI layout
Opened
#186 Fixes #21618: Preserve cable terminations when bulk-editing cable profile
Opened
#190 Allow plugins to add fields to object panels
Opened
#191 Limit Custom Scripts to manual/event execution
Opened
#192 Cable termination points lost on bulk-changing cable profile
Opened
#196 Fixes #21480: Add 1.6T Ethernet interface types
Opened
#199 Audit for instances where .count() can be replaced with .exists()
Opened
#197 docs: custom rack/device/module airflow FIELD_CHOICES
Opened
#193 Fixes #20385: Ensure GraphQL API respects MAX_PAGE_SIZE
Opened
#195 Fixes #21480: Add 1.6T Ethernet interface types
Opened
#194 Fixes #21402: Prefetch device_type and manufacturer for brief mode API responses
Opened
#198 Closes #21611: Replace calls to .count() with .exists()
Opened
#201 prefixes - store if prefix is public or private or other ip-space - allow filtering by ip space class
Opened
#200 API lookup expression (i)ew, (i)regex broken for /dcim/interfaces
Opened
#203 Closes #21489: Correct webhook context variable names and event type values
Opened
#204 Update CONTRIBUTING.md
Opened
#202 Fixes #21440: Avoid erroneously clearing primary/OOB IP assignments during bulk import/update
Opened
#205 Scripts: add dynamic pre-fill function
Opened
#206 Open parent type for IPAM Application Service
Opened
#212 Fixes #21380: Fix display of the background workers list on small screens
Opened
#213 Fixes #21012: Ensure all tagged VLANs assigned to an interface are listed under the interface detail UI view
Opened
#214 #21330 optimize the assignment of tags when saving an object
Opened
#217 Fixes #21586: Fix child Site Group "Add" action to create a Site Group (not a Region)
Opened
#209 Closes #21575: Implement {vc_position} template variable on component template name/label
Opened
#208 Fixes #21512: Fix GraphQL filtering for device, module components, templates
Opened
#210 Fixes: #20123 - Add replicate_components and adopt_components write_only fields to ModuleSerializer
Opened
#211 Fixes #21531: Fix search functionality for location when combined with other filters
Opened
#216 Closes #21363: Implement cursor-based pagination for the REST API
Opened
#215 Closes #21363: Implement cursor-based pagination for the REST API
Opened
#207 Fixes #21486: Fix event rule webhooks for scripts executed via runscript
Opened
#219 Fixes #20468: Fix range lookups for numeric GraphQL filters
Opened
#220 Fixes #19867: Retain the per_page URL parameter after editing an object
Opened
#221 The link to create a new site group leads to the New Region endpoint
Opened
#218 Fixes #20915: Ensure preferred language is applied during SSO login
Opened
#222 ERROR "TypeError argument of type 'NoneType' is not iterable" when trying to Log Out
Opened
#226 Closes #20916: Record a stack trace in the job log for unhandled exceptions
Opened
#227 Virtual Machines: "Add components" button is displayed even without required permissions
Opened
#225 Fix #17654: Add Role to ASN
Opened
#223 Closes #21409: Add option to retain create & last update changelog records when pruning
Opened
#224 Fixes: #20984 - Django 6.0
Opened
#228 Scripts: "‘Add" button is displayed even without required permissions
Opened
#229 Enable specifying prefix scope object by name during bulk import
Opened
#231 Edit button visible despite object permission constraint on Interface
Opened
#230 Closes #21468: copy_safe_request() should retain non-sensitive HTTP request headers
Opened
#232 {vc_position} template variable for component naming in Virtual Chassis (at creation time)
Opened
#234 Closes #21571: Bump minimatch and markdown-it to resolve security alerts
Opened
#235 Internal testing - please ignore
Opened
#236 Bump NPM dependencies to resolve dependabot security alerts
Opened
#233 Closes #20698: Expose total_vlan_ids on VLAN groups
Opened
#238 Power Utilization Is Not Propagated Upstream When Connecting Devices via Intermediate Power Devices
Opened
#237 Limit auto-review workflow to GitHub org members
Opened
#239 #20923: Migrate Users object to declarative layouts
Opened
#240 Support modelling of access interfaces with auxiliary tagged VLANs (e.g. voice VLAN)
Opened
#241 Replace User view HTML templates with declarative layouts
Opened
#242 Remove the housekeeping management command
Opened
#245 Closes #21559: Add CLAUDE.md
Opened
#243 Closes #21451: Upgrade tom-select to v2.5.2
Opened
#244 Release v4.5.4
Opened
#246 Fixes #21357: Add API for registering custom model actions
Opened
#247 Create a CLAUDE.md file for the project
Opened
#248 Modules in devices: use device type as first selection field
Opened
#249 Apply new table configuration overwrite existing object filter
Opened
#250 Update Device Type remove the Platform
Opened
#251 Add changelog message documentation in custom scripts
Opened
#252 Add documentation to netbox scripts section re using changelog message field
Opened
#253 Front port bulk import uses wrong field options
Opened
#254 21550 call snapshot() before save
Opened
#255 Audit for missing pre-change snapshot calls
Opened
#256 Update choices.py: 50GBASE-CR2
Opened
#257 Support for 50G SFP-DD v1.0 (50GBASE-CR2)
Opened
#259 Fixes #21533: Fix missing family/mask_length in API when creating IP-related objects
Opened
#261 Closes #21450: Replace FilterLookup[str] with StrFilterLookup
Opened
#258 Fixes #21347: Fix IPv6 first available IP allocation for non-pool prefixes
Opened
#260 Introduce GitHub actions for Claude Code review
Opened
#262 Fix #21542 speed issue
Opened
#263 Interface speed field (32-bit) overflows for LAG interfaces exceeding ~2.1 Tbps
Opened
#264 "is [not] empty" filter expects value
Opened
#265 Include region field in /api/dcim/devices/ response
Opened
#266 Patch panel mappings not being created from YAML import
Opened
#267 Contact Group "Contacts" count is wrong in case of multi-assignment to nested groups
Opened
#268 Add Filtering-Based Scoping for Custom Fields
Opened
#269 Exception raised when search a custom field related to object with "is empty" filter
Opened
#270 API responses missing read-only fields (e.g., family) upon creation
Opened
#271 Filtering locations by tenant group and "q" results in Server Error
Opened
#273 api - custom fields accepts/shows fields that do not exist in changelog
Opened
#272 Fixes #21527: UI Bug with Displaying Primary IP Address with NAT IP o…
Opened
#274 UI Bug with Displaying Primary IP Address with NAT IP on a Device
Opened
#275 RecursionError at / - maximum recursion depth exceeded
Opened
#277 An IndexError exception can be raised if stale cable paths exist
Opened
#276 Fixes #21524: Fix IndexError when serializing stale cable paths
Opened
#283 decimal custom field - value of 0.0 shows as if field is unset
Opened
#278 Fixes #21518: Ensure proper display of decimal custom fields with a zero value
Opened
#281 Add new Ethernet types for 10GE and 40GE
Opened
#279 Closes #21356: Implement ETag support for REST API
Opened
#282 clarify E501 enforcement
Opened
#280 #20787 Address warnings from generation of OpenAPI schema
Opened
#284 Docs: Docs state linting error E501: Line too long is ignored, but it's explicitly enabled in ruff.toml
Opened
#285 Return Specific Status Code When PATCH Results in No Changes
Opened
#286 rack object view - add devices tab
Opened
#287 Device-Filter for console_ports in GraphQL shows error
Opened
#288 Side menu bar broken in Firefox
Opened
#289 Search function seems broken in 4.5.3 when searching custom field data
Opened
#290 Custom rack/device/module airflow choices not documented
Opened
#291 Add Interface type 10BASE-T to save power
Opened
#293 Closes #21477: Add GraphQL Cable Termination filters for Device, Rack, Location, and Site
Opened
#292 Fixes #21497: Pin Ruff 0.15.2 and run CI via ruff-action
Opened
#294 device manufacturer / model is missing from device object view
Opened
#295 Closes #21385: Add contact assignment support to virtual circuits
Opened
#296 Closes #21500: Enable RUF022 to enforce sorted __all__ lists
Opened
#297 Show inherited GPS coordinates for device when local value is null
Opened
#298 Closes #21499: Restore deterministic Ruff linting (match Ruff 0.15.1 preview defaults)
Opened
#299 Enable linting for __all__ ordering (RUF022)
Opened
#300 Restore Ruff “preview” defaults to unblock CI (match 0.15.1 behavior)
Opened
#301 Eventrules in v4.5.2 and v4.5.3 result in server error
Opened
#302 Pin Ruff in CI to avoid surprise breakages
Opened
#303 Closes #20923: Migrate Virtualization object views to declarative layouts
Opened
#304 Fixes: #21456 - Improve config_context rendering with GraphQL
Opened
#305 Show rack's site in Rack Elevations view
Opened
#306 Closes: #21284 - Add deprecation note to webhooks documentation
Opened
#307 Cannot filter on interfaces where mark_connected is true.
Opened
#308 Webhook documentation still refers to model
Opened
#310 NetBoxFakeRequest object has no attribute 'COOKIES'
Opened
#309 Fixes #21473: Enable Ruff pyupgrade rules and modernize string formatting
Opened
#312 Closes: #21304 - Add stronger deprecation warning on use of housekeeping management command
Opened
#313 Fixes #21481: Fix Rack detail view to display Facility ID
Opened
#311 Closes: #21284 - Mark request_id and username fields in EventContext as deprecated
Opened
#314 Facility ID doesn't show in rack page.
Opened
#315 Add support for OSFP224 (1.6T) interface type
Opened
#317 GraphQL union type resolution for connected endpoints uses ConsolePortType instead of ConsolePort
Opened
#316 Fixes #21478: Fix GraphQL connected endpoint type resolution for Console Ports
Opened
#318 Extend GraphQL API filters for cables
Opened
#320 Fixes: #21331 - Emit deprecation warning on use of querystring template tag
Opened
#322 Enable pyupgrade rules in Ruff
Opened
#319 Closes #21331: Emit deprecation warning on use of querystring template tag
Opened
#321 Fixes #21411: Enable Ruff RET rules for consistent return behavior
Opened
#323 Run Ruff earlier in CI to fail fast before tests
Opened
#325 copy_safe_request() sheds unrecognized but safe HTTP headers
Opened
#324 Add position mapping to cables with breakout cable profile mapping
Opened
#326 Associating a cluster to a device triggers a server error
Opened
#327 Add distances from front and rear door to the rack posts to a rack
Opened
#328 Groups Permissions error
Opened
#329 Allow for more than one out of band IP
Opened
#330 Installation or upgrade fails if accessing Redis over UNIX socket
Opened
#332 Avoid prefetching data for hidden table columns
Opened
#331 Closes #21459: Avoid prefetching data for hidden table columns
Opened
#333 Fixes #21407: Enable Ruff isort rules for consistent import ordering
Opened
#334 Virtual Chassis: display interaface correctly for the stackmembers
Opened
#335 Fetching config_context via GraphQL API fails or is considerable slower than REST API
Opened
#336 Ensure SQL indexes exist on all tables for each model's default ordering
Opened
#338 Release v4.5.3
Opened
#337 Fixes #21429: Add Cable cloning and fix "Create & Add Another" to preserve Termination Types
Opened
#339 Upgade tom-select to v2.5.1
Opened
#340 Address warning from strawberry-graphql-django v0.75.1
Opened
#341 Event rule - Trigger based of boolean not working (custom fields)
Opened
#345 Permit to have nested module dynamic naming during modelling
Opened
#344 Closes #21369: Add lazy loading and decoding support to ImageAttr
Opened
#343 Closes #21420: Improve query performance of ContentTypeFilter
Opened
#342 Fixes #21371: Fix Webhook Event Rules for Job lifecycle events missing username
Opened
#346 Fixes #21410: Expand Ruff exclusions and standardize formatting settings
Opened
#347 out of band ip import
Opened
#348 Better Event rule support for scripts and add tagging
Opened
#349 Add colour option to custom fields (like the default status does)
Opened
#350 Add {module_path} placeholder for nested module component templates
Opened
#353 Add "Application Services" as "Assignment" in "Config Contexts"
Opened
#352 Fixes #21127: Clear _path on interfaces when removed from cable
Opened
#351 Split port on qfsp-lc cable on supported interface
Opened
#354 Closes #21016: Add missing MPTT tree indexes
Opened
#355 Fixes #20442: Mark template-accessible methods with alters_data=True
Opened
#356 Display Role in Device View also with Color
Opened
#357 Cable "Create & Add Another" does not carry over termination types
Opened
#358 Custom field (type object) pointed to Device Role - Field 'id' expected a number but got 'true'.
Opened
#359 The rack name must be unique in Site.
Opened
#361 21390 skip m2m processing for internal models to avoid extraneous ObectChange records
Opened
#363 Closes #21419: Improve query efficiency for MultipleChoiceFilter
Opened
#364 Improve query performance of ContentTypeFilter
Opened
#362 #21364 update swagger endpoint for /api/extras/scripts/
Opened
#360 21277 call snapshot in ClusterAddDevicesView to correctly record ObjectChange data
Opened
#365 Audit filters for unintentional application of distinct=True
Opened
#366 Replace django-mptt with Postgresql ltree
Opened
#368 Fixes #21412: Defer monkey-patching until after settings have been loaded
Opened
#369 Netbox upgrade from v4.2.4 to v4.5.2 fails on database migration
Opened
#367 Closes #21257: Introduce & adopt MultiValueContentTypeFilter
Opened
#370 Dynamic Power Calculation
Opened
#371 AttributeError exception raised on initialization when a plugin has local imports in __init__.py
Opened
#372 Enable RET (flake8-return) rules in Ruff
Opened
#373 Tighten up Ruff configuration defaults
Opened
#374 Introduce an option to retain the original "create" and latest "update" change record for each object
Opened
#375 not able to add or remove objects in netbox version 4.5.1
Opened
#376 Enable import sorting in Ruff
Opened
#377 Changes in REMOTE_AUTH do not apply
Opened
#379 Configure ruff to validate against Python 3.12+
Opened
#378 Closes #21404: Set Ruff target Python version to 3.12
Opened
#381 Representation of unnamed devices in REST API responses using brief mode triggers individual SQL queries
Opened
#380 Fixes #20435: Fix navigation margin issue when scrollbar appears
Opened
#382 Fixes #21196: q filter should match on primary IP only for IP address values
Opened
#383 Add CPRI (Common Public Radio Interface) interface types to support telecom RAN fronthaul infrastructure documentation.
Opened
#385 Circuit-type ownership is not functioning as expected.
Opened
#384 Fixes #21397: Fix CircuitType owner field persistence and rendering
Opened
#386 Folder-like hierarchical tree view for IPAM (like phpIPAM)
Opened
#387 Add peer termination to TunnelTermination
Opened
#388 Add missing interface types
Opened
#390 Fixes #21358: Prevent exception when sorting by Token column
Opened
#389 Fixes #21354: Fix Swagger-UI generating wrong URLs when BASE_PATH is set
Opened
#391 ChangeLog for second interface after connect circuit
Opened
#392 adopt_components not available through the API, but shown in GUI
Opened
#393 Additionnal speed for infiniband choices. Adding the 4x and more.
Opened
#394 Closes #20211: Use thumbnails for ImageAttachment hover previews to improve page load performance
Opened
#395 Add Contact Assignment support to Virtual Circuits
Opened
#396 psycopg-c 3.3.2 error upgrading 4.3.5 to 4.5.2
Opened
#397 VRF "Global" at first level of IP hierarchy
Opened
#398 IP prefixes that belongs to two VRFs (point-to-point interconnections)
Opened
#399 4.5.0 to 4.5.2 - upgrade warning messages
Opened
#400 Background Tasks Workers Table Column Not Properly Displayed On Mobile
Opened
#404 ipam.0070_vlangroup_vlan_id_ranges fails during upgrade to v4.5.1: search indexer tries to read missing VLANGroup.comments
Opened
#401 Fixes #21375: Fix VLANGroup VLAN ID range migration failing on upgrades with existing data
Opened
#403 Closes #20981: Enhance JSON rendering for Custom Validators and Protection Rules in Config Revision View
Opened
#402 Allow REDIS KWARGS to be set in configuration.py
Opened
#406 #20923: Migrate DCIM view templates
Opened
#405 Closes #21337: Refactor VirtualMachine view to UI layout
Opened
#407 Fail to trigger webhook when script job is completed
Opened
#408 mac address - allow uniqueness enforcement per oui
Opened
#409 Support native lazy-loading for images rendered by attrs.ImageAttr
Opened
#410 Closes #21268: Add Device Type details panel to Device view
Opened
#411 mac address api - add field to show if mac address is primary
Opened
#412 Show available and used IP ranges & request form
Opened
#413 The POST /api/extras/scripts/ endpoint is broken
Opened
#414 Cursor-based pagination for the REST API
Opened
#415 Expand unit tests for ObjectChange and testing asserts
Opened
#416 NameError: name 'PLUGINS' is not defined
Opened
#417 Exception when sorting by Token
Opened
#418 Provide API for Registering Custom Model Actions.
Opened
#419 ETag support for the REST API
Opened
#420 Handle updates to denormalized data via PostgreSQL triggers
Opened
#421 Swagger-UI generates wrong URL's when BASE_PATH is used
Opened
#422 Passkey WebAuthN Login Support
Opened
#425 Closes #21266: Add installed device table columns to DeviceBay table
Opened
#426 Assigning IPv6 address to prefix from available pool starts from 0 instead of 1
Opened
#423 Improve key validation for API_TOKEN_PEPPERS configuration
Opened
#424 /ipam/prefixes loading too slow
Opened
#427 Release v4.5.2
Opened
#428 Generating OpenAPI schema generates numerous warnings
Opened
#429 Closes #21168: Fix Application Service cloning to preserve parent object
Opened
#430 netbox pull
Opened
#431 Add Support for Image Maps/Floor Plan Overlays for Device Locations
Opened
#432 Add devices and virtualmachines relations to virtualization.models.Cluster
Opened
#433 Interface webhook data does not include connected endpoints when a cable connection is made
Opened
#434 Add platform parent on virtual machines
Opened
#435 Defer change logging until all changes have been applied
Opened
#438 Closes #21267: Normalize device height formatting in rack units (display 0U)
Opened
#436 Closes #21300: Cache model-specific custom field lookups for the duration of a request
Opened
#437 Closes #21302: Avoid redundant uniqueness checks in REST API serializers
Opened
#439 Deprecate our custom querystring template tag
Opened
#440 Optimize the assignment of tags when saving an object
Opened
#443 ContentTypeField should use get_by_natural_key() to leverage internal caching
Opened
#442 Closes #21327: Leverage get_by_natural_key() to resolve ContentTypes
Opened
#441 Closes #21263: Prefetch related objects after creating/updating objects via REST API
Opened
#444 Defer updates to the global search cache until after a response has been sent
Opened
#445 Closes #21303: Cache serialized post-change data on object
Opened
#447 Support Multiple NAT Mappings per External IP (Port Address Translation / Port Forwarding)
Opened
#446 Closes #21201: Support GenericForeignKey fields when cloning objects
Opened
#449 Fixes #21320: Prevent Rack validation errors when site or optional fields are missing during import
Opened
#450 Rack Direct Import - "Rack has no site."
Opened
#448 Closes #21110: Support for cursor-based pagination in GraphQL API
Opened
#451 When adding a module with front and rear ports to the device, no port mapping between the front and rear port
Opened
#452 Allow ImageAttachments to be created/bulk-uploaded independently of assignment to devices/racks
Opened
#456 LDAP group-lookup fails with row containing null
Opened
#454 Fixes #21233: UI Add horizontal padding to Release info section in Navigation menu
Opened
#453 New Languages
Opened
#455 Closes #21244: Introduce ability to omit specific fields from REST API responses
Opened
#458 Fixes #21269: Fix Module installation to replicate Front/Rear Port Mappings from Module Types
Opened
#460 Gap between Search and Sidebar on some Pages (The Dashboard)
Opened
#459 Fixes #21262: Fix scope inheritance when creating child prefixes
Opened
#457 21129 Store queue_name in Job so correctly deleted in RQ
Opened
#461 Deprecate the housekeeping management command
Opened
#462 Cache post-change data on the instance after serialization
Opened
#463 Avoid redundant uniqueness checks in ValidatedModelSerializer
Opened
#464 Closes #21297: Refresh installation and administration documentation for Ubuntu 24.04
Opened
#465 Cache model-specific custom field lookups for the duration of a request
Opened
#467 Update installation docs for Ubuntu 24.04
Opened
#466 Closes #20172: Add cabled filter for DCIM interfaces in GraphQL
Opened
#468 Fixes #20977: Missing script variables use their default value if defined
Opened
#470 Additional white space column added when page extends beyond screen
Opened
#469 ProgrammingError during Bulk Delete of VLANs (Background Job)
Opened
#472 Closes #21259: Cache ObjectType results for the duration of a request
Opened
#471 Fixes #20052: improve logging for faulty scripts
Opened
#474 Deprecate the username and request_id fields in event data
Opened
#473 Closes #21260: Defer object serialization for events pipeline
Opened
#475 Fixes #21242: Show Authentication admin menu items based on object perms
Opened
#476 Fixes #21254: Fix release check failure when stale latest_release cache can't be unpickled
Opened
#477 Fixes #21176: Remove checkboxes from IP ranges in mixed-type tables
Opened
#478 Customize Filter Options
Opened
#479 customize filter options
Opened
#480 Pre-change snapshot is not recorded when adding cluster members via UI
Opened
#482 Closes #21209: Support real model names in configuration parameters
Opened
#483 Device color in rack elevations based on status
Opened
#481 Closes #21228: Add image attachments support to RackType model
Opened
#484 Add clickable documentation link to Script Meta in NetBox
Opened
#485 Support for redis sentinel password authentication
Opened
#486 Fixes: #19129 - Richer display of MAC addresses in InterfaceTable when multiple MACs are present
Opened
#487 front port mappings do not come over when installing a module with front ports
Opened
#488 Instantiate device type images on devices
Opened
#489 change device dimension display when devices are 0.0 height
Opened
#490 Device Bays view to allow Child device properties as table columns
Opened
#491 Fixes #21202: Fix scoped form cloning clearing the Scope field when Scope Type changes
Opened
#492 Fixes #19869: Display peer connections for LAG member interfaces
Opened
#493 Related objects are not prefetched when returning data from a REST API POST request
Opened
#494 Scope and Scope type does not get clone to child prefix
Opened
#495 Allow setting quick_add on ObjectVar in scripts
Opened
#496 Defer object serialization for events pipeline
Opened
#497 Cache ObjectType results for the duration of a request
Opened
#498 ContentTypeFilter should accept multiple values
Opened
#499 AttributeError: 'Version' object has no attribute 'dict' with packaging 26.0
Opened
#503 Fixes #21249: Avoid unneeded user query when no event rules are present
Opened
#504 process_event_rules() forces user lookup even when no event rules are defined
Opened
#500 Fixes: #19221 - Add truncate_middle filter for middle-ellipsis on long filenames
Opened
#501 Fixes #20902: Avoid conflict when Git URL contains embedded username
Opened
#502 Fixes #21081: Add Owner Group column & filters across all supported object list views
Opened
#508 Fixes #21115: Include attribute_data in ModuleType YAML export
Opened
#509 Enable omitting specific fields from REST API responses (inverse of ?fields=)
Opened
#505 Fixes #21173: Fix plugin menu registration order timing issue
Opened
#507 Fixes #21150: Correct Dynamic Configuration menu path in documentation
Opened
#506 Introduce performance issue template
Opened
#510 Native <optgroup> elements behave as sticky headers in Object Types multi-select
Opened
#511 Admin Menu is (mostly) missing for user with all permissions but no superuser status
Opened
#512 add support for mTLS in Redis SSL config
Opened
#517 <deleted>
Opened
#518 Add bug #20966 to changelog for v4.4.9
Opened
#513 Release v4.5.1
Opened
#514 Fixes #21160: Handle "null" choice selection in widgets
Opened
#515 Fixes #21231: Cache table existence for ObjectType checks
Opened
#516 Closes #21234: Add #20966 to the changelog for v4.4.9
Opened
#519 UI Add horizontal padding to Release info section in Navigation menu
Opened
#520 ObjectTypeManager introspection not cached
Opened
#521 Add Image Upload from clipboard
Opened
#522 Add image attachments to Rack Type model
Opened
#524 Closes #21203: Cache attrs of related objects on devices to improve filter performance
Opened
#523 Add Edit/Delete/Changelog buttons to IP Ranges
Opened
#526 Changed behavior of click on a tag
Opened
#525 Fixes #21181: Handle AuthenticationFailed exception on /media endpoint
Opened
#527 Add Custom Fields to a Tag
Opened
#528 Find Tags via the Search
Opened
#529 Closes #15801: Add link peer and connection columns to VLANDeviceTable
Opened
#532 Isolated deployment: Docs without Google APIs
Opened
#530 Fixes #21214: Clean up AutoSyncRecord when detaching from DataSource
Opened
#531 Fixes #21213: Make Tag weight field required in forms
Opened
#533 AutoSyncRecord not cleaned up when detaching Config Template from Data Source
Opened
#534 Tag weight field allows empty value despite database constraint
Opened
#536 Allow cluster to use a VM as a host device
Opened
#535 Fixes: #20490 - Add filtering of Script objects based on object permissions with custom constraints
Opened
#537 Virtual Machine Resources Use Decimal MB/GB Instead of Binary MiB/GiB
Opened
#538 Use real model names in dashboard widget and other configurations
Opened
#539 slow response when selecting prefix list
Opened
#540 Define a robust mechanism for selecting permissionable ObjectTypes
Opened
#541 L2VPNTerminationImportForm bulk update validation fails when interface/vlan fields omitted
Opened
#542 L2VPNTerminationImportForm bulk update validation fails when interface/vlan fields omitted
Opened
#543 Cache attributes of related objects that are used for q filtering
Opened
#544 ScopedForm clears scope on clone because it doesn’t distinguish cloning from editing
Opened
#545 Pre-populate GenericForeignKey form fields when cloning
Opened
#546 #21160 fix perf issue for filterset rendering of APISelect widgets
Opened
#547 Fixes #21178: Use localized “millimeters” for rack mounting depth (follow-up)
Opened
#548 Unable to associate front ports to rear ports on a module type
Opened
#549 Running a script manually breaks the schedule
Opened
#550 The device search filter (q) is too slow when handling thousands of devices with primary IPs assigned
Opened
#551 custom fields - conditional visibility (jinja based logic?)
Opened
#556 Fixes #21051: Fix ObjectPermission object type selector to exclude internal/third-party models
Opened
#557 Add Max Depth and Max Length dropdowns for child prefix pages
Opened
#555 Change filterset to show VLAN group instead of site
Opened
#558 Fixes #21166: Fix support for filtering on unsigned 32-bit integer values in GraphQL API
Opened
#554 fixes #21139 support api filter for core
Opened
#553 Enable specifying mask length when creating IP addresses via available-ips endpoint
Opened
#552 Remove obsolete pre-commit hook script
Opened
#559 #21160 fix filterset UI performance
Opened
#563 Error 500 when supplying wrong Authorization token
Opened
#560 Closes #21039: Add AVIF support for image attachments
Opened
#561 Fixes #21178: Add spacing in mounting depth format string
Opened
#562 Clear Rack Face when clear Rack
Opened
#564 #21134 fix bulk rename ModuleType
Opened
#565 IPAM IP address role: Gate way
Opened
#566 change rack dimensions display to be more consistent
Opened
#567 Fixes #21175: Use gettext_lazy in data.py for stable migrations
Opened
#568 Nothing happens if IP addresses and IP ranges are deleted at the same time
Opened
#569 Pending migration warning when DEFAULT_LANGUAGE is non-English
Opened
#570 Plugin Menu Registration Order
Opened
#571 Allow authenticated access to image attachments via the NetBox API
Opened
#572 Add security hardening directives to systemd service files
Opened
#573 Remove obsolete pre-commit hook script (overdue since v4.3)
Opened
#574 change "create & add another" behavior for application services
Opened
#575 Multiple housekeeping jobs are created and numbers are doubled each day
Opened
#576 4 Byte ASN filtering doesn't work via GraphQL
Opened
#577 VLAN selector field should default to group_id instead of site_id
Opened
#579 Track Netbox Versions in Database
Opened
#578 fix performance regression for Site save, use bulk_update for cached fields
Opened
#582 "/dcim/interfaces" not loading after v4.5.0 upgrade
Opened
#581 Update CodeQL Action from v3 to v4
Opened
#580 21018 scopedfiltermixin filter on location site region
Opened
#583 Fixes #20933: Fix writable data_file assignment for ConfigContext and ConfigContextProfile via the REST API
Opened
#584 Add public models to export template context
Opened
#585 Update CodeQL Action to v4 (v3 deprecated Dec 2026)
Opened
#586 "Upgrade" to Tags
Opened
#587 Fixes #21124: Fix rear port selection when creating front ports on a module type
Opened
#588 Fixes #21140: Ensure default panel attribute labels are translated
Opened
#589 Insufficient read permissions lead to unintended relationship deletion
Opened
#590 ImportError: cannot import name 'NetBoxModelFilterMixin' from 'netbox.graphql.filter_mixins' (/opt/netbox/netbox/netbox/graphql/filter_mixins.py)
Opened
#591 Dynamic Configuration manual refers to non-existent menu items
Opened
#592 GraphiQL explorer just shows a white page
Opened
#593 Add Support 100/1000Base-T/SFP Combo port
Opened
#594 Unable to create port mappings on module types
Opened
#595 Closes #21142: Enable filtering device components by site/location/rack directly via GraphQL API
Opened
#596 Enable specifying a mask length when creating a new IP address via the "available IPs" REST API endpoint
Opened
#597 Fixes #21050: Prevent reassignment of OOB IPs
Opened
#598 Enable filtering device components by site/location/rack directly via GraphQL API
Opened
#599 Time and Date are not displayed as expected
Opened
#600 The translations on several pages are not working since v4.5.0
Opened
#601 api /api/core does not support fields filter
Opened
#602 Expand changelog message documentation and add cross-references
Opened
#603 Support overlapping RFC6996 private ASNs per tenant
Opened
#604 More sophisticated use of {module} parameter
Opened
#605 Fixes #21102: Fix GraphiQL explorer UI
Opened
#606 Bulk rename Module Type reports "None"
Opened
#607 Default VRF per Device/Site/Location/Rack/Tenant
Opened
#608 Fixes #21117: Avoid exception when attempting to create v2 token without API_TOKEN_PEPPERS defined
Opened
#609 Breakout Cable Cross Server
Opened
#610 Closes #21075: Rename L2VPN-Terminations menu entry
Opened
#611 RQ Jobs in non-model/default queues are kept when Jobs are deleted in DB and reinsert themselves
Opened
#612 Add option to hide deprecated Racks in Elevation View by default or via UI toggle
Opened
#613 Cable connection cleanup
Opened
#614 Cannot map front port in module template since 4.5.0
Opened
#615 Unable to update custom fields in a custom script
Opened
#616 Expand changelog message documentation and add cross-references
Opened
#617 Expand User Messages documentation in Change Logging
Opened
#618 Updating a Site with a lot of Related Objects fails
Opened
#619 Unable to create v2 API tokens in 4.5 (API_TOKEN_PEPPERS is not defined)
Opened
#620 Unable to click device in rack elevation
Opened
#621 module type profiles custom JSON properties not being exported into YAML
Opened
#622 Allow specifying exclude directories for Data Sources
Opened
#623 Add Media/Broadcast port connectors fro Front/Rear Ports
Opened
#624 Attach metadata to SQL queries for debugging purposes
Opened
#625 Support cursor-based pagination in GraphQL API
Opened
#626 Cable traces for circuit terminations do not work when connecting to front port
Opened
#627 Update help text for token field on API page.
Opened
#628 Terminology Change for API Token help text
Opened
#629 Device Bulk Import -> Record 1 : Unrecognized header:
Opened
#630 "Show GraphiQL Explorer" button not working in 4.5.0
Opened
#631 20911 Fix sorting in dropdown
Opened
#632 Fixes #21097: Fix comparison lookups for ID filters in GraphQL API
Opened
#633 Fixes #20239: Prevent shared mutable state in PluginMenuItem/PluginMenuButton
Opened
#634 interfaces - lag type options
Opened
#635 GraphQL API does not support numeric comparisons for id filter
Opened
#636 Virtual Chassis - Can create duplicate names
Opened
#637 Virtual Machine Resources Use Decimal MB/GB Instead of Binary MiB/GiB, Causing Memory Mismatch
Opened
#639 Request/response type for "render config of device/VM"
Opened
#638 Introduce a new issue type for feature removals
Opened
#640 Changes to site object result in associated prefixes appearing in change log
Opened
#641 Add Max Depth and Max Length dropdowns for child prefix pages
Opened
#642 Allow skipping IncompatiblePluginError handler
Opened
#643 Support Constraints for Group-Based Ownership in Owner Model
Opened
#644 Boolean is_superuser is missing from REST API
Opened
#646 Unable to free a OOB IP from a device and reassign it
Opened
#645 Bump Python version for update-translation-strings action
Opened
#647 Add "Owner Group" as a filter option and table column
Opened
#650 Release v4.4.10
Opened
#652 Rename menu entry for L2VPN Terminations
Opened
#651 Revert fix for #20950
Opened
#648 Fixes: #19901 - Make module_bay recursion check on Module.clean tolerant of unset module.module_bay
Opened
#649 Release v4.5.0
Opened
#653 Closes #21035: Add .gitkeep to track the media directory
Opened
#656 Display request method & URL when handling server errors
Opened
#655 Closes #21071: Include the request method & URL when displaying a server error
Opened
#654 Fix {module} placeholder resolution + add {module_path} for nested modules
Opened
#657 Fixes #21064: Ensures that extra choices preserve nested colons
Opened
#660 IndexError when changing cable profile
Opened
#658 Fixes #21067: Force update of cable terminations when changing cable profile
Opened
#659 Fixes #21059: Fix permission constraint example error
Opened
#662 Fixes #21049: Remove stale custom field data during object validation
Opened
#661 Fixes #21063: Check for duplicate choice values when validating a custom field choice set
Opened
#663 Escaped colon in custom field choice is not preserved on edit
Opened
#664 Custom Field Choice Set: Duplicate values result in missing options in Selection field UI
Opened
#665 Upgrading from netbox 3.7.8 to 4.4.9 or 4.3.7
Opened
#666 Permissions example in docs is incorrect
Opened
#667 Closes #21001: Annotate plugin filterset registration in v4.5 release notes
Opened
#671 Add Edit/Delete/Changelog buttons to IP Ranges in IP Addresses list of Prefix
Opened
#668 FIxes #19506: Add filter forms for component templates
Opened
#669 Fixes #21045: Allow saving Site with associated Prefix
Opened
#670 Fixes #20817: Re-enable sync button when disabling scheduled syncing for a data source
Opened
#672 Extend Module Type Profiles to modules
Opened
#673 ObjectPermission object type selector includes internal/third-party models
Opened
#674 Device OOB IP may become orphaned
Opened
#675 Ignore stale custom field data when validating an object
Opened
#676 Closes #21047: Add compatibility matrix to plugin setup instructions
Opened
#677 Extend plugin development docs to encourage use of COMPATIBILITY.md convention
Opened
#678 Unable to update the site
Opened
#679 Bulk Edit Interfaces to add to Related Interfaces (Partent / LAG / Bridge) no choices available
Opened
#680 Power feeds should support one-to-many connections for residential/home use cases
Opened
#681 Allow for multiple groups / classes for locations & sites
Opened
#683 avif and potential other image formats missing in list of acceptable extensions for handling filenames in image_upload
Opened
#682 Fix nested serializer validation for PATCH requests with {"id": X} format
Opened
#684 Add Tabs for Custom Script List
Opened
#685 Fixes #20044: Elevations stuck in light mode
Opened
#686 Visual Bug in the permissions page using Edge
Opened
#687 Media directory not created by default
Opened
#689 Fixes #21032: Avoid subquery in RestrictedQuerySet where unnecessary
Opened
#688 Release v4.4.9
Opened
#690 RestrictedQuerySet should skip secondary filtering when no constraints are in place
Opened
#691 Fixes #21020: Fix object filtering for image attachments panel
Opened
#692 Fixes #21011: Avoid updating database when loading active ConfigRevision
Opened
#693 Fix missing owner field in DeviceWithConfigContextSerializer
Opened
#694 Power Outlet Template
Opened
#695 Pre-render and cache config context data
Opened
#696 PDU integrated into the Power Feeds
Opened
#697 Owner field missing from several REST API serializers
Opened
#698 Image attachment card shows every image instead of related
Opened
#700 Update GraphQL to allow query of prefix by location, site, site-group and region
Opened
#699 Preserve parent_bay during device bulk import when tags are present
Opened
#701 Restore missing SQL indexes for MPTT fields
Opened
#703 Add table page navigation to the tops of tables in addition to the bottom.
Opened
#702 Closes #20954: Add indexes for GFKs
Opened
#704 Test Issue from Hook Testing
Opened
#705 VLAN list on interface caps out at 100 with no warning
Opened
#706 InternalError: cannot execute UPDATE with read-only DB replica
Opened
#707 Closes #20953: Show interfaces bridged to an interface in the UI
Opened
#708 Fixes #20997: Enable creating permissions for the Owner model
Opened
#709 Support multiple Owners per object
Opened
#710 Shared LRU TTL Cache for NetBox Custom Scripts
Opened
#711 Fixes #20320: Include parent PK in BulkEdit context for child objects
Opened
#714 Closes #20720: Add support for Latvian translations
Opened
#716 Support filterset registration for plugins
Opened
#712 Fixed #20950: Add missing module and device properties in module-bay
Opened
#713 Closes #20309: Add ASDOT notation support for ASN ranges
Opened
#715 Fixes #20876: Allow editing IPAddress in IPRange marked populated
Opened
#718 Advanced filter selectors are unavailable in plugins
Opened
#717 Fixes #20011: Provide accurate error for bulk import duplicate IDs
Opened
#719 The new advanced filter selectors are too wide compared to the input field
Opened
#720 Ownership model is missing at permission object types
Opened
#721 Fixes #19506: DCIM Filtering on Templates custom fields
Opened
#722 Fix JSON serialization error in get_installed_apps()
Opened
#723 /api/status/ returns JSON serialization error with django-health-check installed
Opened
#726 Release v4.5.0-beta1
Opened
#727 Add a stable script identifier to Extras Scripts API
Opened
#725 Closes: #20930 - Add an ASNSiteSerializer to allow serialization of Site in ASNSerializer
Opened
#724 Closes #20900: Add FilterSet-aware CustomField form fields
Opened
#728 Fixes #20969: Fix FrontPortTemplateFilterSet rear_port_id queryset
Opened
#729 Fixed #20944: Ensure cached scope fields stay consistent when Region, Site, or Location changes
Opened
#730 Upgrade to Django 6.0
Opened
#731 Create a vertical space in Rack
Opened
#732 Harmonize displaying json data from the netbox configuration
Opened
#733 Include DevContainer in Repository for Streamlined Development
Opened
#734 Run Again button does not respect script variable defaults
Opened
#735 Allow Multiple DNS Names for a Single IP Address (Convert dns_name to List Field)
Opened
#738 Additional work for FR #20788
Opened
#739 Modeling channelized subinterfaces as child interfaces
Opened
#736 Fixes #20929: Require render_config permission for UI config rendering
Opened
#737 Fixes #20912: Clear ModuleBay parent when module assignment removed
Opened
#740 Can't read Script stored in GCS bucket in UI from Customization/Scripts/Source section
Opened
#741 Front port templates: No results when rear_port_id filter is set
Opened
#742 Fixes #20966: Fix broken optgroup stickiness in ObjectType multiselect
Opened
#743 Choices list scrolling bug in Edge/Chrome (ok in FireFox)
Opened
#744 IPAM | VRF add VNI field
Opened
#745 Fixes #20491: Normalize numeric range array fields for API test comparisons
Opened
#746 Dashboard: 504 Gateway Time-out
Opened
#747 Reintroduce the concept of rack groups
Opened
#749 Include moduletype_count for manufacturer in REST API
Opened
#748 Closes #20959: Add moduletype_count to ManufacturerSerializer
Opened
#751 License asset management
Opened
#750 Fixes #17976: Remove devicetype_count from nested manufacturer to correct OpenAPI schema
Opened
#752 #20875 fix updating of denormalized fields (_site, _location, _rack) for component models
Opened
#753 #20873 - fix webhooks with image fields
Opened
#754 Add missing SQL indexes
Opened
#755 Show reverse bridge relationships on interface detail pages
Opened
#758 ModuleBay API GET - Missing Properties
Opened
#757 Add comments to OrganizationalModel
Opened
#756 Release v4.4.8
Opened
#760 On delete order was breaked with RESTRICT action
Opened
#759 Fix on delete cascade entity order
Opened
#761 Autocreate device based on Rack Type config
Opened
#762 GraphQL: Return full object for custom fields instead of only ID
Opened
#763 Make plugin naviation easyer with utility functions
Opened
#764 Related objects "clusters" not updated for site-group
Opened
#766 allow rack type "mounting depth" to be either inches or millimeters
Opened
#765 Closes #20936: Add a REST API endpoint to validate authentication credentials
Opened
#767 allow decimals for rack type dimensions
Opened
#769 Closes #20914: Adding a filter by tenant on device components
Opened
#770 Fixes #20560: Fix VLAN disambiguation in prefix bulk import
Opened
#768 Fixes #19918: Resolve {module} placeholders in nested module bay labels
Opened
#771 Introduce a REST API endpoint for validating authentication tokens
Opened
#772 Closes #20926: Rename and clean up GraphQL filters
Opened
#773 Darkmode flickers on page load
Opened
#774 ConfigContext API ignores data_path and data_file for Git data sources
Opened
#775 Fixes #20759: Group object types by app in permission form
Opened
#776 Adding site/s via the API to newly created ASNs
Opened
#777 Expand permissions to include "Rendered Config" contexts.
Opened
#778 Standardize naming of GraphQL filters
Opened
#779 Add comments field to OrganizationalModel
Opened
#780 Support the use of modular template components in plugins
Opened
#781 Replace object view HTML templates with declarative layouts
Opened
#782 add ability to control json property UI order for module type profiles
Opened
#783 Colour code dot on notification bell
Opened
#784 Closes #13182: Support PrimaryModel and OrganizationalModel in plugins
Opened
#785 Closes #20917: Show example API usage for tokens
Opened
#786 Show example usage of v1 & v2 tokens on token detail view
Opened
#787 Include stack trace for unhandled exceptions on 500 responses and in job logs
Opened
#788 Language not re-applied on login with social-app-django
Opened
#789 Adding a filter by tenant on device components
Opened
#790 Highlight field labels in forms when CUSTOM_VALIDATORS defined with field required:True
Opened
#791 Module Bay Parent relation is partially broken
Opened
#792 change 'module bay' sorting to be alphabetical when installing module
Opened
#795 Closes #20571: Upgrade GraphiQL dependencies
Opened
#794 Closes #20068: Enable defining profile attributes when importing module types
Opened
#793 Closes #20572: Update all development frontend dependencies
Opened
#796 Change Table Layout of Application Services in Virtual Machine View
Opened
#797 HTTPS Credentials with Data Sources and git with Bitbucket API Keys no longer working
Opened
#798 Add to filter ability to select multiply values from custom field with 'Type = Selection'
Opened
#799 GraphQL filter 'in_list' for 'id' for interface_list
Opened
#800 Closes #20860: Add changlog message support for component object creation
Opened
#801 Expose label of custom_field_choice as well as id
Opened
#802 Add Additional Field(s) For Login History Information
Opened
#803 Nav Menu Doesn’t Collapse On Selection For Mobile
Opened
#804 The last job (Sync branch) failed with an error: ModuleNotFoundError("No module named 'thumbnail'")
Opened
#805 Fixes #20888: Fix warnings about non-decimal values for min/max latitude & longitude fields
Opened
#806 Closes #20639: Inherit ConfigContext from ancestor Platforms
Opened
#807 docs: fix broken bookmarks link in model features table
Opened
#808 Warnings about "value should be an integer or Decimal instance" after upgrade to 4.4.7
Opened
#809 Add suport for GraphQL Mutations (write feature)
Opened
#810 split install script to permit automated installation
Opened
#811 Platform manufacturer filtering is inconsistent - allows selection after removal but not before
Opened
#812 Update FilterSetClassesTestCase to utilize filterset register
Opened
#814 20878 use database routing when running script
Opened
#813 Release v4.4.7
Opened
#815 Script run does not use database routing
Opened
#816 Fixes #20371: Add Power Port Type (Molex Micro-Fit 2x3)
Opened
#817 Editing IP inside a populated range fails with error: Cannot create IP address inside range
Opened
#818 Interface does not appear under interfaces' site filter
Opened
#819 20743 add request to Script EventRule run
Opened
#820 Event Rules on models that reference image files generate error
Opened
#822 Fixes #20649: Enforce view permissions on REST API endpoint for custom scripts
Opened
#823 Fixes #20859: Handle dashboard widget exceptions
Opened
#824 add 'hot swappable' checkbox for more module profiles
Opened
#821 Fixes #20865: Enforce proper min/max values for latitude & longitude
Opened
#825 inline markdown in tables not allowing bullets
Opened
#826 Fix Longitude Field Validation Issue
Opened
#828 Allow the Object types selection list when editing permissions to be resizable
Opened
#827 Closes #20834: Add support for enabling/disabling Tokens
Opened
#829 Closes #20823: Validate Token expiration date on creation
Opened
#830 Python "global flags not at the start of the expression" on Device edit
Opened
#831 Device interface missing changelog message on creation
Opened
#832 Dashboard crash 4.4.6
Opened
#833 Scrollbar breaks div.page in chromium based browsers
Opened
#834 Incorrect API result "virtual_disk_count" for some VM
Opened
#835 manage.py full export complains about missing relation
Opened
#837 Deletion of tag allowed when referenced in config context
Opened
#836 Fixes 20822: add auto sync enabled property for configtemplates
Opened
#838 Closes #20564: Many-to-many pass-through port mappings
Opened
#842 Fixes #20839: Rename object_type to object_type_id in FilterForm for CustomLink and SavedFilter
Opened
#840 Fixes #20844: Respect assigned object type for L2VPN terminations
Opened
#843 Add umask 022 to install.sh script
Opened
#839 Closes #20841: Add selector widget to RackType field on the Rack EditForm
Opened
#841 Fixes #20840: Remove unused airflow from RackType UI
Opened
#844 Object Type filter is ignored for L2VPN Terminations
Opened
#845 Fixes #17954 - Add dynamic parent resolution for cable CSV imports
Opened
#846 Add Rack to the Device Bulk Edit form
Opened
#847 Filter RackType by Manufacturer on the Rack EditForm
Opened
#848 RackType detail view and table reference airflow, but RackType has no airflow field
Opened
#849 Object Type Filter is ignored in Custom Links & Saved Filters
Opened
#850 Closes #20820: Add Object Type Filter to CustomField
Opened
#852 Add VID as an object
Opened
#851 Closes 20817 fix datasource sync broken when cron is set
Opened
#854 Enable field for API tokens
Opened
#853 Fixes #20827: fix theme toggle visibility for logo and buttons
Opened
#855 new ver desciption
Opened
#857 Closes: #19338 - GraphQL: Adds in_list lookups for id and enum fields
Opened
#856 fix: check permission constraints when running script by API
Opened
#858 Support negative permissions constraints
Opened
#859 Light/Dark Theme toggle: Logo, button icon, and tooltip don't update until page refresh
Opened
#860 Cable Trace with long Lables are cut
Opened
#861 The oldest config revision is activated when replicating NetBox
Opened
#862 Prevent Creation Of API Token With Expiration In Past
Opened
#863 config-templates api, bulk edit & view forms are missing the ``auto_sync_enabled`` property
Opened
#864 Quick overview of parent device in IP Address section
Opened
#865 Custom fields - add ability to filter and sort by object type
Opened
#866 Add option to enforce commenting when specific tags are set or unset
Opened
#867 Data Sources remove sync interval
Opened
#868 Add an “exclude_from_allocation” flag to IPRange
Opened
#869 Error status at run custom script from NetBox WebUI
Opened
#870 Increase location precision
Opened
#871 Fixes #20134: Prevent HTMX OOB swaps in embedded tables
Opened
#872 Fixes #20766: Prevent translation of code/commands in error templates
Opened
#873 Rack view - Modal for actions (assign device or create device)
Opened
#874 UX enhancement Device racking position selection - Device names
Opened
#875 IP Address Filtering on a Device excludes FHRP Grps
Opened
#876 When viewing a Rack - Rename "Add Device" to "Create new Device"
Opened
#877 UX enhancement Device View - Rack position - Reservation text
Opened
#878 Bulk Rename of The Label Field
Opened
#880 Closes #20788: Cable profiles and and position mapping
Opened
#881 Fix examples for type of class Meta()
Opened
#882 Deleting a virtual chassis results in TypeError
Opened
#879 20775 fix bulk rename if no name
Opened
#883 Unable to schedule script via API
Opened
#884 20465 fix script re-upload
Opened
#885 Fix examples for type of class Meta()
Opened
#886 Marking IP addresses as unavailable when populated range exists
Opened
#887 Cable profiles and connector/position mapping
Opened
#888 Address warnings from generation of OpenAPI schema
Opened
#891 closes 20774: used gettext_lazy instead gettext
Opened
#889 Release v4.4.6
Opened
#892 GraphQL filter by multiple custom fields
Opened
#890 Fixes #20660: Optimize loading of custom script modules from remote storage
Opened
#893 The bay module view is not working properly
Opened
#894 Fixes #20731 add data file data source to config template bulk import
Opened
#896 Add changelog message to bulk rename process
Opened
#895 Fixes #20638: Document bulk create support in OpenAPI schema
Opened
#897 Device bulk rename fails when a device with no name is selected
Opened
#898 Actions buttons labels are not translated
Opened
#901 JournalEntry Comments model is not set to allow empty (blank) comments
Opened
#900 20771 add blank=true to comments field on Journals
Opened
#899 Fixes #20771: make comments for JournalEntryies required
Opened
#902 Fixes: #20432 - Allow cablepaths with CircuitTerminations that have different parent Circuits
Opened
#903 Optionally set a user global search preference
Opened
#904 Enable custom interface naturalization functions
Opened
#905 German Static Media Failure file contains translated code
Opened
#911 Unable to see full object type names when creating new permissions
Opened
#908 Fixes #20755: Scope ProviderFilterSet.search() to Provider Fields
Opened
#906 20465 fix script re-upload
Opened
#907 #20378 fix delete of DataSource
Opened
#909 Fixes #20688: Change log level for missing config revision
Opened
#910 Fixes #20750: Normalize actions in cloned objects init
Opened
#912 Unable to trace the front-rear port connection after importing connections from CSV
Opened
#913 Duplicate Responses in filterqueries
Opened
#914 ASN API does not save Sites provided in the payload
Opened
#915 Closes #18658: Add start on boot field to VirtualMachine model
Opened
#916 Permission Cloning fails with single action selected
Opened
#917 Closes #18658: Add start on boot field to VirtualMachine model
Opened
#918 VLAN groups count on Sites
Opened
#919 Closes #7604: Add filter modifier dropdowns for advanced lookup operators
Opened
#920 Enable a plugin to add buttons next to the bulk buttons and use the selection mechanism.
Opened
#921 ObjectChanges not created when running Script from EventRule
Opened
#923 Permissions constraints are ignored when running script by API
Opened
#922 Closes #20297: add additional coaxial cable type choices
Opened
#925 Deleting a virtual Chassis with members does not set the device member position to None
Opened
#924 20738 update vc_position in delete not signal handler
Opened
#926 Closes #20204: Introduce modular template components
Opened
#927 Empty search result for interfaces, power-ports, power-outlets
Opened
#928 Firewall/ACL rules
Opened
#929 Bulk edit/delete displayed even if not supported
Opened
#930 Perform an application-wide audit for missing indexes
Opened
#931 bulk import of config template missing data_source & data_file fields
Opened
#934 Formatting error in plugin development documentation regarding forms
Opened
#933 Fixed formatting error in plugin development docs
Opened
#932 Closes #14171: Add VLAN fields to Interface and VMInterface CSV import
Opened
#935 include L2VPN field for Interface bulk import
Opened
#936 20645 CSVChoiceField use default if blank
Opened
#937 Fixes #20721: Fix breadcrumb link on task detail page
Opened
#938 Can't filter by Parent Region in GraphQL
Opened
#940 Background task job details breadcrumb links generate 404 errors
Opened
#939 docs(configuration): close Markdown inline code, "`" was forgotten
Opened
#941 Add Latvian Language
Opened
#942 close Markdown inline code, "`" was forgotten in docs
Opened
#943 Closes #19523: Add counter‑cached counts & filters for DeviceType, ModuleType, and RackType
Opened
#946 Move the OpenAPI schema check from pre-commit to CI
Opened
#944 Fixes: #20670: Related Object Validation
Opened
#945 Closes #20715: Remove OpenAPI schema check from pre-commit
Opened
#948 Pre-change snapshot is not recorded when adding/removing virtual chassis members via UI
Opened
#947 Fixes #20713: Record pre-change snapshots on VC members being added/removed
Opened
#951 offset for local time in location is reversed
Opened
#949 docs(configuration): close Markdown inline code, "`" was forgotten
Opened
#950 docs(configuration): PROTECTION_RULES missing in list
Opened
#952 PROTECTION_RULES is missing in Dynamic Configuration Parameter list
Opened
#955 Release v4.4.5
Opened
#959 "Create & Add Another" Contact form refresh troubles
Opened
#953 Fixes #20699: Ensure proper ordering of changelog entries resulting from cascading deletions
Opened
#954 Closes: #17936 - GFK serializer field
Opened
#956 Fixes #20697: Ensure unique signal handlers for counter models
Opened
#957 Closes #20700: Add ContactsColumnMixin to multiple tables
Opened
#958 Closes #20647: add cleanup for interface import
Opened
#960 Add 'contacts' field to table classes for remaining unhandled models
Opened
#961 Misordered changelog entries after deleting a module with components
Opened
#962 Add a read-only "Total VLAN IDs" count to the VLANGroup model
Opened
#963 Per‑sender duplicate signal registration causes CounterCacheField double‑counting
Opened
#964 Add contacts field to ip addresses table view
Opened
#965 Query filters are removed when adding columns to table in list view
Opened
#966 Add contacts field to ip addresses table view
Opened
#967 remove aabouzaid/netbox-as-ansible-inventory from Community Contributions wiki page
Opened
#968 Introduce additional L2VPN types
Opened
#969 Closes #7604: Add filter modifier dropdowns for advanced lookup operators
Opened
#970 No active configuration revision found
Opened
#972 Give Slim Select another chance
Opened
#971 Closes #20685: add cloneable custom fields to templates
Opened
#973 Clone Custom Fields on Component Template Instantiation
Opened
#975 Remove Circuit Swap Terminations
Opened
#974 20683 - Remove circuit termination swap
Opened
#977 Closes #12318: Ignore case when determining uniquess of name & slug fields
Opened
#978 Closes #19338 - Add in_list and exact support on all id and enum fields in GraphQL v2
Opened
#979 Duplicate all GraphQL component objects into V1 and V2 namespaces
Opened
#976 Closes #20675: Enable NetBox Copilot integration
Opened
#980 Fixes #20646: Prevent cables from connecting to marked_connected objects
Opened
#981 Permission Constraints dont work as intended
Opened
#983 Enable NetBox Copilot integration
Opened
#982 Fixes #20655: Disable sorting on Permission columns
Opened
#985 Add request data into j2 config v4.4.1
Opened
#986 Fixes #20389: Add FilterSet support to BulkRenameView
Opened
#984 Fixes #20653: Add object_type_id filter for Jobs
Opened
#987 Device (Type) Import is missing component data type validation
Opened
#988 Prevent more lookup expressions in filterset items from "disabling" url filtering
Opened
#989 Add creation date to tags applied on objects
Opened
#991 Apply the "netbox" label automatically for all new issues
Opened
#993 Label respect on Racks
Opened
#990 Closes #20679 - Duplicate all GraphQL hierarchy objects to separate V1 and V2 namespaces
Opened
#992 Fixes #20637: Omit inventory item serials from device search filter to improve performance
Opened
#994 Migration failure for "extras" from container 3.4.0 -> 3.4.1 / 0133_make_cf_minmax_decimal.py / django.db.utils.DataError: numeric field overflow
Opened
#995 DRAFT: 20660 cache script storage key
Opened
#996 CustomStoragesLoader creates storage on every exec_module
Opened
#997 Interface tagged VLANs are listed out of order
Opened
#998 Add is_oob and is_primary on bulk_edit IPAddress
Opened
#1000 Upgrade error django.db.utils.IntegrityError: duplicate key value violates unique constraint "auth_permission_pkey"
Opened
#999 Closes #20459 : clean is_oob and is_primary on bulk_import
Opened
#1001 Server Error after selecting sort by one of the columns in Permissions
Opened
#1003 Filtering Jobs by Object Type return empty set
Opened
#1002 Add CLAUDE.md documentation file. After copy netbox, claude code % /init done.
Opened
#1004 Script fails with KeyError when Optional Fields with defaults are missing from API payload
Opened
#1006 Closes #20459 : add is_oob and is_primary on IPAddress bulk_edit
Opened
#1005 Fixes #19872: Display script form validation errors
Opened
#1007 API Endpoint /api/extras/scripts/ Exposes Script Metadata to Users Without Permissions
Opened
#1008 Enable markdown in title on dashboard widgets
Opened
#1009 Interface Bulk Upload can create invalid WWN values
Opened
#1010 Cable Bulk Uploads allow mark_connected AND a cable to be present (validation error)
Opened
#1011 Cable Bulk Uploads allow blank status fields
Opened
#1012 Configure JINJA_FILTERS from DataBackend
Opened
#1013 Fixes #20641: Handle viewsets with queryset=None in get_view_name()
Opened
#1014 AttributeError in ObjectChangeViewSet browsable API: 'NoneType' object has no attribute 'model'
Opened
#1015 Installation Script
Opened
#1016 Ability to apply parent platform config context values to device in children platforms
Opened
#1017 Swagger UI generating incorrect schemas for /users/users/ endpoint
Opened
#1018 Filtering devices using the q filter takes excessively long when many inventory items are present
Opened
#1020 Closes #20304: Object owners
Opened
#1021 Fixes #20606: Enable copying text from badges in UI
Opened
#1022 #20603: Split GraphQL API into v1 & v2
Opened
#1019 Closes #20608: Update User Menu icon class names for consistency
Opened
#1024 Error upgrading from 4.1.7 to any 4.x version
Opened
#1023 Closes #20614: Update ruff for pre-commit check
Opened
#1025 ModuleNotFoundError: No module named 'extras.plugins'
Opened
#1029 Different Default Dashboards Depending On User Groups
Opened
#1028 Fixes #20551: Support quick-add form prefix in automatic slug generation
Opened
#1026 Fixes #20422: Allow Aggregate and Prefix to filter by family in GraphQL
Opened
#1027 Fixes #20498: Apply validation regex to URL custom fields
Opened
#1030 Ability To Export Dashboard Widget Layouts
Opened
#1032 Closes #20605: Document variable prefilling via URL parameters
Opened
#1033 Closes #20617: Introduce BaseModel
Opened
#1034 Introduce BaseModel to hold universal overrides for Django's models.Model
Opened
#1031 Closes #20399: Add assigned and primary filters for MACAddress
Opened
#1035 Fixes #20524: Enhance API script scheduling validation
Opened
#1037 Update the ruff pre-commit script
Opened
#1036 Closes #20567: Add ContactsColumnMixin to ServiceTable
Opened
#1038 Align GraphQL lookup types for booleans & numerics (replace FilterLookup)
Opened
#1041 VLAN Group utilization is not being calculated correctly
Opened
#1039 Closes #20301: Add "Dismiss all" action to notifications dropdown
Opened
#1040 Fixes #20610: Correct VLAN ID range calculation logic
Opened
#1042 Swagger API documentation forgets the "Token" in authorization header
Opened
#1043 Apply Tabler dropdown-item-icon spacing class to icons in the User menu
Opened
#1044 Cannot copy values from some columns
Opened
#1045 Document prefilling custom script variables via URL parameters
Opened
#1046 Add interface-type 1000BaseBX20-D, 1000BaseBX20-U and 1000BaseBX40-D 1000BaseBX40-U
Opened
#1047 GraphQL API v2
Opened
#1048 Netbox gets slower over time - unless you use it
Opened
#1049 Bad request 400 when cloning a big export template
Opened
#1052 Add custom validation and/or permissions constraint support to the Token model
Opened
#1051 DRAFT: 14884 Make script running from UI and EventRules consistent in passing params
Opened
#1050 Add Request Data into NetBox J2 - 4.2.6
Opened
#1054 Add query parameters to pre-fill script fields via URL
Opened
#1053 Release v4.4.4
Opened
#1055 Fixes #20587: Handle stale ContentTypes in has_feature()
Opened
#1057 Fixes #20585: Fix AttributeError exception for conditionless single-field UniqueConstraints
Opened
#1056 Fixes #20554: Add ContentTypeFilter to several filtersets
Opened
#1059 4.4.3 fails to correctly install on a clean Ubuntu 24.04.3 LTS VM
Opened
#1058 Fixes #20584: Ensure consistent validation between Interface & InterfaceTemplate
Opened
#1060 upgrade.sh Fails with "issubclass() arg 1 must be a class"
Opened
#1062 API Swagger crashes when a model has a single‑field UniqueConstraint without a condition (regression in monkey‑patched DRF get_unique_validators())
Opened
#1061 Closes #19751: Disable occupied Module Bays in form dropdowns
Opened
#1063 Interface template with PoE type set should require a PoE mode
Opened
#1064 Related Objects not clickable in Custom Fields
Opened
#1066 19724 Add pagination metadata to GraphQL queries
Opened
#1065 Fixes #20541: Enhance GraphQL filter methods with dynamic prefixing
Opened
#1068 Fixes #20476: Prohibit changing a token's owner
Opened
#1070 Init storage at BaseScript level instead of within findstorage
Opened
#1067 Closes #20492: Disable API token plaintext retrieval
Opened
#1069 Init storage at class level of BaseScript instead of in findsource function
Opened
#1072 Update all development frontend dependencies
Opened
#1071 Release v4.4.3
Opened
#1073 Update all GraphQL frontend dependencies
Opened
#1074 Edit hotkey shortcut
Opened
#1075 Interface_count does not sync
Opened
#1076 Migrations failing with "core_objecttype already exists" when upgrading from 4.3.7 to 4.4.x
Opened
#1077 Add contacts connection to Application Service
Opened
#1078 Device Role Creation
Opened
#1079 Cannot add cable between patch panels -"All mid-span terminations must all be attached to the same device"
Opened
#1080 Many-to-many mappings for pass-through ports
Opened
#1081 Cable lanes
Opened
#1082 Quick Add MAC Address - FAIL - This field is required
Opened
#1083 Bulk import prefixes with associated VLAN not working when multiple VLANs with the same vid exist. #18582
Opened
#1085 Update Django to 5.2.7
Opened
#1084 Closes #20557: Upgrade Django to v5.2.7
Opened
#1086 Fixes #20156: rack elevation labels not using previous setting
Opened
#1088 ipam/services: GET parent_object_type - wrong data type - integer
Opened
#1087 Closes #16681: Introduce render_config permission for configuration rendering
Opened
#1089 API Tokens not visible users without superuser or staff role
Opened
#1090 Expand quick-add regression test coverage
Opened
#1091 Automatic slug generation doesn't work in quick-add modals
Opened
#1094 Closes #20516: Add ranges_to_string_list and render VLAN Group VID ranges with ArrayColumn
Opened
#1095 Consolidate uniqueness constraints which reference nullable fields
Opened
#1093 Fixes #19302: Fix uniqueness validation in REST API for nullable fields
Opened
#1092 Fixes #20542: Add form prefix to POST handler in ObjectEditView
Opened
#1096 Bump minimum required PostgreSQL version to 15
Opened
#1097 Can't create new MAC address in the new form
Opened
#1098 Ensure all custom GraphQL filter methods apply prefix in Q(...) for nested filters
Opened
#1102 Various pages try to load but then end up empty
Opened
#1099 Fixes #20466: Correct handling of assigned filter logic
Opened
#1101 Closes #20527: Address deprecation warnings
Opened
#1100 #17571 - Remove HTMX navigation
Opened
#1103 Update base.html
Opened
#1105 Display Circuits Count in the Site Table View
Opened
#1104 Add color to PowerOutletTemplate
Opened
#1106 20496 make max_page_size upper bound
Opened
#1107 Address deprecation warnings
Opened
#1108 Make multiple L2VPNs terminatable on one interface
Opened
#1109 Fixes #19818: Hide IP fields when creating VM
Opened
#1110 Possibility to schedule script in the past
Opened
#1111 templates/account/base.html doesn't account for passwordless options other than LDAP.
Opened
#1113 Update OpenAPI schema
Opened
#1114 Fixes #20290: Avoid exceptions when upgrading to v4.4 from early releases due to missing ObjectTypes table
Opened
#1112 Fixes #20507 Contacts returned for ASN via graphql API
Opened
#1115 GraphQL attribute types inconsistent with REST api
Opened
#1116 Render VLAN Group VID ranges with ArrayColumn
Opened
#1117 Extend possibility to assign Contacts
Opened
#1118 Fixes #20497: Add range_contains lookup and fix VLANGroup VID range filtering
Opened
#1119 HTML UI: Selection of an IP should not include heading and trailing spaces
Opened
#1120 Make VXLANs terminate on a device instead of only interfaces
Opened
#1121 #20426: Add 'Copy' button to script output window
Opened
#1122 psycopg-c==3.2.10 package error
Opened
#1123 Contacts not returned for ASN via graphql API
Opened
#1124 Control certificates
Opened
#1125 New cluster type Kubernetes
Opened
#1126 Fixes: #20140 - Registered denormalized fields in CircuitTermination
Opened
#1127 Fixed wrong link in plugin filtersets documentation
Opened
#1128 The link to django-filter in the plugin dev docs is wrong.
Opened
#1129 Documented ObjectListView quick search feature for plugins
Opened
#1130 The Plugins development documentation does not explain the ObjectListView quick search function.
Opened
#1131 Validation Regex is not applied to URL Custom Fields
Opened
#1132 Filtering VLANGroup by vid_ranges.contains in GraphQL fails with “cannot cast type integer to int4range”
Opened
#1133 MAX_PAGE_SIZE is not respected correctly on REST API calls
Opened
#1135 REST API docs: vid_ranges POST example for VLANGroup is triple‑nested ([[[lo, hi]]]) instead of [[lo, hi]]
Opened
#1134 Fixes #20494: Correct IntegerRangeSerializer schema definition
Opened
#1136 API: Accept single‑value integer ranges in IntegerRangeSerializer
Opened
#1137 Disable v1 token plaintext retrieval
Opened
#1138 Generic API test harness miscompares ArrayField(IntegerRangeField) values (NumericRange vs inclusive pairs)
Opened
#1139 Do not display scripts in the scripts list view if the user does not have permission to view them
Opened
#1140 Improved docs on background jobs on instances
Opened
#1141 Mention, that the JobsMixin is required for running jobs on a model instance
Opened
#1142 Add a GenericRelation "mac_addresses" to BaseInterface
Opened
#1143 Fixes #20484: Configure CodeQL to exclude URL redirect false positives
Opened
#1144 Configure CodeQL to exclude Python-based URL redirect false positives
Opened
#1145 Closes #20482: Remove unused imports in plugins and migrations
Opened
#1146 Clean up ruff F401 (unused imports) currently reported by CI
Opened
#1148 Add config options to globally show/hide API fields in list views
Opened
#1147 20426 add tag copy_content for script data output
Opened
#1151 Closes #20210: Implement new version of API token
Opened
#1152 Disallow changing the owner of an API token
Opened
#1150 Fixes #20471: Update NumericRange handling to use half-open intervals
Opened
#1149 Fixes #20475: Collapse singleton VLAN IDs in VLANGroup display
Opened
#1153 VLANGroup: Single VLAN IDs render as n-n after save
Opened
#1154 Cannot install module with placeholder values in a module bay tree 2 in tree but 1 placeholders given.
Opened
#1155 RFC: Fixes #20290: Prevent ObjectType queries when table doesn't exist
Opened
#1156 Saving a VLANGroup without changes creates a new changelog entry
Opened
#1157 Absolute URL's in Trace breaking Load-Balancing
Opened
#1158 Bring back GraphQL reverse search for IP-Addresses based on device
Opened
#1159 Range-Lookup not working for vc_position in GraphQL
Opened
#1160 The "Position" field doesn't resolve the {module} variable in nested modules
Opened
#1161 Unable to query devices with primary-ip set in GraphQL - "Cannot resolve keyword 'assigned_object_id' into field"
Opened
#1162 Custom Script “Edit → Upload” creates a new file but NetBox continues to execute the old version
Opened
#1163 Fixes #20248: Tweak help text to avoid error when compiling translations
Opened
#1164 Improve Rack Elevation Device Text Label Color from Device View
Opened
#1166 Virtual machine memory conversion wrong
Opened
#1165 Release v4.4.2
Opened
#1168 is_oob and/or is_primary do not update to false in bulk update
Opened
#1167 Closes #20449: Add user preferences documentation
Opened
#1171 Closes #20438: Add "facility" field to bulk edit forms for Site and Location
Opened
#1172 19615 append extra query params to static template tag
Opened
#1170 Fixes #18878: Automatically assign a designated primary MAC address upon creation of a new interface
Opened
#1169 Closes #19765: Linkify object types under saved filter view
Opened
#1173 Add “date_added” field to tags on objects
Opened
#1174 Closes #20332: Add a "none" option to object tag filters
Opened
#1175 #20382: Additional GraphQL API tips
Opened
#1176 Fixes #20243: Prevent scheduled system jobs from re-running multiple times
Opened
#1177 Document clearing user preferences
Opened
#1178 Allow multiple hooks in one event rule and set their execution order
Opened
#1182 Audit callables available via Custom Script API and apply protections as necessary
Opened
#1181 Fixes #20425: Fix Markdown preview functionality within "quick add" modal
Opened
#1180 Fixes #20419: Correct action buttons for child object views
Opened
#1179 Fixes #20441: Fix display of the "groups" column in contact assignments table
Opened
#1183 FieldError upon sorting by contact group
Opened
#1184 Option to make new "Changelog message" field mandatory
Opened
#1185 Add Field "facility" to LocationBulkEditForm
Opened
#1186 Bulk deletions do not respect filter applied to view
Opened
#1187 Margin problem in the UI on the navigation menu
Opened
#1188 device.site.vlans.all() does not work with VLAN groups
Opened
#1189 Unable to trace Cables when single Interfaces are connected across multiple Circuits
Opened
#1191 IPAddress.objects.get_or_create return .address as str when created=true
Opened
#1190 Typo and alphabetical fixes for Interface choices
Opened
#1192 Add Copy Button to Script Output Window
Opened
#1193 Preview in quick_add form trigger Preview outside but not in the modal itself
Opened
#1194 GraphQL StrFilterLookup filter on prefix field causes unexpected error with IPNetworkField
Opened
#1195 Export button on IP Prefix page does not export.
Opened
#1197 Add Color to PowerOutletTemplates
Opened
#1196 Add color to PowerOutletTemplate
Opened
#1198 Add device description columns to DeviceComponentsTable
Opened
#1199 Support Primary IP Address Lookup Expression for Device and Virtual Machine
Opened
#1201 Linkify cluster type on VM page
Opened
#1200 Fixes: #20412: linkify cluster type
Opened
#1202 Could you add 2500BaseX (SFP) as an new interface type
Opened
#1203 Fixes #20365: Fix schema and field definitions for OpenAPI
Opened
#1204 Need Cable Type 10GDAC(Fiber )
Opened
#1205 Clear page after loading Rack elevation images
Opened
#1207 Console ports and Power Ports created by scripts ( objects.bulk_create(items) ) do not show in Web UI
Opened
#1206 Fixes #20398: Rely on browser-native form field validation
Opened
#1208 Add additional filtering to MAC Addresses
Opened
#1209 Min/max validation failures for numeric fields is misleading
Opened
#1210 Clear page after loading Rack elevation images
Opened
#1211 Custom Fields of type URL do not accept arbitrary schemes
Opened
#1212 500 when updating devices via PATCH /api/dcim/devices
Opened
#1215 Interface list cleanup (typos, missing choice, ordering)
Opened
#1213 Closes #20295: Make cable terminations REST API endpoint read-only
Opened
#1214 Fixes #20390: Fix styling of pagination dropdown menu
Opened
#1216 Pagination dropdown consumes all horizontal space
Opened
#1217 Bulk rename "Select all XX matching query" only operates on current page
Opened
#1218 Fixes #20375: Preserve filter params when performing bulk operations
Opened
#1219 Closes #17010: Show admin navigation menu items only for staff & superusers
Opened
#1220 MAX_PAGE_SIZE does not apply to GraphQL API requests
Opened
#1222 When editing Device, removing Rack attribute does not remove Rack Face attribute
Opened
#1221 Closes #20382: Document performance best practices
Opened
#1223 Document best practices for ensuring optimal performance in NetBox
Opened
#1224 Closes #20380: Introduce the SENTRY_CONFIG config parameter
Opened
#1225 Introduce a SENTRY_CONFIG parameter to extend and ultimately replace individual Sentry config parameters
Opened
#1226 Cannot reassign out-of-Band IP address for the parent device
Opened
#1227 Unable to delete data-source when script in-use
Opened
#1228 Closes #20367: Document best practices for modeling SFPs
Opened
#1229 Bulk edit with filter applies to all Virtual Machines
Opened
#1230 Add Config Contexts assignment by regex on name
Opened
#1231 Add Power Port Type (Molex Micro-Fit 2x3)
Opened
#1232 Importing YAML breaks sequence IDs
Opened
#1233 Add a Sandbox security consideration to warn of unfettered DB access.
Opened
#1234 Document best practices for modeling pluggable transceivers
Opened
#1236 Generating OpenAPI schema triggers multiple warnings and errors
Opened
#1235 Release v4.4.1
Opened
#1237 Reversing migrations which fire the pre_delete signal cause migration reversal to fail and leave DB in an inconsistent state
Opened
#1239 Change to the ordering of 'add_button' parameters broke fix #19990
Opened
#1238 fix add_button parameter ordering to support prerequisites return url change
Opened
#1240 Add support to designate dot1q vlan for L3 termination interface
Opened
#1241 ASN View search by partial number match does not work
Opened
#1243 Config context API queries still slow for large installations despite DISTINCT optimization
Opened
#1242 Fixes #20298: Add placeholder for failed image thumbnail generation
Opened
#1244 Documentation to change Git configuration to use "Main" instead "Master" - Unable to update Netbox
Opened
#1245 Jinja2 method for updateing or changing DB objects and files via rendered config template
Opened
#1246 Tags do not correctly order in tables
Opened
#1248 Closes #15492: Add support for cloning ObjectPermission objects
Opened
#1249 <class 'AttributeError'> with nearly everything
Opened
#1247 Closes #19262: Remove FHRP IP prefix constraint
Opened
#1250 Fixes #20342: Override create_superuser to drop is_staff
Opened
#1253 feat: add Wi-Fi Alliance generation labels to Interface type texts
Opened
#1254 Add Wi-Fi Alliance generation labels like Wi-Fi 7 to Interface wireless types
Opened
#1252 Closes #20341: Drop legacy django_admin_log table
Opened
#1251 add global search hotkey
Opened
#1259 createsuperuser management command fails
Opened
#1258 Closes #20321: Add PHY interface types for pluggable transceivers
Opened
#1257 Display related columns on DeviceComponents table
Opened
#1255 #20327: Device queries now faster when including ConfigContexts
Opened
#1256 Closes #19865: Improve CableTypeChoices structure and grouping
Opened
#1260 Provide a migration to drop obsolete Django admin records
Opened
#1262 Can't add a new vlan
Opened
#1261 Bump Django to v5.2.6
Opened
#1263 Fixes #20197: Correct validation for virtual chassis parent interface
Opened
#1264 Prerequisite - Add Link
Opened
#1265 Revamp interface naturalize function
Opened
#1266 Extended plugin development documentation regarding bulk edit/delete …
Opened
#1267 Mention how the Bulk Edit and Delete buttons are added to the Tables in the Plugin Development Guide
Opened
#1268 Ability to Filter on items with No Tags assigned, using "None"
Opened
#1269 IndexError during reindex command when ImageAttachment filenames contain forward slashes
Opened
#1270 Fixes #20329: Fix InconsistentMigrationHistory exception when upgrading from v4.3
Opened
#1271 InconsistentMigrationHistory raised when migrating from v4.3.7
Opened
#1272 API requests that fetch a larger number of devices are very slow when using config contexts
Opened
#1274 Closes #20088: Remove model from webhook context (replaced by object_type)
Opened
#1273 Closes #20096: Remove legacy load_yaml() & load_json() methods from BaseScript
Opened
#1278 Add physical media types for transceiver interfaces
Opened
#1275 Closes #19898: Remove legacy /api/extras/object-types/ endpoint
Opened
#1276 #20206: Clarify django-storages configuration from env vars
Opened
#1277 Fixes #20242: Conditionally log request.id in EventRule triggered script
Opened
#1279 Related Interfaces are grayed out on multi inferface edit
Opened
#1280 The warning for creating a virtual circuit type has a broken link
Opened
#1281 Upgrade to v4.4.0 issue
Opened
#1282 Fixes #20236: Improve file naming and upload handling
Opened
#1283 Fixes #20290: Fix ordering of migrations to support upgrading from v3.7
Opened
#1284 UI: Add some sort of "current context" to netbox
Opened
#1285 Add ASNDOT notation column to ASN Ranges
Opened
#1286 Global search hotkey shortcut
Opened
#1287 Format timestamp in script results table
Opened
#1288 Closes #16137: Remove is_staff boolean from User model
Opened
#1289 Assign users and groups as object owners
Opened
#1290 Closes #19944: Add multi-scenario CSV import testing support with cleanup
Opened
#1291 Add a "clear all" option to the user notifications dropdown
Opened
#1292 Closes #19095: Introduce support for Python 3.13 & 3.14
Opened
#1293 Add placeholder image thumbnail if image loading error
Opened
#1294 Additional CableTypeChoices for Coaxial Cables
Opened
#1295 Remove mentions of the plugin ideas board
Opened
#1296 Make /api/dcim/cable-terminations/ REST API endpoint read-only
Opened
#1297 Support binary units (GiB/TiB) for virtual disk size display
Opened
#1298 Closes #20296: Misc updates to issue templates
Opened
#1301 Upgrade from v3.7.8 to v4.4.0 fails on migration users.0005_alter_user_table (core_objecttype missing)
Opened
#1299 Closes #19523: Add instance count filter to Module and Device Types
Opened
#1300 Fixes #20272: Inherit ConfigContext from ancestors locations
Opened
#1305 Improve Grammar Of Documentation
Opened
#1304 #20286 Update Documentation To Cleanup Grammar
Opened
#1303 Fixes #20253: GraphQL filter by contacts
Opened
#1302 Fixes 19729: GraphQL filter interfaces by kind
Opened
#1306 Add new protocol type on Application service template
Opened
#1307 Fixes #20282: Fix styling of warning for missing prerequisite objects
Opened
#1308 Fix styling of prerequisite objects warning
Opened
#1311 Fixes #20252: Remove generic AddObject from ObjectChildrenView
Opened
#1309 Closes #20277: Add support for attribute assignment to deserialize_object()
Opened
#1312 Fixes #20258: Correct typographical errors in labels
Opened
#1310 Fixes #20264: Update plugin title rendering with default icon
Opened
#1313 Add support for attribute assignment to deserialize_object() utility
Opened
#1315 Legacy actions for views no longer working in NetBox 4.4.0
Opened
#1314 Fixes #20221: JSON CustomField does not coerce {} to null
Opened
#1317 Fixes #19851: Fix WirelessLANImportForm has no field scope, improve validation
Opened
#1316 Fixes #20215: Make ConfigContextFilter filters optional
Opened
#1318 ConfigContext doesn't evaluate parent locations
Opened
#1319 Sort fields within a custom object
Opened
#1323 PluginTable: title_long column drops plugin icon
Opened
#1320 Closes #19547: Add Sync button for DataSource ListView
Opened
#1321 Fixes #20234: Correct add_button return_url for prerequisite models
Opened
#1322 Fixes #19744: Add accessor for is_loaded in TemplateColumn
Opened
#1324 Support binary units (GiB/TiB) for virtual disk size display / Add option to display disk sizes in GiB/TiB (binary units) instead of GB/TB
Opened
#1325 Closes #20222: Enable HttpOnly flag for the CSRF cookie
Opened
#1326 Fixes #20217: Fix '0 VLANs available' in the VLANs table in VLAN Groups
Opened
#1327 ICU error when running upgrade.sh
Opened
#1328 Minor UI typos in InventoryItem bulk import, ContactGroup bulk edit, and RQ worker template
Opened
#1329 Fixes #20238 - Fix Outside IP field in Tunnel Termination bulk import form
Opened
#1330 Fixes #20227: Fix paragraph spacing in rendered Markdown content
Opened
#1331 Closes #20237 - Add search index for TunnelGroup
Opened
#1332 Closes #19428: Add u_height column to devices table
Opened
#1333 GraphQL filter location list by contacts
Opened
#1334 Duplicate “Add” buttons on child object list views
Opened
#1337 Clean up compilemessages errors
Opened
#1335 Closes #19408: Enable export templates for physical & virtual circuit terminations
Opened
#1336 Closes #20095: Remove obsolete module core.models.contenttypes
Opened
#1338 Breakout cabling to different termination types
Opened
#1339 Closes #20241: Record A & B terminations on cable changelog records
Opened
#1340 Upgrading to v4.4.0
Opened
#1341 SystemHousekeepingJob runs multiple times in direct succession when executions were missed
Opened
#1342 Event Rule on MACAddress - Custom Script fail with error
Opened
#1343 Record A & B terminations on changelog record for cable
Opened
#1344 PluginMenuItem and PluginMenuButton Share Mutable State Between Instances
Opened
#1345 Tunnel Termination Bulk Import fails when importing outside_ip
Opened
#1346 Include VPN Tunnel Groups in the global search.
Opened
#1347 New image attachment index breaks if image name contains a slash
Opened
#1348 Allow circuit terminations on wireless interfaces using wireless links
Opened
#1349 Add button broken for "Before you can add a power feed you must first create a power panel."
Opened
#1350 Add Rack to IPAM prefix scope
Opened
#1352 Closes #20203: Add a pre-commit check for OpenAPI schema changes
Opened
#1353 Use cached ScriptModule objects in Scripts List view
Opened
#1351 Closes #19889: Drop support for Python 3.10 & 3.11
Opened
#1354 markdown syntax not rendering consistently in comments
Opened
#1357 platform.manufacturer and device_type.manufacturer must be the same
Opened
#1356 Release v4.4.0
Opened
#1355 Release v4.4.0
Opened
#1358 Enable HttpOnly flag for the CSRF cookie
Opened
#1359 JSON custom field with default value {} is set as null
Opened
#1360 Fixes: #19825 - Prevent cache for config revisions from being overwritten when in debug mode when not intended
Opened
#1361 5G Interface cannot be connected to as a Termination A part of a circuit.
Opened
#1362 VLAN Groups show "0 VLANS Available" following a range if the last VLAN in the range exists
Opened
#1363 Journal – search and custom field
Opened
#1364 GraphQL ConfigContextFilter requires fields in filter
Opened
#1365 If Termination_B is selected console server port, list only devices with console server ports
Opened
#1366 Thumbnails don't work with S3 storage
Opened
#1367 Object webpages should not preload full-size image attachments
Opened
#1368 New token authentication mechanism
Opened
#1372 Document NetBox configuration approach with environment variables and third-party libraries
Opened
#1370 Closes #20115: Support the use of ArrayColumn for plugin tables
Opened
#1369 Closes #20092: Clean up mkdocs warnings
Opened
#1371 Fixes #19896: cf minmax mustbe int
Opened
#1373 Modularization of HTML template components to simplify plugin construction
Opened
#1374 Add pre-commit check for changes to OpenAPI schema
Opened
#1375 Plugin ideas board is down
Opened
#1376 Support for RESP3
Opened
#1377 REST API - can't change mode of tagged Interface to "access" or null
Opened
#1378 Interface parent virtual chassis validation error
Opened
#1379 Allow single and double quotes in user passwords
Opened
#1380 Clone permissions
Opened
#1383 Allow for optional DeviceType component creation when creating new Device
Opened
#1381 Merge main into feature
Opened
#1382 Fixes #20154: Restore missing changelog_message field on several forms
Opened
#1384 AWS_STORAGE_BUCKET_NAME env variable ignored when using S3 storage (using MinIO)
Opened
#1385 Allow customization of queryset get_for_* functions
Opened
#1386 Release v4.3.7
Opened
#1387 Support adding/modifying DataFiles via REST API
Opened
#1388 Add ability to define custom quick_add views
Opened
#1389 Modify check for parent Interface to support different parentable interfaces (patch available)
Opened
#1390 Fixes #18916: Fix styling of dynamic dropdowns with invalid selection
Opened
#1391 #20175 Fix Grammatical Error Related To Capitalization
Opened
#1392 Fix Grammatical Error Related To Capitalization
Opened
#1393 v4.3.6 - cannot set permissions in GUI
Opened
#1394 Ability to query for cabled interfaces via GraphQL
Opened
#1396 Show Unit A and B at cables table
Opened
#1395 Fixes #20164 - Add status field to PowerOutlet bulk create form
Opened
#1398 Minor Documentation Change
Opened
#1397 Update error-reporting.md To Make Configuration Consistent
Opened
#1401 Adding Power outlets in bulk
Opened
#1400 Fixes #20120: Cast RQ task args & kwargs to strings for serialization
Opened
#1399 Fixes #20157: Overwrite existing user notifications to avoid duplications
Opened
#1402 Changelog message support for bulk device component creation
Opened
#1403 Provide an option to execute as a background job when adding components to devices in bulk
Opened
#1404 Closes #20122: Improve text contrast on highlighted changes
Opened
#1405 Permission constraints for dcim.device require int value for device_type (not just device_type_id)
Opened
#1406 DynamicModelChoiceField does not propagate required error in UI
Opened
#1408 Internal Server Error when using a user group in a notification group used for object change notifications
Opened
#1407 Closes #18147: Include device & VM interfaces in VRF related objects
Opened
#1409 Elevation Labels incorrectly showing
Opened
#1410 Device missing changelog message
Opened
#1411 GraphQL Ordering Support
Opened
#1412 Support for marking module bays and device bays as disabled
Opened
#1413 Support for cable bundles
Opened
#1414 Pin/unpin left menu
Opened
#1415 Descriptions for device types should be passed on to devices that are created
Opened
#1416 Allow Device Roles to have multiple parent roles