App-Netdisco
view release on metacpan or search on metacpan
* new SNMP::Info and netdisco-mibs improve Stormshield, Aruba and Fortinet support
2.088003 - 2025-09-02
[BUG FIXES]
* Revert "fixes for workflow errors and performance (#1383)"
2.088002 - 2025-08-31
[BUG FIXES]
* #1377 avoid EV dependency as it is incompatible with Perl > 5.22
2.088001 - 2025-08-26
[BUG FIXES]
* revert mistaken field_protection should protect serial on new devices
2.088000 - 2025-08-26
[NEW FEATURES]
* #1370 add neighbor_no_type setting to ignore neighbors of given type
* #1374 netdisco-do --extra accepts content or stdin or file, for arpnip/macsuck/cf_
[ENHANCEMENTS]
* #1363 new setting delete_duplicate_serials to clean duplicates on device discovery
* #1365 make clear in logs the LLDP capabilities and platforms matching
* #1375 path-to-netdisco-do available as template variable "ndo" in Hooks
* #1378 SSH transport public key authentication support
* allow dsn name to be empty for testing purposes
[BUG FIXES]
* #1360 workaround for swagger missing that False is false
* #1376 only update last_macsuck and last_arpnip on successful job
* #1381 add stack serials to device search CSV export
* field_protection should protect serial on new devices as well as existing
* add encoding to netdisco-do POD
2.087001 - 2025-08-20
[BUG FIXES]
* #1366 add sorting by index to neighbor processing
* fix bug in custom_fields refresh for device
* fix ambiguous ref() found by new Perls
2.087000 - 2025-07-14
This release is made in memory of Matt S. Trout.
[ENHANCEMENTS]
* whitespace trim entities text for better search matches
* better debug titles of the discover job worklets
* updated netdisco-do docs
[BUG FIXES]
* #1354 snapshot devces rediscovered lose entities mib
* disable munge_e_type() as it fails noisily on some values
2.086003 - 2025-06-21
[ENHANCEMENTS]
* #1141 implement field protection for SNMP::Info device class and new devices specifically
[BUG FIXES]
* #1348 Negation of ACL for prop:val does not yield the correct result
* quiet bug error in acl test file
2.086002 - 2025-06-18
[BUG FIXES]
* #1351 revert to alternate search for module serial
* omit zero-length serials in device search results
2.086001 - 2025-06-04
[BUG FIXES]
* #1340 fix field_protection back compat error
* #1341 stray debug option left enabled
2.086000 - 2025-06-03
[NEW FEATURES]
* #1055 device custom fields can be included on the neighbors map
* #1162 custom reports - support defaults and data type in sidebar fields
* #1336 new report Devices missing Model or OS and link to that from unknown Inventory entries
[ENHANCEMENTS]
* #1224 link to IP inventory from Device Addresses IP prefixes
* rename snmp_field_protection to be field_protection
[BUG FIXES]
* #1335 allow any backend to run delete jobs ignoring ACLs (but not hooks)
* #1337 fix bug in expire job and DNS library when Netdisco cannot resolve a name
* make sure the stats table always has a balanced number of rows
* fix JS error when undef serial numbers are encountered
* make HTML-safe the rendering of nodes (device) and links in neighbor map
* field protection should happen after vendor and model fixups
* fix broken "unknown" vendor or model count in inventory
2.085003 - 2025-05-24
[BUG FIXES]
* #1334 fix regression in search after adding module serials relation
[BUG FIXES]
* CVE-2022-24785 in moment.js
2.052002 - 2022-02-28
[ENHANCEMENTS]
* netdisco-do -D arpnip ... shows collected arp entries
* #846 add seeallcolumns parameter in API search
[BUG FIXES]
* #857 bug in arp cli gather
2.052001 - 2022-02-01
[ENHANCEMENTS]
* Do not macsuck suspended VLANs
[BUG FIXES]
* #852 NXOS SSHCollector should not fail on invalid IP string (@njohnsn)
2.052000 - 2021-11-30
[NEW FEATURES]
* Added SSHCollector::Platform::ASAContext (@haught)
2.051005 - 2021-11-25
[ENHANCEMENTS]
* do not accept any job queue entries for demo hosting
2.051004 - 2021-11-25
[BUG FIXES]
* fix snapshot for bulkwalk_no devies
* fix snapshot bug on index with trailing zero
2.051003 - 2021-11-24
[BUG FIXES]
* #840 after rotate_logs, restarter() may have a stale PID
2.051002 - 2021-11-23
[BUG FIXES]
* Support names as well as IPs in SNMP report
2.051001 - 2021-11-14
[BUG FIXES]
* Remove patched CPAN::Uploader as the dist has been updated now
2.051000 - 2021-11-13
[NEW FEATURES]
* Feature to gather SNMP Walk, use as Pseudo Device, and Browse Objects
[ENHANCEMENTS]
* Allow contact|location|portname|snapshot to run on pseudo devices
* Give Pseudo Devices better OS, OS ver, Port Descr, Discovered, and DNS Name
[BUG FIXES]
* #835 Fix snmpretries parsing
2.050003 - 2021-10-19
[BUG FIXES]
* #832 fix dancer layout for API requests
2.050001 - 2021-10-12
[BUG FIXES]
* #761 Sometimes queries status return null values
* #765 Issues with IP Reports
2.050000 - 2021-10-12
[NEW FEATURES]
* #827 add ignore_interface_types setting
[ENHANCEMENTS]
* replace jquery.load with fetch
[BUG FIXES]
* #761 Sometimes queries status return null values
* #765 Issues with IP Reports
2.049011 - 2021-10-12
[BUG FIXES]
* fix dns_opt in docker-compose.yml
2.049010 - 2021-10-11
[ENHANCEMENTS]
* require SNMP::Info 3.81
2.049009 - 2021-10-06
[BUG FIXES]
* Tighten ACL IP Range regexp to avoid matching hostnames with hyphens
2.039001 - 2018-02-02
[ENHANCEMENTS]
* #47 gather IPv6 Interface Addresses
2.039000 - 2018-02-02
[NEW FEATURES]
* #332 Autodiscovery via BGP and OSPF peers
* New MakeRancidConf worker (and makerancidconf action)
* #228 timeout setting (default 10min) for backend jobs
* #341 timeout setting for all actions ("<actionname>_timeout")
* #368 ND2_DB_ROLLBACK environment variable to roll back job updates to DB
* snmp_remoteport setting to override port 161 for SNMP targets
[BUG FIXES]
* #367 buttons in the neighbourmap have an incorrect height
* #364 expire_nodeip_freshness setting to revert expire to ND1 behavior
* Do not attempt Canonical IP change to non-discoverable IP
* Allow netdisco-do show to run when no func is available to handle request
2.038032 - 2018-01-28
[ENHANCEMENTS]
* #363 Show user fullname if available in navbar (earendilfr)
* #366 Retrieve VRF interface IPs (earendilfr)
2.038031 - 2018-01-23
[ENHANCEMENTS]
* Add Circle CI integration for building Docker Images
* Add support for many environment variables to override config (see wiki)
[BUG FIXES]
* #365 Fix Checkpoint GAIA sshcollector (jcz1)
2.038028 - 2018-01-15
[BUG FIXES]
* Fix for PoE setting missing a variable declaration (R. Lewis)
2.038009 - 2018-01-10
[BUG FIXES]
* Fix for VLAN setting missing a variable declaration
2.038008 - 2018-01-09
[BUG FIXES]
* Add updated Test::More dependency to get tests passing again.
2.038007 - 2018-01-09
[BUG FIXES]
* Fix for VLAN setting missing a variable declaration
2.038006 - 2018-01-08
[ENHANCEMENTS]
* Ignore jobs started over 50 minutes ago (setting: jobs_stale_after)
[BUG FIXES]
* Update tests to work again in Travis-CI
2.038005 - 2018-01-05
[BUG FIXES]
* Fix for PaloAlto sshcolletor module (P. Soppe)
2.038004 - 2018-01-05
[ENHANCEMENTS]
* Disable preventLabelOverlappingOnForceEnd on network neighbor map
* Debug log the neighbor ID to help with problem diagnosis
[BUG FIXES]
* Fix favicon image path to work on non-apex installations
* Install correct template path when site_local_files enabled
2.038003 - 2018-01-04
[ENHANCEMENTS]
* Use new release filename for netdisco-mibs
* Add favicon.ico from https://www.flickr.com/photos/7827976@N05/464520552
[BUG FIXES]
* Change name of d3 javascript file to force browser reload
* Make expire_nodes and expire_nodes_archive behave correctly
* #361 missing dependency in manual topology setup (dgeo)
2.038001 - 2018-01-02
[ENHANCEMENTS]
* Better tooltip for netmap items
* Change to color10 set in netmap
[BUG FIXES]
* Allow statistics to be run on an empty database
2.038000 - 2017-12-31
2.031003 - 2015-02-04
[NEW FEATURES]
* "psql" option to netdisco-do to open an interactive SQL terminal
[BUG FIXES]
* [#199] Missing schema changes when user has no permissions on DB
* [#196] Documentation for snmp_auth to explain list emulation of "community"
2.031002 - 2015-02-04
[BUG FIXES]
* [#192] Fix rejection of set_* actions in netdisco-do
* Update dependency on SNMP::Info to 3.24 to pick up bug fixes
2.031000 - 2015-02-04
[NEW FEATURES]
* [#171] Log files now rotate at 10MB up to seven times
* Delete device from CLI with new "delete" option to netdisco-do
* [#197] Change IP address of device with "renumber" option to netdisco-do
[ENHANCEMENTS]
* [#179] Catch failure to get uptime from device
* [#128] Added some Juniper interface examples to the Port sort test
* Improve documentation for netdisco-do
[BUG FIXES]
* Update NetAddr::MAC dependency to fix IPv6 misidentification bug
* [#191] Fix error when stopping stopped web daemon
* [#174] LDAP users should not be able to change password
* [#182] SSID and PoE showing in wrong Device Port columns
* [#181] AP Client Count report was broken
* [#195] Fix CGI params parsing rows limit when "All" selected
* Delete device was not using the custom handler and respecting node archive
2.030000 - 2015-01-08
[NEW FEATURES]
* [#4] Allow comment on device port in the log, for any user
* [#18] Inventory by Model by OS Report
[ENHANCEMENTS]
* Request net-snmp-devel on Fedora/Red-Hat builds
* [#101] Add BSD install notes
* Update IP Inventory to show MAC address and have working Last Used sort
[BUG FIXES]
* Fix for node search on some formats of IPv6 addr being seen as MAC
* [#190] Ignore entries in the discover form that don't look like IP/hostname
* Delete all job queue entries (regardless of status) when deleting device
* [#15] Undiscovered Neighbor report JOIN fixed, and updated to include
the ports where Macsuck saw the MAC address of a known Device
* [#193] DBI Exception for Cisco ACE MacAddr format
2.029014 - 2014-11-19
[ENHANCEMENTS]
* [#133] Custom reports respect sorting in SQL
* [#159] Macsuck archive behaviour same as ND1 (unseen nodes remain active)
* [#161] Updated IOS-XR SSHCollector
* [#162] Change from Net::MAC to NetAddr::MAC
* [#164] Workers should restart periodically
* [#165] Mention system clock in docs
* [#168] Jobs requested via web UI are treated as high priority
* [#170] Show device SNMP::Info class in web interface
* Add "Run Expire Job" to the Admin Menu
* Discovered devices are polled for ARP and MAC immediately
[BUG FIXES]
* [#156] Only delete node_ip and node_nbt when no active nodes reference
* [#157] Device Port Log being emptied by device discover
* [#160] Job Queue fatal error on num_slots
* [#169] Remove ref to force install of Dancer and DBIC
* [#172] Native VLAN change compatible with Cisco (trunk/access) and Others
* Fix for latest DBIx::Class (deploy)
* Fix for latest Dancer (YAML::XS)
2.029012 - 2014-10-09
[BUG FIXES]
* [#152] HP devices with port names "D##" not sorted by portsort.js
2.029011 - 2014-10-07
[BUG FIXES]
* Fix typo in the Device By Location report template
2.029010 - 2014-10-07
[NEW FEATURES]
* Administration (SSH, Telnet, Web) links for devices
* [#143] Pass parameter(s) to custom reports via bind_params config
[BUG FIXES]
* Require old DBIC version to fix deploy problem
2.029009 - 2014-09-27
[ENHANCEMENTS]
* Defaults now exist for all expire tasks
* Added expire_jobs to remove jobs queue items after 14 days
[BUG FIXES]
* [#123] Allow devices with no LLDP/CDP to be found as Nodes
* Accept host names to netdisco-do show
* [#139] Add PaloAlto and IOS-XR support to netdisco-sshcollector
[BUG FIXES]
* Skip device aliases which cannot be parsed as IPs
* [#137] do not attempt DNS resolution on bad IPs
2.029006 - 2014-08-25
[NEW FEATURES]
* netdisco-sshcollector script to get ARP data on devices without SNMP (C. Ramseyer)
* Add Nodes discovered through LLDP/CDP report (replaces IP Phones report)
[ENHANCEMENTS]
* Port search also searches on the Remote ID and Type
2.029005 - 2014-08-13
[ENHANCEMENTS]
* Custom portsort plug-in for DataTables
[BUG FIXES]
* Filter undefined entries from user log
2.029004 - 2014-08-11
[BUG FIXES]
* Do not autoload all modules in a namespace... picks up old/bad code.
2.029002 - 2014-08-10
[ENHANCEMENTS]
* New netdisco-daemon code (better CPU & RAM usage)
2.029001 - 2014-08-10
[NEW FEATURES]
* [#108] Port Bounce port control feature (down and up in succession)
* Support for stuffing other locations into @INC at runtime
* New netdisco-do command "show" for diagnostic reporting
* Additional debug levels for netdisco-do to show DBIx::Class and net-snmp
* [#107] navbar_autocomplete config item to disable main navbar autocomplete
[ENHANCEMENTS]
* Reports config is now a list (see ReleaseNotes)
* Add "AP" as a hint for WAP support
* Attempt to keep PID and logfile as netdisco user even when running as root
* Show netdisco-do docs on options error
* Do not leak SNMP community string into debug output (unless SHOW_COMMUNITY=1)
* Process tree updated to show daemon worker status/activity
* Handle management IP of one device being in use on another device
* Log at debug the vlan reindexing in macsuck
* Add docs note about database backups
* Always set DBIC_TRACE_PROFILE=console in environment
* Push a row into Device Modules for the chassis even if no module info
[BUG FIXES]
* Missing action to netdisco-do should not throw Perl error
* Sort CDP/LLDP data to be more consistent when multiple neighbors on a port
* Fix POD errors in Nbtstat and ResultSet::Device (thanks cpants :)
* UTF-8 encoding for Port Name (description)
* Allow process grouping to work portably again (daemon config watch)
* Only start scheduler when schedule config exists
* Update to DataTables 1.10.2 for latest Chrome
* Clean up duplicate node entries on vlan 0
* NBTname search with wildcards fixed
* Update Sourceforge links in metadata, add DESCRIPTION for CPAN (N. Bowers)
* [#131] More correct network space utilization (M. Kosmach)
2.028013 - 2014-07-31
[ENHANCEMENTS]
* [#122] CDP/LLDP discovery for some HP switches (M. Kosmach)
[BUG FIXES]
* Fix when Interactives number set to zero
* [#121] Daemon crash when restarting with in-progress jobs and many workers
2.028012 - 2014-07-22
[BUG FIXES]
* UTF8 decode the remote type string in neighbor protocol
2.028011 - 2014-07-22
[BUG FIXES]
* Load Graph modules only if available
2.028010 - 2014-07-22
[NEW FEATURES]
* Node Monitor admin panel and netdisco-do action (beta)
[BUG FIXES]
* Hash deref in Nbtstat.pm
2.028008 - 2014-07-22
[BUG FIXES]
* Encode NetBIOS name, domain, user as UTF-8
2.028007 - 2014-07-21
2.027005_001 - 2014-05-21
[ENHANCEMENTS]
* Support offline update of oui.txt and MIBs bundle
* Support Dancer::Debug at runtime with DANCER_DEBUG=1 env var
* Merge pluggable job queue branch
[BUG FIXES]
* Improve VLAN Inventory performance and show all VLANs (C. Stromsoe)
2.027004 - 2014-05-15
[BUG FIXES]
* fix bug in call to Daemon::Contol redirect_filehandles (M. Planck)
2.027003 - 2014-05-14
[BUG FIXES]
* fixed use of password instead of pass for Dancer::Plugin::DBIC
* another check for macsuck_bleed (J. Leonhardt)
2.027002 - 2014-05-04
[BUG FIXES]
* revert use password instead of pass for Dancer::Plugin::DBIC
2.027001 - 2014-05-03
[BUG FIXES]
* get_port_macs returns all port MACs
2.027000 - 2014-04-30
[ENHANCEMENTS]
* Add FRU filter option to Module Inventory Report
* Display Phone and Wifi icon on nodes even when not discovered as neighbors
* Sort connected nodes first by VLAN
* Add docs note about RC scripts
[BUG FIXES]
* Search for localenv could not find $HOME
* Fixes to allow output of get_init_file to be used as init script
* Legitimate for same MAC to be in two VLANs on same switchport
* Fix for broken [#82] (/etc/hosts check during ARP IP resolv)
* Discover nodes on ports which have broken near-edge topology
* Use password instead of pass for Dancer::Plugin::DBIC
2.025001 - 2014-04-08
[NEW FEATURES]
* Web and Backend daemons will restart when deployment.yml is updated
* Web and Backend daemons will drop privilege to same uid/gid as their
on-disk files (to allow run-control symlink as non-root)
[ENHANCEMENTS]
* Use daterange for IP Subnets (same as IP Inventory)
* Run daemons as target binary's owning user (supports run control)
* Clean up library path fiddling across all scripts
* Rename housekeeping expiry task to be expire
* Refactor nbtstat to group probes by device where node was arped
* Add note about pgtune to install docs
[BUG FIXES]
* Suggest installation of perl-core RPM (arguably Red Hat's bug not ours!)
* FATAL warnings considered harmful
* Only show STP blocked icon if port is UP
* Store device model and serial via UTF8 conversion
* Only set housekeeping default if user has enabled
2.024004 - 2014-03-04
[BUG FIXES]
* Fix Login and Logout that were broken with SSL
2.024003_001 - 2014-03-03
[ENHANCEMENTS]
* Wildcard support on Device Port MAC Search
* Wildcard support on Node name/MAC Search
* User Reports appear in "My Reports" menu if no category is given
* (beta) Support for data munging in User Reports
* Permit clipboard copy of device IP from Job Queue rows
* Failed Job Device IPs link to Discover form with pre-filled Discover IP
* Unknown device page has pre-filled Discover IP
* Set form focus to Username field on login form
* Database host is commented out in example config
2.024003 - 2014-02-27
[BUG FIXES]
* Cope with no defined User Reports
2.024002 - 2014-02-27
[NEW FEATURES]
* User Reports via config, without requiring HTML or Perl
* Add netdisco-rancid-export script
[ENHANCEMENTS]
* Option to display Port SSID in Device Ports view
2.024001 - 2014-02-25
[BUG FIXES]
[BUG FIXES]
* Fix netgear port ordering (closes #26)
* Fix Foundry 10GE port ordering
0.6 2012-08-28
[NEW FEATURES]
* Icon to copy Navbar search text to Device Search Options field (closes #11)
* Typeahead on the main navbar search (for devices only)
* Support for have_nodeip_dns_col setting (closes #14)
* Set focus to navbar search on initial login or when changing to home (closes #24)
* Port filter supports basic */?/%/_ wildcards (closes #25)
[ENHANCEMENTS]
* Native copy of the Netdisco sort_port routine (#17)
* Refactor begin hooks (closes #16)
* Re-engineer link generation to ensure sane defaults and remembered options.
This came as a side-effect of removing JS-only links (closes #21)
* Replace jquery-collapser with Bootstrap's collapser
* Upgraded to Twitter Bootstrap 2.1.0 - customized for 13px font 18px line
* Factor out inventory queries to the Device ResultSet (closes #20)
* Clicking on a port to restrict search now uses AJAX instead of page get
[BUG FIXES]
* Fix sidebar hiding not making main content reflow to full window width (#15)
0.5 2012-03-09
[NEW FEATURES]
* Inventory page
* Migrate to Twtitter Bootstrap v2.x (thanks Eric Miller!)
[ENHANCEMENTS]
* Device Ports table port name is clickable to limit to that port only
* Tidy up display of Device Port Neighbors
* Refactor all SQL/DBIC to be smarter and more efficient
[BUG FIXES]
* Fix Net::MAC explosion (#8)
* Fix partial IP Addr explosion (#7)
* Set distinct on device search (#12)
* Fix strikethrough on tab change (#9)
0.4 2012-02-19
[NEW FEATURES]
* Sidebar can be pinned in place to keep it visible when scrolling.
0.3 2011-02-03
[NEW FEATURES]
* Browser History is updated with each tab change (HTML5 State). Also
the browser url is updated, meaning the Bookmark icon is no longer
necessary.
* Sidebar is now on the right hand side of the window, and is only
displayed when there are options for the current tab.
[ENHANCEMENTS]
* Refactor Javascript to place most in a static file, speed templating.
* Refactor Stylsheets to better organise and comment the settings.
* When Device Search sidebar is in use, strikethrough the navbar search.
0.2 2011-01-22
[NEW FEATURES]
* "Show All Ports" in Device Ports view:
A little sweeping brush icon appears when the ports view is filtered.
Clicking the icon will clear the filter and resubmit the form.
* Sidebar can be hidden and unhidden to assist viewing of wide tables.
* Added Print Stylesheet (hides navbar and sidebar).
[ENHANCEMENTS]
* Added this Changes file.
* Reorganised TT template file names and locations.
* Connected device Age is now rounded to the minute.
[BUG FIXES]
* Join type to OUI table is now "LEFT" to allow empty OUI table.
* Device Ports Legend show/hide arrow was pointing the wrong way.
* Increase TT WHILE_MAX to allow very long lists of ports.
0.1 2011-01-18
* Initial release on an unsuspecting world.
( run in 1.587 second using v1.01-cache-2.11-cpan-39bf76dae61 )