App-Netdisco
view release on metacpan or search on metacpan
[BUG FIXES]
* #1640 Stop the Ports tab re-reading every row once per subinterface parent
2.104000 - 2026-08-18
[NEW FEATURES]
* #1592 allow any setting override at runtime from command line, api, or environment
[ENHANCEMENTS]
* update Python dependencies and GitHub Actions versions
[BUG FIXES]
* fix the pseudo device and duplicate device panes discarding their content
* fix an empty typeahead search term returning a 500 instead of an empty list
* stop sending a Swagger UI url parameter that the 5.x page ignores
2.103000 - 2026-08-14
[NEW FEATURES]
* #1615 modernize the frontend dependencies: Bootstrap 5, Font Awesome 7, DataTables 2, jQuery 3
* #1624 upgrade the vendored Swagger UI from 3.20.3 to 5.32.12
[ENHANCEMENTS]
* update Python dependencies and GitHub Actions versions
[BUG FIXES]
* fix a successful login returning to the login page instead of the home page
* fix unstable ordering of child classes in the device module tree
2.102001 - 2026-08-10
[BUG FIXES]
* #1618 Restrict Swagger UI to netdisco's own API definition
* fix broken links for demo db redeployment
2.102000 - 2026-08-10
[NEW FEATURES]
* #1582 {discover,macsuck,arpnip}_min_age settings are used when selecting *walk targets
* #1584 make GET /api/v1/search/device batch ready with field selection
* #1591 new option expire_nodeip_orphans to keep node_ip entries without node
[ENHANCEMENTS]
* update Python dependencies and GitHub Actions versions
* use canonical URLs for upstream-sources raw files
[BUG FIXES]
* #1583 port lookup in API: uri_unescape and trim captured port name
* #1585 uninitialized value warning when daterange param is absent
* #1586 /api/ endpoints returning HTML when Accept header is missing
* #1607 Refuse to empty snmp_object when the MIB reports parse to nothing
* #1609 netdisco-deploy: report loadmibs failure instead of done
2.101000 - 2026-07-02
[NEW FEATURES]
* #1569 new option snmp_fast_connect_timeout instead of static 200ms value
* #1570 NETDISCO_BACKEND_NAME env var to set shared backend identity
* #1577 reimplement Port Control Roles as generic Managed ACLs
[ENHANCEMENTS]
* add dividers and better order to items in admin menu
[BUG FIXES]
* #1580 fix admin pages web forms not returning properly
* update Python dependencies and GitHub Actions versions
2.100000 - 2026-06-23
[NEW FEATURES]
* #1549 discover subaction having JSON becomes per-job additional settings
* #1550 add permanent API tokens and (dummy) Bearer auth support (allow_permanent_tokens)
* #1561 new API endpoint GET /api/v1/queue/status
* add queue_neighbors bool setting to allow neighbor discovery without queueing
* add device_auth_tag_hint discover param to select specific device_auth stanza
* support snmptimeout, snmpretries, bulkwalk_repeaters override in discover param
* add skip_neighbor_queue discover param to do same as queue_neighbors:false
* NETDISCO_NO_SCHEDULER environment variable same as "schedule: null"
* NETDISCO_WORKERS_TASKS environment variable same as "workers.tasks"
[ENHANCEMENTS]
* #1544 show the device_auth tag in the log messages
* #1564 improve SNMP exception reporting in job log
* show mode, worker count and hostname on backend startup
[BUG FIXES]
* user delete in user admin page should refresh the page
* update Python dependencies and GitHub Actions versions
2.099006 - 2026-06-05
[ENHANCEMENTS]
* #1282 #1466 fix mis-encoded MACs 7 bytes with a leading 0x06
2.099005 - 2026-05-31
[ENHANCEMENTS]
* migrate github build from qemu to matrix for multi-arch
2.099004 - 2026-05-29
[BUG FIXES]
* update Python dependencies and GitHub actions cache
2.099003 - 2026-05-28
[BUG FIXES]
* update Python and GitHub actions dependencies
2.099002 - 2026-05-27
[BUG FIXES]
* fix to workflow file skopeo command
2.099001 - 2026-05-27
[ENHANCEMENTS]
* update Python minimum version from 3.9 to 3.10
* new demo website links to DigitalOcean hosting
[BUG FIXES]
* update Python dependencies for security patches
2.099000 - 2026-05-20
[ENHANCEMENTS]
* demo website is now deployed to DigitalOcean (was previously Heroku)
[BUG FIXES]
* update Python dependencies for security patches
2.098005 - 2026-05-10
[ENHANCEMENTS]
* is_discoverable check after retrieving additional device context (SNMP fields)
[BUG FIXES]
* #1508 nested try catch for CSV to skip synthesized table view columns
2.098004 - 2026-05-08
[BUG FIXES]
* #1507 errors in netdisco-web.log
* fix unnecessary SQL query per node when node SSID is requested
* some whitespace formatting in device ports template
2.098003 - 2026-05-05
[ENHANCEMENTS]
* #1499 device port node display improvements
* #1500 skip log file redirection when running in foreground mode
* #1504 skip privilege drop when already running unprivileged
[BUG FIXES]
* #1497 numeric warnings when nodes list is empty in ports template
* #1503 Custom Fields cannot be used in External Links
2.098002 - 2026-04-20
[BUG FIXES]
* #1498 fix numeric warning when job log is NULL in jobqueue template
2.098001 - 2026-04-16
[BUG FIXES]
* add IO::Pty to build dependencies
2.098000 - 2026-04-16
[NEW FEATURES]
* #1492 add /api/v1/statistics API endpoint
* #1494 /health and /metrics endpoints for monitoring or load balancing
* #1496 add power_modules API endpoint and add PoE info to device API endpoint
[ENHANCEMENTS]
* #1493 check parameters to Hooks to avoid errors
* Improve documentation for NXOS SSH collector
[BUG FIXES]
* #1484 add the device IP to scheduled Hooks
* require Sys::SigAction 0.24
2.097003 - 2026-02-21
[ENHANCEMENTS]
* bump SNMP::Info dependency 3.975000
2.097002 - 2026-01-09
[ENHANCEMENTS]
* faster search for enterprise product number in netdisco-mibs
2.097001 - 2026-01-08
[ENHANCEMENTS]
* #1477 macsuck, arpnip, discover web buttons should follow is_* acls
* search for enterprise product number in netdisco-mibs
* add plain api driver type and adjust driver priorities
* update NetAddr::MAC dependency to 0.99
[BUG FIXES]
* #1479 error to GET /ajax/content/device/ports when subinterface without parent
* #1478 fixes vendor not known by netdisco
2.097000 - 2025-12-16
[NEW FEATURES]
* IOS-XE: add SSH ARP (multi-VRF) and MAC collectors (replaces IOSXEMac collector)
[ENHANCEMENTS]
* #1473 get_credentials can now also open a plain file
2.096001 - 2025-12-13
[ENHANCEMENTS]
* #1458 add login_banner_message setting to put text on the login page
[BUG FIXES]
* #1440 promote bare empty string to empty array if found on list custom field
2.096000 - 2025-12-07
[NEW FEATURES]
[NEW FEATURES]
* #1170 ping sweep utility worker to queue discover jobs from an IP prefix
[BUG FIXES]
* #1185 need to reset vars cache in early worker phase for multiple jobs
2.073001 - 2024-03-13
[BUG FIXES]
* fix missing dependency in DOCSIS module
2.073000 - 2024-03-13
[NEW FEATURES]
* #1181 add settings skip_neighbors and discover_neighbors to suppress neighbor discovery
[ENHANCEMENTS]
* #1172 add first discovered stamp to device details
* #1176 make clear when netdisco-do -d is opening a file
[BUG FIXES]
* #1157 NX-OS SSHCollector errors out parsing output of some IPv6 neighbor entries on old versions of NX-OS
* #1173 revert #830 and suggest default for subnets report instead of forcing it
* #1175 separator for number formatting force to be comma
* #1175 sort subnet column correctly in subnets report
* #1177 fix vlan system reports
2.072003 - 2024-02-14
[BUG FIXES]
* #1167 fix bugs in calling port control features at command line
2.072002 - 2024-01-21
[ENHANCEMENTS]
* netdisco-do --force will ignore layers for macsuck/arpnip
[BUG FIXES]
* on defer reset job device to canonical IP to avoid missing dupes
2.072001 - 2024-01-15
[BUG FIXES]
* revert set is_uplink on ports with multiple vlans
2.072000 - 2024-01-14
[ENHANCEMENTS]
* add port_vlans API endpoint to device ports
* set device ports with multiple vlans to be uplinks
* removed the redundant portctl_vlans setting (handled by portctl_uplinks)
* renamed vlanctl to be portctl_native_vlan
[BUG FIXES]
* #1150 rewritten port control acls
2.071003 - 2024-01-10
[ENHANCEMENTS]
* also display job device IP in expanded jobqueue info
[BUG FIXES]
* set Text::CSV requirement to 2.04 to ensure ABI is met
* reload admin forms after making row changes
* fix order of device port columns so links not between speeds
* #1139 force anchor on all MAC address comparisons in search
* #1140 special case for queueing a job for delete device from duplicatedevices admin report
2.071002 - 2024-01-06
[BUG FIXES]
* fix syntax error - array not hash in JobQueue.pm
2.071001 - 2023-12-07
[BUG FIXES]
* update vlansneverconfigured report to skip vlan 1
* better approach to HTML entity encoding in custom report searchable fields
2.071000 - 2023-12-07
[NEW FEATURES]
* device port external links support
* new preset fields and custom fields support for device external links
* custom reports returning array columns will be split over lines
* default database in tenancies can have a friendly name
* #1133 improve searchable generic report fields
[ENHANCEMENTS]
* tidied up the report menus and report names
* #830 subnets report can show all subnets to start with
* #920 unused VLANs report
* #999 device vlan count report
* #1018 VLANs with Multiple Names report
* #1022 VLANs Known but Not Configured report
* #1023 ports with most vlans report
* #1052 duplicate private networks report
[BUG FIXES]
* do not reverse the external links for IPs and Devices
* #738 crash on wildcard search
* #747 handle missing snmpEngineID
* #748 always call NetAddr::MAC->new() with named mac param
2.046002 - 2020-08-07
[BUG FIXES]
* #735 Slow web search for devices
2.046001 - 2020-07-10
[ENHANCEMENTS]
* #734 Multiple TACACS+/RADIUS servers now supported
2.046000 - 2020-07-08
[ENHANCEMENTS]
* #721 redux - better MAC address support in searching
* #728 store SNMP Engine ID
[BUG FIXES]
* #733 strip nonprinting characters from OUI table
* #227 Do not overwrite partially retrieved data with null or incorrect vals
* #722 manual topology should not allow same left and right port/device
* #729 Discovery partially fails on invalid indexes
* #732 Node Search via API for known node returns invalid or empty JSON
2.045007 - 2020-06-05
[BUG FIXES]
* #725 Avoid duplicate device in rancid export file (earendilfr)
2.045006 - 2020-05-24
[ENHANCEMENTS]
* #721 search will trim whitespace and handle more MAC formats
2.045005 - 2020-05-18
[BUG FIXES]
* #713 Template processing issue prevents VLAN list displaying
2.045004 - 2020-05-15
[BUG FIXES]
* none - workflow testing
2.045003 - 2020-05-15
[BUG FIXES]
* #715 fix crash on missing Accept Header
* #718 fix Node Search API endpoint
* #719 include IO::Socket::INET6 in deps to ensure IPv6 support
2.045002 - 2020-04-19
[ENHANCEMENTS]
* allow API to work with non-root hosting (where path is not '/')
[BUG FIXES]
* rename ports column in device table to be num_ports
2.045001 - 2020-04-18
[BUG FIXES]
* restore ports column in device table to fix discover bug
2.045000 - 2020-04-15
[NEW FEATURES]
* API for search, objects, and reports: https://github.com/netdisco/netdisco/wiki/API
[ENHANCEMENTS]
* #442 add device ip, port and vlan to the node vendor report results
* #674 added support for Clavister SSH collection (Henningen)
* #707 change SSHCollector::NXOS to use expect (rc9000)
2.044015 - 2020-02-12
[BUG FIXES]
* default access list for device_auth should be ipv4 and ipv6
2.044014 - 2020-02-09
[BUG FIXES]
* change from MCE::Shared to MCE::Queue after resolution of crash bug
2.044013 - 2020-02-04
[BUG FIXES]
* change from MCE::Queue to MCE::Shared to better handle signals
2.044012 - 2020-02-01
[ENHANCEMENTS]
* #680 redux - speed up macsuck again (rc9000)
[BUG FIXES]
* prevent Template::AutoFilter taking action on CSV output
2.044011 - 2020-01-26
( run in 2.193 seconds using v1.01-cache-2.11-cpan-9789f410c06 )