Commit Graph

15055 Commits

Author SHA1 Message Date
Jeremy Stretch b78bd71329 Release v4.5.10 2026-05-04 12:48:34 -04:00
Martin Hauser 05dcf02dbe fix(dcim): Mark cable_end as nullable in CabledObject Serializer
Use DRF's ChoiceField for `cable_end` to preserve the existing raw
"A"/"B" API output while documenting the allowed values and nullability
in the generated schema.

Fixes #22084
2026-05-04 11:51:25 -04:00
github-actions fe80048374 Update source translation strings 2026-04-30 06:00:05 +00:00
Jeremy Stretch baa2ff3ade
Fixes #22029: Recast empty string values on unique nullable fields as null (#22035) 2026-04-29 15:36:25 -05:00
bctiemann 166b5f9c0c
Merge pull request #22037 from netbox-community/22031-add-prefix-to-vlan-field-id-expected-a-number-but-got-none
Fixes #22031: Fix error when adding a Prefix from a VLAN with no Tenant or Site
2026-04-29 13:42:57 -04:00
Jeremy Stretch 1b1989ea98
Clean up Claude workflows (#22038)
* Clean up Claude workflows

* Tweak triage prompt

* Fix permissions
2026-04-29 16:17:01 +02:00
Martin Hauser d01454c753
fix(ipam): Omit None values from AddObject URL parameters
Update AddObject.get_url() to skip parameters that resolve to None,
preventing invalid query strings.
Adjust VLAN-to-Prefix action to use scope_type/scope instead of site
field.

Fixes #22031
2026-04-29 15:03:52 +02:00
github-actions 385767c41f Update source translation strings 2026-04-29 05:58:57 +00:00
Martin Hauser 7eb66c185b
fix(dcim): Require complete cable paths for connected filter (#22022)
Update InterfaceFilterSet to check both is_active and is_complete when
filtering by connected=true. Incomplete pass-through paths (e.g. cabled
front ports without rear port connections) are now correctly excluded.

Fixes regression where active but incomplete cable paths were incorrectly
returned as connected.

Fixes #22005
2026-04-28 11:20:02 -07:00
bctiemann 6a675d7fa7
Merge pull request #22015 from netbox-community/21990-device
#21990 fix deletion of device from Virtual Machines
2026-04-28 13:02:56 -04:00
Jeremy Stretch b76f313ca4
Permit Claude triage workflow for users without write permission (#22026)
* Permit triage workflow for users without write permission

* Bump claude-code-action to v1.0.108
2026-04-28 18:08:03 +02:00
Jeremy Stretch 8fbb6f74d3
Release v4.5.9 (#22024) 2026-04-28 09:45:20 -04:00
Jeremy Stretch d6fdfec0e5 Remove id-token: write; add github_token 2026-04-28 07:53:45 -04:00
github-actions 1fd241995f Update source translation strings 2026-04-28 05:59:53 +00:00
Martin Hauser fa2d762f2b
Fixes #22002: Enable horizontal scrolling for Context Table Panels (#22009) 2026-04-27 16:40:50 -05:00
Arthur Hanson 55b48149c7
Fixes #21995: Don't copy unique fields when adding another Contact (#22017) 2026-04-27 22:28:03 +02:00
Jeremy Stretch ff5f64abf8 Restore id-token write permission 2026-04-27 14:10:44 -04:00
Arthur be86c50204 cleanup 2026-04-27 11:06:03 -07:00
Arthur e54e70c735 #21990 fix deletion of device from Virtual Machines 2026-04-27 10:48:45 -07:00
Jeremy Stretch f68645bbad Fix Claude issue triage workflow 2026-04-27 12:34:38 -04:00
Martin Hauser d413b847ab fix(extras): Validate EventRule action_data is a dict or null
Add validation in EventRule.clean() to ensure action_data is a JSON
object or null. Add runtime guard in event processing to handle legacy
rows with invalid data by logging a warning and using an empty dict.

Fixes #21989
2026-04-27 12:01:49 -04:00
Martin Hauser aa14e1d322 fix(dcim): Resolve link peers for cable profile connectors
Add `_get_profile_link_peers()` method to handle connector-to-connector
mappings when cables use profiles. Includes regression test for
TRUNK_4C1P profile ensuring correct peer resolution between interfaces
and rear ports.

Fixes #21917
2026-04-27 12:00:03 -04:00
Jeremy Stretch 5abcebb67b
Add a GitHub workflow to automate issue triage with Claude (#21998) 2026-04-27 15:40:15 +02:00
Jeremy Stretch c3c26332ad
Fixes #21949: Fix recursive power utilization calculation (#21997) 2026-04-27 14:35:45 +02:00
github-actions 2fd6924d26 Update source translation strings 2026-04-24 05:46:33 +00:00
Martin Hauser b1a810164a fix(dcim): Add color field to FrontPort form
Include the color field in FrontPortForm and commented-out
FrontPortBulkCreateForm field lists to allow editing front port colors
via the UI.

Fixes #21985
2026-04-23 12:09:23 -04:00
Artem Kotik 7941303d4b
Closes #21854: Support multi-select object filters in Filter Forms (#21981)
Use `DynamicModelMultipleChoiceField` for `TYPE_OBJECT` in FilterSet forms
so users can select multiple related objects when filtering.
2026-04-23 13:53:39 +02:00
github-actions e0abfaea63 Update source translation strings 2026-04-23 05:43:53 +00:00
Jeremy Stretch 789085cc33
Fixes #21975: Prefetch all related data during CSV bulk export (#21976) 2026-04-22 08:56:30 -07:00
github-actions 81d412541c Update source translation strings 2026-04-22 05:41:13 +00:00
bctiemann 6a9c3dad17
Merge pull request #21932 from netbox-community/21782-config
21782 Enable optional config template override in URL
2026-04-21 13:24:10 -04:00
Martin Hauser 4260280452 test(ipam): Make AnnotatedIPAddressTable checkbox test deterministic
Replace whole-table HTML string counting in AnnotatedIPAddressTableTest
`test_ipaddress_has_checkbox_iprange_does_not` with row-specific `pk`
cell assertions.

This avoids false failures when an `IPAddress` and `IPRange` happen to
share the same numeric primary key and makes the test stable in CI.

Fixes #21971
2026-04-21 08:15:30 -04:00
github-actions c62d0e8579 Update source translation strings 2026-04-21 05:41:44 +00:00
Martin Hauser 409d4a8958
Fixes #21966: Fix OpenAPI schema for available-vlans endpoint request body (#21973) 2026-04-20 14:11:47 -05:00
Jeremy Stretch 29ae9f400a
Fixes #21906: Return a 404 for REST API writes to endpoints with no trailing slash (#21967) 2026-04-20 10:32:47 -07:00
Arthur Hanson 900f1155af
Closes #21866: Include the PostgreSQL database schema within System details (#21901)
Expose the current PostgreSQL schema from the system view and include it
in the exported system data.

Load the Database tab on demand with HTMX so schema introspection only
runs when the panel is opened, while keeping the export path eager.
Use the active PostgreSQL schema instead of assuming `public`, move the
schema helpers into `core.utils`, and tidy the accordion toggle styling.
2026-04-20 18:18:10 +02:00
Jeremy Stretch a451e12158
Fixes #21955: Revert errant docs addition (#21968) 2026-04-20 17:12:20 +02:00
Ibtissam a372f78a9e
Fixes #21658: Fix OpenAPI schema for available-prefixes endpoint request body (#21956) 2026-04-20 08:46:41 -05:00
Grische 26c6c59797
Fixes #21935: Document MAX_PAGE_SIZE effect on GraphQL (#21940) 2026-04-20 13:01:48 +02:00
github-actions 74dab1fba0 Update source translation strings 2026-04-18 05:30:57 +00:00
Jamie (Bear) Murphy 87b17ff26d
Fixes #21711: Added support for filtering and viewing modules by their module type profile (#21900) 2026-04-17 10:34:50 -07:00
Martin Hauser 0d1e9d88a8 fix(dcim): Add comments field to MAC Address form
Include the comments field in MACAddressForm field list to allow editing
MAC Address comments via the UI form.

Fixes #21947
2026-04-17 09:37:56 -04:00
github-actions 3eb89531ad Update source translation strings 2026-04-17 05:42:14 +00:00
Jeremy Stretch b2af01c400
Update performance issue template (#21946)
* Update performance issue template

* Update .github/ISSUE_TEMPLATE/03-performance.yaml

Co-authored-by: Martin Hauser <mhauser@netboxlabs.com>
2026-04-16 23:13:16 +02:00
Martin Hauser 850d4dd1ad fix(ui): Suppress unauthorized embedded object tables
Add a `should_render()` hook to the `Panel` base class and override it
in `ObjectsTablePanel` to check the requesting user's view permission
for the panel's model. This prevents object detail pages from issuing
HTMX requests for related tables (e.g. locations, devices, image
attachments) that return 403 and disrupt the page.

Fixes #21893

Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
2026-04-16 16:48:15 -04:00
Arthur Hanson a6cc0b671e
#21361 Expand unit tests for ObjectChange and testing asserts (#21905)
* #21361 Expand unit tests for ObjectChange and testing asserts

* cleanup

* review feedback

* review feedback

* cleanup

* cleanup

* cleanup

* cleanup
2026-04-16 16:42:57 -04:00
Jeremy Stretch 4fb9410aa9
Misc updates to the contributing guide (#21944)
* Misc updates to the contributing guide

* Update CONTRIBUTING.md

Co-authored-by: Martin Hauser <mhauser@netboxlabs.com>

---------

Co-authored-by: Martin Hauser <mhauser@netboxlabs.com>
2026-04-16 16:35:33 -04:00
Arthur 5c1d1d6001 documentation 2026-04-16 11:49:54 -07:00
Arthur bbd2796c17 documentation 2026-04-16 11:29:59 -07:00
Arthur 3a30dc5dbc internationalize strings 2026-04-16 11:02:42 -07:00