Commit Graph

14422 Commits

Author SHA1 Message Date
Jeremy Stretch a44a79ec79
Fixes #20649: Enforce view permissions on REST API endpoint for custom scripts (#20871) 2025-11-24 18:28:35 -06:00
Martin Hauser b919868521
Closes #20823: Validate token expiration date on creation (#20862) 2025-11-24 15:05:59 -06:00
Jeremy Stretch d9aab6bbe2
Fixes #20859: Handle dashboard widget exceptions (#20870) 2025-11-24 12:40:06 -08:00
Jason Novinger 82171fce7a
Fixes #20638: Document bulk create support in OpenAPI schema (#20777)
* Fixes #20638: Document bulk create support in OpenAPI schema

POST operations on NetBoxModelViewSet endpoints accept both single
objects and arrays, but the schema only documented single objects.
This prevented API client generators from producing correct code.

Add explicit bulk_create_enabled flag to NetBoxModelViewSet and
update schema generation to emit oneOf for these endpoints.

* Address PR feedback

- Removed brittle serializer marking mechanism in favor of direct checks
  on behavior.
- Attempted to introduce a bulk_create action and then route to it on
  POST in NetBoxRouter, but ran in to several obstacles including
  breaking HTTP status code reporting in the schema. Opted to simply

* Remove unused bulk_create_enabled attr

Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>

---------

Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
2025-11-24 09:33:39 -05:00
github-actions 066b787777 Update source translation strings 2025-11-21 05:02:13 +00:00
Martin Hauser 90b2732068
Fixes #20840: Remove unused `airflow` from RackType UI (#20848) 2025-11-20 14:00:54 -06:00
Anton BL bfba0ccaae
Fixes #20827: fix theme toggle visibility for logo and buttons (#20835) 2025-11-20 14:36:49 -05:00
Martin Hauser d5718357f1 feat(dcim): Add selector widget to RackType field
Introduce the selector widget for the RackType field on the rack edit
form to improve usability when selecting rack types.

Fixes #20841
2025-11-20 14:36:34 -05:00
Martin Hauser d61737396b fix(filtersets): Respect assigned object type for L2VPN terminations
Add the `assigned_object_type_id` filter to `L2VPNTerminationFilterSet`
so that the "Assigned object type" filter correctly restricts L2VPN
terminations by their assigned object type, using the `ObjectType` model
for lookups.

Fixes #20844
2025-11-20 14:26:09 -05:00
Elliott Balsley c6248f1142
check object-level permission constraints (#20830) 2025-11-20 11:06:49 -08:00
Jason Novinger 05f254a768
Fixes #20134: Prevent HTMX OOB swaps in embedded tables (#20811)
The htmx/table.html template was unconditionally including out-of-band
(OOB) swaps for UI elements that only exist on list pages, causing
htmx:oobErrorNoTarget errors when tables were embedded on detail pages.

This change adds checks for table.embedded to conditionally exclude OOB
swaps for .total-object-count, #table_save_link, and .bulk-action-buttons
when rendering embedded tables via the htmx_table template tag.
2025-11-20 09:04:37 -08:00
github-actions 0cb10f806a Update source translation strings 2025-11-20 05:02:09 +00:00
bctiemann 8ac7f6f8de
Merge pull request #20810 from netbox-community/20766-fix-german-translation-code-literals
Fixes #20766: Prevent translation of code/commands in error templates
2025-11-19 19:07:12 -05:00
github-actions fbb948d30e Update source translation strings 2025-11-18 05:02:06 +00:00
Grische 975e0ff398
Fix examples for type of class Meta() (#20799) 2025-11-17 09:14:46 -08:00
Idris Foughali d7877b7627
Fixes #20731 add data file data source to config template bulk import (#20778) 2025-11-17 09:00:39 -05:00
Arthur b685df7c9c 20775 fix bulk rename if no name 2025-11-17 08:51:59 -05:00
Arthur 9dcf9475cc 20465 fix script re-upload 2025-11-17 08:47:53 -05:00
github-actions e1bf27e4db Update source translation strings 2025-11-15 05:02:05 +00:00
Daniel Sheppard 9b89af75e4
Fixes #20432: Allow cablepaths with CircuitTerminations that have different parent Circuit's (#20770) 2025-11-14 17:09:53 -06:00
Jason Novinger 9e13d89baa Fixes #20766: Prevent translation of code/commands in error templates
Use blocktrans 'with' clause to pass literal code/commands as variables,
preventing them from being translated. This fixes issues where commands
like 'manage.py collectstatic' were incorrectly translated to nonsensical
strings in non-English locales.

Updated templates:
- media_failure.html: manage.py collectstatic
- programming_error.html: python3 manage.py migrate, SELECT VERSION()
- import_error.html: requirements.txt, local_requirements.txt, pip freeze
2025-11-14 16:24:17 -06:00
Jeremy Stretch 4961b0d334 Release v4.4.6 2025-11-11 09:58:09 -05:00
github-actions ab06edd9f5 Update source translation strings 2025-11-11 05:02:13 +00:00
Jeremy Stretch e787a71c1d
Fixes #20660: Optimize loading of custom script modules from remote storage (#20783) 2025-11-10 22:47:02 -06:00
lexapi cd8878df30
Closes #20774: used gettext_lazy instead gettext (#20782) 2025-11-10 21:54:35 -06:00
Martin Hauser b5a9cb1762 fix(users): Normalize actions in cloned objects init
Ensure `actions` are consistently normalized to a list of strings during
cloned object initialization. This resolves potential type mismatches
when processing user form data.

Fixes #20750
2025-11-10 09:50:41 -05:00
github-actions 9723a2f0ad Update source translation strings 2025-11-08 05:02:14 +00:00
Arthur Hanson 327d08f4c2
Fixes #20771: make comments for JournalEntryies required (#20773) 2025-11-07 17:27:41 -06:00
Martin Hauser 4be476eb49
fix(config): Change log level for missing config revision (#20762)
Update the log level from `warning` to `debug` when no active
configuration revision is found. This prevents unnecessary warnings in
normal operation scenarios, improving log clarity and relevance.

Fixes #20688
2025-11-07 10:38:55 -08:00
Martin Hauser 8005b56ab4
Fixes #20755: Limit Provider search scope (#20763) 2025-11-07 08:27:54 -06:00
github-actions 3f1654c9ba Update source translation strings 2025-11-07 05:02:15 +00:00
bctiemann 95f8fe788d
Merge pull request #20764 from netbox-community/20378-del-script
#20378 fix delete of DataSource
2025-11-06 20:14:29 -05:00
Arthur 588c069ff1 #20378 fix delete of DataSource 2025-11-06 15:57:07 -08:00
bctiemann 5b3ff3c0e9
Merge pull request #20739 from netbox-community/20738-vc-delete
20738 update vc_position in delete not signal handler
2025-11-06 15:37:21 -05:00
bctiemann 730d73042d
Merge pull request #20717 from m-hau/bugfix/related-object-validation
Fixes: #20670: Related Object Validation
2025-11-06 13:49:19 -05:00
bctiemann 6c2a6d0e90
Merge pull request #20725 from netbox-community/20645-bulk-upload
20645 CSVChoiceField use default if blank
2025-11-06 13:42:52 -05:00
github-actions e6a6ff7aec Update source translation strings 2025-11-05 05:02:10 +00:00
Martin Hauser 87ff83ef1f
feat(filtersets): Add `object_type_id` filter for Jobs (#20674)
Introduce a new `object_type_id` filter to enhance filtering by object
type for Jobs. Update related forms and fieldsets to incorporate the
new filter for better usability and consistency.

Fixes #20653
2025-11-04 13:58:54 -08:00
Robin Schneider 3cdc6251be docs(configuration): PROTECTION_RULES missing in list
Closes: #20709
2025-11-04 09:53:06 -05:00
jniec-js 0e1705b870
Closes #20297: add additional coaxial cable type choices (#20741) 2025-11-04 08:45:37 -06:00
Arthur 8522c03b71 20738 add tests 2025-11-03 14:22:27 -08:00
Arthur 20af97ce24 20738 update vc_position in delete not signal handler 2025-11-03 14:06:02 -08:00
Arthur 264b40a269 20738 update vc_position in delete not signal handler 2025-11-03 13:48:50 -08:00
github-actions cbf9b62f12 Update source translation strings 2025-11-01 05:02:02 +00:00
Martin Hauser c429cc3638
Closes #14171: Add VLAN-related fields to import forms (#20730) 2025-10-31 16:17:58 -05:00
Jeremy Stretch 032ed4f11c
Closes #20715: Remove OpenAPI schema check from pre-commit (#20716) 2025-10-31 09:29:56 -07:00
Jason Novinger 7ca4342c15
Fixes #20721: Fix breadcrumb link on task detail page (#20724) 2025-10-31 09:29:28 -07:00
Martin Hauser 70bc1c226a fix(utilities): Ensure unique signal handlers for counter models
Updates `connect_counters` to prevent duplicate signal handlers by
using consistent `dispatch_uid` values per sender. Adds a check to
avoid reconnecting models already processed during registration.

Fixes #20697
2025-10-31 10:12:41 -04:00
Robin Schneider 6a21459ccc docs(configuration): close Markdown inline code, "`" was forgotten
https://netboxlabs.com/docs/netbox/configuration/security/#csrf_trusted_origins
2025-10-31 08:17:48 -04:00
github-actions 635de4af2e Update source translation strings 2025-10-31 05:03:42 +00:00