NetBox v4.0
v4.0.0 (FUTURE)
Breaking Changes
- The deprecated
device_role & device_role_id filters for devices have been removed. (Use role and role_id instead.)
New Features
Complete UI Refresh (#12128)
The NetBox user interface has been completely refreshed and updated.
Enhancements
- #12851 - Replace bleach HTML sanitization library with nh3
- #14637 - Upgrade to Django 5.0
- #14672 - Add support for Python 3.12
- #14728 - The plugins list view has been moved from the legacy admin UI to the main NetBox UI
- #14729 - All background task views have been moved from the legacy admin UI to the main NetBox UI
Other Changes
- #12325 - The Django admin UI is now disabled by default (set
DJANGO_ADMIN_ENABLED to True to enable it)
- #12795 - NetBox now uses a custom User model rather than the stock model provided by Django
- #13647 - Squash all database migrations prior to v3.7
- #14092 - Remove backward compatibility for importing plugin resources from
extras.plugins (now netbox.plugins)
- #14638 - Drop support for Python 3.8 and 3.9
- #14657 - Remove backward compatibility for old permissions mapping under
ActionsMixin
- #14658 - Remove backward compatibility for importing
process_webhook() (now extras.webhooks.send_webhook())
- #14740 - Remove the obsolete
BootstrapMixin form mixin class
- #15099 - Remove obsolete
device_role and device_role_id filters for devices
- #15100 - Remove obsolete
NullableCharField class