App-Netdisco
view release on metacpan or search on metacpan
* #1657 device, search and report tabs load their content with htmx
* #1657 do_search() is deprecated for site local extensions. see netdisco-do checksitelocal
[BUG FIXES]
* netmap Auto Save now takes effect as soon as you switch it
* netmap Save no longer reports success without saving the positions
2.105005 - 2026-08-31
[ENHANCEMENTS]
* netmap redrawn on canvas via force-graph; the map settles and pans
smoothly at sizes that struggled before
* netmap multi-select is a shift-drag rectangle now, not a freehand lasso
* netmap colorby legend is confined to the map and scrolls, one line per
location with the full name on hover
* netmap All Devices and Neighbor Cloud stay available up to 2500 devices
rather than 1000
* netmap Save button confirms with a toast when autosave is off
* netmap position save answers JSON instead of an XML content type carrying
a stringified database row
* netmap settings collected into a netmap tree, with new node_label_font_size,
link_label_font_size and node_label_zoom_threshold tunables;
netmap_performance_limit_max_devices is now netmap max_devices and
netmap_custom_fields is now netmap custom_fields
* new netdisco-do checksitelocal action, reporting site-local templates
which call frontend APIs that recent releases removed
[BUG FIXES]
* a netmap URL carrying autosave=off no longer saves positions anyway
* netmap_performance_limit_max_devices and netmap_custom_fields are still
honored after the move into the netmap settings tree
2.105004 - 2026-08-29
[ENHANCEMENTS]
* rebuild MANIFEST and bump Netdisco.pm VERSION automatically in Build
* bump SNMP::Info dependency 3.977001, improves Cisco WLC support
* drop the history.js library for the browser's own History API
* drop the unused natural.js sort plug-in and the IE8 HTML5 shim
[BUG FIXES]
* fix netdisco-do dumpconfig printing undef instead of the whole config
2.105003 - 2026-08-24
[BUG FIXES]
* #1649 fix the API node search returning null instead of node data
2.105002 - 2026-08-24
[ENHANCEMENTS]
* #1643 sort the Ports query in SQL instead of Perl, matching portsort.js
* #1644 replace he.js with the DataTables escaper already on every page
* #1645 compress web responses, with a compress_responses setting to disable it
* #1646 load the admin task panes with htmx
* update Python dependencies and GitHub Actions versions
[BUG FIXES]
* #1645 restore the cache header on JavaScript
* #1646 refresh the users pane when the API token reveal modal is dismissed
2.105001 - 2026-08-22
[BUG FIXES]
* escape the results payload for its script context
* keep the sidebar above a results table that overflows its column
2.105000 - 2026-08-20
[NEW FEATURES]
* devices file param to netdisco-do now requires @ prefix
* #1636 add device port support to field_protection for failed SNMP walks
[ENHANCEMENTS]
* Job action documentation moved from netdisco-do to Wiki
[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]
* Rename plugins developer doc to .pod
* Update to latest Bootstrap and JQuery, and temp. fix #7326 in Bootstrap
* Partial Name in Port search now working
* Add unique constraints to topology table
* Handle whitespace ahead of OUI data
* Wasn't using Bootstrap table class properly
2.007000_001 - 2013-03-17
[NEW FEATURES]
* Reports are implemented (as plugins) - new Duplex Mismatch plugin
* Plugins can now 'register_template_path' and supply their own HTML templates
[ENHANCEMENTS]
* Upgraded to Twitter Bootstrap 2.3.1 - customized for 13px font 18px line
[BUG FIXES]
* Convert useless die to error+return in Plugin.pm
* Documentation fixups
2.006000 - 2013-03-07
[BUG FIXES]
* Documentation fixups
2.005000_004 - 2013-03-05
[BUG FIXES]
* Documentation fixups
2.005000_003 - 2013-03-05
[NEW FEATURES]
* Partial Match option when searching on device port name
* web,daemon,deploy scripts will try to find "localenv" automatically
* Scripts can be run from a git clone
* New NETDISCO_HOME env var to override Netdisco's HOME
[ENHANCEMENTS]
* random() and LIMIT the number of daemon jobs requested from Netdisco queue
* Remove Daemon's job queue DBIC schema from user config
* Add log messages to the Daemon
* Use Path::Class for path and file name construction consistently
* All links and redirects are now relative
* More documentation on developing and deployment
[BUG FIXES]
* Avoid use of DNS when looking up devices in DB by IP
* Search by device port MAC no longer fatal
* URI and HTML escape template variables
* Prevent duplicate requets caused by favicon.ico link
* DB Schema upgrades are now all single-step in case user has applied any already
2.005000_002 - 2013-02-10
[ENHANCEMENTS]
* When linking to devices, use the DNS name in preference to the IP
(makes for more attractive navigation search bar, but need to watch for aliases)
* In general, device names do not have domain_suffix trimmed, but nodes do
* Search on device interface alias now works for typeahead and device redirect
[BUG FIXES]
* Updated the print CSS
* Minor fixes to POD
2.005000_001 - 2013-02-09
[NEW FEATURES]
* Support for Web Plugins (see App::Netdisco::Web::Plugin)
[ENHANCEMENTS]
* Do not include inventory items which don't have full OS details
* Hide Legend item relating to port control if not an admin
* No-Wrap on port name column
[BUG FIXES]
* Change port ordering for Arista and Foundry platforms
2.004002 - 2013-01-30
[BUG FIXES]
* Typo in one of the schema migration files
2.004001 - 2013-01-29
[ENHANCEMENTS]
* Device Port filter by vlan includes both tagging and untagged (closes #37)
* Change colour and name of Port Control toggle option in Device Port View
* Incorporate latest DB schema changes from upstream
* Add some doc clarifcations
[BUG FIXES]
* No longer prompt for demo/demo credentials (closes #38) (J. Binks)
* Display IP in Vlan search if device has no DNS (closes #36) (J. Binks)
2.004000 - 2013-01-14
[BUG FIXES]
* Very naughty typo in netmap code, which I forgot to merge a fix for.
* Typo in installation docs (S. Gupta)
( run in 1.015 second using v1.01-cache-2.11-cpan-54e63673c56 )