Commit Graph

14803 Commits

Author SHA1 Message Date
Jason Novinger 434334d927
Fixes #20239: Prevent shared mutable state in PluginMenuItem and PluginMenuButton (#21099)
PluginMenuItem and PluginMenuButton classes used mutable class-level
defaults for `permissions` and `buttons` attributes, causing permission
leakage between instances when these attributes were modified without
explicit parameters.

Changed to initialize these attributes as fresh lists per instance in
__init__ when not explicitly provided, following standard Python pattern
for avoiding mutable default arguments.
2026-01-14 12:50:35 -08:00
Jeremy Stretch fff99fd3ff Fixes #21124: Fix rear port selection when creating front ports on a module type 2026-01-14 09:46:04 -05:00
Jeremy Stretch 6bd083b7ed
Closes #21142: Enable filtering device components by site/location/rack directly via GraphQL API (#21145) 2026-01-14 08:06:55 -06:00
bctiemann f38faf2e01
Merge pull request #21135 from netbox-community/21102-fix-graphiql-explorer
Fixes #21102: Fix GraphiQL explorer UI
2026-01-13 12:33:58 -05:00
Martin Hauser f4892caa51
fix(ipam): Prevent reassignment of OOB IPs
Disable reassignment of IP addresses designated as primary or OOB for
parent objects. Adds validation to block changes when an IP is marked as
the OOB IP.

Fixes #21050
2026-01-13 18:13:31 +01:00
Mark Robert Coleman e60807adc5
Fixes #21121: Expand changelog message doc/add cross-references (#21138) 2026-01-13 09:58:06 -06:00
github-actions e14934e5a5 Update source translation strings 2026-01-13 05:05:43 +00:00
Adam ae03723e43
Fixes #21105: Update help text for token field on API page. (#21106)
Co-authored-by: Jason Novinger <jnovinger@gmail.com>
2026-01-12 19:17:35 -06:00
Jeremy Stretch c0f79df91f
Introduce a new issue type for feature removals (#21092)
Co-authored-by: Jason Novinger <jnovinger@gmail.com>
2026-01-12 15:41:25 -06:00
Jeremy Stretch edbfd0bae6
Fixes #21117: Avoid exception when attempting to create v2 token without API_TOKEN_PEPPERS defined (#21132) 2026-01-12 15:40:42 -06:00
Jeremy Stretch c3e111c769 Fixes #21102: Fix GraphiQL explorer UI 2026-01-12 14:34:17 -05:00
Mario c11f4b3716 21075-rename-l2vpn-terminations-menu-entry 2026-01-12 10:40:45 -05:00
Jeremy Stretch a54ad24b47 Fixes #21097: Fix comparison lookups for ID filters in GraphQL API 2026-01-08 16:34:13 -05:00
Martin Hauser 3624b88c3f
Closes #21035: Add .gitkeep to track the media directory (#21074) 2026-01-08 14:33:06 -06:00
github-actions f54ed8bb7f Update source translation strings 2026-01-08 05:04:46 +00:00
Jeremy Stretch 5d0609e729
Bump Python version for update-translation-strings action (#21083) 2026-01-07 15:26:21 -08:00
Brian Tiemann 865b88e724 Make module_bay recursion check on Module.clean tolerant of unset module.module_bay 2026-01-07 10:19:02 -05:00
Jeremy Stretch e73db97d46
Merge pull request #21079 from netbox-community/feature
Release v4.5.0
2026-01-06 16:12:06 -05:00
Jeremy Stretch 6f2ba5c75c Merge branch 'main' into feature 2026-01-06 13:05:07 -05:00
Jeremy Stretch fa8a9ef9de Release v4.4.10 2026-01-06 12:30:03 -05:00
Jeremy Stretch 6beb079b97 Revert "Fixed #20950: Add missing module and device properties in module-bay (#21005)"
This reverts commit 860db9590b.
2026-01-06 10:38:41 -05:00
bctiemann bad688b8aa
Merge pull request #21069 from netbox-community/21067-cable-profile-error
Fixes #21067: Force update of cable terminations when changing cable profile
2026-01-06 09:48:54 -05:00
github-actions c8aad24a1b Update source translation strings 2026-01-06 05:04:58 +00:00
bctiemann 42bd876604
Merge pull request #21072 from netbox-community/21071-exception-request-url
Closes #21071: Include the request method & URL when displaying a server error
2026-01-05 20:20:46 -05:00
bctiemann f903442cb9
Merge pull request #21065 from netbox-community/21049-clean-stale-cf-data
Fixes #21049: Remove stale custom field data during object validation
2026-01-05 20:19:46 -05:00
Jason Novinger 5a64cb712d Fixes #21064: Ensures that extra choices preserve nested colons 2026-01-05 16:38:16 -05:00
Jason Novinger 4d90d559be Fix permission constraint example error 2026-01-05 16:33:21 -05:00
Jeremy Stretch 19de058f94 Closes #21071: Include the request method & URL when displaying a server error 2026-01-05 16:09:39 -05:00
Jeremy Stretch d3e4c02807 Fixes #21067: Force update of cable terminations when changing cable profile 2026-01-05 15:14:04 -05:00
Jeremy Stretch dc00e19c3c
Fixes #21063: Check for duplicate choice values when validating a custom field choice set (#21066) 2026-01-05 13:10:04 -06:00
Jeremy Stretch 6ed6da49d9 Update test 2026-01-05 11:00:54 -05:00
Prince Kumar 7154d4ae2e
Closes #20953: Show interfaces bridged to an interface in the UI (#21010) 2026-01-05 09:40:38 -06:00
Jeremy Stretch bc26529be8 Fixes #21049: Remove stale custom field data during object validation 2026-01-05 09:49:32 -05:00
github-actions da64c564ae Update source translation strings 2026-01-01 05:07:03 +00:00
Jeremy Stretch 6199b3e039
FIxes #19506: Add filter forms for component templates (#21057)
Co-authored-by: Callum <callum@reja.au>
Co-authored-by: Callum <96725140+callumau@users.noreply.github.com>
2025-12-31 09:50:39 -06:00
Jeremy Stretch ebada4bf72
Closes #21001: Annotate plugin filterset registration in v4.5 release notes (#21058) 2025-12-31 09:42:47 -06:00
github-actions 2a391253a5 Update source translation strings 2025-12-31 05:05:09 +00:00
Jason Novinger 914653d63e Fixes #21045: Allow saving Site with associated Prefix
This was a result of the fix for #20944 optimizing a query to only
include the `id` field with `.only(id)`. Since `Prefix.__init__()`
caches original values from other fields (`_prefix` and `_vrf_id`),
these cached values are `None` at init-time.

This might not normally be a problem, but the sequence of events in
the bug report also end up causing the `handle_prefix_saved` handler
to run, which uses an ORM lookup, (either `net_contained_or_equal`
original`net_contained`) that does not support a query argument of
`None`.
2025-12-30 12:26:48 -05:00
Martin Hauser 3813aad8b1
Fixes #20320: Ensure related interface options availibility in bulk edit (#21006) 2025-12-30 10:17:14 -06:00
Jeremy Stretch ea5371040e
Fixes #20817: Re-enable sync button when disabling scheduled syncing for a data source (#21055) 2025-12-30 10:05:08 -06:00
Unknown 6c824cc48f
Fixes #20044: Elevations stuck in light mode (#21037)
Co-authored-by: UnknownTy <meaphunter+git@hotmail.com>
Co-authored-by: Jason Novinger <jnovinger@gmail.com>
2025-12-29 16:27:03 -06:00
Jeremy Stretch c78b8401dc
Fixes #21020: Fix object filtering for image attachments panel (#21030) 2025-12-29 15:19:24 -06:00
Jeremy Stretch f510e40428
Closes #21047: Add compatibility matrix to plugin setup instructions (#21048) 2025-12-29 11:39:51 -06:00
Daniel Sheppard 3cc15ecaf0
Merge branch 'feature' into feature-ip-prefix-link 2025-12-28 11:41:39 -06:00
Prince Kumar 860db9590b
Fixed #20950: Add missing module and device properties in module-bay (#21005) 2025-12-23 13:34:06 -06:00
Jeremy Stretch 7c63d001b1 Release v4.4.9 2025-12-23 12:02:30 -05:00
Jeremy Stretch 93119f52c3 Fixes #21032: Avoid subquery in RestrictedQuerySet where unnecessary 2025-12-23 10:15:06 -05:00
github-actions ee2aa35cba Update source translation strings 2025-12-23 05:04:20 +00:00
bctiemann edf35e35be
Merge pull request #21028 from netbox-community/fix/device-api-missing-owner-field
Fix missing owner field in DeviceWithConfigContextSerializer
2025-12-22 14:28:58 -05:00
bctiemann 7896a48075
Merge pull request #21029 from netbox-community/21011-configrevision-save
Fixes #21011: Avoid updating database when loading active ConfigRevision
2025-12-22 14:19:19 -05:00