Commit Graph

14875 Commits

Author SHA1 Message Date
Martin Hauser f7219e0672
Closes #20309: Add ASDOT notation support for ASN ranges (#21004)
* feat(ipam): Add ASDOT notation support for ASN ranges

Introduces ASDOT notation for ASN Ranges to improve readability of large
AS numbers. Adds `start_asdot` and `end_asdot` properties, columns, and
display logic for ASN ranges in the UI.

Fixes #20309

* Wrap "ASDOT" with parentheses in column header

---------

Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
2025-12-22 10:06:08 -05:00
Prince Kumar e5a975176d
Fixed #20944: Ensure cached scope fields stay consistent when Region, Site, or Location changes (#20986) 2025-12-22 09:48:43 -05:00
Mark Coleman 07d8157ccd Fix missing owner field in DeviceWithConfigContextSerializer
Fixes: https://github.com/netbox-community/netbox/issues/21022
2025-12-20 11:02:36 +01:00
github-actions 83ee4fb593 Update source translation strings 2025-12-20 05:02:02 +00:00
bctiemann db8271c904
Fixes #20114: Preserve parent bay during device bulk import when tags are present (#21019) 2025-12-19 17:05:32 -06:00
Jeremy Stretch 712c743bcb
Closes #20954: Add indexes for GFKs (#21015) 2025-12-18 14:49:00 -08:00
Jeremy Stretch 2eb42d4907
Fixes #20997: Enable creating permissions for the Owner model (#21009) 2025-12-18 09:19:40 -08:00
github-actions 5a24f99c9d Update source translation strings 2025-12-18 05:03:18 +00:00
Jeremy Stretch 9318c91405
Closes #20720: Add support for Latvian translations (#21003) 2025-12-17 15:20:04 -06:00
Martin Hauser 5c6aaf2388
Closes #20900: Allow multiple choices in CustomField select filter fields (#20992) 2025-12-17 14:32:46 -06:00
Jason Novinger 265f375595 Fixes #20876: Allow editing IPAddress in IPRange marked populated 2025-12-17 13:03:45 -05:00
bctiemann a28269b73a
Closes: #20930 - Add an ASNSiteSerializer to allow serialization of Site in ASNSerializer (#20991) 2025-12-17 09:18:51 -08:00
Jason Novinger d95fa8dbb2 Fixes #20011: UI Error msg for duplicate IDs in bulk import 2025-12-17 09:21:17 -06:00
bctiemann 2699149016
Merge pull request #20963 from pheus/20491-normalize-arrayfield-values-to-inclusive-pairs-for-api-tests
Fixes #20491: Normalize numeric range array fields for API test comparisons
2025-12-16 15:40:44 -05:00
vo42 f371004809
Fixes #20969: Fix FrontPortTemplateFilterSet rear_port_id queryset. (#20987) 2025-12-16 11:23:18 -08:00
Jeremy Stretch 44e731a40a
Release v4.5.0-beta1 2025-12-16 13:48:45 -05:00
Jason Novinger a364ee832d
Fixes #20929: Require render_config permission for UI config rendering (#20975)
* Closes #20929: Require render_config permission for UI config rendering

- Modified `ObjectRenderConfigView.has_permission()` to require both view and render_config permissions
- Added `remove_permissions()` test helper to remove permissions from existing ObjectPermission objects
- Added regression tests for Device and VirtualMachine render-config permission enforcement

The `render_config` permission action was introduced in #16681 for API endpoints. This extends PR_7604_description
to the UI render-config tabs, preventing users from viewing rendered configurations without explicit permission.

* Address PR feedback

* Address PR feedback
2025-12-16 08:09:25 -05:00
Jeremy Stretch 875e3e7979
Additional work for FR #20788 (#20973) 2025-12-15 14:41:07 -06:00
github-actions ad29402b87 Update source translation strings 2025-12-13 05:02:00 +00:00
Jason Novinger 598f8d034d
Fixes #20912: Clear ModuleBay parent when module assignment removed (#20974) 2025-12-12 13:31:59 -08:00
Arthur Hanson ec13a79907
Fixes #20875: Fix updating of denormalized fields for component models (#20956) 2025-12-12 13:29:34 -06:00
github-actions 21f4036782 Update source translation strings 2025-12-12 05:03:16 +00:00
bctiemann ce3738572c
Merge pull request #20967 from netbox-community/20966-remove-stick-scroll
Fixes #20966: Fix broken optgroup stickiness in ObjectType multiselect
2025-12-11 19:44:16 -05:00
bctiemann cbb979934e
Merge pull request #20958 from netbox-community/17976-manufacturer-devicetype_count
Fixes #17976: Remove devicetype_count from nested manufacturer to correct OpenAPI schema
2025-12-11 19:42:26 -05:00
bctiemann 642d83a4c6
Merge pull request #20937 from netbox-community/20560-bulk-import-prefix
Fixes #20560: Fix VLAN disambiguation in prefix bulk import
2025-12-11 19:40:59 -05:00
bctiemann 3140060f21
Merge pull request #20951 from netbox-community/20925-comments-oranizationalmodel
Add comments to OrganizationalModel
2025-12-11 19:37:23 -05:00
Brian Tiemann 607a385a12 Fix style 2025-12-11 19:11:54 -05:00
bctiemann 834da4e6cd
Merge branch 'feature' into 20925-comments-oranizationalmodel 2025-12-11 19:07:38 -05:00
Jason Novinger a06c12c6b8 Fixes #20966: Fix broken optgroup stickiness in ObjectType multiselect 2025-12-11 08:59:16 -06:00
Martin Hauser 60fce84c96
feat(ipam): Normalize numeric ranges in API output
Adds logic to handle numeric range fields in API responses by
converting them into inclusive `[low, high]` pairs for consistent
behavior. Updates test cases with `vid_ranges` fields to reflect the
changes.

Closes #20491
2025-12-10 21:11:23 +01:00
Jeremy Stretch 8719fd4a54
Closes #20959: Add moduletype_count to ManufacturerSerializer (#20960) 2025-12-10 10:56:22 -08:00
Jeremy Stretch 59afa0b41d Fix test 2025-12-10 09:01:11 -05:00
Jeremy Stretch 14b246cb8a Fixes #17976: Remove devicetype_count from nested manufacturer to correct OpenAPI schema 2025-12-10 08:23:48 -05:00
github-actions f0507d00bf Update source translation strings 2025-12-10 05:02:48 +00:00
Arthur Hanson 77b389f105
Fixes #20873: fix webhooks with image fields (#20955) 2025-12-09 22:06:11 -06:00
Jeremy Stretch f56015e03d
Closes #13182: Support PrimaryModel and OrganizationalModel in plugins (#20919) 2025-12-09 13:17:21 -08:00
Arthur dc09ec3025 fix rackrole detail view 2025-12-09 11:01:12 -08:00
Arthur 4e0265a001 fix manufactuers detail view 2025-12-09 10:53:50 -08:00
Arthur 113c8b7ae6 merge feature 2025-12-09 10:39:48 -08:00
Jeremy Stretch 17d8f78ae3
Closes #20564: Many-to-many pass-through port mappings (#20851) 2025-12-09 09:17:17 -08:00
Jeremy Stretch 97d0a16fd4 Merge branch 'main' into feature 2025-12-09 11:50:37 -05:00
Jeremy Stretch 174b2d5f39 #19095 follow-up: Enable Python 3.14 in CI matrix 2025-12-09 11:45:25 -05:00
Jeremy Stretch 970f2bd4ed Release v4.4.8 2025-12-09 11:28:36 -05:00
Etienne.BRUNEL a4ee323cb6 Add tenant filter on device components. 2025-12-09 10:04:41 -05:00
Jason Novinger 17e5184a11
Fixes #20759: Group object types by app in permission form (#20931)
* Fixes #20759: Group object types by app in permission form

Modified the ObjectPermissionForm to use optgroups for organizing
object types by application. This shortens the display names (e.g.,
"permission" instead of "Authentication and Authorization | permission")
while maintaining clear organization through visual grouping.

Changes:
- Updated get_object_types_choices() to return nested optgroup structure
- Enhanced AvailableOptions and SelectedOptions widgets to handle optgroups
- Modified TypeScript moveOptions to preserve optgroup structure
- Added hover text showing full model names
- Styled optgroups with bold, padded labels

* Address PR feedback
2025-12-09 08:43:29 -05:00
github-actions e1548bb290 Update source translation strings 2025-12-09 05:02:02 +00:00
Jeremy Stretch cc935dbfab
Closes #20926: Rename and clean up GraphQL filters (#20935) 2025-12-08 13:40:43 -06:00
Arthur 27ffc3df6a add to detail view templates 2025-12-08 11:07:07 -08:00
Arthur 7bf84eb400 update fields 2025-12-08 10:49:15 -08:00
Arthur e910d461ea Add comments to OrganizationalModel 2025-12-08 09:46:38 -08:00