The first feature release of the 5.14 series of NAV is now out!
The source code is available for download at GitHub [1].
New packages for Debian 12 (Bookworm) and 11 (Bullseye) are available in
our APT repository.
Please be extra aware of config file changes, especially in
ipdevpoll.conf. Look out for *.dpkg-dist files in /etc/nav and make sure
to update your running config.
Added
=====
User-visible additions
----------------------
- New SQL reports in the Report tool:
- Added an operational entities SQL report. (#1947)
- Added an Events detected last 24 hours SQL report. (#3305)
- Collection job refreshing from web UI:
- Added button to refresh ipdevpoll background jobs directly from
IP Device Info tool. (#3350)
- ipdevpoll can now immediately reschedule jobs on incoming
refresh events on the NAV event queue. Refreshes can be ordered
from the command line using the navrefresh program. (#2626)
- Added QR code link features:
- Added link to “My Stuff” menu to generate QR code link to
current page. (#2897)
- Added button to SeedDB that downloads a ZIP file with QR Codes
linking to the selected netboxes/rooms. (#2899)
- Added config option to switch between generating SVG or PNG QR
codes. (#2916)
- API additions:
- Added API endpoint for looking up vendor of MAC address. (#3337)
- Added API endpoint for the NetboxEntity model. (#3378)
- JWT token signing features:
- Added API endpoint for JWT refresh tokens. (#3270)
- Added new tab to User and API administration tool for
managing JWT refresh tokens. (#3273)
- Expiration times for issued JWT refresh tokens can be
configured via jwt.conf. (#3016)
- Added support for including API endpoint read/write
permission claims to JWT tokens.
- Added password security warnings:
- Show a banner if the logged in user’s password is insecure or
old and it should be changed. (#3345)
- Show a banner to admins if other users’ passwords are insecure
or old. (#3346)
- Added support for the T3611 sensor from Comet. (#3307)
- Added support for fetching DHCP pool statistics from Kea DHCP API.
(#2931)
Developer-centric additions
---------------------------
- Added HTMX as new front-end library. (#3386)
- Document practical usage of devcontainer for developers. (#3398)
- Added developer utilities for easily dumping/loading production data
into devcontainer.
Changed
=======
User-visible changes
--------------------
- Replaced QuickSelect component picker with dynamic HTMX-based search
in Maintenance tool. (#3425)
- Replaced QuickSelect component picker with dynamic HTMX-based search
in Device history tool. (#3434)
- Dependency changes:
- Updated NAPALM dependency to 5.0 (#2358)
- Updated django-rest-framework to version 3.14+, for proper
compatibility Django 4.2 (#3403)
Developer-centric changes
-------------------------
- Replaced usage of twisted.internet.defer.returnValue with regular
Python return, due to deprecation in newest Twisted version. (#2955)
- Redefined NAV account model to be usable as a Django user model.
(#3332)
- Remove unused ColumnsForm (#3243)
Fixed
=====
- Fixed missing ARP API endpoint documentation for IP address
filtering. (#3215)
- Fixed broken location history searches from location view page.
(#3360)
- Restored ISO timestamps in the web UI (as they were before NAV 5.13)
(#3369)
- Fixed broken Add to dashboard functionality for boolean value
sensors (#3394)
- Fixed sorting by timestamp columns in threshold rule table and
Useradmin API-token table. (#3410)
- Take advantage of auxiliary end_time indexes on ARP table to improve
prefix usage lookups in API. (#3413)
- Made Docker test environment usable for devs on Apple silicon Macs.
Release notes
=============
We always advise you to have a look at NAV’s accompanying release notes
before upgrading.
Happy NAVing everyone!
Links
=====
[1] https://github.com/Uninett/nav/releases
[2] https://nav.uninett.no/install-instructions/#debian
[3] https://nav.readthedocs.io/en/latest/release-notes.html#nav-5-14