12.047002 - 2020-12-30 2 3 [NEW FEATURES] 4 5 * Exec Hook to run an external command on an Event 6 7 [ENHANCEMENTS] 8 9 * Added arpnip and macsuck Events for triggering Hooks 10 112.047001 - 2020-12-29 12 13 [BUG FIXES] 14 15 * #758 fix for job queue search 16 172.047000 - 2020-12-23 18 19 [NEW FEATURES] 20 21 * #726 Hooks - see https://github.com/netdisco/netdisco/wiki/Hooks 22 23 [BUG FIXES] 24 25 * #442 remove Unknown Vendor from sidebar option as it does not work 26 272.046006 - 2020-10-31 28 29 [BUG FIXES] 30 31 * #753 fix UTF-8 handling of Company names in OUI 32 * Try again to drop unneeded constraint on netmap_positions 33 * REVERT #715 enable Apache style access logging 34 352.046005 - 2020-10-17 36 37 [ENHANCEMENTS] 38 39 * #748 even safer calls to NetAddr::MAC->new() 40 412.046003 - 2020-10-17 42 43 [NEW FEATURES] 44 45 * #740 --logfiles=8 and --logsize=10 (MB) options to netdisco-backend and netdisco-web 46 47 [ENHANCEMENTS] 48 49 * #715 enable Apache style access logging 50 * #743 make clear when partial MAC search can be used 51 * #744 remove whitespace from serial numbers 52 53 [BUG FIXES] 54 55 * #738 crash on wildcard search 56 * #747 handle missing snmpEngineID 57 * #748 always call NetAddr::MAC->new() with named mac param 58 592.046002 - 2020-08-07 60 61 [BUG FIXES] 62 63 * #735 Slow web search for devices 64 652.046001 - 2020-07-10 66 67 [ENHANCEMENTS] 68 69 * #734 Multiple TACACS+/RADIUS servers now supported 70 712.046000 - 2020-07-08 72 73 [ENHANCEMENTS] 74 75 * #721 redux - better MAC address support in searching 76 * #728 store SNMP Engine ID 77 78 [BUG FIXES] 79 80 * #733 strip nonprinting characters from OUI table 81 * #227 Do not overwrite partially retrieved data with null or incorrect vals 82 * #722 manual topology should not allow same left and right port/device 83 * #729 Discovery partially fails on invalid indexes 84 * #732 Node Search via API for known node returns invalid or empty JSON 85 862.045007 - 2020-06-05 87 88 [BUG FIXES] 89 90 * #725 Avoid duplicate device in rancid export file (earendilfr) 91 922.045006 - 2020-05-24 93 94 [ENHANCEMENTS] 95 96 * #721 search will trim whitespace and handle more MAC formats 97 982.045005 - 2020-05-18 99 100 [BUG FIXES] 101 102 * #713 Template processing issue prevents VLAN list displaying 103 1042.045004 - 2020-05-15 105 106 [BUG FIXES] 107 108 * none - workflow testing 109 1102.045003 - 2020-05-15 111 112 [BUG FIXES] 113 114 * #715 fix crash on missing Accept Header 115 * #718 fix Node Search API endpoint 116 * #719 include IO::Socket::INET6 in deps to ensure IPv6 support 117 1182.045002 - 2020-04-19 119 120 [ENHANCEMENTS] 121 122 * allow API to work with non-root hosting (where path is not '/') 123 124 [BUG FIXES] 125 126 * rename ports column in device table to be num_ports 127 1282.045001 - 2020-04-18 129 130 [BUG FIXES] 131 132 * restore ports column in device table to fix discover bug 133 1342.045000 - 2020-04-15 135 136 [NEW FEATURES] 137 138 * API for search, objects, and reports: https://github.com/netdisco/netdisco/wiki/API 139 140 [ENHANCEMENTS] 141 142 * #442 add device ip, port and vlan to the node vendor report results 143 * #674 added support for Clavister SSH collection (Henningen) 144 * #707 change SSHCollector::NXOS to use expect (rc9000) 145 1462.044015 - 2020-02-12 147 148 [BUG FIXES] 149 150 * default access list for device_auth should be ipv4 and ipv6 151 1522.044014 - 2020-02-09 153 154 [BUG FIXES] 155 156 * change from MCE::Shared to MCE::Queue after resolution of crash bug 157 1582.044013 - 2020-02-04 159 160 [BUG FIXES] 161 162 * change from MCE::Queue to MCE::Shared to better handle signals 163 1642.044012 - 2020-02-01 165 166 [ENHANCEMENTS] 167 168 * #680 redux - speed up macsuck again (rc9000) 169 170 [BUG FIXES] 171 172 * prevent Template::AutoFilter taking action on CSV output 173 1742.044011 - 2020-01-26 175 176 [BUG FIXES] 177 178 * Correct #680 reduce macsuck bandwidth 179 1802.044010 - 2020-01-25 181 182 [BUG FIXES] 183 184 * #696 complete implementation of #688 185 1862.044009 - 2020-01-23 187 188 [ENHANCEMENTS] 189 190 * SSH collector for Extreme VSP devices running the VOSS operating system (antonc42) 191 1922.044008 - 2020-01-23 193 194 [BUG FIXES] 195 196 * Fix dates in changelog (osmogr) 197 1982.044007 - 2020-01-22 199 200 [ENHANCEMENTS] 201 202 * Better fix for #677 203 2042.044006 - 2020-01-22 205 206 [BUG FIXES] 207 208 * #677 neighbors map with VLAN filter should only consider configured ports 209 2102.044005 - 2020-01-19 211 212 [ENHANCEMENTS] 213 214 * #668 VLAN search results show number of device ports using the VLAN 215 * #671 netdisco-do discover should immediately queue macsuck+arpnip 216 * #673 disable arpnip/macsuck buttons for devices not supporting those layers 217 * #680 reduce macsuck bandwidth usage to database (rc9000) 218 * #681 custom reports can be configured to make results searchable links 219 * #687 add web_home setting for home page after logging in 220 221 [BUG FIXES] 222 223 * #81 (redux) avoid DEPRECATED warning from DBIC 224 * #524 ipinventory misses mac address for device ips 225 * #676 remove vim settings from files 226 * #677 neighbors map with VLAN filter should only consider configured ports 227 * #679 uninitialised error 228 * #686 makerancidconf excluded setting should be (ACL) list not dict 229 2302.044004 - 2019-10-30 231 232 [BUG FIXES] 233 234 * #669 check device is in storage before layers check (pyro3d) 235 2362.044003 - 2019-10-15 237 238 [NEW FEATURES] 239 240 * #662 add TACACS+ support 241 242 [ENHANCEMENTS] 243 244 * #659 speed up Macsuck::Nodes while using $snmp->cisco_comm_indexing 245 * #663 sortable device OS version numbers 246 * ignore *_min_age when running jobs from netdisco-do 247 248 [BUG FIXES] 249 250 * jquery issue - CVE-2019-11358 251 2522.044002 - 2019-10-01 253 254 [BUG FIXES] 255 256 * Typo in install documentation 257 2582.044001 - 2019-09-26 259 260 [BUG FIXES] 261 262 * #654 Device Ports list is not sorting numerically 263 2642.044000 - 2019-09-23 265 266 [NEW FEATURES] 267 268 * #646 Add DOCSIS (Cable Modem) peers discovery as neighbors (pyro3d) 269 * #650 Add administrative port speed setting storage and display (C. Ramseyer) 270 271 [BUG FIXES] 272 273 * Enforce escaping on all template content 274 * Fix potential crash in Discover/Properties::_get_ipv6_aliases (C. Ramseyer) 275 2762.043001 - 2019-09-04 277 278 [BUG FIXES] 279 280 * #644 Device DNS Mismatch report broken by domain_suffix change 281 2822.043000 - 2019-09-03 283 284 [NEW FEATURES] 285 286 * #591 domain_suffix can be a list and supports (simple) regexp 287 * #613 Free Ports works even if the device has rebooted recently 288 * #621 RADIUS authentication support for users 289 290 [ENHANCEMENTS] 291 292 * #587 #561 update pseudo devices to better support ssh arpnip 293 * #606 license file reformatted to work better within Github 294 * #630 display full OUI vendor name in web view 295 * #633 change Port Free icon to be more accessible 296 * #638 avoid page reload on admintask data updates 297 * #640 some documentation fixes 298 * add PoE on-off icons to legend in Device Ports view 299 300 [BUG FIXES] 301 302 * #610 better MAC addr input sanity checking 303 * #611 compare IEEE MAC addresses properly 304 * #622 workaround for changes in Test::Compile 305 * #624 device layers search should be OR (not AND) 306 * #625 make sidebar tiny bit wider 307 * #642 requests to /admin/unknown-thing should get 404 308 * handle row.power.power being NULL 309 * allow stats to run smoothly on ancient Pg 8.4 310 3112.042010 - 2019-06-02 312 313 [BUG FIXES] 314 315 * #601 fix job queue no longer shows running or queued jobs 316 3172.042009 - 2019-05-30 318 319 [ENHANCEMENTS] 320 321 * #572 allow setting some pseudo device info such as location, contact 322 * #573 support for build within intellij IDE 323 * #585 change default for check_userlog to be false (fewer popup notifications) 324 * #586 do not show poller performance rows for still running jobs 325 * #590, #600 remove DBIx::Class::Schema::Loader remnants 326 * improve documentation for OpenSuSE installation 327 * enable tests on Perl 5.30 328 329 [BUG FIXES] 330 331 * #571 tests should not use user local config 332 * #576 HTML template fixups 333 * #577 fix bug related to hostnames comprised a-f only 334 * #581 skip storing and displaying fabricated vlan 0 335 * #584 fix for case where port has no corresponding properties row 336 * #589 only show link with highest agg speed if map links between two devices are asymmetric 337 * #594, #595, #596 fixes to DB schema PKs and defaults, and documentation 338 3392.042008 - 2019-04-30 340 341 [ENHANCEMENTS] 342 343 * improve check_acl performance for basic IP string compare 344 3452.042007 - 2019-04-28 346 347 [ENHANCEMENTS] 348 349 * #564 allow passing multiple -d (devices) to netdisco-do 350 * #568 use different icon for WAPs from clients 351 * improve check_acl performance for basic IP string compare 352 3532.042006 - 2019-04-16 354 355 [ENHANCEMENTS] 356 357 * #558 netdisco-rancid-export is now a no-op (inphobia) 358 * hide the ignored duplicate jobs in the web job queue display 359 360 [BUG FIXES] 361 362 * #549 redux - fix for changing pseudo device ports 363 * fix inconsistency in titlebar global search when port is selected 364 3652.042005 - 2019-04-03 366 367 [ENHANCEMENTS] 368 369 * #528 record egress untagged vlans in device_port_vlan table 370 371 [BUG FIXES] 372 373 * clickability of port log/control icons in port list display (pyro3d) 374 * #549 clean manual topology after device ports change 375 * #551 better error message for both device_auth and snmp_auth 376 * #552 device addresses report has broken column data 377 3782.042004 - 2019-03-28 379 380 [ENHANCEMENTS] 381 382 * #548 add IS-IS neighbor discovery support (pyro3d) 383 3842.042003 - 2019-03-21 385 386 [BUG FIXES] 387 388 * minor enhancement to the way device_auth falls back to snmp_auth 389 3902.042002 - 2019-03-20 391 392 [ENHANCEMENTS] 393 394 * allow pseudo devices to arpnip 395 396 [BUG FIXES] 397 398 * the store worker phase will return more accurate status 399 4002.042001 - 2019-03-18 401 402 [BUG FIXES] 403 404 * Do not clobber sshcollector config 405 4062.042000 - 2019-03-17 407 408 [NEW FEATURES] 409 410 * Implementation of API authentication and Swagger-UI (pyro3d and ollyg) 411 4122.041002 - 2019-03-17 413 414 [BUG FIXES] 415 416 * fix precedence of device_auth over snmp_auth loading 417 * check legacy config name for nbtstat_response_timeout 418 4192.041001 - 2019-03-15 420 421 [ENHANCEMENTS] 422 423 * add "store" and "late" phases to backend workers 424 * documentation updates 425 426 [BUG FIXES] 427 428 * #539 fix an issue with VLAN reindixing for VRFs (earendilfr) 429 * fix device port change check 430 4312.041000 - 2019-03-12 432 433 [NEW FEATURES] 434 435 * netdisco-sshcollector no longer required - the functionality (arpnip via 436 ssh) will be run within netdisco's core schedule (rc9000 and ollyg) 437 438 * get_credentials replaces get_community and accepts any device_auth stanza 439 in JSON format (ollyg) 440 4412.040007 - 2019-03-06 442 443 [BUG FIXES] 444 445 * #521-redux Search Node Date Range not working (ollyg) 446 4472.040006 - 2019-03-04 448 449 [BUG FIXES] 450 451 * #527 update List::MoreUtils version requirement 452 4532.040005 - 2019-03-04 454 455 [BUG FIXES] 456 457 * #526 fix discover syntax bug 458 4592.040004 - 2019-03-03 460 461 [NEW FEATURES] 462 463 * #510 store ifindex in Device Port Properties table (rc9000) 464 * new discover_waps and discover_phones boolean settings (ollyg) 465 466 [ENHANCEMENTS] 467 468 * #428 Port-Channels now showing in netmap (ollyg) 469 * #490 use new LLDP capability checks for ports having phones (ollyg) 470 * #494 update Cisco ASA ssh collector (stromsoe) 471 472 [BUG FIXES] 473 474 * #492 Port Control incorrectly uses VLAN config check (inphobia) 475 * #493 HTML tag fix (inphobia) 476 * #498 Map with VLAN filter omits unconnected devices (ollyg) 477 * #499 netdisco-do renumber reports wrong ip (inphobia) 478 * #500 no more duplicate entries in vlan filter (ollyg) 479 * #505 renumbering device missed a few tables (ollyg) 480 * #512 fix regression in phone/wap discovery exclusion (ollyg) 481 * #514 ipinventory report returns consistent data (inphobia) 482 * #520 make sure aggports have a master<->slave (ollyg) 483 * #521 Search Node Date Range not working (ollyg) 484 * #522 TypeAhead.pm can reference empty data (inphobia) 485 * fix bug showing no nodes when only one matches in netmap (ollyg) 486 4872.040003 - 2019-01-18 488 489 [NEW FEATURES] 490 491 * #485 new "VLANs" device tab showing a VLAN report (inphobia) 492 493 [ENHANCEMENTS] 494 495 * #408, #417 & 477 makerancidconf improvements re-added (earendilfr, inphobia) 496 * #420 IP Inventory Node column renamed to IP Address (ollyg) 497 * #420 sidebar defaults for IP Inventory report can be overridden (ollyg) 498 * #424 column name is "Connected Nodes & Devices" when both are shown (ollyg) 499 * #436 make neighbor matching less strict in netmap (linwood-f) 500 * #482 operating system is now a link in device details (inphobia) 501 * #486 allow snmp::info base class in netdisco-do (inphobia) 502 503 [BUG FIXES] 504 505 * #457 make sorting work for adresses when interface was undefined (inphobia) 506 * #471-redux ospf discovery will now keep on working (ollyg) 507 * #474 better explain public key auth with netdisco-sshcollector (inphobia) 508 * #475, #479 all discover plugins should now respect ignore_* for interfaces (ollyg) 509 * #476 debug log when deleting rows from related tables (ollyg) 510 * Fix to catch when txrate on wifi is scalar and not a list 511 * Remove 'use vars' which is deprecated in Perl 512 * Various documentation improvements (inphobia) 513 5142.040002 - 2018-12-30 515 516 [BUG FIXES] 517 518 * correction for git sync 519 5202.040001 - 2018-12-30 521 522 [ENHANCEMENTS] 523 524 * #471 OSPF neighbor discovey will try Router ID as well as Peer ID 525 * update dependency to SNMP::Info 3.64 526 527 [BUG FIXES] 528 529 * #422 fix for Network Map positions not saving (onlinehupe) 530 * fix portsort tests to work with PhantomJS 2.x 531 * some documentation fixes (inphobia) 532 5332.040000 - 2018-12-28 534 535 [NEW FEATURES] 536 537 * #464 ignore_notpresent_types config to ignore notPresent interfaces (inphobia, nic) 538 * #469 jobs_qdepth config to set length of job queue in web view (inphobia) 539 540 [ENHANCEMENTS] 541 542 * #459 additional interface type to ignore (inphobia) 543 * #460 several improvements to netdisco-sshcollector (rc9000) 544 545 [BUG FIXES] 546 547 * #456 fix POD error (manwar) 548 * #461 provide stdin to sshcollector (rc9000) 549 * #467 documentation fixes (inphobia) 550 5512.039033 - 2018-10-19 552 553 [BUG FIXES] 554 555 * #446 fix typo in NodeVendor report - rflor 556 5572.039032 - 2018-10-19 558 559 [ENHANCEMENTS] 560 561 * #433 add status note when updating stats in netdisco-deploy - jrbinks 562 * #434 shuffle input array for sshcollector - stromsoe 563 * #438 add some more interface names to ignore 564 * #439 add expire_userlog with default 365 days 565 * #443 attempt to handle IPs and Names in show arp output - darknicht66 566 567 [BUG FIXES] 568 569 * #427 fix NodeVendor.pm to show distinct MACs - slofunk 570 * #431 sshcollector calls die() even if all the work is not done - stromsoe 571 * #435 netdisco-deploy allows blank admin password 572 * fix error in ignore_interfaces regexp - inphobia 573 5742.039031 - 2018-06-17 575 576 [ENHANCEMENTS] 577 578 * limit cli max hosts in prefix to 512 579 * update docs to clarify the web app home location 580 * #419 clarify log message for discrepancy in IP 581 582 [BUG FIXES] 583 584 * jobs with username are only allowed one attempt to unskip 585 * fix bug in reuse of $worker for prefix actions 586 5872.039030 - 2018-05-09 588 589 [ENHANCEMENTS] 590 591 * bump SNMP::Info dependency 592 5932.039029 - 2018-05-09 594 595 [ENHANCEMENTS] 596 597 * #408 improvements to MakeRancidConf (earendilfr) 598 * #410 improvements to Undiscovered Neighbors report 599 * device port search will match on Description as well as Port 600 * issue DB schema statements each within savepoints 601 602 [BUG FIXES] 603 604 * #414 clicking discover button with empty field causes crash 605 * #415 neighbors map display is blank after upgrade 606 6072.039028 - 2018-05-05 608 609 [BUG FIXES] 610 611 * #413 manual retrigger of discovery does not work 612 * #411 store_modules: false is ignored 613 6142.039027 - 2018-04-28 615 616 [BUG FIXES] 617 618 * #405 Inventory reports default to all time to fix missing IPs 619 6202.039026 - 2018-04-28 621 622 [ENHANCEMENTS] 623 624 * #396 dump sshcollector stderr into null (B. De Wolf) 625 * #397 improve Palo Alto SSH Collector support (B. De Wolf) 626 627 [BUG FIXES] 628 629 * do not enqueue the same routed peer more than once 630 * #406 error in check_mac() params causing NBTStat failure 631 6322.039025 - 2018-04-27 633 634 [BUG FIXES] 635 636 * require version 3.57 of SNMP::Info with critical bug fix 637 * make netmap Color By Host Group work with no groups selected 638 * avoid SNMP::Info dependency in web frontend 639 6402.039024 - 2018-04-22 641 642 [ENHANCEMENTS] 643 644 * #395 new landing page with Find Anything form 645 * #400 add defanged_admin setting to support safe Heroku deployment 646 647 [BUG FIXES] 648 649 * #404 fix using 0 to disable max_deferrals and retry_after 650 * #380 port searches should check descr field, not name, for "vlan" 651 6522.039023 - 2018-04-19 653 654 [NEW FEATURES] 655 656 * #401 Autodiscovery via EIGRP peers 657 658 [BUG FIXES] 659 660 * #393 (redux) avoid 'modification of readonly variable' error in netmap 661 * #394 (redux) enabled "Management IPs" hides after "Redraw Map" 662 6632.039022 - 2018-04-18 664 665 [BUG FIXES] 666 667 * #392 fix heuristic neighbour detection 668 * #393 avoid 'modification of readonly variable' error in netmap 669 * #398 user submitted jobs are run regardless of max deferrals 670 * #394 enabled "Management IPs" hides after "Redraw Map" 671 * clean up check_mac() interface (ml-cms) 672 6732.039021 - 2018-04-10 674 675 [BUG FIXES] 676 677 * #388 searching for 0.x.x.x returns Internal Server Error (C. Neuhaus) 678 * #389 build/upgrade issues (EL6) 679 * #390 cannot take logarithm of zero (C. Stromsoe) 680 * #391 fix sshcollector errors when devices are empty 681 * protect against undef mac (l.e. ferguson) 682 * do not include logical aggregate masters in netmap/speed calc 683 * try to match remote port in netmap against port, name, and descr 684 6852.039020 - 2018-03-26 686 687 [ENHANCEMENTS] 688 689 * better link speed names on network map 690 691 [BUG FIXES] 692 693 * fix case insensitive username match for LDAP 694 6952.039019 - 2018-03-23 696 697 [BUG FIXES] 698 699 * fix device search SQL error (reported by bhuddah) 700 7012.039018 - 2018-03-22 702 703 [ENHANCEMENTS] 704 705 * #371 usernames are case insensitive but case preserving 706 * #12 store Cisco PortFast status in device_port_properties:faststart 707 708 [BUG FIXES] 709 710 * access to manual topology for admins without port_control role 711 * network map working with pseudo devices 712 7132.039017 - 2018-03-20 714 715 [BUG FIXES] 716 717 * #382 invaid regexp syntax 718 7192.039016 - 2018-03-19 720 721 [NEW FEATURES] 722 723 * #48 Node Monitor supports matching on OUI 724 * #31 configurable Free Time in Port Utilization Report 725 * improvements to network map, location filtering and auto saving 726 727 [ENHANCEMENTS] 728 729 * #24 show device age in device search view 730 * Node Montior is now included in Admin menu 731 * rebuild Stats is now included in Admin menu 732 * always add interface alias for discovered IP 733 * checking for malformed IPs in c_ip results 734 735 [BUG FIXES] 736 737 * #274 errors in IP Inventory report 738 * dynamic size in neighbor map should use device_port_properties 739 * #381 LLDP port name is space compressed 740 7412.039015 - 2018-03-05 742 743 [BUG FIXES] 744 745 * #370 Missing Map Links due to inability to parse port speeds 746 * strip whitespace from device model on HP 747 7482.039014 - 2018-03-03 749 750 [BUG FIXES] 751 752 * #372 fix inventory doesn't work with only one device 753 7542.039013 - 2018-03-02 755 756 [ENHANCEMENTS] 757 758 * #379 avoid displaying phone or wap icon alongside nodes 759 7602.039012 - 2018-03-02 761 762 [NEW FEATURES] 763 764 * #36 gather and display LLDP Remote Inventory data 765 7662.039011 - 2018-02-25 767 768 [ENHANCEMENTS] 769 770 * use PG COPY for bulk insert of jobs with prefix 771 * support IP prefix enum expansion in scheduler 772 773 [BUG FIXES] 774 775 * avoid skips that go twice past max_deferrals not being reduced 776 * move random() in TastyJobs to where it is more useful 777 7782.039010 - 2018-02-22 779 780 [NEW FEATURES] 781 782 * support for multiples of the same action in schedule config 783 7842.039009 - 2018-02-22 785 786 [NEW FEATURES] 787 788 * Port Properties DB table to gather and store port error disable 789 * show errored ports in Device Port view, and errored ports report 790 * support system_reports config to allow easier build-in reports 791 * support for "queue only" submission of jobs to netdisco-do using --enqueue 792 * support for job params (device, port, extra) in schedule config 793 794 [ENHANCEMENTS] 795 796 * larger port status icons in Device Ports view 797 * --quiet mode for netdisco-do 798 799 [BUG FIXES] 800 801 * handle malformed IPs in c_ip results 802 8032.039007 - 2018-02-16 804 805 [ENHANCEMENTS] 806 807 * tune the job picking sql to avoid user jobs ignoring skips 808 8092.039006 - 2018-02-15 810 811 [BUG FIXES] 812 813 * #374 fix ACL with negation (earendilfr) 814 8152.039005 - 2018-02-15 816 817 [BUG FIXES] 818 819 * #375 dependency requirement for DBIx::Class 820 8212.039004 - 2018-02-15 822 823 [BUG FIXES] 824 825 * #374 fix renumber cli command (earendilfr) 826 8272.039003 - 2018-02-12 828 829 [ENHANCEMENTS] 830 831 * actions can now cancel themselves 832 * timeout setting is moved to within workers setting config 833 * nbtstat_timeout setting is renamed to nbtstat_response_timeout 834 * keep (most of the) deferrals count between backend restarts 835 836 [BUG FIXES] 837 838 * routed peers only queue if not also a layer2 neighbor 839 * efficiency improvements in job queue for discovery 840 * allow device autorenumber during discovery to work with netdisco-do 841 * improvements to log messages 842 8432.039002 - 2018-02-07 844 845 [BUG FIXES] 846 847 * Specify version of List::Util required 848 * Allow PostgreSQL config to use additional psql options 849 * Tighten ACL IP Range regexp to avoid matching hostnames with hyphens 850 8512.039001 - 2018-02-02 852 853 [ENHANCEMENTS] 854 855 * #47 gather IPv6 Interface Addresses 856 8572.039000 - 2018-02-02 858 859 [NEW FEATURES] 860 861 * #332 Autodiscovery via BGP and OSPF peers 862 * New MakeRancidConf worker (and makerancidconf action) 863 * #228 timeout setting (default 10min) for backend jobs 864 * #341 timeout setting for all actions ("<actionname>_timeout") 865 * #368 ND2_DB_ROLLBACK environment variable to roll back job updates to DB 866 * snmp_remoteport setting to override port 161 for SNMP targets 867 868 [BUG FIXES] 869 870 * #367 buttons in the neighbourmap have an incorrect height 871 * #364 expire_nodeip_freshness setting to revert expire to ND1 behavior 872 * Do not attempt Canonical IP change to non-discoverable IP 873 * Allow netdisco-do show to run when no func is available to handle request 874 8752.038032 - 2018-01-28 876 877 [ENHANCEMENTS] 878 879 * #363 Show user fullname if available in navbar (earendilfr) 880 * #366 Retrieve VRF interface IPs (earendilfr) 881 8822.038031 - 2018-01-23 883 884 [ENHANCEMENTS] 885 886 * Add Circle CI integration for building Docker Images 887 * Add support for many environment variables to override config (see wiki) 888 889 [BUG FIXES] 890 891 * #365 Fix Checkpoint GAIA sshcollector (jcz1) 892 8932.038028 - 2018-01-15 894 895 [BUG FIXES] 896 897 * Fix for PoE setting missing a variable declaration (R. Lewis) 898 8992.038009 - 2018-01-10 900 901 [BUG FIXES] 902 903 * Fix for VLAN setting missing a variable declaration 904 9052.038008 - 2018-01-09 906 907 [BUG FIXES] 908 909 * Add updated Test::More dependency to get tests passing again. 910 9112.038007 - 2018-01-09 912 913 [BUG FIXES] 914 915 * Fix for VLAN setting missing a variable declaration 916 9172.038006 - 2018-01-08 918 919 [ENHANCEMENTS] 920 921 * Ignore jobs started over 50 minutes ago (setting: jobs_stale_after) 922 923 [BUG FIXES] 924 925 * Update tests to work again in Travis-CI 926 9272.038005 - 2018-01-05 928 929 [BUG FIXES] 930 931 * Fix for PaloAlto sshcolletor module (P. Soppe) 932 9332.038004 - 2018-01-05 934 935 [ENHANCEMENTS] 936 937 * Disable preventLabelOverlappingOnForceEnd on network neighbor map 938 * Debug log the neighbor ID to help with problem diagnosis 939 940 [BUG FIXES] 941 942 * Fix favicon image path to work on non-apex installations 943 * Install correct template path when site_local_files enabled 944 9452.038003 - 2018-01-04 946 947 [ENHANCEMENTS] 948 949 * Use new release filename for netdisco-mibs 950 * Add favicon.ico from https://www.flickr.com/photos/7827976@N05/464520552 951 952 [BUG FIXES] 953 954 * Change name of d3 javascript file to force browser reload 955 * Make expire_nodes and expire_nodes_archive behave correctly 956 * #361 missing dependency in manual topology setup (dgeo) 957 9582.038001 - 2018-01-02 959 960 [ENHANCEMENTS] 961 962 * Better tooltip for netmap items 963 * Change to color10 set in netmap 964 965 [BUG FIXES] 966 967 * Allow statistics to be run on an empty database 968 9692.038000 - 2017-12-31 970 971 [NEW FEATURES] 972 973 * New implementation of the Network Map (Device Neighbors tab) 974 975 [ENHANCEMENTS] 976 977 * Icon in device ports results to quickly set Manual Toplogy on any port 978 * New host_group_displaynames setting to give friendly aliases to host groups 979 980 [BUG FIXES] 981 982 * tooltips for icons in device ports view now work when paging in results 983 9842.037005 - 2017-12-22 985 986 [BUG FIXES] 987 988 * Alter order of snmp_auth and device_auth config build 989 9902.037004 - 2017-12-21 991 992 [BUG FIXES] 993 994 * Allow default schedule items to be skipped by setting to 'null' 995 9962.037003 - 2017-12-18 997 998 [BUG FIXES] 999 1000 * Fix Connected Device ID in Device Ports sidebar 1001 10022.037002 - 2017-12-17 1003 1004 [ENHANCEMENTS] 1005 1006 * Include Connected Device ID in Device Ports sidebar cookie 1007 * Improve netdisco-do docs 1008 10092.037001 - 2017-12-14 1010 1011 [ENHANCEMENTS] 1012 1013 * Also update stats on running netdisco-deploy 1014 10152.037000 - 2017-12-14 1016 1017 [NEW FEATURES] 1018 1019 * Backend worker plugins: https://github.com/netdisco/netdisco/wiki/Backend-Plugins 1020 * ND2_SINGLE_WORKER environment variable to force one backend worker 1021 1022 [ENHANCEMENTS] 1023 1024 * Move most documentation to https://github.com/netdisco/netdisco/wiki 1025 * Deduplicate neighbors based on lldpRemChassisId 1026 * Scheduler config does not need to be uncommented 1027 * More efficient polling of the job queue 1028 * Better Port search options and results presentation 1029 1030 [BUG FIXES] 1031 1032 * Specific search from titlebar uses default sidebar settings 1033 * Fix Device Ports search for VLAN prefer with non-numeric value 1034 * #249 sidebar selections are not remembered (also #328) 1035 10362.036011 - 2017-10-09 1037 1038 [BUG FIXES] 1039 1040 * Shipping manifest 1041 10422.036010 - 2017-10-08 1043 1044 [ENHANCEMENTS] 1045 1046 * Add note on D-Link LLDP config (H. Erasmus) 1047 * New "stats" command for netdisco-do to update statistics 1048 * #342 Job Queue Add Hostname or FQDN 1049 1050 [BUG FIXES] 1051 1052 * #253 add some dependencies 1053 * #346 custom reports should allow trailing sql semicolon 1054 * #331 do not set community{_rw} defaults 1055 10562.036009 - 2017-08-01 1057 1058 [ENHANCEMENTS] 1059 1060 * #333 Show netdisco-do target device in log message at start 1061 1062 [BUG FIXES] 1063 1064 * #334 DB schema is not upgraded past v40 1065 * #335 No such device when clicking on device in netmap 1066 10672.036008 - 2017-07-14 1068 1069 [BUG FIXES] 1070 1071 * revert change to Device ResultSet which breaks search_for_device() 1072 10732.036007 - 2017-07-12 1074 1075 [BUG FIXES] 1076 1077 * fix bugs with Pseudo and Duplicate Device delete (causing web crash) 1078 10792.036006 - 2017-07-09 1080 1081 [ENHANCEMENTS] 1082 1083 * Documentation note on OS upgrade 1084 * #324 use a (better) host group for internal localnet filter 1085 * #325 significant speed-up to Device > Ports tab (thx to T. Teräs) 1086 1087 [BUG FIXES] 1088 1089 * fix port neighbors being identified as macsuck_unsupported 1090 10912.036005 - 2017-07-05 1092 1093 [ENHANCEMENTS] 1094 1095 * #323 c_ip only ever returns one IP per value 1096 * get IPv6 neighbors via sshcollector from Cisco ASA (G. Rappenecker) 1097 1098 [BUG FIXES] 1099 1100 * #315 missing Pod::Usage dependency 1101 * clean POD in SSHCollector platforms 1102 11032.036004 - 2017-07-02 1104 1105 [BUG FIXES] 1106 1107 * remove Path::Class dependency from netdisco-daemon scripts 1108 11092.036003 - 2017-06-28 1110 1111 [NEW FEATURES] 1112 1113 * #15 record device and node statistics once a day 1114 1115 [BUG FIXES] 1116 1117 * #322 cease use of Sys::Proctitle 1118 * quieten PERL_ANYEVENT_HOSTS undef error 1119 11202.036002 - 2017-06-26 1121 1122 [ENHANCEMENTS] 1123 1124 * #319 better fix for acceping ACL names or values in check_acl_* 1125 * #311 added duplicate devices report with option to delete 1126 * #263 discover neighbors advertising ipv6 management addresses 1127 * #286 support only/no ACLs for snmp_auth stanza, update docs 1128 * support NETDISCO_DBNAME in "netdisco-do psql" 1129 * die with message when snmp_auth community is (mis-)configured as a list 1130 * faster DNS lookups for SNMP Timeouts Report entries 1131 1132 [BUG FIXES] 1133 1134 * #231 fix docs to stop old daemon and start new backend worker 1135 * #320 DNS subroutines are redefined 1136 * #318 ACLs with RegExp are very slow - aggressive resolver timeouts 1137 * #317 #265 #311 when renumbering on discover, delete likely duplicate devices 1138 * #316 neighbor map should fall back to device sysname after dns 1139 * #310 allow multiple LLDP management addresses 1140 * fix bug on device port view (speed-up) to avoid DB query on every node 1141 11422.036001 - 2017-06-22 1143 1144 [BUG FIXES] 1145 1146 * fix ACL content accepted by check_acl_* 1147 11482.036000 - 2017-06-22 1149 1150 [NEW FEATURES] 1151 1152 * support for device identity steering via device_identity setting 1153 * devices_no and devices_only settings allow global worker restriction 1154 * named host groups which can be used in *_only/*_no settings and other ACLs 1155 * new ACL features: AND and negation 1156 * new report SNMP Connect Failures (workers track and ignore bad devices) 1157 * site_local_files setting for easy lib/template/static-file override 1158 * template_paths setting to allow very easy override of templates 1159 1160 [ENHANCEMENTTS] 1161 1162 * renamed netdisco-daemon to netdisco-backend (and *-fg too) 1163 * topology import script runs discover for each device (M. Bauer) 1164 * avoid lock/defer of jobs deined by *_no ACL settings 1165 * add documentation note on running multiple backend pollers 1166 1167 [BUG FIXES] 1168 1169 * add SSL development library to Release Notes 1170 * #309 missing Device Port VLAN Mismatch CSV template 1171 * fail safe on an empty *_no ACL 1172 * do not select pseudo devices for poller jobs 1173 11742.035006 - 2017-04-29 1175 1176 [BUG FIXES] 1177 1178 * Add SSL development library to OS base requirements install doc 1179 11802.035005 - 2017-04-29 1181 1182 [NEW FEATURES] 1183 1184 * New report for Port VLAN Mismatches (M. Bernstein) 1185 1186 [ENHANCEMENTS] 1187 1188 * Add note to docs about reinstall after OS upgrade 1189 1190 [BUG FIXES] 1191 1192 * Do not attempt to UTF-8 decode OUI retrieved by curl/wget 1193 11942.035004 - 2017-04-25 1195 1196 [BUG FIXES] 1197 1198 * Fix for relocated DB schema files 1199 12002.035003 - 2017-04-24 1201 1202 [BUG FIXES] 1203 1204 * Add IO::Socket::SSL requirement for OUI/MIB download 1205 * Fix for MIB download through an HTTP proxy 1206 12072.035002 - 2017-04-24 1208 1209 [BUG FIXES] 1210 1211 * Fix DB schema files location with Module::Build 1212 12132.035001 - 2017-04-19 1214 1215 [ENHANCEMENTS] 1216 1217 * #302 Device searching now searches on module serial numbers 1218 * #298 NXOS SSHCollector and note in docs about VRFs 1219 12202.034003 - 2017-04-14 1221 1222 [ENHANCEMENTS] 1223 1224 * #27 add SNMP tips for Huawei, CloudEngine, Linksys (stoatwblr) 1225 * Add GAIA Embedded SSH collector (not the same as VSX, apparently) 1226 * Add another community FreeBSD install guide 1227 * Move to Github hosted IEEE OUI data and MIBs release 1228 1229 [BUG FIXES] 1230 1231 * #296 Fix occasional empty macsuck when run in daemon 1232 * use File::Slurper instead of File::Slurp to better handle UTF8 in oui.txt 1233 12342.034002 - 2017-01-06 1235 1236 [ENHANCEMENTS] 1237 1238 * Add documentation note about SNMPv3 configuration on Cisco IOS 1239 * Update repository and issue tracker links for GitHub 1240 12412.034001 - 2016-11-20 1242 1243 [NEW FEATURES] 1244 1245 * Add validate_remote_user setting to check proxied users are known 1246 1247 [ENHANCEMENTS] 1248 1249 * Add Linux SNMP, LLDP setup docs (S. Hobson) 1250 * Add note on SLES 11 SP4 install workaround (C. Ramseyer) 1251 1252 [BUG FIXES] 1253 1254 * Remove some odd behaviour of cached SNMP config hints (L. Ferguson) 1255 12562.034000 - 2016-10-03 1257 1258 [NEW FEATURES] 1259 1260 * FreeBSD sshcollector support (H. Teulahti) 1261 * Check Point VSX sshcollector support (M. Kosmach) 1262 * Allow port name to be changed on pseudo devices 1263 1264 [ENHANCEMENTS] 1265 1266 * systemd deployment guide 1267 * Document env var for https reverse proxy (B. Marshall) 1268 * [#279] Web sessions use cookies instead of files on disk (M. Johnson) 1269 * Strip realm from username (B. Marshall) 1270 * Mention netdisco-users mail list in docs (C. Goldsmith) 1271 * Avoid pathological delete mac for millions of nodes (S. Xu) 1272 * Documentation fixes (S. Elipot) 1273 * [#265] Default sort for Nodes discovered through LLDP/CDP (mzac) 1274 1275 [BUG FIXES] 1276 1277 * Improve security of REMOTE_USER handling (B. Marshall) 1278 * portcontrol and power jobs using device instance instead of IP address 1279 * [#266] netdisco subnet utilization report div by zero (V. Puchkov) 1280 * Missing display name for device when device has no DNS 1281 * [#270] ports search vlan column not populated in CSV output 1282 12832.033006 - 2016-03-20 1284 1285 [ENHANCEMENTS] 1286 1287 * Toubleshooting tip for Cisco 37xx single item 1288 * Update MCE dependency 1289 1290 [BUG FIXES] 1291 1292 * Fix regexp for HP switches 1293 12942.033005 - 2016-02-02 1295 1296 [NEW FEATURES] 1297 1298 * Login Logo image can be configured to appear alongisde the Log In form 1299 1300 [BUG FIXES] 1301 1302 * [#255] undefined host error in netdisco-do psql 1303 * [#250] Linux SSHColletor cannot handle uppercase MACs 1304 * Return from device discover if device is unknown 1305 * Safely continue macsuck if neighbor cannot be resolved 1306 * [#261] String replace failed in reports (M. Kosmach) 1307 * Support more than one plugin in the device details tab (B. Marshall) 1308 13092.033004 - 2015-11-16 1310 1311 [BUG FIXES] 1312 1313 * snmpretries setting not working if unset (S. Xu) 1314 13152.033003 - 2015-10-04 1316 1317 [ENHANCEMENTS] 1318 1319 * Filter by VLAN in Pors with Multiple Nodes report 1320 1321 [BUG FIXES] 1322 1323 * Non-admin reports require admin login 1324 13252.033002 - 2015-09-29 1326 1327 [ENHANCEMENTS] 1328 1329 * Clarify question in DB schema deploy script 1330 1331 [BUG FIXES] 1332 1333 * [#247] Fix storing VLAN membership on switch ports 1334 13352.033001 - 2015-08-27 1336 1337 [BUG FIXES] 1338 1339 * Update OUI download link 1340 13412.033000 - 2015-08-26 1342 1343 [NEW FEATURES] 1344 1345 * [#237] Show IPv4 and/or IPv6 nodes separately in Device Ports table 1346 1347 [ENHANCEMENTS] 1348 1349 * Expose the created, last login and note fields for User managment 1350 * Add IRC channel to package metadata 1351 1352 [BUG FIXES] 1353 1354 * Reduce suggested LDAP logging to level 0 (J. Sonstroem) 1355 13562.032007 - 2015-07-30 1357 1358 [ENHANCEMENTS] 1359 1360 * [#244] Node search results doesn't include "(on vlan X)" (R. Kerr) 1361 1362 [BUG FIXES] 1363 1364 * Skip VLANs undef or zero (reported by Brian van Baekel) 1365 * [#243] Node search results do not include &prefer=port (R. Kerr) 1366 13672.032006 - 2015-07-18 1368 1369 [BUG FIXES] 1370 1371 * [#234] Cisco voice vlan conflicts with same number normal vlan on DB INSERT 1372 * [#xxx] Lost Device DNS setting in previous refactor 1373 * Syntax error in DB version 8 deployment script (S. Xu) 1374 13752.032005 - 2015-05-18 1376 1377 [BUG FIXES] 1378 1379 * Fix newlines in IP Inventory CSV output 1380 13812.032004 - 2015-05-17 1382 1383 [NEW FEATURES] 1384 1385 * Support for connecting to external databases for custom Reports/Plugins 1386 1387 [ENHANCEMENTS] 1388 1389 * Allow "hidden" option (from menu) in Custom Reports config 1390 * Improve documentation for netdisco-sshcollector 1391 1392 [BUG FIXES] 1393 1394 * [#230] Config ACL using device property:regex 1395 13962.032003 - 2015-05-05 1397 1398 [ENHANCEMENTS] 1399 1400 * THANK YOUs 1401 * [#197] Allow renumber of device to one of its alias IPs in netdisco-do 1402 * [#216] Ability to enter IP prefix in "Discover" form in web 1403 1404 [BUG FIXES] 1405 1406 * [#211] Additional check for undefined SNMP::Info instance 1407 * [#212] Discover SQL error on returning multiple rows 1408 * [#217] find changed to search to handle missing row in queue 1409 * [#219] unblessed reference causes ajax/userlog issue 1410 * Re-set hostname on device after renumber 1411 14122.032002 - 2015-04-03 1413 1414 [ENHANCEMENTS] 1415 1416 * Update development doc to mention cpanm installdeps 1417 * Update troubleshooting doc to mention four key actions 1418 1419 [BUG FIXES] 1420 1421 * [#209] AUTO broken in tasks specification 1422 14232.032001 - 2015-03-24 1424 1425 [NEW FEATURES] 1426 1427 * macsuck_unsupported setting to allow node gathering on delinquent switches 1428 * netdisco-do -d accepts IP prefixes (subnet in CIDR format) 1429 * [#110] rules for IP Phone and Wireless AP identification now configurable 1430 * [#119] netdisco-do expirenodes (ND1 expirenodes & expire-nodes-subnet) 1431 1432 [ENHANCEMENTS] 1433 1434 * Show page and total records number on DataTables tables 1435 * Be more strict about Node Search matching ports/wifi within date range 1436 * Allow filtering out of Device Ports on Node (MAC) search 1437 * Display Voice VLAN on Cisco devices 1438 * [#202] Detect failed OUI and MIB downloads 1439 * [#208] Always show port log icon 1440 1441 [BUG FIXES] 1442 1443 * Only exclude discover_no on Undiscovered Neighbors report when few (<50) results 1444 * Mention expire in netdisco-do docs 1445 * [#207] Reject 0.0.0.0 from netdisco-do device or renumber 1446 14472.031012 - 2015-02-28 1448 1449 [ENHANCEMENTS] 1450 1451 * Linux (arp) support in netdisco-sshcollector (M. Sheinberg) 1452 14532.031011 - 2015-02-27 1454 1455 [BUG FIXES] 1456 1457 * [#204] Regression of [#157] 1458 14592.031010 - 2015-02-25 1460 1461 [ENHANCEMENTS] 1462 1463 * Support enable password in ASA sshcollector (M. Sheinberg) 1464 14652.031009 - 2015-02-25 1466 1467 [ENHANCEMENTS] 1468 1469 * Support NETDISCO_DBNAME env var to override database name 1470 1471 [BUG FIXES] 1472 1473 * Permit whitespace in usernames (for LDAP support) 1474 14752.031008 - 2015-02-22 1476 1477 [ENHANCEMENTS] 1478 1479 * Device operating system added to inventory links and search sidebar 1480 1481 [BUG FIXES] 1482 1483 * Add documentation to netdisco-do for all/*walk and graph 1484 14852.031007 - 2015-02-18 1486 1487 [BUG FIXES] 1488 1489 * Updates to sshcollector ASA module (B. Ellenbeck) 1490 * Document the config item for displaying all VLANs on device ports 1491 14922.031006 - 2015-02-15 1493 1494 [ENHANCEMENTS] 1495 1496 * Avoid displaying all VLANs on device ports when there are 1000s 1497 1498 [BUG FIXES] 1499 1500 * Fix headings on IP Inventory CSV report (J. Binks) 1501 15022.031005 - 2015-02-06 1503 1504 [ENHANCEMENTS] 1505 1506 * Change netdisco-do "delete" command to use -p param for archive (preserve) 1507 * Add documentation to Troubleshooting page explaining devices/nodes 1508 1509 [BUG FIXES] 1510 1511 * Fix netdisco-do "power" action to accept yes/no in -e param 1512 * Fix undef error when printing netdisco-do help 1513 * Minor documentation fixes 1514 15152.031004 - 2015-02-05 1516 1517 [ENHANCEMENTS] 1518 1519 * New Troubleshooting documentation 1520 * Renamed --reset to --redeploy-all in netdisco-db-deploy 1521 15222.031003 - 2015-02-04 1523 1524 [NEW FEATURES] 1525 1526 * "psql" option to netdisco-do to open an interactive SQL terminal 1527 1528 [BUG FIXES] 1529 1530 * [#199] Missing schema changes when user has no permissions on DB 1531 * [#196] Documentation for snmp_auth to explain list emulation of "community" 1532 15332.031002 - 2015-02-04 1534 1535 [BUG FIXES] 1536 1537 * [#192] Fix rejection of set_* actions in netdisco-do 1538 * Update dependency on SNMP::Info to 3.24 to pick up bug fixes 1539 15402.031000 - 2015-02-04 1541 1542 [NEW FEATURES] 1543 1544 * [#171] Log files now rotate at 10MB up to seven times 1545 * Delete device from CLI with new "delete" option to netdisco-do 1546 * [#197] Change IP address of device with "renumber" option to netdisco-do 1547 1548 [ENHANCEMENTS] 1549 1550 * [#179] Catch failure to get uptime from device 1551 * [#128] Added some Juniper interface examples to the Port sort test 1552 * Improve documentation for netdisco-do 1553 1554 [BUG FIXES] 1555 1556 * Update NetAddr::MAC dependency to fix IPv6 misidentification bug 1557 * [#191] Fix error when stopping stopped web daemon 1558 * [#174] LDAP users should not be able to change password 1559 * [#182] SSID and PoE showing in wrong Device Port columns 1560 * [#181] AP Client Count report was broken 1561 * [#195] Fix CGI params parsing rows limit when "All" selected 1562 * Delete device was not using the custom handler and respecting node archive 1563 15642.030000 - 2015-01-08 1565 1566 [NEW FEATURES] 1567 1568 * [#4] Allow comment on device port in the log, for any user 1569 * [#18] Inventory by Model by OS Report 1570 1571 [ENHANCEMENTS] 1572 1573 * Request net-snmp-devel on Fedora/Red-Hat builds 1574 * [#101] Add BSD install notes 1575 * Update IP Inventory to show MAC address and have working Last Used sort 1576 1577 [BUG FIXES] 1578 1579 * Fix for node search on some formats of IPv6 addr being seen as MAC 1580 * [#190] Ignore entries in the discover form that don't look like IP/hostname 1581 * Delete all job queue entries (regardless of status) when deleting device 1582 * [#15] Undiscovered Neighbor report JOIN fixed, and updated to include 1583 the ports where Macsuck saw the MAC address of a known Device 1584 * [#193] DBI Exception for Cisco ACE MacAddr format 1585 15862.029014 - 2014-11-19 1587 1588 [ENHANCEMENTS] 1589 1590 * [#133] Custom reports respect sorting in SQL 1591 * [#159] Macsuck archive behaviour same as ND1 (unseen nodes remain active) 1592 * [#161] Updated IOS-XR SSHCollector 1593 * [#162] Change from Net::MAC to NetAddr::MAC 1594 * [#164] Workers should restart periodically 1595 * [#165] Mention system clock in docs 1596 * [#168] Jobs requested via web UI are treated as high priority 1597 * [#170] Show device SNMP::Info class in web interface 1598 * Add "Run Expire Job" to the Admin Menu 1599 * Discovered devices are polled for ARP and MAC immediately 1600 1601 [BUG FIXES] 1602 1603 * [#156] Only delete node_ip and node_nbt when no active nodes reference 1604 * [#157] Device Port Log being emptied by device discover 1605 * [#160] Job Queue fatal error on num_slots 1606 * [#169] Remove ref to force install of Dancer and DBIC 1607 * [#172] Native VLAN change compatible with Cisco (trunk/access) and Others 1608 * Fix for latest DBIx::Class (deploy) 1609 * Fix for latest Dancer (YAML::XS) 1610 16112.029012 - 2014-10-09 1612 1613 [BUG FIXES] 1614 1615 * [#152] HP devices with port names "D##" not sorted by portsort.js 1616 16172.029011 - 2014-10-07 1618 1619 [BUG FIXES] 1620 1621 * Fix typo in the Device By Location report template 1622 16232.029010 - 2014-10-07 1624 1625 [NEW FEATURES] 1626 1627 * Administration (SSH, Telnet, Web) links for devices 1628 * [#143] Pass parameter(s) to custom reports via bind_params config 1629 1630 [BUG FIXES] 1631 1632 * Require old DBIC version to fix deploy problem 1633 16342.029009 - 2014-09-27 1635 1636 [ENHANCEMENTS] 1637 1638 * Defaults now exist for all expire tasks 1639 * Added expire_jobs to remove jobs queue items after 14 days 1640 1641 [BUG FIXES] 1642 1643 * Require new DBIC version to fix duplicate DB connection problem 1644 16452.029008 - 2014-09-23 1646 1647 [ENHANCEMENTS] 1648 1649 * [#144] Setting for items in number of records per table page menu (table_showrecordsmenu). 1650 1651 [BUG FIXES] 1652 1653 * Add Dancer import to SSHCollector Platforms 1654 * Add note to docs to workaround current Dancer/YAML::XS issue 1655 16562.029007 - 2014-09-12 1657 1658 [ENHANCEMENTS] 1659 1660 * [#123] Allow devices with no LLDP/CDP to be found as Nodes 1661 * Accept host names to netdisco-do show 1662 * [#139] Add PaloAlto and IOS-XR support to netdisco-sshcollector 1663 1664 [BUG FIXES] 1665 1666 * Skip device aliases which cannot be parsed as IPs 1667 * [#137] do not attempt DNS resolution on bad IPs 1668 16692.029006 - 2014-08-25 1670 1671 [NEW FEATURES] 1672 1673 * netdisco-sshcollector script to get ARP data on devices without SNMP (C. Ramseyer) 1674 * Add Nodes discovered through LLDP/CDP report (replaces IP Phones report) 1675 1676 [ENHANCEMENTS] 1677 1678 * Port search also searches on the Remote ID and Type 1679 16802.029005 - 2014-08-13 1681 1682 [ENHANCEMENTS] 1683 1684 * Custom portsort plug-in for DataTables 1685 1686 [BUG FIXES] 1687 1688 * Filter undefined entries from user log 1689 16902.029004 - 2014-08-11 1691 1692 [BUG FIXES] 1693 1694 * Do not autoload all modules in a namespace... picks up old/bad code. 1695 16962.029002 - 2014-08-10 1697 1698 [ENHANCEMENTS] 1699 1700 * New netdisco-daemon code (better CPU & RAM usage) 1701 17022.029001 - 2014-08-10 1703 1704 [NEW FEATURES] 1705 1706 * [#108] Port Bounce port control feature (down and up in succession) 1707 * Support for stuffing other locations into @INC at runtime 1708 * New netdisco-do command "show" for diagnostic reporting 1709 * Additional debug levels for netdisco-do to show DBIx::Class and net-snmp 1710 * [#107] navbar_autocomplete config item to disable main navbar autocomplete 1711 1712 [ENHANCEMENTS] 1713 1714 * Reports config is now a list (see ReleaseNotes) 1715 * Add "AP" as a hint for WAP support 1716 * Attempt to keep PID and logfile as netdisco user even when running as root 1717 * Show netdisco-do docs on options error 1718 * Do not leak SNMP community string into debug output (unless SHOW_COMMUNITY=1) 1719 * Process tree updated to show daemon worker status/activity 1720 * Handle management IP of one device being in use on another device 1721 * Log at debug the vlan reindexing in macsuck 1722 * Add docs note about database backups 1723 * Always set DBIC_TRACE_PROFILE=console in environment 1724 * Push a row into Device Modules for the chassis even if no module info 1725 1726 [BUG FIXES] 1727 1728 * Missing action to netdisco-do should not throw Perl error 1729 * Sort CDP/LLDP data to be more consistent when multiple neighbors on a port 1730 * Fix POD errors in Nbtstat and ResultSet::Device (thanks cpants :) 1731 * UTF-8 encoding for Port Name (description) 1732 * Allow process grouping to work portably again (daemon config watch) 1733 * Only start scheduler when schedule config exists 1734 * Update to DataTables 1.10.2 for latest Chrome 1735 * Clean up duplicate node entries on vlan 0 1736 * NBTname search with wildcards fixed 1737 * Update Sourceforge links in metadata, add DESCRIPTION for CPAN (N. Bowers) 1738 * [#131] More correct network space utilization (M. Kosmach) 1739 17402.028013 - 2014-07-31 1741 1742 [ENHANCEMENTS] 1743 1744 * [#122] CDP/LLDP discovery for some HP switches (M. Kosmach) 1745 1746 [BUG FIXES] 1747 1748 * Fix when Interactives number set to zero 1749 * [#121] Daemon crash when restarting with in-progress jobs and many workers 1750 17512.028012 - 2014-07-22 1752 1753 [BUG FIXES] 1754 1755 * UTF8 decode the remote type string in neighbor protocol 1756 17572.028011 - 2014-07-22 1758 1759 [BUG FIXES] 1760 1761 * Load Graph modules only if available 1762 17632.028010 - 2014-07-22 1764 1765 [NEW FEATURES] 1766 1767 * Node Monitor admin panel and netdisco-do action (beta) 1768 1769 [BUG FIXES] 1770 1771 * Hash deref in Nbtstat.pm 1772 17732.028008 - 2014-07-22 1774 1775 [BUG FIXES] 1776 1777 * Encode NetBIOS name, domain, user as UTF-8 1778 17792.028007 - 2014-07-21 1780 1781 [ENHANCEMENTS] 1782 1783 * Add 'graph' option to netdisco-do 1784 1785 [BUG FIXES] 1786 1787 * DNS Mismatch report incorrectly trimmed domain_suffix 1788 * Fake one device aliases entry for devices not providing ip_index 1789 * DataTables render function should check for type 1790 17912.028006 - 2014-07-21 1792 1793 [ENHANCEMENTS] 1794 1795 * Asynchronous NBTstat 1796 1797 [BUG FIXES] 1798 1799 * Device DNS Mismatch report: use name in the name column, and fix link 1800 18012.028005 - 2014-07-17 1802 1803 [BUG FIXES] 1804 1805 * Custom path handling for DataTables ajax calls 1806 * [#116] Log true client IP when running through a proxy 1807 * Use /etc/hosts for all forward/reverse DNS 1808 18092.028004 - 2014-07-16 1810 1811 [BUG FIXES] 1812 1813 * Close socket upon completion of async DNS resolution 1814 18152.028003 - 2014-07-15 1816 1817 [NEW FEATURES] 1818 1819 * GraphViz graph export (beta) 1820 1821 [BUG FIXES] 1822 1823 * No default for interactives made daemon die (H. Weber) 1824 18252.028001 - 2014-07-13 1826 1827 [NEW FEATURES] 1828 1829 * portctl_nameonly to limit port control to name only (F. Schiavarelli) 1830 * add by_hostname config option to netdisco-rancid-export 1831 1832 [BUG FIXES] 1833 1834 * [ND1#117] unknown devices missing from inventory 1835 * [#118] Fix table rendering on port search tab when VLAN is null 1836 * Fix truncated port description change (F. Schiavarelli) 1837 * Fix device port ordering in DataTables when Port Control is enabled 1838 18392.028000 - 2014-07-01 1840 1841 [NEW FEATURES] 1842 1843 * HTML tables now use DataTables, table plug-in for jQuery, to support 1844 pagination, results filtering, and multi-column ordering 1845 1846 [ENHANCEMENTS] 1847 1848 * Web daemon will drop root status always if --port is not given 1849 * Ignore devices with "phone" in their CDP/LLDP platform description 1850 * Change log format to contain UTC timestamp 1851 * Link to VLAN search by name from VLAN Inventory report 1852 * Neighbor device links to both device and port (fragfutter) 1853 * Optimization of multiple SQL queries to improve report performance 1854 * VendorMap and Delimiter enhancements to RANCID generator (LesB) 1855 1856 [BUG FIXES] 1857 1858 * Subnets report date range fixed, & (unnecessary?) "not" option removed 1859 * Track how many times the device uptime wrapped (F. Schiavarelli) 1860 * Fix for device counts in VLAN Inventory report 1861 * Forward port housekeeping/schedule and expiry/expire legacy config 1862 * Store started timestamp on job completion 1863 * Set UTF-8 mode on Pg database connection 1864 * Identify changes in device type after initial discover 1865 * Add netdisco-rancid-export to installed scripts 1866 * Template INCLUDE path stuffing broken for plugins [#103] 1867 18682.027007 - 2014-05-27 1869 1870 [BUG FIXES] 1871 1872 * allow get_user_details to return truthy when it's OK to have no user 1873 18742.027006 - 2014-05-27 1875 1876 [BUG FIXES] 1877 1878 * fix another bug in call to Daemon::Contol redirect_filehandles 1879 18802.027005_002 - 2014-05-22 1881 1882 [ENHANCEMENTS] 1883 1884 * Increase default snmptimeout from 1 to 3 seconds 1885 * Add documentation note about non-standard pg port 1886 1887 [BUG FIXES] 1888 1889 * Unrouted VLAN interfaces have numbers on Cisco - ignore them 1890 * fix undefined key in Discover 1891 18922.027005_001 - 2014-05-21 1893 1894 [ENHANCEMENTS] 1895 1896 * Support offline update of oui.txt and MIBs bundle 1897 * Support Dancer::Debug at runtime with DANCER_DEBUG=1 env var 1898 * Merge pluggable job queue branch 1899 1900 [BUG FIXES] 1901 1902 * Improve VLAN Inventory performance and show all VLANs (C. Stromsoe) 1903 19042.027004 - 2014-05-15 1905 1906 [BUG FIXES] 1907 1908 * fix bug in call to Daemon::Contol redirect_filehandles (M. Planck) 1909 19102.027003 - 2014-05-14 1911 1912 [BUG FIXES] 1913 1914 * fixed use of password instead of pass for Dancer::Plugin::DBIC 1915 * another check for macsuck_bleed (J. Leonhardt) 1916 19172.027002 - 2014-05-04 1918 1919 [BUG FIXES] 1920 1921 * revert use password instead of pass for Dancer::Plugin::DBIC 1922 19232.027001 - 2014-05-03 1924 1925 [BUG FIXES] 1926 1927 * get_port_macs returns all port MACs 1928 19292.027000 - 2014-04-30 1930 1931 [ENHANCEMENTS] 1932 1933 * Add FRU filter option to Module Inventory Report 1934 * Display Phone and Wifi icon on nodes even when not discovered as neighbors 1935 * Sort connected nodes first by VLAN 1936 * Add docs note about RC scripts 1937 1938 [BUG FIXES] 1939 1940 * Search for localenv could not find $HOME 1941 * Fixes to allow output of get_init_file to be used as init script 1942 * Legitimate for same MAC to be in two VLANs on same switchport 1943 * Fix for broken [#82] (/etc/hosts check during ARP IP resolv) 1944 * Discover nodes on ports which have broken near-edge topology 1945 * Use password instead of pass for Dancer::Plugin::DBIC 1946 19472.025001 - 2014-04-08 1948 1949 [NEW FEATURES] 1950 1951 * Web and Backend daemons will restart when deployment.yml is updated 1952 * Web and Backend daemons will drop privilege to same uid/gid as their 1953 on-disk files (to allow run-control symlink as non-root) 1954 1955 [ENHANCEMENTS] 1956 1957 * Use daterange for IP Subnets (same as IP Inventory) 1958 * Run daemons as target binary's owning user (supports run control) 1959 * Clean up library path fiddling across all scripts 1960 * Rename housekeeping expiry task to be expire 1961 * Refactor nbtstat to group probes by device where node was arped 1962 * Add note about pgtune to install docs 1963 1964 [BUG FIXES] 1965 1966 * Suggest installation of perl-core RPM (arguably Red Hat's bug not ours!) 1967 * FATAL warnings considered harmful 1968 * Only show STP blocked icon if port is UP 1969 * Store device model and serial via UTF8 conversion 1970 * Only set housekeeping default if user has enabled 1971 19722.024004 - 2014-03-04 1973 1974 [BUG FIXES] 1975 1976 * Fix Login and Logout that were broken with SSL 1977 19782.024003_001 - 2014-03-03 1979 1980 [ENHANCEMENTS] 1981 1982 * Wildcard support on Device Port MAC Search 1983 * Wildcard support on Node name/MAC Search 1984 * User Reports appear in "My Reports" menu if no category is given 1985 * (beta) Support for data munging in User Reports 1986 * Permit clipboard copy of device IP from Job Queue rows 1987 * Failed Job Device IPs link to Discover form with pre-filled Discover IP 1988 * Unknown device page has pre-filled Discover IP 1989 * Set form focus to Username field on login form 1990 * Database host is commented out in example config 1991 19922.024003 - 2014-02-27 1993 1994 [BUG FIXES] 1995 1996 * Cope with no defined User Reports 1997 19982.024002 - 2014-02-27 1999 2000 [NEW FEATURES] 2001 2002 * User Reports via config, without requiring HTML or Perl 2003 * Add netdisco-rancid-export script 2004 2005 [ENHANCEMENTS] 2006 2007 * Option to display Port SSID in Device Ports view 2008 20092.024001 - 2014-02-25 2010 2011 [BUG FIXES] 2012 2013 * Fix NetBIOS report with search on blank domain 2014 * Fix database MAC lookup when MAC not returned by nbtstat 2015 * Fix partial name match on Node search 2016 20172.024000 - 2014-02-22 2018 2019 [NEW FEATURES] 2020 2021 * [#75] Device module inventory report / search 2022 * [#70] SSID Search (port) 2023 * [#72] Search on Vendor / OUI 2024 * Password Change form for all users 2025 2026 [ENHANCEMENTS] 2027 2028 * Kwalitee fixes 2029 * Change default number of pollers to 10 2030 * Default netmap depth set to 8 2031 * Add a "waiting" message to the netmap whilst the data loads 2032 * Add a spinner to all waiting messages 2033 * Try to make the Job Queue page a little faster 2034 * Require the Net::LDAP module for all installs 2035 * Move system information to the Netdisco "home" page 2036 * Show all subnets (scrollable), and sort, in sidebar Prefix search 2037 2038 [BUG FIXES] 2039 2040 * Workaround for https://rt.cpan.org/Ticket/Display.html?id=93244 2041 * Fix for crash when selecting Last Change column in device ports view 2042 * Fix IP Inventory Report to work without daterange 2043 * Fix "list IPs never seen" to work without daterange in IP Inventory Report 2044 * Correct "Archive" status of nodes in IP Inventory Report 2045 * Do not trigger userlog popups for all/walk jobs 2046 * No longer show warning notification when userlog retrieve fails 2047 20482.023002 - 2014-02-17 2049 2050 [BUG FIXES] 2051 2052 * Deploy new admin user did not use resultset 2053 20542.023001 - 2014-02-14 2055 2056 [ENHANCEMENTS] 2057 2058 * Display clean version of creation stamp on port log 2059 * Make sure only to check for admins in deploy script 2060 * Allow Port Control users to see Port Config Log report 2061 2062 [BUG FIXES] 2063 2064 * [89] Password fields in User Management panel should be masked 2065 20662.023000 - 2014-02-10 2067 2068 [NEW FEATURES] 2069 2070 * [#86] Use Vendor abbrevs to enhance node display in device port view 2071 * [#74] Device Name / DNS mismatches report 2072 * [#71] Node search by date (but not time) 2073 * [#73] NetBIOS Poller (nbtstat and nbtwalk), Node search by NetBIOS name, 2074 NetBIOS Node Report, and provide information when available in Node 2075 and Port views 2076 * [#56] Support API call to /login 2077 2078 [ENHANCEMENTS] 2079 2080 * [#69] Add search by layers to device search 2081 * [#77] Log user access 2082 * Try to help users more easily get a default login 2083 * Support upgrade from Netdisco version 0.x 2084 * [#54] jobqueue_refresh config for number of seconds betwen queue refresh 2085 2086 [BUG FIXES] 2087 2088 * [#84] No longer use dns as a key into devices; cope with dupe dns (LT) 2089 * Correct date formatting and logic in IP Inventory report 2090 * Fix redirect when accessing a deep link when unauthenticated 2091 * [#46] Sorting on Inventory page same as ND1 2092 * Quieten AnyEvent::DNS::EtcHosts check on PERL_ANYEVENT_HOSTS env var 2093 20942.022000 - 2014-01-26 2095 2096 [NEW FEATURES] 2097 2098 * Support for Link Aggregation (port-channel, etherchannel, "trunking", etc) 2099 * [#68] Devices orphaned by missing topology info report 2100 2101 [ENHANCEMENTS] 2102 2103 * [#82] Check /etc/hosts before DNS when doing arp entry name lookup 2104 * [#59] Arpnip tries to resolve link local IPv6 addresses 2105 2106 [BUG FIXES] 2107 2108 * [#85] device property in _no/_only fails with error (R. Kerr) 2109 * Also prefer port filter when linking to connected devices 2110 * Fix SQL logic in PortMAC.pm (imperfectus) 2111 * Fix snmpv3 autovivication bug setting priv strings (LT) 2112 21132.021001 2114 2115 [NEW FEATURES] 2116 2117 * [#81] Identify wireless nodes and provide information when available 2118 * [#13] Support IP address ranges in *_only/*_no configuration 2119 * [#14] Support partial DNS names in *_only/*_no (via regexp) 2120 2121 [ENHANCEMENTS] 2122 2123 * [#32] Show device layers in Details tab 2124 * [#66] Remove reference to "native" VLAN in code and replace with "untagged" 2125 * [#66] DB Schema update to add "native" column to PK of device_port_vlan table 2126 * [#64] Addition of Wireshark abbreviations for OUI manufacturers 2127 * [#79] Support perlbrew environment as alternative to localenv 2128 * [#52] Check is neighbour remote_id is a MAC (R. Kerr) 2129 2130 [BUG FIXES] 2131 2132 * Correct is_discoverable check in Undiscovered Neighbors report 2133 * Correct macsuck for Q-BRIDGE-MIB based devices 2134 * Allow cached SNMP community hint to override SNMP version cycle 2135 * [#76] Don't include wireless in ports with multiple nodes attached report 2136 21372.021000 - 2014-01-08 2138 2139 [NEW FEATURES] 2140 2141 * Add IP Phones discovered through LLDP/CDP report 2142 * Add device/node/vlan/port specific search from Navbar 2143 * Add Undiscovered Neighbors admin report 2144 * [#3] [#47] Device Neighbor Map can have max depth and VLAN filter 2145 * [#31] get_community now supported 2146 * [#19] Ask for Reason when changing Port up/down Status, or VLAN 2147 * [#30] Support for expire_devices, expire_nodes, and expire_nodes_archive 2148 * Port Log viewable via an icon by device port name (Port Control rights req'd) 2149 * [#1] Subnet Utilization report (J. van Ingen) 2150 * Support for snmpforce_v1, snmpforce_v2, snmpforce_v3 2151 2152 [ENHANCEMENTS] 2153 2154 * Require SNMP::Info 3.10+, use new c_cap method to tag device remote_type 2155 as 'IP Phone:' or 'AP:' when those capabilities are advertised by LLDP 2156 or CDP 2157 * Port MAC query now only returns distinct MAC's 2158 * Keep a hint to SNMP community if new style snmp_auth config is in use 2159 * [#43] Add doc note about PostgreSQL MD5 authN 2160 * [#49] Allow device port searching with preference for port/name/vlan. 2161 This is to support some devices (HP?) which have plain numbers for port names 2162 and Netdisco defaults to assuming this is a VLAN number (R. Kerr) 2163 * Upgrade floatThead JS plugin to improve performance for large tables 2164 * Don't queue devices which are excluded by configuration or don't have the 2165 layers to support the operation 2166 2167 [BUG FIXES] 2168 2169 * [#61] Arpnip debug text says it is resolving aliases instead of ARP 2170 entries (Robert Kerr) 2171 * [#60] Incorrect format string in store_vlans (Robert Kerr) 2172 * Fix form reset icon on ports tab when using custom path (Daniel Tuecks) 2173 * Don't store failed SNMP community in the database 2174 * [#51] Support DBD::Pg default for "host" field as local socket (R. Kerr) 2175 * [#58] Search by VLAN name now works (R. Kerr) 2176 * Make "Not" option work for vlan number search in Device Ports 2177 * [#48] Fix for netmap links when domain_suffix is set (R. Kerr) 2178 * [#57] Port sort order for Extreme switches "1:10" format 2179 * [#65] Ignore smmp_ver in DB when reconnecting to a device. 2180 21812.020002 - 2013-12-11 2182 2183 [NEW FEATURES] 2184 2185 * Support for Device Details plugins (see X::RANCID) 2186 * Add Slow Devices (for polling) report 2187 2188 [ENHANCEMENTS] 2189 2190 * Improvements in arpnip/arpwalk and macsuck/macwalk performance 2191 2192 [BUG FIXES] 2193 2194 * Respect macsuck_bleed on broken topology detection 2195 * Correct logic to prevent duplicate queuing of jobs during discover due 2196 to previous change in admin table 2197 21982.020001 - 2013-12-08 2199 2200 [BUG FIXES] 2201 2202 * Plugin CSS and JS included file fix 2203 22042.020000 - 2013-12-08 2205 2206 [NEW FEATURES] 2207 2208 * Add Device PoE status report 2209 * Add Nodes with multiple IP addresses report 2210 * Add Device addresses with DNS entries report 2211 * Add Ports with multiple nodes attached report 2212 * Add Ports administratively disabled report 2213 * Add Ports that are blocking report 2214 * Add Access Point client count report 2215 * Move Obserivum plugin outside of this dist, into App::NetdiscoX:: 2216 2217 [ENHANCEMENTS] 2218 2219 * Can now set untagged VLAN on trunking and non-trunking ports 2220 * Add user activity log to frontend admin menu 2221 * Add Poller Performance admin report 2222 * Add Slow Devices admin report 2223 * Add PoE module status in Device details 2224 2225 [BUG FIXES] 2226 2227 * Set of Port Name (description) fixed to assume OK dialog response 2228 * Default class of a PoE port is 0 if not otherwise defined 2229 * Don't try to convert negative mW to dBm in AP power report 2230 * LDAP login fix (Daniel Tuecks) 2231 * Custom path handling corrections (Daniel Tuecks) 2232 22332.019003 - 2013-10-27 2234 2235 [ENHANCEMENTS] 2236 2237 * Use cursor to greatly speed up macsuck/arpnip startup code (jeneric) 2238 2239 [BUG FIXES] 2240 2241 * Fix redirect in Dancer to not forcibly apply scheme+host 2242 22432.019002 - 2013-10-24 2244 2245 [BUG FIXES] 2246 2247 * Fix HTTP redirects when running under HTTP/S 2248 22492.019001 - 2013-10-22 2250 2251 [BUG FIXES] 2252 2253 * Fix syntax error in Util/SNMP.pm 2254 22552.019000 - 2013-10-22 2256 2257 [ENHANCEMENTS] 2258 2259 * Ports with active nodes are set to be "up" immediately (closes #9) 2260 * Avoid returning to the DB for every MAC on a neighbor port 2261 2262 [BUG FIXES] 2263 2264 * Update Print media CSS to handle new UI components 2265 * Deadlock in Discover over access to the device_ports table 2266 * Set canonical IP failed on synthesized cols (and was wrong anyway) (closes #35) 2267 * Remove dupe restriction on job queue, try for smarter *all queuing (closes #41) 2268 * Remove scary message from Auth::Extensible (closes #38) 2269 * Return first port neighbor match, if multiple devices claim the IP (closes #42) 2270 * Should handle empty ports preferences (closes #39) 2271 * Decode more entPhysicalEntry columns as UTF-8 (closes #37) 2272 * Lock device_port table when updating Device Ports (closes #40) 2273 * Fix missing node age column in device ports CSV (closes #33) 2274 22752.018000 - 2013-10-08 2276 2277 [NEW FEATURES] 2278 2279 * Add VLAN Inventory Report 2280 * Add Wireless SSID Inventory Report 2281 * Add Device Inventory by Location Report 2282 * Node DNS names resolved in their own job - see nodenames_no and nodenames_only 2283 2284 [ENHANCEMENTS] 2285 2286 * Respect ignore_interfaces and i_ignore when detecting wrapped device uptime 2287 * Try NodeIp OUI company name search if no node results found 2288 * Format About page numbers 2289 2290 [BUG FIXES] 2291 2292 * Update NodeWireless entries which match both MAC and SSID found, only 2293 * Fix SSL-proxy behaviour by using only path+query in links (W. Gould) 2294 * Avoid macsuck generated SQL bug when cleaning NULL VLAN (W. Gould) 2295 * During macsuck get VLAN from Q-BRIDGE if available (jeneric) 2296 * OK to include device ports when doing arpnip (jeneric) 2297 * Correct bulkwalk_off logic 2298 * Silence warnings when ports don't support i_lastchange 2299 * Correct *_only and *_no setting logic 2300 * Correct the instructions for runing dev instance of web and daemon 2301 23022.017000 - 2013-09-23 2303 2304 [NEW FEATURES] 2305 2306 * CSV download support for plugins 2307 * CSV download option for many reports and search/device results tabs 2308 * Icon in device port sidebar to reset to display defaults 2309 * Add "not" option in device port sidebar to invert Port/Name/VLAN filter 2310 2311 [ENHANCEMENTS] 2312 2313 * Try to make clear the intent of the navbar search and sidebar search 2314 * Device port sidebar legen display improvements 2315 * Minor CSS tweaks 2316 * Better logic for wildcarding on partial device port name match 2317 * Show manual topology links in device port table (yellow icon) 2318 * Change order or user tasks menu to have logout at the bottom 2319 * Show SNMP::Info version in the about page (if installed) 2320 * Navbar background image :-) 2321 * Documentation of the following features: 2322 Main App::Netdsisco page: 2323 - How to migrate from Netdisco 1.x 2324 - Suggest enable "housekeeping" setting in config after install 2325 Manual::Development: 2326 - How to git clone and run web server in dev mode 2327 Manual::WritingPlugins: 2328 - Plugins can return CSV data 2329 - Dancer route handler Role Based Access Control 2330 - ~/site_plugins INC dir supported for locally developed Plugins 2331 - App::NetdiscoX::Web::Plugin:: namespace for non-core Plugins 2332 - How to load Javascript and CSS files in <head> from a Plugin 2333 - Advice on supporting config settings (deployment.yml) in Plugins 2334 - Device Port column Plugins 2335 - Observium plugin (an example of a device port column plugin) 2336 2337 [BUG FIXES] 2338 2339 * Depend on newer Starman to avoid nasty EPIPE bug 2340 * Page title update fixes 2341 * Make sure navbar search field is always filled when internally linking 2342 * Fix APs channel list collapse when more than 10 APs 2343 * Make navbar search strikethrough work in more corner cases 2344 * Treat ifStatus "dormant" interfaces as "up" 2345 * Remove collision in "vendor" query string param name 2346 * Clear port remote_* details when manual topology is deleted 2347 * Misnamed no_port_control option is renamed to check_userlog 2348 23492.016003 - 2013-09-12 2350 2351 [BUG FIXES] 2352 2353 * Fix for Node Age being very broken. 2354 * Port status icon logic was incorrect for some up/down states. 2355 23562.016002 - 2013-09-11 2357 2358 [BUG FIXES] 2359 2360 * Fix device and device_port delete not to kill nodes during Discovery 2361 23622.016001 - 2013-09-11 2363 2364 [BUG FIXES] 2365 2366 * Fix for broken free port status 2367 23682.016000 - 2013-09-10 2369 2370 [NEW FEATURES] 2371 2372 * Wireless AP Reports (jeneric) 2373 * About page (jeneric) 2374 * Allow port list filtering by port state (up/down/etc) 2375 * Explicit partial match setting for port filter 2376 2377 [ENHANCEMENTS] 2378 2379 * Store port control and device delete log messages 2380 2381 [BUG FIXES] 2382 2383 * z-index fix for modals 2384 * Better toastr message on device delete 2385 * Delete manual topology on device delete 2386 * Fix Node age stamp option in ports 2387 * Prevent cascade operations on virtual tables in DBIC 2388 23892.015000 - 2013-09-06 2390 2391 [NEW FEATURES] 2392 2393 * Device Modules tab (jeneric) 2394 * Half Duplex Ports Report 2395 * Remember device ports columns and display options in a Cookie 2396 * Delete device button for admins 2397 2398 [ENHANCEMENTS] 2399 2400 * Change icon for shutdown ports 2401 * Modal confirm dialog boxes for dangerous admin actions 2402 2403 [BUG FIXES] 2404 2405 * Check device is in storage before comparing last_* times with *_min_age 2406 * Handle UTF-8 data in device module hw_ver, sw_ver, fw_ver, model 2407 24082.014000 - 2013-08-26 2409 2410 [NEW FEATURES] 2411 2412 * Support store_modules config (default true) 2413 * Support for discover_min_age, macsuck_min_age, arpnip_min_age 2414 * Support for macsuck_no, macsuck_only, arpnip_no, arpnip_only 2415 * Support for macsuck_no_vlan and macsuck_no_devicevlan 2416 * Support for nonincreasing, bulkwalk_* settings and also property:match values 2417 2418 [ENHANCEMENTS] 2419 2420 * Display port descriptions in topology editing form 2421 2422 [BUG FIXES] 2423 2424 * Wireless node counters should be bigint 2425 24262.013001 - 2013-08-23 2427 2428 [BUG FIXES] 2429 2430 * Typo in authN module which prevented local auth 2431 24322.013000 - 2013-08-23 2433 2434 [NEW FEATURES] 2435 2436 * LDAP authentication support - see Configuration POD for details 2437 2438 [ENHANCEMENTS] 2439 2440 * Display "Auto" when there is no discovered duplex setting 2441 * Add suggest_guest option to display login banner offering Guest acct 2442 24432.012006 - 2013-08-23 2444 2445 [BUG FIXES] 2446 2447 * Duplicate port names are handled without error 2448 24492.012005 - 2013-08-16 2450 2451 [ENHANCEMENTS] 2452 2453 * Improved handling of automatic macsuck/arpnip after initial discover 2454 2455 [BUG FIXES] 2456 2457 * Fix no_auth to work with new Auth::Extensible plugin 2458 * Remove done job from local queue regardless of exit status 2459 * Set last arpnip timestamp 2460 24612.012002 - 2013-08-07 2462 2463 [BUG FIXES] 2464 2465 * Tidy up Device IP after deleting a pseudo device 2466 24672.012001 - 2013-08-06 2468 2469 [BUG FIXES] 2470 2471 * Add missing dependency on Dancer::Plugin::Auth::Extensible 2472 24732.012000 - 2013-08-06 2474 2475 [ENHANCEMENTS] 2476 2477 * Use icons for port status and archive presentation 2478 * Always offer to discover device on site homepage 2479 * Device re-discover/arpnip/macsuck is async with toastr notify 2480 * Implement extensible authN and role based access control 2481 * RW snmp community strings now in the "community" table 2482 2483 [BUG FIXES] 2484 2485 * Floating table headers not compatible with in-header drop-down menus 2486 * Fix blur events on editable cells 2487 * Pseudo device ports being counted properly since Port Utilization report 2488 * Manual topology is preserved when re-discovering neighbors 2489 24902.011000 - 2013-07-29 2491 2492 [NEW FEATURES] 2493 2494 * Port Utilization report 2495 * User Management (for admins only) 2496 2497 [ENHANCEMENTS] 2498 2499 * Add docs note about SSL support 2500 * Button to empty the job queue, and improve display when the queue is empty 2501 * Table headers float on the page when scrolling 2502 2503 [BUG FIXES] 2504 2505 * REMOTE_USER is an env var, not an HTTP Header 2506 * Swap play/pause icons in jobqueue 2507 * Find the RW snmp community string correctly now 2508 25092.010004 - 2013-07-24 2510 2511 [BUG FIXES] 2512 2513 * Navbar query box was being cleared sometimes under admin task panels 2514 25152.010002 - 2013-07-23 2516 2517 [ENHANCEMENTS] 2518 2519 * Nullify unused schema changes 2520 2521 [BUG FIXES] 2522 2523 * Fix FF bug with forms embedded in tables 2524 * Fix bugs in topo update code 2525 25262.010001_003 - 2013-06-20 2527 2528 [BUG FIXES] 2529 2530 * Pass event param to all js functions which require it 2531 * Handle UTF-8 data in the device port remote_id 2532 25332.010000 - 2013-06-16 2534 2535 [NEW FEATURES] 2536 2537 * Support for delegated authentication with REMOTE_USER and X-REMOTE_USER 2538 * Ask to set up guest user for Admin/Port Control rights in deploy script 2539 * Job Queue page play/pause/refresh controls 2540 2541 [ENHANCEMENTS] 2542 2543 * Database config simplified to only four essential settings 2544 * Use DBIx::Class new collapsed query support when we can 2545 * Add discoverall, macwalk, arpwalk items to the Admin Tasks menu 2546 * Increase default frequency of job queue polling to 2 seconds 2547 * Add tooltip showing the job queue item logged status message 2548 2549 [BUG FIXES] 2550 2551 * Macwalk and Arpwalk job defer fixed 2552 * Sort VLANs, MACs, IPs properly in Device Port view 2553 * Fix hyperlinks when running behind reverse proxy on custom path 2554 * Add workaround for https://github.com/PerlDancer/Dancer/issues/935 2555 * Fix Plack middleware config for Expiry 2556 25572.008002 - 2013-06-11 2558 2559 [ENHANCEMENTS] 2560 2561 * Initial (bootstrap) discover now queues an arpwalk and macwalk as well 2562 2563 [BUG FIXES] 2564 2565 * Fix logging when daemonized 2566 * Remove bad constraint on device_ip table 2567 * Limit queueing of discovery to things which can be discovered 2568 25692.008001 - 2013-06-11 2570 2571 [BUG FIXES] 2572 2573 * More fixes for localenv discovery in scripts 2574 25752.008000 - 2013-06-09 2576 2577 [BUG FIXES] 2578 2579 * localenv discovery in scripts is now more reliable 2580 25812.007000_002 - 2013-06-03 2582 2583 [NEW FEATURES] 2584 2585 * Finally we have a discover/refresh/arpnip/macsuck daemon jobs :) 2586 * Also... a Scheduler which removes need for crontab installation 2587 * The netdisco-do script can queue any one-off job 2588 * Select MAC Address display format on Node and Device Port search 2589 * Helper script to import the Netdisco 1.x Topology file to the database 2590 * Support for pseudo devices (useful for dummy device links) 2591 * Manual Topology editing via the web 2592 * Job Queue view and delete page 2593 * Empty device table prompts initial discover on homepage 2594 * Support for App::NetdiscoX::Web::Plugin namespace 2595 * Plugins can add columns to Device Ports display 2596 * Observium Sparklines port column plugin 2597 * Plugins can have CSS and Javascript loaded within <head> 2598 2599 [ENHANCEMENTS] 2600 2601 * SNMP connection now uses cached info if available 2602 * Better handling of MIBs home location in deploy script 2603 * Port filter in device port display is now highlighted green 2604 * Navbar search is fuzzier 2605 * Phone node icon is a little phone handset 2606 * User icon color indicates port_control/admin ability 2607 * Buttons for discover/macsuck/arpnip on device details page 2608 * Support 'path' config option as alternative to --path /mountpoint 2609 * Local plugins can be placed in ${NETDISCO_HOME}/site_plugins/... 2610 * Missing mibdirs causes all MIBs to be loaded (with a warning) 2611 * Include qtip2 libraries 2612 2613 [BUG FIXES] 2614 2615 * Rename plugins developer doc to .pod 2616 * Update to latest Bootstrap and JQuery, and temp. fix #7326 in Bootstrap 2617 * Partial Name in Port search now working 2618 * Add unique constraints to topology table 2619 * Handle whitespace ahead of OUI data 2620 * Wasn't using Bootstrap table class properly 2621 26222.007000_001 - 2013-03-17 2623 2624 [NEW FEATURES] 2625 2626 * Reports are implemented (as plugins) - new Duplex Mismatch plugin 2627 * Plugins can now 'register_template_path' and supply their own HTML templates 2628 2629 [ENHANCEMENTS] 2630 2631 * Upgraded to Twitter Bootstrap 2.3.1 - customized for 13px font 18px line 2632 2633 [BUG FIXES] 2634 2635 * Convert useless die to error+return in Plugin.pm 2636 * Documentation fixups 2637 26382.006000 - 2013-03-07 2639 2640 [BUG FIXES] 2641 2642 * Documentation fixups 2643 26442.005000_004 - 2013-03-05 2645 2646 [BUG FIXES] 2647 2648 * Documentation fixups 2649 26502.005000_003 - 2013-03-05 2651 2652 [NEW FEATURES] 2653 2654 * Partial Match option when searching on device port name 2655 * web,daemon,deploy scripts will try to find "localenv" automatically 2656 * Scripts can be run from a git clone 2657 * New NETDISCO_HOME env var to override Netdisco's HOME 2658 2659 [ENHANCEMENTS] 2660 2661 * random() and LIMIT the number of daemon jobs requested from Netdisco queue 2662 * Remove Daemon's job queue DBIC schema from user config 2663 * Add log messages to the Daemon 2664 * Use Path::Class for path and file name construction consistently 2665 * All links and redirects are now relative 2666 * More documentation on developing and deployment 2667 2668 [BUG FIXES] 2669 2670 * Avoid use of DNS when looking up devices in DB by IP 2671 * Search by device port MAC no longer fatal 2672 * URI and HTML escape template variables 2673 * Prevent duplicate requets caused by favicon.ico link 2674 * DB Schema upgrades are now all single-step in case user has applied any already 2675 26762.005000_002 - 2013-02-10 2677 2678 [ENHANCEMENTS] 2679 2680 * When linking to devices, use the DNS name in preference to the IP 2681 (makes for more attractive navigation search bar, but need to watch for aliases) 2682 * In general, device names do not have domain_suffix trimmed, but nodes do 2683 * Search on device interface alias now works for typeahead and device redirect 2684 2685 [BUG FIXES] 2686 2687 * Updated the print CSS 2688 * Minor fixes to POD 2689 26902.005000_001 - 2013-02-09 2691 2692 [NEW FEATURES] 2693 2694 * Support for Web Plugins (see App::Netdisco::Web::Plugin) 2695 2696 [ENHANCEMENTS] 2697 2698 * Do not include inventory items which don't have full OS details 2699 * Hide Legend item relating to port control if not an admin 2700 * No-Wrap on port name column 2701 2702 [BUG FIXES] 2703 2704 * Change port ordering for Arista and Foundry platforms 2705 27062.004002 - 2013-01-30 2707 2708 [BUG FIXES] 2709 2710 * Typo in one of the schema migration files 2711 27122.004001 - 2013-01-29 2713 2714 [ENHANCEMENTS] 2715 2716 * Device Port filter by vlan includes both tagging and untagged (closes #37) 2717 * Change colour and name of Port Control toggle option in Device Port View 2718 * Incorporate latest DB schema changes from upstream 2719 * Add some doc clarifcations 2720 2721 [BUG FIXES] 2722 2723 * No longer prompt for demo/demo credentials (closes #38) (J. Binks) 2724 * Display IP in Vlan search if device has no DNS (closes #36) (J. Binks) 2725 27262.004000 - 2013-01-14 2727 2728 [BUG FIXES] 2729 2730 * Very naughty typo in netmap code, which I forgot to merge a fix for. 2731 * Typo in installation docs (S. Gupta) 2732 27332.002000 - 2013-01-06 2734 2735 [BUG FIXES] 2736 2737 * Syntax error in netdisco-daemon-fg 2738 * Missing installation of netdisco-web-fg 2739 27402.001000_001 - 2013-01-06 2741 2742 [NEW FEATURES] 2743 2744 * Added daemonized version of the web-app server also using Daemon::Control 2745 2746 [ENHANCEMENTS] 2747 2748 * Daemons now log to ~/logs/netdisco-{web,daemon}.log 2749 * Finally wrote the DEVELOPING.pod documentation 2750 * Removed the MCE workarounds as upstream merged fixes 2751 2752 [BUG FIXES] 2753 2754 * Fix sloppy schema calls which broke netmap 2755 27562.01_001 - 2013-01-05 2757 2758 [ENHANCEMENTS] 2759 2760 * Rewrite of the daemon to use Daemon::Control and MCE (cleaner netdisco 2761 code and fewer deps) 2762 * Version bump so that we'll be releasing odd numbered beta dists 2763 27642.00_012 - 2012-12-21 2765 2766 [ENHANCEMENTS] 2767 2768 * Move Changes file to be in CPAN Dist 2769 * Update install docs to use URL for package until we are CPAN-indexed 2770 27712.00_011 - 2012-12-20 2772 2773 [ENHANCEMENTS] 2774 2775 * store daemon db in the netdisco home area 2776 * confirm db schema deployed 2777 2778 [BUG FIXES] 2779 2780 * fix mistake in docs for schema file name 2781 * bug with using last inside try{} 2782 * bug with txn_do in Manager worker 2783 27842.00_010 - 2012-12-20 2785 2786 [NEW FEATURES] 2787 2788 * new netdisco-deploy script to do all deployment tasks at once 2789 2790 [ENHANCEMENTS] 2791 2792 * update README with full deployment instructions 2793 * add SNMP settings for daemon to environment 2794 2795 [BUG FIXES] 2796 2797 * upgrade db incrementally 2798 * rename schema files to be App-* 2799 * fix for older Perl which warns about a bug in File::Slurp 2800 * fix bug with empty DANCER_APPDIR 2801 * fix version strings for platform warning 2802 * add missing JSON dependency 2803 * fix sharedir to use dist dir not module dir 2804 * remove redundant lines in Makefile.PL 2805 28062.00_009 - 2012-12-17 2807 2808 [NEW FEATURES] 2809 2810 * Relocate into App::Netdisco namespace 2811 * Make a proper CPAN-ready dist using Module::Install 2812 * Update OUI data when the DB schema is deployed/upgraded 2813 28142.00_008 - 2012-12-16 2815 2816 [NEW FEATURES] 2817 2818 * Refactor to make less webby and more suitable to be a complete Netdisco app 2819 * Network Map now shows all device neighbors and allows click-through nav 2820 * Add new netdisco-daemon to handle port_control actions 2821 * Add PoE control to port_control (+ up/down,vlan,name,location,contact) 2822 2823 [ENHANCEMENTS] 2824 2825 * eradicate checks for dns column in node_ip table - now assumed to be there 2826 * remove .pl from script names 2827 * no longer deploy FK constraints with DB schema as they upset legacy netdisco.pm 2828 2829 [BUG FIXES] 2830 2831 * port cotrol user log check now looks for all actions 2832 * node search switchport link shows connected nodes again 2833 * show device IP in search results when DNS is not available 2834 28350.7 - 2012-11-25 2836 2837 [NEW FEATURES] 2838 2839 * Add Port Control (admin table) features to web 2840 * Implement DBIx::Class::Schema::Versioned support - DB schema is now versioned 2841 * Navbar query for device with single hit redirects to Device details page 2842 * Show device name on device details views (closes #30) 2843 * Migrated to Font Awesome for a wider range of icon fonts 2844 * Simple network map showing *some* links between devices 2845 * Individual column selections for connected nodes and devices 2846 2847 [ENHANCEMENTS] 2848 2849 * Move DBIC virtual tables into Virtual:: namespace (closes #19) 2850 * Maintain node search options when changing navbar query (closes #27) 2851 * Device port connected devices now off, Display Cols shown by default 2852 * Remove various dummy <a> tags that were encouraged by Bootstrap 2853 * Node search link enables connected devices column (closes #31) 2854 * Better layout of sidebar pinning 2855 2856 [BUG FIXES] 2857 2858 * Fix netgear port ordering (closes #26) 2859 * Fix Foundry 10GE port ordering 2860 28610.6 2012-08-28 2862 2863 [NEW FEATURES] 2864 2865 * Icon to copy Navbar search text to Device Search Options field (closes #11) 2866 * Typeahead on the main navbar search (for devices only) 2867 * Support for have_nodeip_dns_col setting (closes #14) 2868 * Set focus to navbar search on initial login or when changing to home (closes #24) 2869 * Port filter supports basic */?/%/_ wildcards (closes #25) 2870 2871 [ENHANCEMENTS] 2872 2873 * Native copy of the Netdisco sort_port routine (#17) 2874 * Refactor begin hooks (closes #16) 2875 * Re-engineer link generation to ensure sane defaults and remembered options. 2876 This came as a side-effect of removing JS-only links (closes #21) 2877 * Replace jquery-collapser with Bootstrap's collapser 2878 * Upgraded to Twitter Bootstrap 2.1.0 - customized for 13px font 18px line 2879 * Factor out inventory queries to the Device ResultSet (closes #20) 2880 * Clicking on a port to restrict search now uses AJAX instead of page get 2881 2882 [BUG FIXES] 2883 2884 * Fix sidebar hiding not making main content reflow to full window width (#15) 2885 28860.5 2012-03-09 2887 2888 [NEW FEATURES] 2889 2890 * Inventory page 2891 * Migrate to Twtitter Bootstrap v2.x (thanks Eric Miller!) 2892 2893 [ENHANCEMENTS] 2894 2895 * Device Ports table port name is clickable to limit to that port only 2896 * Tidy up display of Device Port Neighbors 2897 * Refactor all SQL/DBIC to be smarter and more efficient 2898 2899 [BUG FIXES] 2900 2901 * Fix Net::MAC explosion (#8) 2902 * Fix partial IP Addr explosion (#7) 2903 * Set distinct on device search (#12) 2904 * Fix strikethrough on tab change (#9) 2905 29060.4 2012-02-19 2907 2908 [NEW FEATURES] 2909 2910 * Sidebar can be pinned in place to keep it visible when scrolling. 2911 29120.3 2011-02-03 2913 2914 [NEW FEATURES] 2915 2916 * Browser History is updated with each tab change (HTML5 State). Also 2917 the browser url is updated, meaning the Bookmark icon is no longer 2918 necessary. 2919 2920 * Sidebar is now on the right hand side of the window, and is only 2921 displayed when there are options for the current tab. 2922 2923 [ENHANCEMENTS] 2924 2925 * Refactor Javascript to place most in a static file, speed templating. 2926 * Refactor Stylsheets to better organise and comment the settings. 2927 * When Device Search sidebar is in use, strikethrough the navbar search. 2928 29290.2 2011-01-22 2930 2931 [NEW FEATURES] 2932 2933 * "Show All Ports" in Device Ports view: 2934 A little sweeping brush icon appears when the ports view is filtered. 2935 Clicking the icon will clear the filter and resubmit the form. 2936 2937 * Sidebar can be hidden and unhidden to assist viewing of wide tables. 2938 2939 * Added Print Stylesheet (hides navbar and sidebar). 2940 2941 [ENHANCEMENTS] 2942 2943 * Added this Changes file. 2944 * Reorganised TT template file names and locations. 2945 * Connected device Age is now rounded to the minute. 2946 2947 [BUG FIXES] 2948 2949 * Join type to OUI table is now "LEFT" to allow empty OUI table. 2950 * Device Ports Legend show/hide arrow was pointing the wrong way. 2951 * Increase TT WHILE_MAX to allow very long lists of ports. 2952 29530.1 2011-01-18 2954 2955 * Initial release on an unsuspecting world. 2956