mirror of
https://github.com/netbox-community/netbox.git
synced 2026-01-11 21:10:29 +01:00
Closed
opened 2025-12-29 22:24:59 +01:00 by adam
·
0 comments
No Branch/Tag Specified
main
update-changelog-comments-docs
feature-removal-issue-type
20911-dropdown
20239-plugin-menu-classes-mutable-state
21097-graphql-id-lookups
feature
fix_module_substitution
20923-dcim-templates
20044-elevation-stuck-lightmode
feature-ip-prefix-link
v4.5-beta1-release
20068-import-moduletype-attrs
20766-fix-german-translation-code-literals
20378-del-script
7604-filter-modifiers-v3
circuit-swap
12318-case-insensitive-uniqueness
20637-improve-device-q-filter
20660-script-load
19724-graphql
20614-update-ruff
14884-script
02496-max-page
19720-macaddress-interface-generic-relation
19408-circuit-terminations-export-templates
20203-openapi-check
fix-19669-api-image-download
7604-filter-modifiers
19275-fixes-interface-bulk-edit
fix-17794-get_field_value_return_list
11507-show-aggregate-and-rir-on-api
9583-add_column_specific_search_field_to_tables
v4.5.0
v4.4.10
v4.4.9
v4.5.0-beta1
v4.4.8
v4.4.7
v4.4.6
v4.4.5
v4.4.4
v4.4.3
v4.4.2
v4.4.1
v4.4.0
v4.3.7
v4.4.0-beta1
v4.3.6
v4.3.5
v4.3.4
v4.3.3
v4.3.2
v4.3.1
v4.3.0
v4.2.9
v4.3.0-beta2
v4.2.8
v4.3.0-beta1
v4.2.7
v4.2.6
v4.2.5
v4.2.4
v4.2.3
v4.2.2
v4.2.1
v4.2.0
v4.1.11
v4.1.10
v4.1.9
v4.1.8
v4.2-beta1
v4.1.7
v4.1.6
v4.1.5
v4.1.4
v4.1.3
v4.1.2
v4.1.1
v4.1.0
v4.0.11
v4.0.10
v4.0.9
v4.1-beta1
v4.0.8
v4.0.7
v4.0.6
v4.0.5
v4.0.3
v4.0.2
v4.0.1
v4.0.0
v3.7.8
v3.7.7
v4.0-beta2
v3.7.6
v3.7.5
v4.0-beta1
v3.7.4
v3.7.3
v3.7.2
v3.7.1
v3.7.0
v3.6.9
v3.6.8
v3.6.7
v3.7-beta1
v3.6.6
v3.6.5
v3.6.4
v3.6.3
v3.6.2
v3.6.1
v3.6.0
v3.5.9
v3.6-beta2
v3.5.8
v3.6-beta1
v3.5.7
v3.5.6
v3.5.5
v3.5.4
v3.5.3
v3.5.2
v3.5.1
v3.5.0
v3.4.10
v3.4.9
v3.5-beta2
v3.4.8
v3.5-beta1
v3.4.7
v3.4.6
v3.4.5
v3.4.4
v3.4.3
v3.4.2
v3.4.1
v3.4.0
v3.3.10
v3.3.9
v3.4-beta1
v3.3.8
v3.3.7
v3.3.6
v3.3.5
v3.3.4
v3.3.3
v3.3.2
v3.3.1
v3.3.0
v3.2.9
v3.2.8
v3.3-beta2
v3.2.7
v3.3-beta1
v3.2.6
v3.2.5
v3.2.4
v3.2.3
v3.2.2
v3.2.1
v3.2.0
v3.1.11
v3.1.10
v3.2-beta2
v3.1.9
v3.2-beta1
v3.1.8
v3.1.7
v3.1.6
v3.1.5
v3.1.4
v3.1.3
v3.1.2
v3.1.1
v3.1.0
v3.0.12
v3.0.11
v3.0.10
v3.1-beta1
v3.0.9
v3.0.8
v3.0.7
v3.0.6
v3.0.5
v3.0.4
v3.0.3
v3.0.2
v3.0.1
v3.0.0
v2.11.12
v3.0-beta2
v2.11.11
v2.11.10
v3.0-beta1
v2.11.9
v2.11.8
v2.11.7
v2.11.6
v2.11.5
v2.11.4
v2.11.3
v2.11.2
v2.11.1
v2.11.0
v2.10.10
v2.10.9
v2.11-beta1
v2.10.8
v2.10.7
v2.10.6
v2.10.5
v2.10.4
v2.10.3
v2.10.2
v2.10.1
v2.10.0
v2.9.11
v2.10-beta2
v2.9.10
v2.10-beta1
v2.9.9
v2.9.8
v2.9.7
v2.9.6
v2.9.5
v2.9.4
v2.9.3
v2.9.2
v2.9.1
v2.9.0
v2.9-beta2
v2.8.9
v2.9-beta1
v2.8.8
v2.8.7
v2.8.6
v2.8.5
v2.8.4
v2.8.3
v2.8.2
v2.8.1
v2.8.0
v2.7.12
v2.7.11
v2.7.10
v2.7.9
v2.7.8
v2.7.7
v2.7.6
v2.7.5
v2.7.4
v2.7.3
v2.7.2
v2.7.1
v2.7.0
v2.6.12
v2.6.11
v2.6.10
v2.6.9
v2.7-beta1
Solcon-2020-01-06
v2.6.8
v2.6.7
v2.6.6
v2.6.5
v2.6.4
v2.6.3
v2.6.2
v2.6.1
v2.6.0
v2.5.13
v2.5.12
v2.6-beta1
v2.5.11
v2.5.10
v2.5.9
v2.5.8
v2.5.7
v2.5.6
v2.5.5
v2.5.4
v2.5.3
v2.5.2
v2.5.1
v2.5.0
v2.4.9
v2.5-beta2
v2.4.8
v2.5-beta1
v2.4.7
v2.4.6
v2.4.5
v2.4.4
v2.4.3
v2.4.2
v2.4.1
v2.4.0
v2.3.7
v2.4-beta1
v2.3.6
v2.3.5
v2.3.4
v2.3.3
v2.3.2
v2.3.1
v2.3.0
v2.2.10
v2.3-beta2
v2.2.9
v2.3-beta1
v2.2.8
v2.2.7
v2.2.6
v2.2.5
v2.2.4
v2.2.3
v2.2.2
v2.2.1
v2.2.0
v2.1.6
v2.2-beta2
v2.1.5
v2.2-beta1
v2.1.4
v2.1.3
v2.1.2
v2.1.1
v2.1.0
v2.0.10
v2.1-beta1
v2.0.9
v2.0.8
v2.0.7
v2.0.6
v2.0.5
v2.0.4
v2.0.3
v2.0.2
v2.0.1
v2.0.0
v2.0-beta3
v1.9.6
v1.9.5
v2.0-beta2
v1.9.4-r1
v1.9.3
v2.0-beta1
v1.9.2
v1.9.1
v1.9.0-r1
v1.8.4
v1.8.3
v1.8.2
v1.8.1
v1.8.0
v1.7.3
v1.7.2-r1
v1.7.1
v1.7.0
v1.6.3
v1.6.2-r1
v1.6.1-r1
1.6.1
v1.6.0
v1.5.2
v1.5.1
v1.5.0
v1.4.2
v1.4.1
v1.4.0
v1.3.2
v1.3.1
v1.3.0
v1.2.2
v1.2.1
v1.2.0
v1.1.0
v1.0.7-r1
v1.0.7
v1.0.6
v1.0.5
v1.0.4
v1.0.3-r1
v1.0.3
1.0.0
Labels
Clear labels
beta
breaking change
complexity: high
complexity: low
complexity: medium
needs milestone
netbox
pending closure
plugin candidate
pull-request
severity: high
severity: low
severity: medium
status: accepted
status: backlog
status: blocked
status: duplicate
status: needs owner
status: needs triage
status: revisions needed
status: under review
topic: GraphQL
topic: Internationalization
topic: OpenAPI
topic: UI/UX
topic: cabling
topic: event rules
topic: htmx navigation
topic: industrialization
topic: migrations
topic: plugins
topic: scripts
topic: templating
topic: testing
type: bug
type: deprecation
type: documentation
type: feature
type: housekeeping
type: translation
Mirrored from GitHub Pull Request
No Label
pull-request
Milestone
No items
No Milestone
Projects
Clear projects
No project
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: starred/netbox#13025
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/netbox-community/netbox/pull/5455
Author: @jeremystretch
Created: 12/14/2020
Status: ✅ Merged
Merged: 12/14/2020
Merged by: @jeremystretch
Base:
master← Head:develop📝 Commits (10+)
1b55285Relocate CSS classes for ChoiceFields from model to ChoiceSet18a8a91Introduce ChoiceFieldColumn to replace template columns28f0da0Introduce LinkedCountColumn to standardize approach to counting related items in tables12e2537General cleanup of tables587e6fcInitial work on cable paths (WIP)9851977Add initial tests319329eExtend cable path testscd71799Ignore the position stack when traversing single-position rear portse53ae1dExtend cable path tests46df5a9Remove extraneous test objects📊 Changes
462 files changed (+45646 additions, -21437 deletions)
View changed files
📝
.github/workflows/ci.yml(+1 -1)📝
CONTRIBUTING.md(+0 -2)📝
docs/additional-features/custom-fields.md(+58 -15)➖
docs/additional-features/graphs.md(+0 -30)📝
docs/administration/netbox-shell.md(+4 -4)📝
docs/configuration/optional-settings.md(+1 -1)📝
docs/core-functionality/ipam.md(+1 -0)📝
docs/index.md(+1 -1)📝
docs/installation/1-postgresql.md(+17 -17)📝
docs/installation/2-redis.md(+4 -5)📝
docs/installation/3-netbox.md(+40 -36)📝
docs/installation/4-gunicorn.md(+21 -18)📝
docs/installation/5-http-server.md(+15 -16)📝
docs/installation/6-ldap.md(+6 -7)📝
docs/installation/index.md(+10 -0)📝
docs/installation/upgrading.md(+25 -40)➕
docs/models/ipam/routetarget.md(+5 -0)📝
docs/models/ipam/vrf.md(+2 -0)📝
docs/release-notes/index.md(+1 -1)➕
docs/release-notes/version-2.10.md(+147 -0)...and 80 more files
📄 Description
v2.10.0 (2020-12-14)
NOTE: This release completely removes support for embedded graphs.
NOTE: The Django templating language (DTL) is no longer supported for export templates. Ensure that all export templates use Jinja2 before upgrading.
New Features
Route Targets (#259)
This release introduces support for modeling L3VPN route targets, which can be used to control the redistribution of advertised prefixes among VRFs. Each VRF may be assigned one or more route targets in the import and/or export direction. Like VRFs, route targets may be assigned to tenants and support tag assignment.
REST API Bulk Deletion (#3436)
The REST API now supports the bulk deletion of objects of the same type in a single request. Send a
DELETEHTTP request to the list to the model's list endpoint (e.g./api/dcim/sites/) with a list of JSON objects specifying the numeric ID of each object to be deleted. For example, to delete sites with IDs 10, 11, and 12, issue the following request:REST API Bulk Update (#4882)
Similar to bulk deletion, the REST API also now supports bulk updates. Send a
PUTorPATCHHTTP request to the list to the model's list endpoint (e.g./api/dcim/sites/) with a list of JSON objects specifying the numeric ID of each object and the attribute(s) to be updated. For example, to set a description for sites with IDs 10 and 11, issue the following request:Reimplementation of Custom Fields (#4878)
NetBox v2.10 introduces a completely overhauled approach to custom fields. Whereas previous versions used CustomFieldValue instances to store values, custom field data is now stored directly on each model instance as JSON data and may be accessed using the
cfproperty:Additionally, custom selection field choices are now defined on the CustomField model within the admin UI, which greatly simplifies working with choice values.
Improved Cable Trace Performance (#4900)
All end-to-end cable paths are now cached using the new CablePath backend model. This allows NetBox to now immediately return the complete path originating from any endpoint directly from the database, rather than having to trace each cable recursively. It also resolves some systemic validation issues present in the original implementation.
Note: As part of this change, cable traces will no longer traverse circuits: A circuit termination will be considered the origin or destination of an end-to-end path.
Enhancements
<app>.<model>string/api/status/) which returns NetBox's current operational status/api/extras/content-types/)Other Changes
obj_typetocontent_typescommitargument is now required argument in a custom script'srun()methodREST API Changes
PUT,PATCH, andDELETEoperations on list endpoints (bulk update and delete)/extras/content-types/endpoint for Django ContentTypes/extras/custom-fields/endpoint for custom fields/extras/_custom_field_choices/endpoint (replaced by new custom fields endpoint)/status/endpoint to convey NetBox's current status/trace/endpointconnection_statuswithconnected_endpoint_reachable(boolean)cable_peerandcable_peer_typeport_speedmay now be nullcustom_fieldsconnection_statuswithconnected_endpoint_reachable(boolean)cable_peerandcable_peer_typeconnection_statusfrom nested serializerconnection_statuswithconnected_endpoint_reachable(boolean)cable_peerandcable_peer_typeconnection_statusfrom nested serializer/trace/endpoint with/paths/, which returns a list of cable pathscable_peerandcable_peer_typeconnection_statuswithconnected_endpoint_reachable(boolean)cable_peerandcable_peer_typeconnection_statusfrom nested serializer_depthfield has been added to reflect MPTT positioning/trace/endpointconnected_endpoint,connected_endpoint_type,connected_endpoint_reachable,cable_peer, andcable_peer_typeconnection_statuswithconnected_endpoint_reachable(boolean)cable_peerandcable_peer_typeconnection_statusfrom nested serializercustom_fieldsconnection_statuswithconnected_endpoint_reachable(boolean)cable_peerandcable_peer_typeconnection_statusfrom nested serializercustom_fields/trace/endpoint with/paths/, which returns a list of cable pathscable_peerandcable_peer_typecustom_fieldstemplate_languagefield has been removedcontent_typenow takes a string in the form<app>.<model>changed_object_typenow takes a string in the form<app>.<model>tenantfieldporttoports; now holds a list of one or more port numbersimport_targetsandexport_targetsfieldsdevicefield; replaced withassigned_objectgeneric foreign key. This may represent either a device or a virtual machine. Assign an object by settingassigned_object_typeandassigned_object_id.🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.