Skip to content

Update dependency netbox-community/netbox to v4 #100

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

renovate[bot]
Copy link
Contributor

@renovate renovate bot commented May 1, 2025

This PR contains the following updates:

Package Update Change
netbox-community/netbox major v3.5.1 -> v4.3.2

Release Notes

netbox-community/netbox (netbox-community/netbox)

v4.3.2: - 2025-06-05

Compare Source

Enhancements

  • #​19200 - Display assigned virtual chassis (if any) on device view
  • #​19461 - Add color backgrounds for virtual circuit types
  • #​19605 - Enable filtering IP addresses by family in GraphQL API
  • #​19627 - Introduce object change migrators

Bug Fixes

  • #​19415 - Increase maximum supported distance for circuits and wireless links
  • #​19475 - VLANs belonging to the same location as a VM's cluster should be eligible for assignment to interfaces on that VM
  • #​19486 - Fix connection card rendering for console server ports
  • #​19487 - Fix FieldError exception when ordering circuit or tunnel terminations by the terminating object
  • #​19490 - Fix inclusion support for config templates populated via a data source
  • #​19496 - Fix AttributeError exception when rendering a config template with no output
  • #​19510 - Restore GraphQL API filtering for assigned IP addresses
  • #​19520 - Restore ability to alter prefix scope via the REST API
  • #​19587 - The occupied filter should include interfaces terminating a wireless link
  • #​19599 - Fix AttributeError exception when sorting change history under user view
  • #​19610 - Fix FieldError exception when sorting tunnel terminations by tenant
  • #​19623 - Display description under provider account view

v4.3.1: - 2025-05-13

Compare Source

Enhancements
  • #​17073 - Enable global search for tags
  • #​18419 - Enable specifying a queue name when calling Job.enqueue()
  • #​19416 - Add the 1000BASE-SX interface type
  • #​19434 - Add pre-populated interface speed choices for 2.5 and 5 Gbps
Bug Fixes
  • #​17107 - Fix cosmetic issue in cable traces ending at a provider network
  • #​19309 - Improve REST API query performance for prefixes and IP addresses
  • #​19361 - Fix incorrect GraphQL object types
  • #​19375 - Fix table configuration after applying a saved table config
  • #​19376 - Fix FieldDoesNotExist exception when global search results include a contact
  • #​19380 - Fix column selections for child object tables
  • #​19381 - Fix syncing of custom scripts from a remote data source
  • #​19396 - Enable nullifying VLAN qinq_role via the REST API
  • #​19397 - Correct enum type for IPRangeFilter in GraphQL API
  • #​19432 - Update minimum required PostgreSQL version referenced by server error page
  • #​19440 - Ensure data migrations use the correct database connection
  • #​19444 - Fix change logging for contact group assignments
  • #​19463 - Hide button dropdown for tables which do not support saved configs
  • #​19464 - Fix bulk editing of inventory items from device view
  • #​19465 - Fix ability to clear assigned prefix scope in UI
  • #​19472 - Fix device column rendering in virtual device contexts table

v4.3.0: - 2025-05-01

Compare Source

Breaking Changes

  • The GraphQL API Now uses an advanced syntax for filtering, to enable e.g. logical AND/OR filtering and custom field lookups.
  • PostgreSQL 13 is no longer supported. NetBox v4.3 requires PostgreSQL 14.0 or later.
  • The ALLOW_TOKEN_RETRIEVAL configuration parameter now defaults to False.
  • The device and virtual_machine foreign keys on the Service model have been replaced with a generic parent relationship to support the assignment of services to FHRP groups as well.
  • The group foreign key on the Contact model has been replaced with a many-to-many groups field.
  • django-storages is now a required dependency. (It will be installed automatically on upgrade.)
  • PluginTemplateExtension no longer supports registration via the singular model attribute (use models instead).
  • The legacy staged changes functionality has been removed.

New Features

Module Type Profiles & Custom Attributes (#​19002)

The new module type profile model enables users to declare custom profiles for module types, with the ability to define custom attributes for each profile according to its functional role. For example, a CPU module type might declare architecture and clock speed attributes; a hard disk profile might declare attributes for type and speed.

Attributes can be declared on each profile using JSON schema, which allows for attributes to be declared as strings (text), integers, decimals, booleans, or choice fields. Profile attributes render as individual form fields when modifying a module type. Several profiles have been included by default to serve as examples, however these may be modified or removed.

Reusable Table Configurations (#​14591)

After modifying the displayed columns and/or ordering for a specific object table in the user interface, users now have the option to save that configuration so that it can be reused in the future. Similar to saved filters, table configs can be shared with other users to easily replicate table layouts crafted to serve specific use cases.

Option to Treat IP Ranges as Fully Populated (#​9763)

A new mark_populated boolean field has been added to the IPRange model. If set to true, NetBox will consider the IP range to be fully populated, and will not permit the creation of individual IP addresses within the range. For example, you might defer the management of an IP range to an external DHCP server, and wish for NetBox to treat the range as a opaque monolithic block for planning and allocation purposes.

Hierarchical Device Roles (#​18245)

Device roles can now be arranged hierarchically, with one role optionally serving as a parent to one or more child roles. For example, you might wish to create a generic "Server" role for devices with "Application Server" and "Database Server" roles beneath it. A device could then be assigned to any of these three roles.

Periodic Synchronization of Data Sources (#​18287)

Data sources can now be configured to synchronize automatically at a specified interval, as indicated by the new sync_interval field. No additional system configuration is necessary to support this functionality; background jobs will be scheduled automatically by the RQ worker process.

Proxy Routing (#​18627)

User can now declare one or more proxy routers via the PROXY_ROUTERS configuration parameter to control the use of specific proxy servers for various outbound connections. For example, it is now possible to configure NetBox to use different proxies based on the type of outbound traffic or its destination.

Enhancements

  • #​7598 - Adopt advanced query filtering in GraphQL API to support filtering by custom fields
  • #​8423 - Enable assigning services to FHRP groups
  • #​15842 - Introduce the LOGIN_FORM_HIDDEN configuration parameter
  • #​16224 - Implement pagination support for the GraphQL API
  • #​17170 - Enable the assignment of a contact to multiple contact groups
  • #​17443 - Add a file_name field to the export template model
  • #​17602 - Add a comments field to all nested group models (Region, SiteGroup, Location, ContactGroup, TenantGroup, and WirelessLANGroup)
  • #​17608 - Add a status field to the L2VPN model
  • #​17653 - Enable declaring Jinja environment parameters on export templates (similar to config templates)
  • #​17793 - Introduce a REST API endpoint for tagged objects (/api/extras/tagged-objects/)
  • #​17841 - Add a weight field to the Tag model to influence ordering
  • #​18296 - Add a tenant field to the VLAN group model
  • #​18352 - Add a status field to the power outlet model
  • #​18417 - Add an outer_height field to the rack & rack type models
  • #​18535 - The presence of incompatible plugins will no longer prevent NetBox from starting
  • #​18780 - Introduce DATABASES and DATABASE_ROUTERS configuration parameters to enable defining connections to external databases (e.g. for plugins)
  • #​18783 - Enable filtering all applicable models by tag ID
  • #​18785 - Enable custom choices for rack, device, and module airflow
  • #​18896 - Enable the use of remote storage for custom scripts

Plugins

  • #​16630 - Plugins can now inject content within the HTML <head> block via the new plugin_head() method on PluginTemplateExtension
  • #​17424 - Extend ViewTab with a visible argument to control tab rendering
  • #​17857 - Added a release_track attribute to PluginConfig
  • #​18305 - Introduce plugin support for ContactsMixin
  • #​19073 - Allow installed plugins to be omitted from the plugins list

Other Changes

  • #​18071 - Removed legacy staged changed functionality in favor of the netbox-branching plugin
  • #​18072 - Drop support for the singular model attribute on PluginTemplateExtension (use models instead)
  • #​18191 - Remove redundant PostgreSQL indexes
  • #​18236 - Upgrade the HTMX library to v2.0
  • #​18540 - Operational plugins are now recorded in the application registry
  • #​18623 - Upgrade the Tabler CSS theme to v1.2
  • #​18743 - Upgrade Django to v5.2
  • #​18751 - Change the default value for ALLOW_TOKEN_RETRIEVAL to False
  • #​18808 - Squashed migration dependencies have been altered to rectify an issue with Django's sqlmigrate management command
  • #​18820 - PostgreSQL 13 is no longer supported
  • #​19004 - The use of inventory items has been deprecated in favor of modules. Inventory items and roles may be removed in a future NetBox release.

v4.2.9: - 2025-04-30

Compare Source

Enhancements
  • #​17151 - Display circuit type with background color in circuits list
  • #​17319 - Improve layout of component template edit forms
  • #​17405 - Display plugin icons in plugins list
  • #​18215 - Link to script results list from script history
  • #​18334 - Add region, site group, site, location, and rack filters for modules
  • #​18982 - Reference rack as related object in changelog records for rack reservations
  • #​18989 - List virtual circuits under provider view
  • #​19110 - Enable filtering devices and virtual machines by primary IP address
  • #​19358 - Move release info from footer to the navigation menu
Bug Fixes
  • #​15739 - Account for parallel cables when calculating total path length
  • #​15971 - Preserve "none" selection in filter form fields
  • #​16238 - Fix styling for white, gray, and black custom link buttons
  • #​17613 - Fix layout of object view content on mobile
  • #​17676 - Fix support for module bay creation when bulk importing module types
  • #​18706 - Fix validation for VLANs assigned to both a group and a site
  • #​18717 - Ensure change logs populated for many-to-one changes
  • #​19117 - Avoid AttributeError exception when bulk import objects which have a multi-object custom field with a default value
  • #​19204 - Improve JSON serialization support for data returned by a custom script
  • #​19217 - Ensure static assets for the debug toolbar are installed even if DEBUG is false
  • #​19228 - Fix ordering of custom scripts to avoid NoReverseMatch exception
  • #​19229 - Fix ValueError exception when attempting to nullify interface mode when a VLAN is assigned
  • #​19275 - type field should not be required when bulk editing interfaces
  • #​19279 - status field should not be required when bulk editing inventory items
  • #​19281 - Fix form validation failure when attempting to create a service from a service template
  • #​19320 - Include Q-in-Q VLAN (if any) in VM interface details
  • #​19322 - Correct URL paths for bulk import views
  • #​19346 - Ensure all redirect URLs are validated before use

v4.2.8: - 2025-04-22

Compare Source

Enhancements
  • #​17136 - Introduce the --readonly flag on upgrade script
  • #​17908 - Add trace buttons to terminations under cable view
  • #​18879 - Enable filtering prefixes by group of assigned VLAN
  • #​18976 - Include FHRP group name on interface lists
  • #​18978 - Add 802.1Q mode to interface filter form
  • #​19038 - Show count of related VLAN groups under cluster view
  • #​19040 - Add "copy to clipboard" button for rendered config
  • #​19056 - Enable filtering devices by location slug
  • #​19196 - Add filtering by VLAN translation policy to interface filter forms
Bug Fixes
  • #​18500 - prepare_cloned_fields() should validate cloning support on model
  • #​18669 - Ensure default custom field values are respected when creating objects via the REST API
  • #​18881 - Include missing related object counts under certain views
  • #​18955 - Omit "clear" button on required choice fields
  • #​18959 - Preserve ordering of terminations in cable traces
  • #​18961 - Virtual chassis form should exclude members of other VCs when adding members
  • #​19166 - Fix custom field choices bulk import support for base_choices
  • #​19189 - The load_yaml() convenience method on BaseScript should use SafeLoader
  • #​19195 - Language cookie should respect SESSION_COOKIE_SECURE value
  • #​19230 - Allow label reuse when creating multiple components from a pattern
  • #​19268 - Restore editing conflict protection for several object forms

v4.2.7: - 2025-04-10

Compare Source

Enhancements
  • #​16144 - Add support for plugin models to GetReturnURLMixin
  • #​18138 - Enable filtering of ObjectVar and MultiObjectVar input selections for custom fields
  • #​18656 - Enable FHRP group assignment when bulk importing IP addresses
  • #​18980 - Optimize bulk updates of custom field values when custom fields are added/removed
  • #​19018 - Add MoCA interface type
Bug Fixes
  • #​18553 - Avoid clearing site of assigned virtual machines when editing a cluster
  • #​18738 - Respect declared ordering of custom scripts within a module
  • #​18895 - Fix GraphQL support for interfaces which terminate virtual circuits
  • #​18904 - Add missing tags column to config contexts table
  • #​18964 - Fix "select all" behavior on object lists
  • #​18965 - "Run script" button should respect default commit toggle for custom scripts
  • #​18991 - Fix cable path tracing for pass-through ports in REST API
  • #​18999 - Fix filtering of inventory items with no manufacturer in GraphQL API
  • #​19021 - Preserve JSONField stylign when help_text is passed
  • #​19023 - get_field_value() should honor null values on bound form fields
  • #​19030 - Prevent pagination buttons from overlapping bulk action buttons on object lists
  • #​19041 - Fix IndexError exception when creating multiple front ports with a label
  • #​19092 - Fix clearing of scope field when bulk editing prefixes
  • #​19122 - Fix styling of server error page

v4.2.6: - 2025-03-21

Compare Source

Enhancements

  • #​17503 - Add rack title above rack on rack detail view
  • #​17686 - Add config option for disk space divisor
  • #​18579 - Update filtersets and filter forms to include contact filters where missing
  • #​18744 - Ensure contact link in tables is hyperlinked
  • #​18816 - Add FC/UPC, FC/APC and FC/PC port types
  • #​18880 - Delay enqueuing background tasks until DB transaction is committed to avoid race condition
  • #​18939 - Support site group search for ASNs

Bug Fixes

  • #​18409 - Eliminate N+1 issue by adding generic prefetch operation to Interface API endpoint
  • #​18557 - Update JSONField to enclose bare string values in quotes
  • #​18582 - Fix prefix bulk import with associated VLAN and conflicting VLAN IDs
  • #​18742 - Ensure location list and detail views show related VLAN group information
  • #​18782 - Ensure misconfigured object list widgets on the dashboard now degrade gracefully
  • #​18833 - Fix inventory item bulk edit to ensure that component name and type are both validated Ensure
  • #​18838 - Ensure that local context data correctly rejects falsy values
  • #​18845 - Restore default sort behavior of name column on devices list view
  • #​18863 - Exempt MPTT-based models from ordering fix introduced in #​18279
  • #​18869 - Ensure numeric conversion helper always return a clean decimal value
  • #​18872 - Ensure that kind is a required field when making journal entries
  • #​18884 - Ensure tag deserialization is handled correctly
  • #​18887 - Allow VM interface objects to be set on prefix object-type custom field
  • #​18926 - Fix icon displayed for GitHub authentication on login page
  • #​18928 - Support cascading deletions when cleaning up expired changelog records
  • #​18933 - Allow filtering VLAN groups by associated site groups
  • #​18944 - Ensure clearing "Widget type" field when adding widgets to dashboard does not cause a "ValueError: Unregistered widget class" error
  • #​18949 - Add missing contacts property to GraphQL types where the associated model has a connection to a contact

v4.2.5: - 2025-03-06

Compare Source

Enhancements

  • #​17357 - Use VirtualChassis name as fallback for unnamed devices
  • #​17542 - Add contact assignments to VPN tunnels
  • #​17944 - Allow script inputs to be filtered on ObjectVar and MultiObjectVar selections
  • #​18024 - Add permalink URL pattern to match a custom script by module and class name
  • #​18141 - Support "Quick Add" for plugins
  • #​18403 - Improve performance of job list views
  • #​18693 - Support setting VLAN translation on bulk edit of interfaces
  • #​18772 - Add "type" filter for virtual circuits
  • #​18774 - Add tooltip preview of tag descriptions when hovering over tags

Bug Fixes

  • #​15016 - Prevent AssertionError when adding multiple devices "mid-span" in a cable trace
  • #​15924 - Prevent setting tagged VLANs on interfaces with mode: tagged-all
  • #​17488 - Ensure VLANGroup.vid_ranges shows up in API results
  • #​17796 - Fix IndexError on "Create & Add Another" operation on custom field choices
  • #​17709 - Allow primary key for nested models in OpenAPI request schemas
  • #​18605 - Limit VLAN selection dropdown to choices appropriate to site
  • #​18722 - Improve UI feedback on failed script execution
  • #​18729 - Fix unpredictable ordering on querysets with annotations/groupings
  • #​18753 - Prevent webhooks from being triggered on a script dry-run
  • #​18758 - Fix FieldError when sorting by account count field in providers list
  • #​18768 - Fix removing a secondary MAC address from an interface

v4.2.4: - 2025-02-21

Compare Source

Enhancements

  • #​17309 - Omit empty counts in related object tables
  • #​18277 - Improve multi-table inheritance in serialization of change-logged models
  • #​18286 - Add more job duration choices
  • #​18357 - Display author name in plugin list for locally installed plugins
  • #​18408 - Add Paused status for virtual machines
  • #​18584 - Add rack type column to manufacturer list

Bug Fixes

  • #​17436 - Fix {module} replacement in module bays
  • #​18013 - Limit object type to selected object in change log filter
  • #​18241 - Default logging level of custom scripts changed to INFO
  • #​18247 - Fix visibility of disabled cable paths in dark mode
  • #​18480 - Clean data passed to script in runscript command
  • #​18555 - Add default get_absolute_url method to plugin models
  • #​18585 - Fix filtering circuits by location
  • #​18593 - Fix "Create & Add Another" IP Address workflow
  • #​18594 - Enable sorting by ASN count on site and provider lists
  • #​18619 - Ensure shift-click selection selects only visible list items
  • #​18674 - Preserve form values when selecting speed on circuit termination

v4.2.3: - 2025-02-04

Compare Source

Enhancements

  • #​18518 - Add a "hostname" <meta> tag to the page header

Bug Fixes

  • #​18497 - Fix unhandled FieldDoesNotExist exception when search results include virtual circuit
  • #​18433 - Fix MAC address not shown as "primary for interface" in MAC address detail view
  • #​18154 - Allow anonymous users to change default table preferences
  • #​18515 - Fix Django collectstatic management command in debug mode with Redis not running
  • #​18456 - Avoid duplicate MAC Address column in interface tables
  • #​18447 - Fix FieldError exception when sorting interface tables on MAC Address columns
  • #​18438 - Improve performance in IPAM migration 0072_prefix_cached_relations when upgrading from v4.1 or earlier
  • #​18436 - Reset primary MAC address when unassigning MAC address from interface
  • #​18181 - Fix "Create & Add Another" workflow when adding IP addresses to interfaces

v4.2.2: - 2025-01-17

Compare Source

Bug Fixes

  • #​18336 - Validate new rack height against installed devices when changing a rack's type
  • #​18350 - Fix FieldDoesNotExist exception when global search results include a circuit termination
  • #​18353 - Disable fetching of plugin catalog data when ISOLATED_DEPLOYMENT is enabled
  • #​18362 - Avoid transmitting census data on every worker restart
  • #​18363 - Fix support for assigning a MAC address to an interface via the REST API
  • #​18368 - Restore missing attributes from REST API serializer for MAC addresses (tags, created, last_updated, and custom fields)
  • #​18369 - Fix TypeError exception when rendering the system configuration view with one or more custom classes defined under PROTECTION_RULES
  • #​18373 - Fix AttributeError exception when attempting to assign host devices to a cluster
  • #​18376 - Fix the display of tagged VLANs in interfaces list for Q-in-Q interfaces
  • #​18379 - Ensure RSS feed dashboard widget content is sanitized
  • #​18392 - Virtual machines should not inherit config contexts assigned to locations
  • #​18400 - Fix support for STORAGE_BACKEND configuration parameter
  • #​18406 - Scope column headers in object lists should not be orderable

v4.2.1: - 2025-01-08

Compare Source

Bug Fixes

  • #​18282 - Fix ordering of prefixes list by assigned VLAN
  • #​18314 - Fix KeyError exception when rendering pre-saved dashboard (requires_internet missing)
  • #​18316 - Fix AttributeError exception when global search results include prefixes and/or clusters
  • #​18318 - Correct navigation breadcrumbs for module type UI view
  • #​18324 - Correct filtering for certain related object listings
  • #​18329 - Address upstream bug in GraphQL API where only one primary IP address is returned within a device/VM list

v4.2.0: - 2025-01-06

Compare Source

[!WARNING]
This release requires PostgreSQL 13 or later. Please ensure you are running a suitable version of PostgreSQL before attempting to upgrade.

Breaking Changes

  • Support for the Django admin UI has been completely removed. (The Django admin UI was disabled by default in NetBox v4.0.)
  • This release drops support for PostgreSQL 12. PostgreSQL 13 or later is required to run this release.
  • NetBox has adopted collation-based natural ordering for many models. This may alter the order in which some objects are listed by default.
  • Automatic redirects from pre-v4.1 UI views for virtual disks have been removed.
  • The site and provider_network foreign key fields on circuits.CircuitTermination have been replaced by the termination generic foreign key.
  • The site foreign key field on ipam.Prefix has been replaced by the scope generic foreign key.
  • The site foreign key field on virtualization.Cluster has been replaced by the scope generic foreign key.
  • The circuit foreign key field on circuits.CircuitGroupAssignment has been replaced by the member generic foreign key.
  • Obsolete nested REST API serializers have been removed. These were deprecated in NetBox v4.1 under #​17143.

New Features

Assign Multiple MAC Addresses per Interface (#​4867)

MAC addresses are now managed as independent objects, rather than attributes on device and VM interfaces. NetBox now supports the assignment of multiple MAC addresses per interface, and allows a primary MAC address to be designated for each.

Quick Add UI Widget (#​5858)

A new UI widget has been introduced to enable conveniently creating new related objects while creating or editing an object. For instance, it is now possible to create and assign a new device role when creating or editing a device from within the device form.

VLAN Translation (#​7336)

User can now define policies which track the translation of VLAN IDs on IEEE 802.1Q-encapsulated interfaces. Translation policies can be reused across multiple interfaces.

Virtual Circuits (#​13086)

New models have been introduced to support the documentation of virtual circuits as an extension to the physical circuit modeling already supported. This enables users to accurately reflect point-to-point or multipoint virtual circuits atop infrastructure comprising physical circuits and cables.

Q-in-Q Encapsulation (#​13428)

NetBox now supports the designation of customer VLANs (CVLANs) and service VLANs (SVLANs) to support IEEE 802.1ad/Q-in-Q encapsulation. Each interface can now have it mode designated "Q-in-Q" and be assigned an SVLAN.

Enhancements

  • #​6414 - Prefixes can now be scoped by region, site group, site, or location
  • #​7699 - Virtualization clusters can now be scoped by region, site group, site, or location
  • #​9604 - The scope of a circuit termination now include a region, site group, site, location, or provider network
  • #​10711 - Wireless LANs can now be scoped by region, site group, site, or location
  • #​11279 - Improved the use of natural ordering for various models throughout the application
  • #​12596 - Extended the virtualization clusters REST API endpoint to report on allocated VM resources
  • #​16547 - Add a geographic distance field for circuits
  • #​16783 - Add an operational status field for inventory items
  • #​17195 - Add a color field for power outlets

Plugins

  • #​15093 - Introduced the events_pipeline configuration parameter, which allows plugins to hook into NetBox event processing
  • #​16546 - NetBoxModel now provides a default get_absolute_url() method
  • #​16971 - Plugins can now easily register system jobs to perform background tasks
  • #​17029 - Registering a PluginTemplateExtension subclass for a single model has been deprecated (replace model with models)
  • #​18023 - Extend register_model_view() to handle list views

Other Changes

  • #​16136 - Removed support for the Django admin UI
  • #​17165 - All obsolete nested REST API serializers have been removed
  • #​17472 - The legacy staged changes API has been deprecated, and will be removed in Netbox v4.3
  • #​17476 - Upgrade to Django 5.1
  • #​17752 - Bulk object import URL paths have been renamed from *_import to *_bulk_import
  • #​17761 - Optional choice fields now store empty values as null (rather than empty strings) in the database
  • #​18093 - Redirects for pre-v4.1 virtual disk UI views have been removed

v4.1.11: - 2025-01-06

Compare Source

Bug Fixes

  • #​17771 - Fix duplicate entries appearing on VLAN list when filtering by interface assignment
  • #​18222 - Pass event rule action data to webhooks as context data
  • #​18263 - Fix recalculation of cable paths when modifying cable terminations via the REST API
  • #​18271 - Require only encryption or authentication algorithm when creating an IPSec proposal via the REST API
  • #​18289 - Enable ordering modules and module types by created & last updated times

v4.1.10: - 2024-12-23

Compare Source

Bug Fixes

v4.1.9: - 2024-12-18

Compare Source

[!CAUTION]
This release contains a regression which breaks change logging. Please use release v4.1.10 instead.

Enhancements

  • #​17215 - Change the highlighted color of disabled interfaces in interface lists
  • #​18224 - Apply all registered request processors when running custom scripts

Bug Fixes

  • #​16757 - Fix rendering of IP addresses table when assigning an existing IP address to an interface with global HTMX navigation enabled
  • #​17868 - Fix ZeroDivisionError exception under specific circumstances when generating a cable trace
  • #​18124 - Enable referencing cable attributes when querying a cabletermination_set via the GraphQL API
  • #​18230 - Fix AttributeError exception when attempting to edit an IP address assigned to a virtual machine interface

v4.1.8: - 2024-12-12

Compare Source

Enhancements

  • #​17071 - Enable OOB IP address designation during bulk import
  • #​17465 - Enable designation of rack type during bulk import & bulk edit
  • #​17889 - Enable designating an IP address as out-of-band for a device upon creation
  • #​17960 - Add L2TP, PPTP, Wireguard, and OpenVPN tunnel types
  • #​18021 - Automatically clear cache on restart when DEBUG is enabled
  • #​18061 - Omit stack trace from rendered device/VM configuration when an exception is raised
  • #​18065 - Include status in device details when hovering on rack elevation
  • #​18211 - Enable the dynamic registration of context managers for request processing

Bug Fixes

  • #​14044 - Fix unhandled AttributeError exception when bulk renaming objects
  • #​17490 - Fix dynamic inclusion support for config templates
  • #​17810 - Fix validation of racked device fields when modifying via REST API
  • #​17820 - Ensure default custom field values are populated when creating new modules
  • #​18044 - Show plugin-generated alerts within UI views for custom scripts
  • #​18150 - Fix REST API pagination for low MAX_PAGE_SIZE values
  • #​18183 - Omit UI navigation bar when printing
  • #​18213 - Fix searching for ASN ranges by name

v4.1.7: - 2024-11-21

Compare Source

Enhancements

  • #​15239 - Enable adding/removing individual VLANs while bulk editing device interfaces
  • #​17871 - Enable the assignment/removal of virtualization cluster via device bulk edit
  • #​17934 - Add 1000Base-LX interface type
  • #​18007 - Hide sensitive parameters under data source view (even for privileged users)

Bug Fixes

  • #​17459 - Correct help text on name field of module type component templates
  • #​17901 - Ensure GraphiQL UI resources are served locally
  • #​17921 - Fix scheduling of recurring custom scripts
  • #​17923 - Fix the execution of custom scripts via REST API & management command
  • #​17963 - Fix selection of all listed objects during bulk edit
  • #​17969 - Fix system info export when a config revision exists
  • #​17972 - Force evaluation of LOGIN_REQUIRED when requesting static media
  • #​17986 - Correct labels for virtual machine & virtual disk size properties
  • #​18037 - Fix validation of maximum VLAN ID value when defining VLAN groups
  • #​18038 - The to_grams() utility function should always return an integer value

v4.1.6: - 2024-10-31

Compare Source

Bug Fixes

  • #​17700 - Fix warning when no scripts are found within a script module
  • #​17884 - Fix translation support for certain tab headings
  • #​17885 - Fix regression preventing custom scripts from executing

v4.1.5: - 2024-10-28

Compare Source

Enhancements

  • #​17789 - Provide a single "scope" field for bulk editing VLAN group scope assignments

Bug Fixes

  • #​17358 - Fix validation of overlapping IP ranges
  • #​17374 - Fix styling of highlighted table rows in dark mode
  • #​17460 - Ensure bulk action buttons are consistent for device type components
  • #​17635 - Ensure AbortTransaction is caught when running a custom script with commit=False
  • #​17685 - Ensure background jobs are validated before being scheduled
  • #​17710 - Remove cached fields on CableTermination model from GraphQL API
  • #​17740 - Ensure support for image attachments with a .webp file extension
  • #​17749 - Restore missing devicetypes and children fields for several objects in GraphQL API
  • #​17754 - Remove paginator from version history table under plugin view
  • #​17759 - Retain job_timeout value when scheduling a recurring custom script
  • #​17774 - Fix SSO login support for Entra ID (formerly Azure AD)
  • [#​17802](https://redirect.github.

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate bot requested a review from a team as a code owner May 1, 2025 18:10
@renovate renovate bot force-pushed the renovate/netbox-community-netbox-4.x branch from 5ebc777 to f77fac5 Compare May 13, 2025 21:46
@renovate renovate bot force-pushed the renovate/netbox-community-netbox-4.x branch from f77fac5 to 5e94b39 Compare June 6, 2025 21:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

0 participants