bctiemann
83fe973fea
Merge pull request #20280 from pheus/20264-fix-plugin-icon-display-in-plugin-table
...
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
CodeQL / Analyze (${{ matrix.language }}) (none, actions) (push) Waiting to run
CodeQL / Analyze (${{ matrix.language }}) (none, javascript-typescript) (push) Waiting to run
CodeQL / Analyze (${{ matrix.language }}) (none, python) (push) Waiting to run
Fixes #20264 : Update plugin title rendering with default icon
2025-09-08 13:53:16 -04:00
bctiemann
8ebc677372
Merge pull request #20267 from pheus/19744-fix-active-column-sorting-in-plugin-table
...
Fixes #19744 : Add accessor for is_loaded in TemplateColumn
2025-09-08 13:40:19 -04:00
Jeremy Stretch
9d0e80571c
Closes #20277 : Add support for attribute assignment to deserialize_object() ( #20281 )
2025-09-08 10:28:14 -07:00
Jeremy Stretch
291010737a
Closes #20296 : Misc updates to issue templates ( #20293 )
2025-09-08 10:05:14 -07:00
Martin Hauser
b24f8fb340
feat(core): Update plugin title rendering with default icon
...
Replaces inline plugin title HTML with a reusable template in
`template_code.py`. Adds a default icon for plugins without custom icons
and updates the table logic to use this template.
Removes redundant logic from the `render_title_long` method to improve
maintainability.
Changes the `order_by` field in `plugins.py` from `name` to
`title_long`.
Fixes #20264
2025-09-08 18:44:00 +02:00
Elliott Balsley
a611ade5d3
Fixes #19729 : GraphQL filter interfaces by kind ( #20289 )
2025-09-08 09:51:01 -05:00
Martin Hauser
099f3b2f34
feat(core): Add Sync button for DataSource actions
...
Introduces a sync button in the DataSource table for improved user
interaction. Enables users to trigger sync actions directly from the
table, with context-sensitive availability based on permissions and
record status.
Closes #19547
2025-09-08 09:39:53 -04:00
bctiemann
1b83d32f4a
Merge pull request #20274 from netbox-community/20215-configcontextfilter-requires-filter-fields
...
Fixes #20215 : Make ConfigContextFilter filters optional
2025-09-08 09:25:50 -04:00
bctiemann
af6f4ce3ab
Merge pull request #20254 from netbox-community/19428-device-table-height-column
...
Closes #19428 : Add `u_height` column to devices table
2025-09-08 09:23:33 -04:00
bctiemann
d2c0026b9d
Merge pull request #20287 from mr1716/20286-Improve-Grammar-Of-Documentation
...
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
CodeQL / Analyze (${{ matrix.language }}) (none, actions) (push) Waiting to run
CodeQL / Analyze (${{ matrix.language }}) (none, javascript-typescript) (push) Waiting to run
CodeQL / Analyze (${{ matrix.language }}) (none, python) (push) Waiting to run
#20286 Update Documentation To Cleanup Grammar
2025-09-08 08:17:32 -04:00
mr1716
1eeede0931
Update Grammar
2025-09-07 08:35:59 -04:00
mr1716
c3b37db8f7
Update netbox-shell.md To Reflect Proper Grammar
2025-09-06 11:15:15 -04:00
mr1716
c9dc2005b0
Update planning.md to cleanup grammar
2025-09-06 11:09:01 -04:00
github-actions
c9f823167c
Update source translation strings
CodeQL / Analyze (${{ matrix.language }}) (none, actions) (push) Has been cancelled
CodeQL / Analyze (${{ matrix.language }}) (none, javascript-typescript) (push) Has been cancelled
CodeQL / Analyze (${{ matrix.language }}) (none, python) (push) Has been cancelled
2025-09-06 05:02:29 +00:00
jetomit
5ca2cea016
Closes #20222 : Enable HttpOnly flag for the CSRF cookie ( #20262 )
CodeQL / Analyze (${{ matrix.language }}) (none, actions) (push) Waiting to run
CodeQL / Analyze (${{ matrix.language }}) (none, javascript-typescript) (push) Waiting to run
CodeQL / Analyze (${{ matrix.language }}) (none, python) (push) Waiting to run
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-09-05 15:04:02 -07:00
Jason Novinger
026737b62b
Fixes #19851 : Fix WirelessLANImportForm
has no field scope
, improve validation ( #20273 )
2025-09-05 14:59:38 -07:00
Jeremy Stretch
94faf58c27
Closes #19408 : Enable export templates for circuit terminations ( #20251 )
2025-09-05 14:23:07 -07:00
Jeremy Stretch
de499ca686
Fixes #20282 : Fix styling of warning for missing prerequisite objects ( #20283 )
2025-09-05 15:26:11 -05:00
Martin Hauser
f04a2b965f
Fixes #20252 : Remove generic AddObject from ObjectChildrenView ( #20279 )
2025-09-05 15:10:24 -05:00
Jason Novinger
fcb380b5c5
Fixes #20221 : JSON CustomField does not coerce {}
to null
...
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
CodeQL / Analyze (${{ matrix.language }}) (none, actions) (push) Waiting to run
CodeQL / Analyze (${{ matrix.language }}) (none, javascript-typescript) (push) Waiting to run
CodeQL / Analyze (${{ matrix.language }}) (none, python) (push) Waiting to run
This fix actually fixes this for all valid JSON values that evaluate to
`False` in Python when loaded and cast to bool:
`bool(json.loads(<val>))`.
- `{}`
- `[]`
- `0`
- `False`
This does not change the behavior of `()` or `""` which are both
explicitly cited as "empty" values on `JSONField`.
2025-09-05 15:54:25 -04:00
Martin Hauser
8311f457b5
Fixes #20258 : Correct typographical errors in labels ( #20278 )
2025-09-05 14:07:12 -05:00
Jason Novinger
2ba2864a6a
Fixes #20215 : Make ConfigContextFilter filters optional
2025-09-05 10:37:39 -05:00
Martin Hauser
47e4947ca0
Fixes #20234 : Correct add_button return_url ( #20268 )
2025-09-05 08:01:28 -05:00
Jeremy Stretch
545773e221
Fixes #20227 : Fix paragraph spacing in rendered Markdown content ( #20256 )
2025-09-05 07:05:36 -05:00
Martin Hauser
f9159ad9bd
fix(plugins): Add accessor for is_loaded in TemplateColumn
...
Adds the `accessor` attribute with `tables.A('is_loaded')` to the
`is_installed` column in the plugin's table. This ensures proper data
access and improves the table's functionality.
Fixes #19744
2025-09-05 10:55:58 +02:00
github-actions
2ddec1ef48
Update source translation strings
CodeQL / Analyze (${{ matrix.language }}) (none, actions) (push) Waiting to run
CodeQL / Analyze (${{ matrix.language }}) (none, javascript-typescript) (push) Waiting to run
CodeQL / Analyze (${{ matrix.language }}) (none, python) (push) Waiting to run
2025-09-05 05:03:32 +00:00
Jonathan Ramstedt
309e434064
Fixes #19896 : cf minmax mustbe int ( #20207 )
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
CodeQL / Analyze (${{ matrix.language }}) (none, actions) (push) Waiting to run
CodeQL / Analyze (${{ matrix.language }}) (none, javascript-typescript) (push) Waiting to run
CodeQL / Analyze (${{ matrix.language }}) (none, python) (push) Waiting to run
2025-09-04 16:10:05 -07:00
Jeremy Stretch
8a1db81111
Closes #20203 : Add a pre-commit check for OpenAPI schema changes ( #20230 )
2025-09-04 16:02:12 -07:00
Martin Hauser
399d51b466
fix(vpn): Update to_field_name
in bulk import form
...
Changes the value of `to_field_name` from `name` to `address` in the
VPN bulk import form. This ensures proper mapping and validation for
IP address selection during the bulk import process.
Closes #20238
2025-09-04 16:42:13 -04:00
Martin Hauser
6135fb8cd7
feat(vpn): Add search index for TunnelGroup
...
Introduces `TunnelGroupIndex` for enabling search functionality on
Tunnel Groups. Includes searchable fields for `name` and `description`
with respective weights and display attributes.
Closes #20237
2025-09-04 16:33:39 -04:00
Jeremy Stretch
0a336465f2
Closes #19428 : Add u_height column to devices table
2025-09-04 15:44:34 -04:00
github-actions
ea50786b5c
Update source translation strings
CodeQL / Analyze (${{ matrix.language }}) (none, actions) (push) Has been cancelled
CodeQL / Analyze (${{ matrix.language }}) (none, javascript-typescript) (push) Has been cancelled
CodeQL / Analyze (${{ matrix.language }}) (none, python) (push) Has been cancelled
2025-09-03 05:02:17 +00:00
Jeremy Stretch
d8822c8bca
Merge pull request #20226 from netbox-community/release-v4.4.0
...
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
CodeQL / Analyze (${{ matrix.language }}) (none, actions) (push) Has been cancelled
CodeQL / Analyze (${{ matrix.language }}) (none, javascript-typescript) (push) Has been cancelled
CodeQL / Analyze (${{ matrix.language }}) (none, python) (push) Has been cancelled
Release v4.4.0
2025-09-02 13:02:45 -04:00
Jeremy Stretch
319556a747
Release v4.4.0
2025-09-02 10:59:57 -04:00
Jeremy Stretch
d433456e2f
Merge branch 'main' into feature
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
CodeQL / Analyze (${{ matrix.language }}) (none, actions) (push) Waiting to run
CodeQL / Analyze (${{ matrix.language }}) (none, javascript-typescript) (push) Waiting to run
CodeQL / Analyze (${{ matrix.language }}) (none, python) (push) Waiting to run
2025-09-02 10:50:58 -04:00
bctiemann
8f8ca805c4
Merge pull request #20209 from netbox-community/20092-mkdocs-cleanup
...
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
CodeQL / Analyze (${{ matrix.language }}) (none, actions) (push) Has been cancelled
CodeQL / Analyze (${{ matrix.language }}) (none, javascript-typescript) (push) Has been cancelled
CodeQL / Analyze (${{ matrix.language }}) (none, python) (push) Has been cancelled
Closes #20092 : Clean up `mkdocs` warnings
2025-08-29 17:23:50 -04:00
bctiemann
133918321a
Merge pull request #20208 from netbox-community/20115-arraycolumn-support
...
Closes #20115 : Support the use of ArrayColumn for plugin tables
2025-08-29 17:23:22 -04:00
Jeremy Stretch
6e6c02f98c
Fix invalid link
2025-08-29 13:59:55 -04:00
Jeremy Stretch
44dae99205
Suppress griffe warnings for missing type annotations in docstrings
2025-08-29 13:56:12 -04:00
Jeremy Stretch
57bb7c0a8e
Split mkdocstrings-python into explicit dependency to force updates
2025-08-29 13:51:49 -04:00
Jeremy Stretch
29ea88eb94
Closes #20115 : Support the use of ArrayColumn for plugin tables
2025-08-29 13:42:55 -04:00
Jeremy Stretch
2d339033e2
Fixes #20154 : Restore missing changelog_message field on several forms ( #20189 )
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
CodeQL / Analyze (${{ matrix.language }}) (none, actions) (push) Waiting to run
CodeQL / Analyze (${{ matrix.language }}) (none, javascript-typescript) (push) Waiting to run
CodeQL / Analyze (${{ matrix.language }}) (none, python) (push) Waiting to run
2025-08-28 11:43:17 -05:00
Jeremy Stretch
08ae139161
Release v4.3.7 ( #20182 )
...
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
CodeQL / Analyze (${{ matrix.language }}) (none, actions) (push) Has been cancelled
CodeQL / Analyze (${{ matrix.language }}) (none, javascript-typescript) (push) Has been cancelled
CodeQL / Analyze (${{ matrix.language }}) (none, python) (push) Has been cancelled
* Release v4.3.7
* Revert to django-mptt v0.17.0 due to migrations check failure
2025-08-26 13:52:42 -04:00
bctiemann
1c1073e160
Merge pull request #20177 from netbox-community/18916-TomSelect-invalid-styling
...
Fixes #18916 : Fix styling of dynamic dropdowns with invalid selection
2025-08-26 11:47:21 -04:00
github-actions
0870ec6eb8
Update source translation strings
CodeQL / Analyze (${{ matrix.language }}) (none, actions) (push) Waiting to run
CodeQL / Analyze (${{ matrix.language }}) (none, javascript-typescript) (push) Waiting to run
CodeQL / Analyze (${{ matrix.language }}) (none, python) (push) Waiting to run
2025-08-26 05:02:12 +00:00
Jeremy Stretch
81579b6739
Fixes #18916 : Fix styling of dynamic dropdowns with invalid selection
2025-08-25 15:58:21 -04:00
Martin Hauser
b334931513
fix(dcim): Add status field to PowerOutlet bulk create form
...
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
CodeQL / Analyze (${{ matrix.language }}) (none, actions) (push) Waiting to run
CodeQL / Analyze (${{ matrix.language }}) (none, javascript-typescript) (push) Waiting to run
CodeQL / Analyze (${{ matrix.language }}) (none, python) (push) Waiting to run
Includes the `status` field in the PowerOutlet bulk create form to allow
configuration during bulk creation.
2025-08-25 14:38:31 -04:00
bctiemann
704f0507e7
Merge pull request #20141 from netbox-community/19970-devicerole-child-counts
...
Fixes #19970 : Report device & VM counts for child device roles on parents
2025-08-25 14:33:42 -04:00
mr1716
122e2d13dd
#20175 Fix Grammatical Error Related To Capitalization
2025-08-25 14:28:35 -04:00
Jeremy Stretch
0c3beec3a2
Fixes #20120 : Cast RQ task args & kwargs to strings for serialization ( #20166 )
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
CodeQL / Analyze (${{ matrix.language }}) (none, python) (push) Waiting to run
CodeQL / Analyze (${{ matrix.language }}) (none, actions) (push) Waiting to run
CodeQL / Analyze (${{ matrix.language }}) (none, javascript-typescript) (push) Waiting to run
2025-08-25 07:57:35 -05:00