2024-01-10 14:33:01 -05:00
# NetBox v4.0
## v4.0.0 (FUTURE)
2024-02-09 15:55:03 -05:00
### Breaking Changes
* The deprecated `device_role` & `device_role_id` filters for devices have been removed. (Use `role` and `role_id` instead.)
2024-02-13 16:43:51 -05:00
* The legacy reports functionality has been dropped. Reports will be automatically converted to custom scripts on upgrade.
2024-02-09 15:55:03 -05:00
2024-02-05 15:00:20 -05:00
### New Features
#### Complete UI Refresh ([#12128](https://github.com/netbox-community/netbox/issues/12128))
The NetBox user interface has been completely refreshed and updated.
2024-01-10 14:33:01 -05:00
### Enhancements
2024-02-05 15:00:20 -05:00
* [#12851 ](https://github.com/netbox-community/netbox/issues/12851 ) - Replace bleach HTML sanitization library with nh3
2024-02-13 16:43:51 -05:00
* [#13283 ](https://github.com/netbox-community/netbox/issues/13283 ) - Display additional context on API-backed dropdown fields
* [#14237 ](https://github.com/netbox-community/netbox/issues/14237 ) - Automatically clear dependent selection fields when modifying a parent selection
2024-01-10 14:33:01 -05:00
* [#14637 ](https://github.com/netbox-community/netbox/issues/14637 ) - Upgrade to Django 5.0
* [#14672 ](https://github.com/netbox-community/netbox/issues/14672 ) - Add support for Python 3.12
2024-02-05 15:00:20 -05:00
* [#14728 ](https://github.com/netbox-community/netbox/issues/14728 ) - The plugins list view has been moved from the legacy admin UI to the main NetBox UI
* [#14729 ](https://github.com/netbox-community/netbox/issues/14729 ) - All background task views have been moved from the legacy admin UI to the main NetBox UI
2024-01-10 14:33:01 -05:00
### Other Changes
2024-02-05 15:00:20 -05:00
* [#12325 ](https://github.com/netbox-community/netbox/issues/12325 ) - The Django admin UI is now disabled by default (set `DJANGO_ADMIN_ENABLED` to True to enable it)
2024-02-13 16:43:51 -05:00
* [#12510 ](https://github.com/netbox-community/netbox/issues/12510 ) - Dropped support for legacy reports
2024-02-05 15:00:20 -05:00
* [#12795 ](https://github.com/netbox-community/netbox/issues/12795 ) - NetBox now uses a custom User model rather than the stock model provided by Django
* [#13647 ](https://github.com/netbox-community/netbox/issues/13647 ) - Squash all database migrations prior to v3.7
2024-01-10 14:33:01 -05:00
* [#14092 ](https://github.com/netbox-community/netbox/issues/14092 ) - Remove backward compatibility for importing plugin resources from `extras.plugins` (now `netbox.plugins` )
* [#14638 ](https://github.com/netbox-community/netbox/issues/14638 ) - Drop support for Python 3.8 and 3.9
* [#14657 ](https://github.com/netbox-community/netbox/issues/14657 ) - Remove backward compatibility for old permissions mapping under `ActionsMixin`
* [#14658 ](https://github.com/netbox-community/netbox/issues/14658 ) - Remove backward compatibility for importing `process_webhook()` (now `extras.webhooks.send_webhook()` )
2024-02-05 15:00:20 -05:00
* [#14740 ](https://github.com/netbox-community/netbox/issues/14740 ) - Remove the obsolete `BootstrapMixin` form mixin class
2024-02-09 15:55:03 -05:00
* [#15099 ](https://github.com/netbox-community/netbox/issues/15099 ) - Remove obsolete `device_role` and `device_role_id` filters for devices
2024-02-09 15:57:42 -05:00
* [#15100 ](https://github.com/netbox-community/netbox/issues/15100 ) - Remove obsolete `NullableCharField` class