Skip to main content

NAV

The first feature of the 5.15 series of NAV is now out!

The source code is available for download at GitHub.

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.

Security

  • In preparation for properly protecting against CSRF attacks throughout NAV:
    • Added CSRF tokens to AJAX POST requests (#3465)
    • Removed CSRF tokens from GET requests (#3472)

Removed

  • Removed unused vendored Foundation CSS stylesheets (#3479)
  • Removed vendored Foundation JavaScript library from codebase (#3542)

Added

  • Show VLAN netident in ipdevinfo port list (#2160)
  • Dashboards are now shareable between users (#2344)
  • Show device MAC address in the Device Info tab of ipdevinfo (#3222)
  • Added Django 5.2 and Python 3.13 to default test matrix (#3467)
  • Improved user feedback in PortAdmin by loading live port details in background, after initial page load (#3544)
  • Added search results preview in navbar (#3577)
  • Documented how to enable IPv6 connectivity inside devcontainer (Docker)

Changed

  • Updated NAPALM dependency to 5.1.0 (#3495)
  • Replaced SeedDB IP Device “check connectivity” JavaScript with HTMX, including improved user feedback (#3560)

Non-visible and developer-centric changes

  • The dated Foundation JavaScript libraries and CSS stylesheets are being replaced by a combination of HTMX-based features, new internal libraries and newer alternative libraries. The goal is to keep the outward user interface more or less unchanged:

    • Use HTMX modals in SeedDB Patch tool (#3461)
    • Replaced tooltip in status actions with accessible help text toggle (#3463)
    • Replaced Foundation Joyride with Driver.js implementation (#3468)
    • Replaced Foundation Topbar JS with JQuery (#3476)
    • Replaced Foundation Equalizer with JQuery (#3477)
    • Replaced foundation alert plugin with custom JavaScript (#3481)
    • Replaced native tooltips with NAV tooltips (#3482)
    • Replaced navlet modals with HTMX implementation (#3487)
    • Replaced search hint modals in Radius tool with HTMX (#3494)
    • Replaced radius detail modals with HTMX (#3514)
    • Added fit-content size to modals to support large content
    • Replace IPAM subnet diagram help modal with HTMX
    • Replaced “about logging” modal with HTMX
    • Replaced Foundation dropdowns with custom implementation
    • Replaced “import dashboard” modal with HTMX
    • Replaced Machine Tracker modals with HTMX
    • Replaced modals in ipdevinfo tool with HTMX
    • Replaced threshold form help modal with HTMX
    • Added custom NAV tooltip as replacement for Foundation JS (#3449)
    • Added reusable HTMX modal utilities and styles (#3461)
    • Added modal closing behaviour controls for close button visibility and outside click handling (#3537)
    • Added support for positioning popover on multiple sides (#3550)
    • Replaced feedback modal in Portadmin with HTMX (#3540)
    • Replaced Foundation dropdowns with popovers (#3531)
    • Upgraded tinysort dependency (#3580)
    • Replaced Foundation Clearing Lightbox with custom Lightbox plugin for room/location picture gallery (#3530)
    • Use fixed position tooltips in status widgets and SeedDB list tree (#3576)
    • Added support for controlling popovers with client side events (#3578)
    • Replaced outdated timepicker library with flatpickr (#3587)
  • Modernized Django URL config, mostly by replacing usage of re_path() with path() (#3515, (#3548, (#3631)

Fixed

  • Protect against unexpected NUL bytes in SNMP strings by stripping them (#2479)
  • Fixed bug where status widget tooltip gets stuck (#3301)
  • Show friendly error message in Arnold when attempting to block ports on switches that do not feature a writeable management profile (#3383)
  • Fixed bug where ipdevinfo job refresh does not display error messages properly (#3385)
  • Made it possible to un-revoke JWT refresh token by recreating the token (#3457)
  • Fixed broken all-time searches in Radius tool (#3500)
  • Removed “no racks” alert after adding a new rack to a room (#3506)
  • Show distinct filter groups in Groups and Permissions modal in Alert Profiles (#3523)
  • Show errors on invalid IP in Network Explorer search (#3534)
  • Fixed saving rooms/locations with active alerts widgets after editing (#3561)
  • Fixed sudo-ing to the default (anonymous) account (#3571)
  • Fixed PortAdmin bug where restarting interfaces fails (#3589)
  • Fixed tooltips in Device History and Subnet Matrix tools (#3591)
  • Enabled GetBulk / bulkwalk operations under synchronous SNMP v3 communication (enormously speeding up PortAdmin SNMPv3 queries) (#3594)
  • Adjusted size and position of “close modal” icon to avoid overlap with text
  • Fixed bug where QR Code button is not clickable

Release notes

We always advise you to have a look at NAV’s accompanying release notes before upgrading.

Happy NAVing everyone!