Releases: Uninett/nav
Releases · Uninett/nav
NAV 5.6.0
[5.6.0] - 2023-01-20
Added
User-visible features
- NAPALM/NETCONF management profiles can now be configured with custom timeout values (#2460, #2390)
- Post lifecycle events the first time new chassis/module/PSU/fan devices are seen (#2391, #2414)
- Accept JSON Web Tokens signed by third-parties as valid API authentication/authorization tokens (#2483, #2511)
- Collect "chassis" serial numbers from Aruba wireless controllers (#2514)
- Added an API endpoint for module information (#2517, #2520)
- Result caching added to ranked statistics - including the ability to populate the cache regularly behind-the-scenes in a cronjob ((#1504, #2398)
Developer-centric features
- Added
buglog.py
option to fetch issue numbers from git reflog (#2474) - Added tests for
get_memory_usage
for all memory MIBs (#2376, #2441) - Added tests to discover invalid MIB dumps from smidump (#2501, (#2521)
- Updated/added explicit relation names to various ORM models (#2539, #2540, #2541, #2542)
Fixed
User-visible fixes
- Empty alert messages are no longer sent when device software upgrades are detected (#2533)
- Merged two fixes from the 5.4.x stable series that never actually made it into the 5.5 series:
- Properly log (for posterity) old and new revision numbers with every software/hardware/firmware upgrade event NAV posts (#2515, #2545, #2560)
- snmpwalk routine for synchronous NAV code now correctly handles end-of-mib-view errors (#1925, #2489)
- Removed deprecation warnings from command line programs
navsnmp
,naventity
andnavoidverify
(#2389, #2429)
Developer-centric fixes
- Use pip-compile's backtracking dependency resolver to fix failing CI pipelines (#2509)
- Updated libsnmp dependency for newer Ubuntu runners in GitHub pipelines (#2532)
- Use same version of Django for pylint runs as the latest stable release (#2536)
- Fixed a slew of new CI pipeline / test suite problems that appear after new years (#2537)
NAV 5.5.2
NAV 5.5.1
NAV 5.5.0
[5.5.0] - 2022-11-04
Changed
- Bump
lxml
from 4.6.5 to 4.9.1 in /tests (#2443) - Links and documented references to the NAV mailing lists have changed to the
lister.sikt.no
domain.
Added
- Add link to #nav irc channel on Libera.Chat to README file (#2475)
- Add
mac_addresses
attribute to/netbox/
API endpoint (#2487, #2490) - Add ability to filter by alert severity in the status tool (#2467)
- Support for fetching ARP cache entries from all Arista VRF instances (#2262, #2454))
- Link aggregation information added to NAV API (#1765, #2440)
- Support fetching memory stats from
CISCO-ENHANCED-MEMPOOL-MIB
(#2236, #2439) - Added a flag to
navcheckservice
that shows all available handler plugins (#2378, #2437) - Post
deviceHwUpgrade
/deviceSwUpgrade
/deviceFwUpgrade
events when changes are detected to devices' hardware, software or firmware revisions (#2393, #2413) - Call a
cleanup()
method for individual container objects after ipdevpoll save stage (#2421) - Added
Device
methods to resolve and return related objects/entities (chassis, modules, fans, power supplied) and extended device descriptions (#2428)
Fixed
- Avoid potential resource leaks by properly closing configuration files after reading them (#2451)
- Geomap "link to this configuration" now actually opens the correct location at the correct zoom level (#2412, #2488)
- snmptrapd can now identify an SNMP agent from any of its interface addresses (#2387, #2461)
- PortAdmin now ignores incorrectly configured VLAN tags (tagged as
NA
) on Juniper switches, instead of crashing (#2452, #2453) - Fix potential ipdevpoll crashes due to database fetches in wrong thread (#2478, #2480)
- Handle Graphite connection issues gracefully in ranked statistics page (#2459)
- Handle Graphite connection issues gracefully in device group detail page (#2345, #2434)
- Removed needless carbon data chunking from
activeipcollector
(#1696, #2462) - Evaluate
0.0
as a valid numeric metric value during threshold rule evaluations (#2447 - Updated dead links in Geomap documentation (#2419)
- Link from IPAM to reserve prefixed in SeedDB now works again (#2410, #2422)
- Improved inefficient database queries in Arnold (#2425)
- Updated tox examples in hacking documentation (#2427, #2430)
- Fixed an
AttributeError
crash bug in thenaventity
command line program (#2433, #2444)
NAV 5.4.0
[5.4.0] - 2022-05-19
Changed
- The changelog format has changed from the legacy format into one based on Keep a Changelog.
- Transceivers are no longer classed as modules (#1154)
- Generate more secure API tokens (#2366)
- Remaining instances of "Uninett" in footer FAQ have changed to Sikt (#2367)
- Upgrade to napalm 3.4.1 (#2403)
Added
- Support more recent AKCP environment probes (#2107
- Collect and graph temperature readings from JUNIPER-MIB (#2342)
- Add support for wildcards in report IN operator (a.k.a.
(,,)
) (#2347) - Get VLAN tag from Juniper chassis cluster redundant ethernet interface ("RETH") names (#2357)
- Collect and graph memory usage from JUNIPER-MIB (#2359)
- Document NAV's various command line utilities (#2368)
- Add a contrib script to ship ISC DHCP server lease stats to NAV's Graphite instance (#2371)
Fixed
- Don't display JavaScript alert dialog box when generating links to the current Geomap configuration (#1016)
- Optimize SeedDB prefix listing queries (#2156)
- Fix broken deletion of quick links from "My stuff"-menu (#2334)
- Display friendlier Juniper RPC error reports in Portadmin (#2362)
- Get rid of warning:
CacheKeyWarning: Cache key contains characters that will cause errors if used with memcached
(#2379) - Get rid of warning:
DeprecationWarning: Using or importing the ABCs from 'collections' instead of from 'collections.abc' is deprecated
(#2381) - Get rid of warning:
django.contrib.postgres.fields.JSONField is deprecated. Support for it (except in historical migrations) will be removed in Django 4.0.
(#2382) - Rotate room image thumbnails correctly based on EXIF orientation tag (#2385)
- Fix Django JSONField import deprecation warnings (#2396)
- Fix broken documentation build environment in Read The Docs (#2399)
- Optimize SeedDB room listing queries (#2400)
- Optimize SeedDB netboxtype listing queries (#2401)
- Optimize SeedDB vlan listing queries (#2402)
- Fix broken deserialization of Rack data (#2407)
- Remove unnecessary quotation marks in SeedDB (#2416)
- Fix incorrect handling of stateless event posting in internal APIs (#2417)
Removed
- Remaining Python 2 compatibility code (#2319)
- Dependency on the
six
Python module
NAV 5.3.0
(released 22 Feb 2022)
On January 1st 2022, Uninett, NSD and Unit (all entities owned by the Norwegian government) were merged into the new governmental agency Sikt - Norwegian Agency for Shared Services in Education and Research. This marks the first release of NAV under the new name.
User-visible features and improvements
The main reason for this new feature release is to ensure NAV is compatible with Python 3.9 (which is the default Python version on the current Debian stable distro, Bullseye). Features that were already lurking in the pipeline are:
- #2245 (Link to room details page from SeedDB room edit page)
- #2274 (Hidden attributes for devices)
- #2323 (Completely hide all attributes starting with "__")
- #2309 (Support a report.conf.d/ style config directory for reports)
- #2311 (Wishlist: Info about locations visible via /report/location)
Other fixed GitHub issues in this release
- #2280 (Only ethernetCsmacd interfaces are shown in the room viewer)
- #2310 ([BUG] snmptrapd plugins crash when posting events in NAV 5.2)
- #2315 (Properly upgrade to Django 2.2)
- #2316 (Upgrade dependencies that will need a newer version to run on Django 3.2 or later)
- #2317 (Upgrade Django to 3.2)
- #2321 (Also list local conf reports in report widget)
- #2324 ([BUG] Example severity rules distributed with NAV 5.2.1 do not actually work)
- #2328 (Remove "no access" message from login page during normal login)
- #2329 (Upgrade to dnspython 2.1)
- #2341 (Warn when database config isn't readable)
- #2352 (Fix Python 3.9 compatibility)
- #2353 (Document the name change from Uninett to Sikt)
- #2355 (Add Sikt to About page, copyrights and graphical profile)
NAV 5.2.1
NAV 5.2.0
(released 16 Sep 2021)
User-visible features and improvements:
- #1928 (Document 802.1X support of PortAdmin for end users)
- #2289 (Add config option to disallow editing of uplinks and downlinks in PortAdmin)
- #2295 (Redefine alert severity levels and make them configurable)
- #2297 (Document the event and alert type hierarchy)
Fixed GitHub issues in this release
NAV 5.1.4
(released 24 Jun 2021)
Fixed GitHub issues in this release
- #2281 ([BUG] Saving alert permissions crashes Alert Profiles)
- #2282 (PortAdmin SNMP error handling is broken in several ways)
- #2284 ([BUG] IP device interfaces don't get updated with speed information)
- #2285 (Extract Cisco PoE port mapping method)
- #2288 (Disable the PortAdmin "Enable" checkbox for interfaces that aren't editable)
NAV 5.1.3
(released 09 Apr 2021)
Fixed GitHub issues in this release
- #2159 ([BUG] UPS widget is inconsistent between showing minutes and seconds remaining time)
- #2240 ([BUG] Workaround for wrong interface speed SNMP implementations)
- #2253 (Drastically improve page load times on maintenance edit form)
- #2254 ([BUG] Search after partial IP-address crashes)
- #2255 (ipdevinfo maintenance task link should be to task details view, not the task editor)
- #2257 (Exclude Coriant Groove port sensors from collection based on portAdminStatus)
- #2260 (IP Device custom data should be "urlized")
- #2263 ([BUG] Job 'inventory' for xxx aborted: Job aborted due to save failure (cause=ValueError('A string literal cannot contain NUL (0x00) characters.')))
- #2264 (Hardcoded vendor name)
- #2267 (Link to filtered report must be urlencoded)
- #2269 ([BUG] ipdevinfo shows empty Function-field for some hosts)
- #2270 ([BUG] Documentation search does not work)
- #2275 (SshChecker not handling connections properly)