forked from netdisco/netdisco
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Changes
3193 lines (1961 loc) · 81.8 KB
/
Changes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
2.052002 - ?
[ENHANCEMENTS]
* netdisco-do -D arpnip ... shows collected arp entries
2.052001 - 01-02-2022
[ENHANCEMENTS]
* Do not macsuck suspended VLANs
[BUG FIXES]
* #852 NXOS SSHCollector should not fail on invalid IP string (@njohnsn)
2.052000 - 2021-11-30
[NEW FEATURES]
* Added SSHCollector::Platform::ASAContext (@haught)
2.051005 - 2021-11-25
[ENHANCEMENTS]
* do not accept any job queue entries for demo hosting
2.051004 - 2021-11-25
[BUG FIXES]
* fix snapshot for bulkwalk_no devies
* fix snapshot bug on index with trailing zero
2.051003 - 2021-11-24
[BUG FIXES]
* #840 after rotate_logs, restarter() may have a stale PID
2.051002 - 2021-11-23
[BUG FIXES]
* Support names as well as IPs in SNMP report
2.051001 - 2021-11-14
[BUG FIXES]
* Remove patched CPAN::Uploader as the dist has been updated now
2.051000 - 2021-11-13
[NEW FEATURES]
* Feature to gather SNMP Walk, use as Pseudo Device, and Browse Objects
[ENHANCEMENTS]
* Allow contact|location|portname|snapshot to run on pseudo devices
* Give Pseudo Devices better OS, OS ver, Port Descr, Discovered, and DNS Name
[BUG FIXES]
* #835 Fix snmpretries parsing
2.050003 - 2021-10-19
[BUG FIXES]
* #832 fix dancer layout for API requests
2.050001 - 2021-10-12
[BUG FIXES]
* #761 Sometimes queries status return null values
* #765 Issues with IP Reports
2.050000 - 2021-10-12
[NEW FEATURES]
* #827 add ignore_interface_types setting
[ENHANCEMENTS]
* replace jquery.load with fetch
[BUG FIXES]
* #761 Sometimes queries status return null values
* #765 Issues with IP Reports
2.049011 - 2021-10-12
[BUG FIXES]
* fix dns_opt in docker-compose.yml
2.049010 - 2021-10-11
[ENHANCEMENTS]
* require SNMP::Info 3.81
2.049009 - 2021-10-06
[BUG FIXES]
* improvement to Content-Security-Policy header default
2.049008 - 2021-10-06
[BUG FIXES]
* #808 avoid dns for search on IPish things
* clickjacking prevention via X-Frame-Options and Content-Security-Policy headers
2.049007 - 2021-10-05
[ENHANCEMENTS]
* make swagger-ui scheme follow the hosted scheme
[BUG FIXES]
* #814 when deleting device, avoid deleting jobs running on the device
2.049006 - 2021-10-03
[ENHANCEMENTS]
* support for IPv6 neighbors in NXOS SSHCollector
* netdisco-web can use PORT environment variable for --port option
[BUG FIXES]
* #816 skip duplicate bssid on ports on wireless discovery
2.049005 - 2021-09-09
[ENHANCEMENTS]
* #811 change duplicate job status from 'error' to 'info'
[BUG FIXES]
* #809 fix crash in Node search due to regexp translation perl to SQL
2.049004 - 2021-09-03
[BUG FIXES]
* Allow port_control_reasons setting to actually work
* Swap error and info return status from Jobs to avoid info() on error
2.049003 - 2021-09-03
[ENHANCEMENTS]
* Hide portctl features in Device Ports where ACLs would not permit the action
2.049002 - 2021-09-03
[NEW FEATURES]
* ACLs portctl_no and portctl_only for limiting port control targets
* Config setting portctl_nowaps to prevent port control on WAP ports
2.049001 - 2021-08-22
[ENHANCEMENTS]
* GitHub Actions for Build, Test, and Release
2.048000 - 2021-08-14
[NEW FEATURES]
* #800 gather and report SNMP Chassis ID
[ENHANCEMENTS]
* #767 also respect dns->no configuration in hostname_from_ip()
* improvements to test suite
[BUG FIXES]
* fix for #775 radius dict finding
2.047008 - 2021-07-21
[BUG FIXES]
* #767 reverted - circular dependency
2.047007 - 2021-07-14
[BUG FIXES]
* #778 exec hooks were not configured to be high priority
2.047006 - 2021-07-14
[ENHANCEMENTS]
* #782 Allow <"> in remote_port
* #775 include /contrib/raddb/* in distribution
[BUG FIXES]
* #784 empty device_skip table when also emptying job queue
* #788 use device.name instead of device.dns for pseudo devices
* #783 fix FQDN discovery in node monitor emails
2.047005 - 2021-02-24
[BUG FIXES]
* #769 Numeric sort error for logfile rotation
2.047004 - 2021-02-15
[BUG FIXES]
* API port methods do not work with Cisco style Fa1/0/1 port names
2.047003 - 2021-02-10
[BUG FIXES]
* #740 more robust log rotation
* #762 wide character error on deploy with local oui.txt
* error when using API /api/v1/object/device/ip/port_vlans
2.047002 - 2020-12-30
[NEW FEATURES]
* Exec Hook to run an external command on an Event
[ENHANCEMENTS]
* Added arpnip and macsuck Events for triggering Hooks
2.047001 - 2020-12-29
[BUG FIXES]
* #758 fix for job queue search
2.047000 - 2020-12-23
[NEW FEATURES]
* #726 Hooks - see https://github.com/netdisco/netdisco/wiki/Hooks
[BUG FIXES]
* #442 remove Unknown Vendor from sidebar option as it does not work
2.046006 - 2020-10-31
[BUG FIXES]
* #753 fix UTF-8 handling of Company names in OUI
* Try again to drop unneeded constraint on netmap_positions
* REVERT #715 enable Apache style access logging
2.046005 - 2020-10-17
[ENHANCEMENTS]
* #748 even safer calls to NetAddr::MAC->new()
2.046003 - 2020-10-17
[NEW FEATURES]
* #740 --logfiles=8 and --logsize=10 (MB) options to netdisco-backend and netdisco-web
[ENHANCEMENTS]
* #715 enable Apache style access logging
* #743 make clear when partial MAC search can be used
* #744 remove whitespace from serial numbers
[BUG FIXES]
* #738 crash on wildcard search
* #747 handle missing snmpEngineID
* #748 always call NetAddr::MAC->new() with named mac param
2.046002 - 2020-08-07
[BUG FIXES]
* #735 Slow web search for devices
2.046001 - 2020-07-10
[ENHANCEMENTS]
* #734 Multiple TACACS+/RADIUS servers now supported
2.046000 - 2020-07-08
[ENHANCEMENTS]
* #721 redux - better MAC address support in searching
* #728 store SNMP Engine ID
[BUG FIXES]
* #733 strip nonprinting characters from OUI table
* #227 Do not overwrite partially retrieved data with null or incorrect vals
* #722 manual topology should not allow same left and right port/device
* #729 Discovery partially fails on invalid indexes
* #732 Node Search via API for known node returns invalid or empty JSON
2.045007 - 2020-06-05
[BUG FIXES]
* #725 Avoid duplicate device in rancid export file (earendilfr)
2.045006 - 2020-05-24
[ENHANCEMENTS]
* #721 search will trim whitespace and handle more MAC formats
2.045005 - 2020-05-18
[BUG FIXES]
* #713 Template processing issue prevents VLAN list displaying
2.045004 - 2020-05-15
[BUG FIXES]
* none - workflow testing
2.045003 - 2020-05-15
[BUG FIXES]
* #715 fix crash on missing Accept Header
* #718 fix Node Search API endpoint
* #719 include IO::Socket::INET6 in deps to ensure IPv6 support
2.045002 - 2020-04-19
[ENHANCEMENTS]
* allow API to work with non-root hosting (where path is not '/')
[BUG FIXES]
* rename ports column in device table to be num_ports
2.045001 - 2020-04-18
[BUG FIXES]
* restore ports column in device table to fix discover bug
2.045000 - 2020-04-15
[NEW FEATURES]
* API for search, objects, and reports: https://github.com/netdisco/netdisco/wiki/API
[ENHANCEMENTS]
* #442 add device ip, port and vlan to the node vendor report results
* #674 added support for Clavister SSH collection (Henningen)
* #707 change SSHCollector::NXOS to use expect (rc9000)
2.044015 - 2020-02-12
[BUG FIXES]
* default access list for device_auth should be ipv4 and ipv6
2.044014 - 2020-02-09
[BUG FIXES]
* change from MCE::Shared to MCE::Queue after resolution of crash bug
2.044013 - 2020-02-04
[BUG FIXES]
* change from MCE::Queue to MCE::Shared to better handle signals
2.044012 - 2020-02-01
[ENHANCEMENTS]
* #680 redux - speed up macsuck again (rc9000)
[BUG FIXES]
* prevent Template::AutoFilter taking action on CSV output
2.044011 - 2020-01-26
[BUG FIXES]
* Correct #680 reduce macsuck bandwidth
2.044010 - 2020-01-25
[BUG FIXES]
* #696 complete implementation of #688
2.044009 - 2020-01-23
[ENHANCEMENTS]
* SSH collector for Extreme VSP devices running the VOSS operating system (antonc42)
2.044008 - 2020-01-23
[BUG FIXES]
* Fix dates in changelog (osmogr)
2.044007 - 2020-01-22
[ENHANCEMENTS]
* Better fix for #677
2.044006 - 2020-01-22
[BUG FIXES]
* #677 neighbors map with VLAN filter should only consider configured ports
2.044005 - 2020-01-19
[ENHANCEMENTS]
* #668 VLAN search results show number of device ports using the VLAN
* #671 netdisco-do discover should immediately queue macsuck+arpnip
* #673 disable arpnip/macsuck buttons for devices not supporting those layers
* #680 reduce macsuck bandwidth usage to database (rc9000)
* #681 custom reports can be configured to make results searchable links
* #687 add web_home setting for home page after logging in
[BUG FIXES]
* #81 (redux) avoid DEPRECATED warning from DBIC
* #524 ipinventory misses mac address for device ips
* #676 remove vim settings from files
* #677 neighbors map with VLAN filter should only consider configured ports
* #679 uninitialised error
* #686 makerancidconf excluded setting should be (ACL) list not dict
2.044004 - 2019-10-30
[BUG FIXES]
* #669 check device is in storage before layers check (pyro3d)
2.044003 - 2019-10-15
[NEW FEATURES]
* #662 add TACACS+ support
[ENHANCEMENTS]
* #659 speed up Macsuck::Nodes while using $snmp->cisco_comm_indexing
* #663 sortable device OS version numbers
* ignore *_min_age when running jobs from netdisco-do
[BUG FIXES]
* jquery issue - CVE-2019-11358
2.044002 - 2019-10-01
[BUG FIXES]
* Typo in install documentation
2.044001 - 2019-09-26
[BUG FIXES]
* #654 Device Ports list is not sorting numerically
2.044000 - 2019-09-23
[NEW FEATURES]
* #646 Add DOCSIS (Cable Modem) peers discovery as neighbors (pyro3d)
* #650 Add administrative port speed setting storage and display (C. Ramseyer)
[BUG FIXES]
* Enforce escaping on all template content
* Fix potential crash in Discover/Properties::_get_ipv6_aliases (C. Ramseyer)
2.043001 - 2019-09-04
[BUG FIXES]
* #644 Device DNS Mismatch report broken by domain_suffix change
2.043000 - 2019-09-03
[NEW FEATURES]
* #591 domain_suffix can be a list and supports (simple) regexp
* #613 Free Ports works even if the device has rebooted recently
* #621 RADIUS authentication support for users
[ENHANCEMENTS]
* #587 #561 update pseudo devices to better support ssh arpnip
* #606 license file reformatted to work better within Github
* #630 display full OUI vendor name in web view
* #633 change Port Free icon to be more accessible
* #638 avoid page reload on admintask data updates
* #640 some documentation fixes
* add PoE on-off icons to legend in Device Ports view
[BUG FIXES]
* #610 better MAC addr input sanity checking
* #611 compare IEEE MAC addresses properly
* #622 workaround for changes in Test::Compile
* #624 device layers search should be OR (not AND)
* #625 make sidebar tiny bit wider
* #642 requests to /admin/unknown-thing should get 404
* handle row.power.power being NULL
* allow stats to run smoothly on ancient Pg 8.4
2.042010 - 2019-06-02
[BUG FIXES]
* #601 fix job queue no longer shows running or queued jobs
2.042009 - 2019-05-30
[ENHANCEMENTS]
* #572 allow setting some pseudo device info such as location, contact
* #573 support for build within intellij IDE
* #585 change default for check_userlog to be false (fewer popup notifications)
* #586 do not show poller performance rows for still running jobs
* #590, #600 remove DBIx::Class::Schema::Loader remnants
* improve documentation for OpenSuSE installation
* enable tests on Perl 5.30
[BUG FIXES]
* #571 tests should not use user local config
* #576 HTML template fixups
* #577 fix bug related to hostnames comprised a-f only
* #581 skip storing and displaying fabricated vlan 0
* #584 fix for case where port has no corresponding properties row
* #589 only show link with highest agg speed if map links between two devices are asymmetric
* #594, #595, #596 fixes to DB schema PKs and defaults, and documentation
2.042008 - 2019-04-30
[ENHANCEMENTS]
* improve check_acl performance for basic IP string compare
2.042007 - 2019-04-28
[ENHANCEMENTS]
* #564 allow passing multiple -d (devices) to netdisco-do
* #568 use different icon for WAPs from clients
* improve check_acl performance for basic IP string compare
2.042006 - 2019-04-16
[ENHANCEMENTS]
* #558 netdisco-rancid-export is now a no-op (inphobia)
* hide the ignored duplicate jobs in the web job queue display
[BUG FIXES]
* #549 redux - fix for changing pseudo device ports
* fix inconsistency in titlebar global search when port is selected
2.042005 - 2019-04-03
[ENHANCEMENTS]
* #528 record egress untagged vlans in device_port_vlan table
[BUG FIXES]
* clickability of port log/control icons in port list display (pyro3d)
* #549 clean manual topology after device ports change
* #551 better error message for both device_auth and snmp_auth
* #552 device addresses report has broken column data
2.042004 - 2019-03-28
[ENHANCEMENTS]
* #548 add IS-IS neighbor discovery support (pyro3d)
2.042003 - 2019-03-21
[BUG FIXES]
* minor enhancement to the way device_auth falls back to snmp_auth
2.042002 - 2019-03-20
[ENHANCEMENTS]
* allow pseudo devices to arpnip
[BUG FIXES]
* the store worker phase will return more accurate status
2.042001 - 2019-03-18
[BUG FIXES]
* Do not clobber sshcollector config
2.042000 - 2019-03-17
[NEW FEATURES]
* Implementation of API authentication and Swagger-UI (pyro3d and ollyg)
2.041002 - 2019-03-17
[BUG FIXES]
* fix precedence of device_auth over snmp_auth loading
* check legacy config name for nbtstat_response_timeout
2.041001 - 2019-03-15
[ENHANCEMENTS]
* add "store" and "late" phases to backend workers
* documentation updates
[BUG FIXES]
* #539 fix an issue with VLAN reindixing for VRFs (earendilfr)
* fix device port change check
2.041000 - 2019-03-12
[NEW FEATURES]
* netdisco-sshcollector no longer required - the functionality (arpnip via
ssh) will be run within netdisco's core schedule (rc9000 and ollyg)
* get_credentials replaces get_community and accepts any device_auth stanza
in JSON format (ollyg)
2.040007 - 2019-03-06
[BUG FIXES]
* #521-redux Search Node Date Range not working (ollyg)
2.040006 - 2019-03-04
[BUG FIXES]
* #527 update List::MoreUtils version requirement
2.040005 - 2019-03-04
[BUG FIXES]
* #526 fix discover syntax bug
2.040004 - 2019-03-03
[NEW FEATURES]
* #510 store ifindex in Device Port Properties table (rc9000)
* new discover_waps and discover_phones boolean settings (ollyg)
[ENHANCEMENTS]
* #428 Port-Channels now showing in netmap (ollyg)
* #490 use new LLDP capability checks for ports having phones (ollyg)
* #494 update Cisco ASA ssh collector (stromsoe)
[BUG FIXES]
* #492 Port Control incorrectly uses VLAN config check (inphobia)
* #493 HTML tag fix (inphobia)
* #498 Map with VLAN filter omits unconnected devices (ollyg)
* #499 netdisco-do renumber reports wrong ip (inphobia)
* #500 no more duplicate entries in vlan filter (ollyg)
* #505 renumbering device missed a few tables (ollyg)
* #512 fix regression in phone/wap discovery exclusion (ollyg)
* #514 ipinventory report returns consistent data (inphobia)
* #520 make sure aggports have a master<->slave (ollyg)
* #521 Search Node Date Range not working (ollyg)
* #522 TypeAhead.pm can reference empty data (inphobia)
* fix bug showing no nodes when only one matches in netmap (ollyg)
2.040003 - 2019-01-18
[NEW FEATURES]
* #485 new "VLANs" device tab showing a VLAN report (inphobia)
[ENHANCEMENTS]
* #408, #417 & 477 makerancidconf improvements re-added (earendilfr, inphobia)
* #420 IP Inventory Node column renamed to IP Address (ollyg)
* #420 sidebar defaults for IP Inventory report can be overridden (ollyg)
* #424 column name is "Connected Nodes & Devices" when both are shown (ollyg)
* #436 make neighbor matching less strict in netmap (linwood-f)
* #482 operating system is now a link in device details (inphobia)
* #486 allow snmp::info base class in netdisco-do (inphobia)
[BUG FIXES]
* #457 make sorting work for adresses when interface was undefined (inphobia)
* #471-redux ospf discovery will now keep on working (ollyg)
* #474 better explain public key auth with netdisco-sshcollector (inphobia)
* #475, #479 all discover plugins should now respect ignore_* for interfaces (ollyg)
* #476 debug log when deleting rows from related tables (ollyg)
* Fix to catch when txrate on wifi is scalar and not a list
* Remove 'use vars' which is deprecated in Perl
* Various documentation improvements (inphobia)
2.040002 - 2018-12-30
[BUG FIXES]
* correction for git sync
2.040001 - 2018-12-30
[ENHANCEMENTS]
* #471 OSPF neighbor discovey will try Router ID as well as Peer ID
* update dependency to SNMP::Info 3.64
[BUG FIXES]
* #422 fix for Network Map positions not saving (onlinehupe)
* fix portsort tests to work with PhantomJS 2.x
* some documentation fixes (inphobia)
2.040000 - 2018-12-28
[NEW FEATURES]
* #464 ignore_notpresent_types config to ignore notPresent interfaces (inphobia, nic)
* #469 jobs_qdepth config to set length of job queue in web view (inphobia)
[ENHANCEMENTS]
* #459 additional interface type to ignore (inphobia)
* #460 several improvements to netdisco-sshcollector (rc9000)
[BUG FIXES]
* #456 fix POD error (manwar)
* #461 provide stdin to sshcollector (rc9000)
* #467 documentation fixes (inphobia)
2.039033 - 2018-10-19
[BUG FIXES]
* #446 fix typo in NodeVendor report - rflor
2.039032 - 2018-10-19
[ENHANCEMENTS]
* #433 add status note when updating stats in netdisco-deploy - jrbinks
* #434 shuffle input array for sshcollector - stromsoe
* #438 add some more interface names to ignore
* #439 add expire_userlog with default 365 days
* #443 attempt to handle IPs and Names in show arp output - darknicht66
[BUG FIXES]
* #427 fix NodeVendor.pm to show distinct MACs - slofunk
* #431 sshcollector calls die() even if all the work is not done - stromsoe
* #435 netdisco-deploy allows blank admin password
* fix error in ignore_interfaces regexp - inphobia
2.039031 - 2018-06-17
[ENHANCEMENTS]
* limit cli max hosts in prefix to 512
* update docs to clarify the web app home location
* #419 clarify log message for discrepancy in IP
[BUG FIXES]
* jobs with username are only allowed one attempt to unskip
* fix bug in reuse of $worker for prefix actions
2.039030 - 2018-05-09
[ENHANCEMENTS]
* bump SNMP::Info dependency
2.039029 - 2018-05-09
[ENHANCEMENTS]
* #408 improvements to MakeRancidConf (earendilfr)
* #410 improvements to Undiscovered Neighbors report
* device port search will match on Description as well as Port
* issue DB schema statements each within savepoints
[BUG FIXES]
* #414 clicking discover button with empty field causes crash
* #415 neighbors map display is blank after upgrade
2.039028 - 2018-05-05
[BUG FIXES]
* #413 manual retrigger of discovery does not work
* #411 store_modules: false is ignored
2.039027 - 2018-04-28
[BUG FIXES]
* #405 Inventory reports default to all time to fix missing IPs
2.039026 - 2018-04-28
[ENHANCEMENTS]
* #396 dump sshcollector stderr into null (B. De Wolf)
* #397 improve Palo Alto SSH Collector support (B. De Wolf)
[BUG FIXES]
* do not enqueue the same routed peer more than once
* #406 error in check_mac() params causing NBTStat failure
2.039025 - 2018-04-27
[BUG FIXES]
* require version 3.57 of SNMP::Info with critical bug fix
* make netmap Color By Host Group work with no groups selected
* avoid SNMP::Info dependency in web frontend
2.039024 - 2018-04-22
[ENHANCEMENTS]
* #395 new landing page with Find Anything form
* #400 add defanged_admin setting to support safe Heroku deployment
[BUG FIXES]
* #404 fix using 0 to disable max_deferrals and retry_after
* #380 port searches should check descr field, not name, for "vlan"
2.039023 - 2018-04-19
[NEW FEATURES]
* #401 Autodiscovery via EIGRP peers
[BUG FIXES]
* #393 (redux) avoid 'modification of readonly variable' error in netmap
* #394 (redux) enabled "Management IPs" hides after "Redraw Map"
2.039022 - 2018-04-18
[BUG FIXES]
* #392 fix heuristic neighbour detection
* #393 avoid 'modification of readonly variable' error in netmap
* #398 user submitted jobs are run regardless of max deferrals
* #394 enabled "Management IPs" hides after "Redraw Map"
* clean up check_mac() interface (ml-cms)
2.039021 - 2018-04-10
[BUG FIXES]
* #388 searching for 0.x.x.x returns Internal Server Error (C. Neuhaus)
* #389 build/upgrade issues (EL6)
* #390 cannot take logarithm of zero (C. Stromsoe)
* #391 fix sshcollector errors when devices are empty
* protect against undef mac (l.e. ferguson)
* do not include logical aggregate masters in netmap/speed calc
* try to match remote port in netmap against port, name, and descr
2.039020 - 2018-03-26
[ENHANCEMENTS]
* better link speed names on network map
[BUG FIXES]
* fix case insensitive username match for LDAP
2.039019 - 2018-03-23
[BUG FIXES]
* fix device search SQL error (reported by bhuddah)
2.039018 - 2018-03-22
[ENHANCEMENTS]
* #371 usernames are case insensitive but case preserving
* #12 store Cisco PortFast status in device_port_properties:faststart
[BUG FIXES]
* access to manual topology for admins without port_control role
* network map working with pseudo devices
2.039017 - 2018-03-20
[BUG FIXES]
* #382 invaid regexp syntax
2.039016 - 2018-03-19
[NEW FEATURES]
* #48 Node Monitor supports matching on OUI
* #31 configurable Free Time in Port Utilization Report
* improvements to network map, location filtering and auto saving
[ENHANCEMENTS]
* #24 show device age in device search view
* Node Montior is now included in Admin menu
* rebuild Stats is now included in Admin menu
* always add interface alias for discovered IP
* checking for malformed IPs in c_ip results
[BUG FIXES]
* #274 errors in IP Inventory report
* dynamic size in neighbor map should use device_port_properties
* #381 LLDP port name is space compressed
2.039015 - 2018-03-05
[BUG FIXES]
* #370 Missing Map Links due to inability to parse port speeds
* strip whitespace from device model on HP
2.039014 - 2018-03-03
[BUG FIXES]
* #372 fix inventory doesn't work with only one device
2.039013 - 2018-03-02
[ENHANCEMENTS]
* #379 avoid displaying phone or wap icon alongside nodes
2.039012 - 2018-03-02
[NEW FEATURES]