mirror of
https://github.com/netbox-community/netbox.git
synced 2026-01-11 21:10:29 +01:00
Closed
opened 2025-12-29 22:23:10 +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#12705
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/3938
Author: @jeremystretch
Created: 1/16/2020
Status: ✅ Merged
Merged: 1/16/2020
Merged by: @jeremystretch
Base:
master← Head:develop📝 Commits (10+)
a63383dReorganized navigation menucf5c24eAdd new Interface type from #3619b8f1585Merge branch 'develop' into develop-2.77306d56Add support for S3 storage for mediaa6f2d5bFix code for PEP86ccaa0dInitial work on Add an "owner" field to all primary objects (#792)48dcd2dMerge pull request #3675 from netbox-community/792-power-types8cb7eb0Convert console port types to slugs (#3569)d392982Extend DeviceType import test with power port/outlet typesa2a6b75Introduce ChoiceSet class for field choices📊 Changes
1030 files changed (+94683 additions, -6993 deletions)
View changed files
📝
.github/lock.yml(+1 -1)📝
.gitignore(+4 -0)📝
.travis.yml(+1 -0)📝
base_requirements.txt(+19 -7)➕
contrib/gunicorn.py(+16 -0)➕
contrib/netbox-rq.service(+22 -0)➕
contrib/netbox.service(+22 -0)📝
docs/additional-features/graphs.md(+5 -0)➖
docs/additional-features/topology-maps.md(+0 -17)📝
docs/configuration/optional-settings.md(+18 -6)📝
docs/configuration/required-settings.md(+26 -18)📝
docs/core-functionality/sites-and-racks.md(+2 -0)📝
docs/development/release-checklist.md(+4 -0)➕
docs/development/squashing-migrations.md(+168 -0)📝
docs/installation/1-postgresql.md(+1 -1)📝
docs/installation/2-netbox.md(+35 -30)📝
docs/installation/3-http-daemon.md(+33 -27)📝
docs/installation/index.md(+2 -0)➕
docs/installation/migrating-to-systemd.md(+100 -0)📝
docs/installation/upgrading.md(+5 -7)...and 80 more files
📄 Description
Note: This release completely removes the topology map feature (#2745).
Note: NetBox v2.7 is the last major release that will support Python 3.5. Beginning with NetBox v2.8, Python 3.6 or
higher will be required.
New Features
Enhanced Device Type Import (#451)
NetBox now supports the import of device types and related component templates using definitions written in YAML or
JSON. For example, the following will create a new device type with four network interfaces, two power ports, and a
console port:
This new functionality replaces the old CSV-based import form, which did not allow for bulk import of component
templates.
Bulk Import of Device Components (#822)
Device components such as console ports, power ports, and interfaces can now be imported in bulk to multiple devices in
CSV format. Here's an example showing the bulk import of interfaces to several devices:
The import form for each type of device component is available under the "Devices" item in the navigation menu.
External File Storage (#1814)
In prior releases, the only option for storing uploaded files (e.g. image attachments) was to save them to the local
filesystem on the NetBox server. This release introduces support for several remote storage backends provided by the
django-storageslibrary. These include:To enable remote file storage, first install the
django-storagespackage:Then, set the appropriate storage backend and its configuration in
configuration.py. Here's an example using AmazonS3:
Thanks to @steffann for contributing this work!
Rack Elevations Rendered via SVG (#2248)
NetBox v2.7 introduces a new method of rendering rack elevations as an
SVG image via a REST API endpoint. This replaces the prior
method of rendering elevations using pure HTML and CSS, which was cumbersome and had several shortcomings. Rendering
rack elevations as SVG images via the REST API allows users to retrieve and make use of the drawings in their own
tooling. This also opens the door to other feature requests related to rack elevations in the NetBox backlog.
This feature implements a new REST API endpoint:
By default, this endpoint returns a paginated JSON response representing each rack unit in the given elevation. This is
the same response returned by the existing rack units detail endpoint at
/api/dcim/racks/<id>/units/, which will beremoved in v2.8 (see #3753).
To render the elevation as an SVG image, include the
render=svgquery parameter in the request. You may also controlthe width and height of the elevation drawing (in pixels) by passing the
unit_widthandunit_heightparameters. (Thedefault values for these parameters are 230 and 20, respectively.) Additionally, the
faceparameter may be used torequest either the
frontorrearof the elevation. Below is in example request:Thanks to @hellerve for doing the heavy lifting on this!
Changes
Topology Maps Removed (#2745)
The topology maps feature has been removed to help focus NetBox development efforts. Please replicate any required data
to another source before upgrading NetBox to v2.7, as any existing topology maps will be deleted.
Supervisor Replaced with systemd (#2902)
The NetBox installation documentation has been updated to
provide instructions for managing the WSGI and RQ services using systemd instead of supervisor. This removes the need to
install supervisor and simplifies administration of the processes.
Redis Configuration (#3282)
NetBox v2.6 introduced request caching and added the
CACHE_DATABASEoption to the existingREDISdatabaseconfiguration parameter. This did not, however, allow for using two different Redis connections for the separate caching
and webhook queuing functions. This release modifies the
REDISparameter to accept two discrete subsections namedwebhooksandcaching. This requires modification of theREDISparameter inconfiguration.pyas follows:Old Redis configuration:
New Redis configuration:
Note that the
CACHE_DATABASEparameter has been removed and the connection settings have been duplicated for bothwebhooksandcaching. This allows the user to make use of separate Redis instances if desired. It is fine to use thesame Redis service for both functions, although the database identifiers should be different.
WEBHOOKS_ENABLED Configuration Setting Removed (#3408)
As
django-rqis now a required library, NetBox assumes that the RQ worker process is running. The installation andupgrade documentation has been updated to reflect this, and the
WEBHOOKS_ENABLEDconfiguration parameter is no longerused. Please ensure that both the NetBox WSGI service and the RQ worker process are running on all production
installations.
API Choice Fields Now Use String Values (#3569)
NetBox's REST API presents fields which reference a particular choice as a dictionary with two keys:
valueandlabel. In previous versions,valuewas an integer which represented a particular choice in the database. This hasbeen changed to a more human-friendly "slug" string, which is essentially a simplified version of the choice's
label.For example, The site model's
statusfield was previously represented as:In NetBox v2.7, it now looks like this:
This change allows for much more intuitive representation and manipulation of values, and removes the need for API
consumers to maintain local mappings of static integer values.
Note that that all v2.7 releases will continue to accept the legacy integer values in write requests (
POST,PUT, andPATCH) to maintain backward compatibility. Additionally, the legacy numeric identifier is conveyed in theidfieldfor convenient reference as consumers adopt to the new string values. This behavior will be discontinued in NetBox v2.8.
Enhancements
add another"
supervisordwithsystemdparameters
scripts
descriptionfield to organizational modelsavailable_powermaximum value onPowerFeed
Bug Fixes
utilization > 100%
assigned
familyfield foraggregates
Bug Fixes (From Beta)
API Changes
#3569).
/api/extras/scripts/endpoint for retrieving and executing custom scriptsdescriptiontypetypetypetypedescriptiontypetypetypetypedescriptiontemplate_language(to indicatedjangoorjinja2)typefield has been changed to a content type foreign key. Models are specified as<app>.<model>; e.g.dcim.site.descriptiondescriptiontenant🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.