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