15018 Commits

Author SHA1 Message Date
Swissmakers GmbH 8daa5a882d Merge pull request #4 from swissmakers/dev
Build NetBox Plus multi-arch image and push to Harbor / Docker Hub / build (push) Successful in 22m7s
Rearange readme.md
2026-04-15 13:47:26 +02:00
michael.reber dc94527dc8 Rearange readme.md 2026-04-15 13:46:53 +02:00
Swissmakers GmbH 7d8303a3f1 Merge pull request #3 from swissmakers/dev
Add LDAP settings-page screenshot
2026-04-15 13:45:10 +02:00
michael.reber 5855493eb4 Add LDAP settings-page screenshot 2026-04-15 13:44:15 +02:00
Swissmakers GmbH 495d32ed1d Merge pull request #2 from swissmakers/dev
Build NetBox Plus multi-arch image and push to Harbor / Docker Hub / build (push) Successful in 17m14s
Dev
2026-04-15 13:17:29 +02:00
michael.reber 5d08a4c8d4 Fix documentation issues and inclusion of docs to container 2026-04-15 13:16:17 +02:00
michael.reber cbdb34eac1 Update the upgrade instructions for netbox-plus image 2026-04-15 13:11:24 +02:00
Swissmakers GmbH b71b01ecca Merge pull request #1 from swissmakers/dev
Set Swissmakers container-image to the new default, add comments abbo…
2026-04-15 12:32:17 +02:00
michael.reber 20d70110fa Set Swissmakers container-image to the new default, add comments abbout podman 2026-04-15 12:30:16 +02:00
michael.reber f534426da5 Add pre-build docker image to docs
Build NetBox Plus multi-arch image and push to Harbor / Docker Hub / build (push) Successful in 23s
2026-04-15 11:34:09 +02:00
michael.reber cb5ea23566 Add container build CI/CD yml 2026-04-15 11:13:17 +02:00
michael.reber ee1dbfc547 Add Dockerfile and docker configuration for UBI9 container 2026-04-15 10:22:14 +02:00
michael.reber 7f6357c795 Add auth-ldap django module to netbox core 2026-04-15 10:22:11 +02:00
michael.reber 9b92d25fdf Update README and other project files 2026-04-15 10:21:34 +02:00
michael.reber 62db39f291 Fix tsconfig issue with missing noEmit definition 2026-04-15 10:20:18 +02:00
michael.reber ab9b6a3fa1 Update links in template 2026-04-15 10:20:18 +02:00
michael.reber 79c24eb800 Bump version to v4.5.8 2026-04-15 10:20:02 +02:00
michael.reber acc4b81c98 Add ldap and oidc url paths and views to netbox plus 2026-04-15 10:16:56 +02:00
michael.reber f08b64f667 Add new LDAP / OIDC menu to the authentication section in netbox 2026-04-15 10:16:56 +02:00
michael.reber bdc9be2601 Adding required middleware functions and authentication endpoints to core 2026-04-15 10:16:56 +02:00
michael.reber 663a0d74d0 Add an info about the new LDAP / OIDC configuration options 2026-04-15 10:16:55 +02:00
michael.reber d5e50250d5 Update docs 2026-04-15 10:16:55 +02:00
michael.reber aabae6c8cb Rename github workflow jobs 2026-04-15 10:16:55 +02:00
michael.reber b6244446ab Add new LDAP / OIDC core files which will be required for the new integration 2026-04-15 10:16:55 +02:00
michael.reber 2accf04f16 Update Ignore-files for git 2026-04-15 10:16:55 +02:00
Sergio López 660ca42149 Closes #21875: Allow subclasses of dict for API_TOKEN_PEPPERS 2026-04-14 16:59:49 -04:00
Jeremy Stretch 75e1b86613 Release v4.5.8 (#21903)
* Release v4.5.8
* Limit django-tables2 to <v2.9
2026-04-14 08:39:16 -04:00
github-actions e12334c01b Update source translation strings 2026-04-14 05:39:35 +00:00
Jeremy Stretch 5aeb045fb5 Closes #21783: Fix support for bulk import of cables connected to power feeds (#21873) 2026-04-13 12:03:46 -05:00
Martin Hauser 6c12d8b402 Fixes #21869: Remove redundant ScriptModule class synchronization on save (#21899) 2026-04-13 10:53:00 -05:00
Martin Hauser 9b734bac93 chore(ci): Update GitHub Actions to use commit SHA pinning
Bump actions/create-github-app-token from v1 to v3.1.1 and
EndBug/add-and-commit from v9.1.4 to v10.0.0, both pinned to full commit
SHAs for improved supply chain security.

Fixes #21896
2026-04-13 08:04:55 -04:00
Martin Hauser 0f277894b2 chore(ci): Update ruff-action to v4.0.0
Update ruff GitHub Action from v3.6.1 to v4.0.0 and bump ruff version
from 0.15.2 to 0.15.10 for latest linting improvements.

Fixes #21682
2026-04-13 08:03:58 -04:00
github-actions 4ca688de57 Update source translation strings 2026-04-10 05:40:14 +00:00
bctiemann ed7ebd9d98 Merge pull request #21863 from netbox-community/21801-duplicate-filename-allowed-when-upload-files-using-s3
Fixes #21801: Ensure unique Image Attachment filenames when using S3 storage
2026-04-09 13:47:54 -04:00
Martin Hauser 48037f6fed fix(extras): Reject unknown custom fields (#21861)
Add validation to reject unknown custom field names during API updates.
Ensure model.clean() normalization is preserved in serializers to remove
stale custom field data from both the database and change logs.
Filter stale keys during serialization to prevent lingering references.

Fixes #21529
2026-04-09 08:49:27 -07:00
Ibtissam El alami 0bc05f27f9 Fixes #21704: Add port mappings to DeviceType & ModuleType YAML export (#21859) 2026-04-09 09:41:14 -05:00
Martin Hauser a93aae12fa Closes #21862: Stabilize ScriptModule tests and reduce CI noise (#21867) 2026-04-09 09:33:55 -05:00
Martin Hauser cb7e97c7f7 docs(configuration): Expand S3 storage configuration examples
Update STORAGES configuration examples to include all three storage
backends (default, staticfiles, scripts) with complete option sets.
Add region_name to environment variable example and clarify usage for
S3-compatible services.

Fixes #21864
2026-04-09 09:52:07 -04:00
Martin Hauser e864dc3ae0 fix(extras): Ensure unique Image Attachment names on S3
Make image attachment filename generation use Django's base collision
handling so overwrite-style storage backends behave like local file
storage.

This preserves the original filename for the first upload, adds a
suffix only on collision, and avoids duplicate image paths in object
change records.

Add regression tests for path generation and collision handling.

Fixes #21801
2026-04-08 22:16:36 +02:00
github-actions dbb871b75a Update source translation strings 2026-04-08 05:32:13 +00:00
Jeremy Stretch d75583828b Fixes #21835: Remove misleading help text from ColorField (#21852) 2026-04-07 22:50:41 +02:00
Martin Hauser 7ff7c6d17e feat(ui): Add colored rendering for related object attributes
Introduce `colored` parameter to `RelatedObjectAttr`,
`NestedObjectAttr`, and `ObjectListAttr` to render objects as colored
badges when they expose a `color` attribute.
Update badge template tag to support hex colors and optional URLs.
Apply colored rendering to circuit types, device roles, rack roles,
inventory item roles, and VM roles.

Fixes #21430
2026-04-07 16:40:18 -04:00
Jeremy Stretch 296e708e09 Fixes #21814: Correct display of custom script "last run" time (#21853) 2026-04-07 18:11:12 +02:00
Jeremy Stretch 1bbecef77d Fixes #21841: Fix display of the "edit" button for script modules (#21851) 2026-04-07 08:48:40 -07:00
Jeremy Stretch 1ebeb71ad8 Fixes #21845: Remove whitespace from connection values in interface CSV exports (#21850) 2026-04-07 10:38:22 -05:00
Martin Hauser d6a1cc5558 test(tables): Add reusable StandardTableTestCase
Introduce `TableTestCases.StandardTableTestCase`, a shared base class
for model-backed table smoke tests. It currently discovers sortable
columns from list-view querysets and verifies that each renders without
exceptions in both ascending and descending order.

Add per-table smoke tests across circuits, core, dcim, extras, ipam,
tenancy, users, virtualization, vpn, and wireless apps.

Fixes #21766
2026-04-06 13:53:13 -04:00
github-actions 09f7df0726 Update source translation strings 2026-04-04 05:26:28 +00:00
Martin Hauser f242f17ce5 Fixes #21542: Increase supported interface speed values above 2.1 Tbps (#21834) 2026-04-03 16:55:11 -05:00
bctiemann 7d71503ea2 Merge pull request #21837 from netbox-community/21795-update-humanize_speed-to-support-decimal-gbpstbps-output
Closes #21795: Improve humanize_speed formatting for decimal Gbps/Tbps values
2026-04-03 13:06:55 -04:00
Jeremy Stretch d0651f6474 Release v4.5.7 (#21838) 2026-04-03 12:24:24 -04:00