Releases: Uninett/nav
Releases · Uninett/nav
NAV 5.12.0
Removed
- Removed dependencies django-crispy-forms and crispy-forms-foundation (#2794)
Added
- Active maintenance tasks that only reference deleted components will be automatically cancelled (#3229)
- Alert profiles filter match value dropdowns now support interactive value searches (#3238)
- Added support for setting access port VLANs for Cisco Small Business switches in PortAdmin (by reverting to non-Cisco-specific handler routines for this subgroup of products) (#3249)
Changed
- Switched to building CSS from Sass using webpack instead of deprecated
libsass
. (#2849) - Run tests using tox version 4 (#2973)
- The ipdevpoll plugin to fetch ARP cache data from a netbox's Palo Alto firewall API is now configured through a new management profile type assigned to that netbox (#3147)
- The old-style
setup.py
script was removed and installation docs were updated (#3176) - Ensure that CSRF token info is included in all forms that have been refactored to remove the
django-crispy-forms
dependency (#3157)
Fixed
- Alert profiles filter match value dropdowns now support more than the old hard limit of 1000 choices (#2908)
- Disable deletion of the default dashboard (#3150)
- Rooms and locations with periods in their IDs can now be properly retrieved from the corresponding API endpoints (#3186)
- Fix spurious crashing when loading some Netmap layer 3 views (#3225)
- Improve description of deleted maintenance components (#3228)
- Stop SNMP-based
arp
plugin from stepping on thepaloaltoarp
plugins toes. Note that this requires updating the plugin order in theip2mac
job inipdevpoll.conf
(#3252) - Ensure that each account has exactly one default dashboard
5.11.0
Removed
- Dropped support for Python 3.7 (#2790)
Added
- Post lifecycle event when power supplies or fans are removed (#2982)
- Post lifecycle event when a module or chassis is deleted via the status or device history tools (#2983)
- Database model for representing Organizationally Unique Identifiers (OUI) to identify vendors for MAC addresses
- Script for populating database with OUIs and corresponding vendors from IEEE (#2945)
- Module for generating JWTs (#2948)
- Documentation for configuring and using JWT tokens in NAV API (#2618)
Changed
- Upgraded dependencies after dropping support for Python 3.7 (#2790)
- Changed Sphinx version to 7.4.7 (#2826)
- Changed required PostgreSQL version to 13 (#2892)
- Moved the test suite's web crawler complexity away from the test discovery phase to the test phase itself. This reduces the number of generated test cases from
N
to 2 (whereN
is the number of reachable NAV pages) (#2966) - Link to the doc for using docker for development from the README and mention what ports are used when using docker for development (#2978)
- Many user-facing forms of the web user interface have been refactored in order to remove a dependency that keeps NAV incompatible with Python 3.11. This should not affect looks or functionality. This work is still ongoing in the master branch and we hope it will be complete by NAV version 5.12.
Fixed
- Correctly delete an IP Device's existing
function
value when empty field value is submitted in the IP Device IP Device edit form (#2269) - Fixed crash bug when reordering filters within a filter group in Alert Profiles (#2979)
- Fixed IPAM API crash bug that caused unnecessary error reports sent as e-mail to site admins (#2989)
- Fixed bad tooltip grammar in ipdevinfo "degraded aggregate link" badge
- Make the test suite easier to run under MacOS
- Skip tests when 3rd party requirements are missing, instead of outright failing
Security
- Ensure that CSRF token info is preserved when refactoring crispy forms to non-crispy equivalents. This means that
flat_form.html
and_form_content.html
templates will include CSRF token info if form method is set toPOST
. (#3056)
NAV 5.10.2
NAV 5.10.1
Fixed
- Fix Machine Tracker DNS search crashing from exhausting all available file descriptors (#2669)
- ARP records of unreachable devices are now closed by
navclean
cron job at configurable expiry intervals, rather than immediately as a response to a short ICMP packet loss (#2913) - Palo Alto API XML responses are now parsed based on keys instead of indexes (#2924)
NAV 5.10.0
Removed
- Removed references to IRC support channel from documentation, as the channel is closing down (#2907)
Deprecated
- Support for Python versions older than 3.9 will be dropped in NAV 5.11.
Added
- New ipdevpoll plugin to fetch ARP cache data from Palo Alto firewall APIs (#2613)
- Introduced
towncrier
to aid in collaborative NAV changelog authoring (#2869) - Add library utilities to produce QR codes to arbitrary URLs, for use in upcoming features (#2887)
- Added towncrier to automatically produce changelog
Changed
- Change the Docker Compose-based development environment to use more build caching and avoid running too many things as root (#2859)
- Changed required PostgreSQL version to 11
Fixed
NAV 5.9.1
NAV 5.9.0
[5.9.0] - 2024-03-08
Added
- Added option to enable secure cookies in new web security section of
webfront.conf
(#2194, #2815) - Made
mod_auth_mellon
(SAML) work for logins (#2740)- Also added howto for setting up
mod_auth_mellon
for Feide authentication.
- Also added howto for setting up
Fixed
- Cycle session IDs on login/logout to protect against potential session fixation attacks (#2804, #2813, #2836, #2835)
- Flush sessions on logout (#2828)
- Prevent clickjacking attacks on NAV by disallowing putting NAV site in document frames (#2816, #2817)
- Cleaned up overview/intro docs (#2827)
- Various cleanups of the test suites:
- Removed nonsensical pydantic requirement (#2867)
- Removed warnings when building docs (#2856)
Changed
- Modernize installation of NAV scripts/binaries using
pyproject.toml
(#2676, #2679) - Changed the documentation theme from "Bootstrap" to "Read The Docs", as the Bootstrap theme was no longer being maintained. This also avoids unnecessary JavaScript libraries in the docs (#2805, #2825, #2824, #2834, #2837, #2833, #2853, #2868)
- Various changes needed to move NAV closer to being fully compatible with Python 3.11:
- Replaced all uses of
pkg_resources
withimportlib
(#2791, #2798, #2799) - Upgraded Twisted to a version that supports Python 3.11 (#2792, #2796)
- Upgraded psycopg to 2.9.9 (#2793, #2795)
- Dropped code that was there to support Django's older than 3.2 (#2823)
- Upgraded
python-ldap
from 3.4.0->3.4.4 (#2830) - Enabled running test suite on Python 3.10 by default (#2838)
- Stopped running test suite on Python 3.8 by default (#2851)
- Fixed invalid/deprecated backslash escapes in MIB dump files, as warned about in newer Python versions (#2846, #2848)
- Fixed deprecation warning for Django 4.0 in test suite (#2844)
- Removed an adaption to Pythons older than 3.7 (#2840)
- Install Node/NPM in docker dev environment (#2855)
- Vendor the PickleSerializer (#2866)
- Replaced all uses of
NAV 5.8.4
[5.8.4] - 2023-12-14
Fixed
- Allow admins to configure ports with invalid or unset native VLANs in PortAdmin (#2477, #2786)
- Fix bug that caused PoE config to be completely disabled for Cisco devices where at least one port did not support PoE (#2781)
- Fix PortAdmin save button moving around for ports without PoE support (#2782)
- Fix PortAdmin bug that prevented switching PoE state back and forth without reloading entire page (#2785)
- Fix regression that caused maintenance tasks to be un-editable (#2783, #2784)