Daniel Sheppard
a54f1cda36
Merge 0d31449df8
into 21a840c32e
2025-07-14 13:52:47 -05:00
Jeremy Stretch
21a840c32e
Closes #19816 : Implement a logging mechanism for background jobs ( #19838 )
...
CI / build (20.x, 3.10) (push) Has been cancelled
CI / build (20.x, 3.11) (push) Has been cancelled
CI / build (20.x, 3.12) (push) Has been cancelled
* Initial work on #19816
* Use TZ-aware timestamps
* Deserialize JobLogEntry timestamp
* Repurpose RQJobStatusColumn to display job entry level badges
* Misc cleanup
* Test logging
* Refactor HTML templates
* Update documentation
2025-07-14 08:52:50 -05:00
Daniel Sheppard
0d31449df8
Optimize prefix assignment. Fix tests
CI / build (20.x, 3.10) (push) Has been cancelled
CI / build (20.x, 3.11) (push) Has been cancelled
CI / build (20.x, 3.12) (push) Has been cancelled
2025-07-10 12:59:59 -05:00
Jeremy Stretch
875a641687
Closes #19589 : Background job for bulk operations ( #19804 )
...
CI / build (20.x, 3.10) (push) Has been cancelled
CI / build (20.x, 3.11) (push) Has been cancelled
CI / build (20.x, 3.12) (push) Has been cancelled
* Initial work on #19589
* Add tooling for handling background requests
* UI notification should link to enqueued job
* Use an informative name for the job
* Disable background jobs for file uploads
2025-07-10 09:32:35 -05:00
Daniel Sheppard
76e85683ac
Re-apply de-duplication to IPRangeSerializer
2025-07-09 13:18:28 -05:00
Daniel Sheppard
f844ec5703
Merge branch 'feature' into feature-ip-prefix-link
2025-07-09 13:00:51 -05:00
Daniel Sheppard
7eb3a8d379
Fix some tests
2025-07-09 12:56:05 -05:00
Jeremy Stretch
6022433a40
Closes #19134 : Allow negative values for interface TX power ( #19847 )
CI / build (20.x, 3.10) (push) Waiting to run
CI / build (20.x, 3.11) (push) Waiting to run
CI / build (20.x, 3.12) (push) Waiting to run
2025-07-09 10:17:41 -07:00
Daniel Sheppard
ade4354ca4
Fix some test errors
2025-07-09 11:12:52 -05:00
Daniel Sheppard
697d5bd876
Slightly DRY the migration
2025-07-09 10:52:24 -05:00
Jeremy Stretch
878c624eaf
Closes #19722 : Extend the object types REST API endpoint ( #19826 )
2025-07-09 08:43:24 -07:00
Daniel Sheppard
b19f81cede
More work on IP Address/Range and Prefix relationship
2025-07-09 10:36:41 -05:00
Jeremy Stretch
90e8a61670
Closes #19739 : Add a user preference for CSV delimiter in table exports ( #19824 )
...
* Closes #19739 : Add a user preference for CSV delimiter in table exports
* Pass custom delimiter when exporting entire table
2025-07-08 14:11:40 -05:00
Jeremy Stretch
a1cd81ff35
Closes #17413 : Permit identical names for platforms belonging to different manufacturers ( #19814 )
2025-07-07 10:38:01 -07:00
Jeremy Stretch
ce12de8b6d
Closes #19231 : Add bulk renaming support for all models ( #19795 )
...
* Closes #19231 : Add bulk renaming support for all models
* Introduce a template filter for getattr()
* Extend BulkRenameView to support arbitrary field names
* Address bulk renaming support for remaining models
* Bulk rename URL resolution should fail silently
* Update documentation
* Fix bulk button rendering for HTMX requests
2025-07-02 13:35:34 -05:00
Jeremy Stretch
601a77ac73
Closes #19735 : Implement reuable bulk operations classes ( #19774 )
...
* Initial work on #19735
* Work in progress
* Remove ClusterRemoveDevicesView (anti-pattern)
* Misc cleanup
* Fix has_bulk_actions
* Fix has_bulk_actions for ObjectChildrenView
* Restore clone button
* Misc cleanup
* Clean up custom bulk actions
* Rename individual object actions
* Collapse into a single template tag
* Fix support for legacy action dicts
* Rename bulk attr to multi
* clone_button tag should fail silently if view name is invalid
* Clean up action buttons
* Fix export button label
* Replace clone_button with an ObjectAction
* Create object actions for adding device/VM components
* Move core_sync.html to core app
* Remove extra_bulk_buttons from template doc
2025-06-30 13:03:07 -04:00
Jeremy Stretch
71e6ea5785
Release v4.3.3
2025-06-26 14:42:03 -04:00
Jason Novinger
0a9887b42f
Fixes #19745 : properly check IP assignment to FHRPGroup
...
- Expands the logic in ServiceImportForm.clean() to handle properly
validation of FHRPGroup assignments and maintain the existing
[VM]Interface validation checks.
- Includes an extension to ServiceTestCase.csv_data to act as a
regression test for this behavior.
2025-06-26 12:09:14 -04:00
Tobias Genannt
3ecf29d797
Fixes #17719 : User settings for table stripe ( #19526 )
...
* Fixes #17719 : User setting table stripe
* Tweak user preference name
---------
Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
2025-06-26 12:03:17 -04:00
Jason Novinger
c48e4f590e
Fixes #19640 : restores device/vm FHRPGroupAssignment graphql filters ( #19712 )
...
* Fixes #19640 : restores device/vm FHRPGroupAssignment graphql filters
* Add docstring for device_filter helper function
2025-06-26 12:00:56 -04:00
github-actions
aee83a434a
Update source translation strings
2025-06-26 05:02:35 +00:00
Arthur Hanson
a17699d261
19644 Make atomic use correct database instead of default ( #19651 )
...
* 19644 set atomic transactions to appropriate database
* 19644 set atomic transactions for Job Script run
* 19644 set atomic transactions to appropriate database
* 19644 set atomic transactions to appropriate database
* 19644 fix review comments
* 19644 fix review comments
2025-06-25 15:00:26 -04:00
Jeremy Stretch
f97d07a11c
Update README & contributing guide ( #19727 )
2025-06-20 07:56:45 -07:00
github-actions
1fd3d390ae
Update source translation strings
2025-06-20 05:02:37 +00:00
Omripresent
7dab7d730d
Fixes : #19492 : Add Save Button to Script Output Window ( #19721 )
...
* Add condition to ScriptResultView.get function to generate a download
file of job output if job is completed
* Update template script_result.html adding a download button to trigger
output download in ScriptResultView.get
* Simplify conditional logic; tweak timestamp format
---------
Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
2025-06-19 13:31:54 -04:00
Jason Novinger
c660f1c019
Fixes #19702 : add NotificationGroup.event_rules GenericRelation
...
The collector we use to notify users about dependent object that will be
deleted does handle GFKs. However, a GenericRelation must be set up on
the other end.
2025-06-19 09:41:40 -04:00
github-actions
334b45f55a
Update source translation strings
2025-06-17 05:02:05 +00:00
Martin Hauser
e6c1cebd34
Closes #19499 - Add WirelessLink Bulk Import Support by Device and Interface Names ( #19679 )
2025-06-16 11:19:56 -07:00
Arthur Hanson
a9af541e81
Fixes #19529 : fix CLI running of scripts ( #19698 )
...
* 19529 fix custom script path
* 19529 fix custom script path
* 19529 fix custom script path
* 19529 fix custom script path
* 19680 add object_change migrator
* 19680 optimize migration
* 19680 optimize migration
2025-06-16 07:17:38 -05:00
github-actions
f706572113
Update source translation strings
2025-06-14 05:02:08 +00:00
Arthur Hanson
6a6286777c
Fixes #19680 fix deletion dependency order for GenericRelations ( #19681 )
...
* #19680 fix deletion dependency order for GenericRelations
* 19680 add test
* 19680 fix Collector and test
* 19680 put on changeloggingmixin
* 19680 cleanup
* 19680 cleanup
* 19680 cleanup
* 19680 skip changelog update for deleted objects
* 19680 remove print
2025-06-13 16:08:59 -05:00
Omripresent
afeddee10d
Fixes #19687 : Treat cellular interface type as not connectable ( #19691 )
...
* Add cellular interface types to WIRELESS_IFACE_TYPES const
Add cable termination test for cellular interface
* Add regression tag to cellular test
2025-06-12 09:49:09 -05:00
Arthur Hanson
a48bee2a2e
19555 fix script API validation for scheduled_at ( #19693 )
...
* 19555 fix script API validation for scheduled_at
* 19555 fix script API validation for scheduled_at
2025-06-11 12:41:45 -05:00
github-actions
b9db6ebd63
Update source translation strings
2025-06-11 05:02:55 +00:00
Martin Hauser
9e0493c64c
Closes #17183 - Add Object Types Field to Tag Bulk Import Form ( #19639 )
2025-06-10 09:13:59 -07:00
hblandford
e3509c092a
Closes #19684 : Update pyproject.toml version to 4.3.2 ( #19688 )
...
Co-authored-by: Hugh Blandford <hugh.blandford@gmail.com>
2025-06-10 09:56:55 -05:00
bctiemann
762cfc7d10
Merge pull request #19672 from netbox-community/19659-service-form-initial-data
...
Fixes #19659 : Populate initial device/VM selection for "add a service" button
2025-06-10 08:49:23 -04:00
bctiemann
522f80ed9d
Merge pull request #19642 from pheus/17420-add-plugins-content-type-removal-instructions
...
Closes #17420 - Add Instructions for Cleaning up Content Types after Uninstalling a Plugin
2025-06-10 08:39:16 -04:00
github-actions
fd6062de75
Update source translation strings
2025-06-10 05:02:15 +00:00
gizmonicus
c872cce59f
Fixes : #19616 : configuration_example.py has inaccurate STORAGE_BACKEND examples ( #19657 )
2025-06-09 11:14:52 -07:00
Jeremy Stretch
dc8267d890
Fixes #19673 : Ignore custom field references when compiling table prefetches ( #19674 )
2025-06-09 11:12:48 -07:00
Aaron
2bfb9f4ed0
Fixes #19617 : Inconsistent styling of Connect buttons ( #19682 )
2025-06-09 10:21:28 -04:00
Martin Hauser
dda0a55e5e
fix(ipam): Correct usage of the queryset.none method ( #19678 )
...
Ensures the `queryset.none()` method is called properly with
parentheses. This fixes a potential issue where the method would not
execute as intended, improving the stability and correctness of the
filter logic.
2025-06-09 07:45:40 -05:00
Martin Hauser
2680f855ff
fix(wireless): Correct validation error field reference
...
Fixes the reference from `interface_a` to `interface_b` in the
validation error message for WirelessLink. Ensures the correct field is
indicated during validation errors.
2025-06-06 15:27:06 -04:00
Jeremy Stretch
6ca791850a
Closes #19668 : Remove obsolete docs publication step from release checklist ( #19675 )
2025-06-06 13:26:43 -05:00
Jeremy Stretch
43df06f210
Fixes #19667 : Fix TypeError exception when creating a new module profile type with no schema ( #19671 )
2025-06-06 13:25:19 -05:00
Jeremy Stretch
7e6b1bbd79
Fixes #19659 : Populate initial device/VM selection for 'add a service' button
2025-06-06 12:26:05 -04:00
Jeremy Stretch
0e68901022
Release v4.3.2 ( #19656 )
...
* Release v4.3.2
* Correct strawberry-graphql version
2025-06-05 15:56:06 -04:00
Jeremy Stretch
179c06ec20
Closes #19627 : Object change migrators ( #19628 )
...
* Initial work on ObjectChange data migrations
* Fix migration bug
* Add migrators for MAC address assignments
* Update reverting kwarg; allow pop() to fail
* Cross-reference MAC address migrators
* Split migrator logic across migrations
* Add missing migrator
2025-06-05 11:47:59 -04:00
mr1716
bd8cf64ded
#19638 Update Django URLs To Stable Version ( #19649 )
...
* Update Django URLs To Stable Version
* Update docs/configuration/security.md
---------
Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
2025-06-05 11:38:07 -04:00