App-Netdisco

 view release on metacpan or  search on metacpan

Changes  view on Meta::CPAN


  * #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

Changes  view on Meta::CPAN


  [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 )