forked from netdisco/netdisco
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathChanges
More file actions
4956 lines (2958 loc) · 122 KB
/
Copy pathChanges
File metadata and controls
4956 lines (2958 loc) · 122 KB
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.099007 - 2026-06-05
[BUG FIXES]
* fix syntax error after inadvertent GH push
2.099006 - 2026-06-05
[ENHANCEMENTS]
* #1282 #1466 fix mis-encoded MACs 7 bytes with a leading 0x06
2.099005 - 2026-05-31
[ENHANCEMENTS]
* migrate github build from qemu to matrix for multi-arch
2.099004 - 2026-05-29
[BUG FIXES]
* update Python dependencies and GitHub actions cache
2.099003 - 2026-05-28
[BUG FIXES]
* update Python and GitHub actions dependencies
2.099002 - 2026-05-27
[BUG FIXES]
* fix to workflow file skopeo command
2.099001 - 2026-05-27
[ENHANCEMENTS]
* update Python minimum version from 3.9 to 3.10
* new demo website links to DigitalOcean hosting
[BUG FIXES]
* update Python dependencies for security patches
2.099000 - 2026-05-20
[ENHANCEMENTS]
* demo website is now deployed to DigitalOcean (was previously Heroku)
[BUG FIXES]
* update Python dependencies for security patches
2.098005 - 2026-05-10
[ENHANCEMENTS]
* is_discoverable check after retrieving additional device context (SNMP fields)
[BUG FIXES]
* #1508 nested try catch for CSV to skip synthesized table view columns
2.098004 - 2026-05-08
[BUG FIXES]
* #1507 errors in netdisco-web.log
* fix unnecessary SQL query per node when node SSID is requested
* some whitespace formatting in device ports template
2.098003 - 2026-05-05
[ENHANCEMENTS]
* #1499 device port node display improvements
* #1500 skip log file redirection when running in foreground mode
* #1504 skip privilege drop when already running unprivileged
[BUG FIXES]
* #1497 numeric warnings when nodes list is empty in ports template
* #1503 Custom Fields cannot be used in External Links
2.098002 - 2026-04-20
[BUG FIXES]
* #1498 fix numeric warning when job log is NULL in jobqueue template
2.098001 - 2026-04-16
[BUG FIXES]
* add IO::Pty to build dependencies
2.098000 - 2026-04-16
[NEW FEATURES]
* #1492 add /api/v1/statistics API endpoint
* #1494 /health and /metrics endpoints for monitoring or load balancing
* #1496 add power_modules API endpoint and add PoE info to device API endpoint
[ENHANCEMENTS]
* #1493 check parameters to Hooks to avoid errors
* Improve documentation for NXOS SSH collector
[BUG FIXES]
* #1484 add the device IP to scheduled Hooks
* require Sys::SigAction 0.24
2.097003 - 2026-02-21
[ENHANCEMENTS]
* bump SNMP::Info dependency 3.975000
2.097002 - 2026-01-09
[ENHANCEMENTS]
* faster search for enterprise product number in netdisco-mibs
2.097001 - 2026-01-08
[ENHANCEMENTS]
* #1477 macsuck, arpnip, discover web buttons should follow is_* acls
* search for enterprise product number in netdisco-mibs
* add plain api driver type and adjust driver priorities
* update NetAddr::MAC dependency to 0.99
[BUG FIXES]
* #1479 error to GET /ajax/content/device/ports when subinterface without parent
* #1478 fixes vendor not known by netdisco
2.097000 - 2025-12-16
[NEW FEATURES]
* IOS-XE: add SSH ARP (multi-VRF) and MAC collectors (replaces IOSXEMac collector)
[ENHANCEMENTS]
* #1473 get_credentials can now also open a plain file
2.096001 - 2025-12-13
[ENHANCEMENTS]
* #1458 add login_banner_message setting to put text on the login page
[BUG FIXES]
* #1440 promote bare empty string to empty array if found on list custom field
2.096000 - 2025-12-07
[NEW FEATURES]
* #1467 run all transports in priority order instead of only highest priority one
[BUG FIXES]
* #1462 incorrect row height in Firefox
2.095006 - 2025-11-27
[BUG FIXES]
* remove netdisco-do build
2.095005 - 2025-11-27
[BUG FIXES]
* #1463 avoid error when seeing two power reports for the same device port
2.095004 - 2025-11-23
[ENHANCEMENTS]
* #1456 render arrays as multi-line cells in CSV exports
2.095003 - 2025-11-18
[ENHANCEMENTS]
* #1427 collapse large numbers of MAC and IP addresses in device ports
[BUG FIXES]
* #1452 fix problem with accented letters in the window title
2.095002 - 2025-11-16
[BUG FIXES]
* #1422 ensure known good community string always tried before config communities
2.095001 - 2025-11-15
[BUG FIXES]
* upload netdisco-postgresql-13 to container repositories
2.095000 - 2025-11-15
[NEW FEATURES]
* Docker Compose support now (hopefully) upgrades postgresql
[BUG FIXES]
* #1446 update IRC support links in docs
2.094003 - 2025-11-03
[ENHANCEMENTS]
* #1444 Connected Nodes sort by vlan ID should be numeric
[BUG FIXES]
* couple of small undef protections
2.094002 - 2025-10-25
[BUG FIXES]
* #1439 including uv.lock prevents Python subsystem installation
2.094001 - 2025-10-25
[ENHANCEMENTS]
* #1326 change the window title according to branding
* #1429 prefer device port search before device search match
[BUG FIXES]
* #1425 check defanged_admin in new admintask for port roles
* #1435 schema version needs to be bumped to make 2.093001 fix be redeployed
2.094000 - 2025-10-25
[NEW FEATURES]
* (testing) container images built for linux/arm64 and linux/amd64
2.093001 - 2025-10-24
[BUG FIXES]
* fix typo in schema update file
2.093000 - 2025-10-24
[NEW FEATURES]
* #1048 add VRF Column to Node IP table
[ENHANCEMENTS]
* set NETDISCO_DB_* environment once there is a full db config
* netdisco-env execs to list
[BUG FIXES]
* #1417 SSHcollector module NXOS.pm partial ARP entries collector
* fix bug in template for csv icon in job queue
2.092002 - 2025-10-22
[BUG FIXES]
* revert other change in ACL processing from 8b912dde
* add netdisco-env helper script to load database connection environment
2.092001 - 2025-10-21
[BUG FIXES]
* revert ce93987c to fix ACL handling
* #netdisco-docker/issues/87 add uv-build dependency
2.092000 - 2025-10-19
[NEW FEATURES]
* #1402 #1353 portctl and roles in the database (jijybarnes)
2.091001 - 2025-10-09
[ENHANCEMENTS]
* #1409 interface folding for subinterfaces
* #1411 scheduler takes IP Prefix in "device" param and multiple "device" params
[BUG FIXES]
* #1408 ignore SIGCHLD in perl ssh collector to avoid zombie processes
2.091000 - 2025-09-30
[NEW FEATURES]
* #1404 SSH collector for Arista EOS (Robert Lynch)
* #1407 SSH collector for MAC entries from Cisco IOS-XE routers (alcatron)
[ENHANCEMENTS]
* #1406 Trim known vendor strings from the front of model strings
* update Python integration to use native uv builder (fixes netdisco-docker:#83)
[BUG FIXES]
* #1403 allow models generated by SNMP::Info to remain
2.090002 - 2025-09-25
[BUG FIXES]
* #1392 only check for duplicate running jobs when the job is on a specific device
2.090001 - 2025-09-25
[ENHANCEMENTS]
* #1393 support for drop-down option lists in custom report sidebar
* #869 update ArubaOS-CX ssh collector to retrieve from all VRFs
* restored OpenBSD and FreeBSD documentation as we have working installs again
[BUG FIXES]
* #1388 fix web submitted job requests are not prioritised
* fix SNMP::Info returns "unknown" for vendor - resolve to enterprise
2.090000 - 2025-09-21
[NEW FEATURES]
* #1379 add ArubaOS-CX support (Jethro Binks)
[BUG FIXES]
* #1392 another check for any of the same job running already
2.089004 - 2025-09-21
[ENHANCEMENTS]
* better logic for vendor/model search
2.089003 - 2025-09-21
[ENHANCEMENTS]
* #1372 config item to control network map positions auto save
* add tastyjobs action worker to show which jobs would be picked from the queue
[BUG FIXES]
* fix and improve unknown vendor and model resolving from db
* removed OpenBSD documentation reference as it's no longer working
2.089002 - 2025-09-12
[ENHANCEMENTS]
* upgrade SNMP::Info dependency to 3.974000
2.089001 - 2025-09-07
[ENHANCEMENTS]
* add feature flag enable_field_protection (true)
* better check for new_device field_protection
2.089000 - 2025-09-07
[ENHANCEMENTS]
* avoid job timeouts for new devices needing long device_auth walkthrough
* avoid having to always try snmp v3 when known good v2 tag exists
[BUG FIXES]
* bail out discovery if device fails to report uptime
* add uptime to field_protection (on discovery and rediscovery)
* fixes to field_protection so that new device is not written to db on fail
2.088004 - 2025-09-05
[ENHANCEMENTS]
* new SNMP::Info and netdisco-mibs improve Stormshield, Aruba and Fortinet support
2.088003 - 2025-09-02
[BUG FIXES]
* Revert "fixes for workflow errors and performance (#1383)"
2.088002 - 2025-08-31
[BUG FIXES]
* #1377 avoid EV dependency as it is incompatible with Perl > 5.22
2.088001 - 2025-08-26
[BUG FIXES]
* revert mistaken field_protection should protect serial on new devices
2.088000 - 2025-08-26
[NEW FEATURES]
* #1370 add neighbor_no_type setting to ignore neighbors of given type
* #1374 netdisco-do --extra accepts content or stdin or file, for arpnip/macsuck/cf_
[ENHANCEMENTS]
* #1363 new setting delete_duplicate_serials to clean duplicates on device discovery
* #1365 make clear in logs the LLDP capabilities and platforms matching
* #1375 path-to-netdisco-do available as template variable "ndo" in Hooks
* #1378 SSH transport public key authentication support
* allow dsn name to be empty for testing purposes
[BUG FIXES]
* #1360 workaround for swagger missing that False is false
* #1376 only update last_macsuck and last_arpnip on successful job
* #1381 add stack serials to device search CSV export
* field_protection should protect serial on new devices as well as existing
* add encoding to netdisco-do POD
2.087001 - 2025-08-20
[BUG FIXES]
* #1366 add sorting by index to neighbor processing
* fix bug in custom_fields refresh for device
* fix ambiguous ref() found by new Perls
2.087000 - 2025-07-14
This release is made in memory of Matt S. Trout.
[ENHANCEMENTS]
* whitespace trim entities text for better search matches
* better debug titles of the discover job worklets
* updated netdisco-do docs
[BUG FIXES]
* #1354 snapshot devces rediscovered lose entities mib
* disable munge_e_type() as it fails noisily on some values
2.086003 - 2025-06-21
[ENHANCEMENTS]
* #1141 implement field protection for SNMP::Info device class and new devices specifically
[BUG FIXES]
* #1348 Negation of ACL for prop:val does not yield the correct result
* quiet bug error in acl test file
2.086002 - 2025-06-18
[BUG FIXES]
* #1351 revert to alternate search for module serial
* omit zero-length serials in device search results
2.086001 - 2025-06-04
[BUG FIXES]
* #1340 fix field_protection back compat error
* #1341 stray debug option left enabled
2.086000 - 2025-06-03
[NEW FEATURES]
* #1055 device custom fields can be included on the neighbors map
* #1162 custom reports - support defaults and data type in sidebar fields
* #1336 new report Devices missing Model or OS and link to that from unknown Inventory entries
[ENHANCEMENTS]
* #1224 link to IP inventory from Device Addresses IP prefixes
* rename snmp_field_protection to be field_protection
[BUG FIXES]
* #1335 allow any backend to run delete jobs ignoring ACLs (but not hooks)
* #1337 fix bug in expire job and DNS library when Netdisco cannot resolve a name
* make sure the stats table always has a balanced number of rows
* fix JS error when undef serial numbers are encountered
* make HTML-safe the rendering of nodes (device) and links in neighbor map
* field protection should happen after vendor and model fixups
* fix broken "unknown" vendor or model count in inventory
2.085003 - 2025-05-24
[BUG FIXES]
* #1334 fix regression in search after adding module serials relation
2.085002 - 2025-05-22
[ENHANCEMENTS]
* #974 show all stack serials in device search results
[BUG FIXES]
* #1079 #1329 fix poller performance report and group to minute
2.085001 - 2025-05-02
[BUG FIXES]
* revert changes to poller performance report
* #1331 make sure arpnip subnets are valid before processing
2.085000 - 2025-04-26
[NEW FEATURES]
* #1321 branding_text setting for customising the header bar "Netdisco"
* #1324 retrieve subnets from NXOS devices via cli
[ENHANCEMENTS]
* #1163 rename too_many_devices to be netmap_performance_limit_max_devices
* #1229 inventory device count to include stack members
* #1292 #794 remove requirement that chassis are FRU when listing serials
* #1322 add device DNS names to ports with mismatched VLANs report
[BUG FIXES]
* #1079 group jobs in poller performance report to minute granularity
* #1204 makerancidconf default group bug
2.084002 - 2025-04-19
[ENHANCEMENTS]
* FortiOS "Virtual domain configuration: split-task" support
* allow NETDISCO_DB_TENANT to work with netdisco-do and netdisco-deploy
* allow PostgreSQL standard env vars to work with netdisco
* #1231 polling buttons for nonadmin users with new enable_nonadmin_actions setting and nonadmin_actions list
* #1293 identify Cisco 9120 wireless APs as WAPs
[BUG FIXES]
* #1316 handle multiple passes on interfaces
* #1317 handle missing macsuck or arpnip methods in SSH collector platform modules
* #1320 fix for broken Mismatched VLANs report CSV export
2.084001 - 2025-03-09
[ENHANCEMENTS]
* documentation improvements for python and postgresql
* ability to deploy demo database independent of a release
[BUG FIXES]
* remove newline from snmp filter subname
2.084000 - 2025-03-05
[NEW FEATURES]
* Device Snapshot has been rewritten to use SNMP bulkwalk and more portable
[ENHANCEMENTS]
* #1300 presentation of device uptime made clear it's at last poll
* #1040 change with-nodes to be job hook
[BUG FIXES]
* #1302 255.255.255.255 should not appear in the SNMP Connect Failures report
* quiet the log line about entity invalid parent
* bugfix for removing Discover::WithNodes
2.083001 - 2025-02-06
[BUG FIXES]
* try to clean uv lock before updating demo db stats
2.083000 - 2025-02-06
[NEW FEATURES]
* migrate from poetry provided by Alien::poetry to uv provided by Alien::ultraviolet
2.082003 - 2025-02-04
[NEW FEATURES]
* #1288 OS10 SSHCollector (nathancarlson)
[ENHANCEMENTS]
* #1080 add phones and waps count to stats
* #1252 only/no acl param on custom_fields hides from web
* #1280 add userlog item on device deletion from expiry
* #1283 cron support in ACLs
* #1289 add no/only acl support for external_links hides from web
[BUG FIXES]
* #1240 always show depth control in netmap
* python worklet only write arp and next hops if there are any
2.082002 - 2025-02-02
[ENHANCEMENTS]
* Python worklets can access the database at context.db
* support ND2_VARS for transfer vars to Python in testing
* add optional Linux arp gather in python+textfsm
[BUG FIXES]
* #1269 netdisco-do --force will now skip user acls on port control actions
* #1284 skip neighbor remote_ip in fe80::/64 and allow fallback to ipv4 if advertised
* only tidy Python subprocess if it starts
2.082001 - 2025-01-28
[BUG FIXES]
* update poetry configuration files for > v2
2.082000 - 2025-01-28
[NEW FEATURES]
* Python worklets now have access to the database
[ENHANCEMENTS]
* Python much more efficient: one Python process for all job worklets
* Perl -> Python worklet limitation on data transfer size is removed
2.081004 - 2025-01-19
[ENHANCEMENTS]
* support multiple worklets passed to python runner
[BUG FIXES]
* #1281 netdisco-deploy OUI data update fails with psql port
* resolve https://github.com/netdisco/netdisco/security/dependabot/8
2.081003 - 2024-12-31
[ENHANCEMENTS]
* update actions script to work with new demo site db deploy procedure
2.081002 - 2024-12-31
[ENHANCEMENTS]
* move to plaintext demo db deploy and add loadmibs for snmp browser
2.081001 - 2024-12-30
[BUG FIXES]
* necessary fix for deploying demo website after release
2.081000 - 2024-12-30
[NEW FEATURES]
* Resolve unknown enterprise numbers from database cache (#1273)
[BUG FIXES]
* #1264 exclude external links from device ports csv output
2.080003 - 2024-10-30
[BUG FIXES]
* #1259 UTF-8 encode the body of Hook HTTP requests
2.080002 - 2024-10-30
[ENHANCEMENTS]
* show content field from HTTP::Tiny when error on HTTP Hook
2.080001 - 2024-10-29
[BUG FIXES]
* packaging error for ieee-enterprise-import
2.080000 - 2024-10-29
[NEW FEATURES]
* add sshcollector for Aruba Controllers (ArubaCont.pm) by @alcatron #1258
[ENHANCEMENTS]
* Device Inventory report contributed by Muris Boric
* store IEEE SMI Enterprise numbers in the DB
[BUG FIXES]
* fixes to renumber to allow again renumber to other IP on same device
* navbar_autocomplete should not suppress job queue status/action/username
* #1238 avoid web crash on large prefix discover request
* #1239 VLAN missing from node vendor inventory report
2.079001 - 2024-09-13
[ENHANCEMENTS]
* device custom_fields with snmp_object creates a hook
* netdisco-do --extra '-' will take the value from standard input
* bump SNMP::Info dependency 3.972000
2.079000 - 2024-09-12
[NEW FEATURES]
* netdisco-do show --quiet will output json representation
* support "json_list" on device custom fields to make lists in the web
[ENHANCEMENTS]
* bump SNMP::Info dependency
* documentation enhancements
[BUG FIXES]
* fix netdisco-do show for returned value "0"
* dependabot#7 pyca/cryptography has a vulnerable OpenSSL
2.078000 - 2024-08-27
[NEW FEATURES]
* SSH collector implementation for Python worklets
[BUG FIXES]
* smarter checks for existing object instance in get_device
2.077011 - 2024-08-23
[BUG FIXES]
* set POETRY_CACHE_DIR in github action for demo site
2.077010 - 2024-08-23
[ENHANCEMENTS]
* allow Python worklets to be run independent of Netdisco
* Python worklets have "extra" alias of Job subaction
* support additional Python worklet config like only/no ACLs and priority
* user's Python worklets live in netdiscox namespace, or extra_python_worker_package_namespace
[BUG FIXES]
* copy full %ENV into Python worklet environment
2.077009 - 2024-08-19
[BUG FIXES]
* remove unnecessary test of stash set
* bump Alien::poetry again due to bad packaging
* swap order of Python stash search - stash then vars
2.077008 - 2024-08-19
[ENHANCEMENTS]
* add setting() to Python worklet context helper
[BUG FIXES]
* check key is in Python vars/stash else raise KeyError
2.077007 - 2024-08-18
[BUG FIXES]
* allow temporary root installation to see python libs during demo deploy
2.077003 - 2024-08-15
[BUG FIXES]
* refactor python helpers that are fixed classes
* re-enable POETRY_CACHE_DIR and python worklets
2.077000 - 2024-08-15
[NEW FEATURES]
* #1243 Python integration for Netdisco workers
2.076006 - 2024-08-10
[BUG FIXES]
* #1213 add missing ->with_router to NodeIp searches
* #1217 add subnet entry for each seen L3 interface CIDR
* #1219 fix for settings.external_links.device_port.size and datatables
* #1222 use no-more instead of terminal length 0 to avoid user rights issue
* #1232 skip device IP aliases in ['fe80::/64','169.254.0.0/16'] as nonunique
* #1234 macsuck_no_deviceports ports getting a random other device MAC added
* #1237 admin users should not be able to delete user logs
2.076005 - 2024-05-20
[ENHANCEMENTS]
* #1208 SSH macsuck for the NXOS platform
* pretty print the SNMP::Info version in statistics panel
[BUG FIXES]
* #1175 add thousands_separator setting to allow localised separator
2.076004 - 2024-05-03
[BUG FIXES]
* fix syntax bug and re-release
2.076003 - 2024-05-03
[ENHANCEMENTS]
* better rendering of some port speeds in a couple of web pages
* make device renumber always a job and not inline on web frontend
* allow jq_insert to run on demo but not for inline jobs
* #1205 include device remote_dns in search (port search)
[BUG FIXES]
* some protection against SNMP::Info scalar-as-hash issues
* #1207 fix bug in CSV and API on custom reports with searchable fields
2.076001 - 2024-04-24
[ENHANCEMENTS]
* add note on NO_COLOR to netdisco-do
[BUG FIXES]
* add Term::ANSIColor to dependencies (dual life) and set min ver to ensure :constants256 support
2.076000 - 2024-04-22
[NEW FEATURES]
* #1164 per acl-group expire_devices setting
* #1190 SSH macsuck (supported on IOS only, for now)
[ENHANCEMENTS]
* colorized debug output for worker logs
* ND2_WORKER_ROLL_CALL environment and --dry-run options for netdisco-do
* #1178 add dumpinfocache worker to dump device cache for SNMP::Info testing
[BUG FIXES]
* #1199 wrap find_or_create in EXCLUSIVE table lock transactions
2.075003 - 2024-04-12
[ENHANCEMENTS]
* #1198 ieee-oui-import also inserts ranges for randomized addresses
[BUG FIXES]
* #1192 issue with OUI data / node vendor inventory report
* #1200 fix bug in device alias renumbering
2.075002 - 2024-04-10
[ENHANCEMENTS]
* #1197 store and display VTP mode from Cisco devices
* add error checking to delete action
[BUG FIXES]
* bug fix for node search by name with new router join
2.075001 - 2024-04-09
[ENHANCEMENTS]
* show a node's router/gateway IP if it is known, in Node Search
* allow device renumber to 127.0.0.1
* update node_ip seen_on_router_first and seen_on_router_last when renumbering
[BUG FIXES]
* refactor device renumber to fix some alias edge case issues and make errors better
2.075000 - 2024-04-08
[NEW FEATURES]
* #1174 store origin router of MAC-IP mappings in seen_on_router_first and seen_on_router_last
[ENHANCEMENTS]
* improve presentation on homepage of the ping sweep and discover choices
* #1193 update NXOS SSH collector for additional cli formats
2.074001 - 2024-03-19
[BUG FIXES]
* require newer Net::Ping than older Perl Core
2.074000 - 2024-03-19
[NEW FEATURES]
* #1170 ping sweep utility worker to queue discover jobs from an IP prefix
[BUG FIXES]
* #1185 need to reset vars cache in early worker phase for multiple jobs
2.073001 - 2024-03-13
[BUG FIXES]
* fix missing dependency in DOCSIS module
2.073000 - 2024-03-13
[NEW FEATURES]
* #1181 add settings skip_neighbors and discover_neighbors to suppress neighbor discovery
[ENHANCEMENTS]
* #1172 add first discovered stamp to device details
* #1176 make clear when netdisco-do -d is opening a file
[BUG FIXES]
* #1157 NX-OS SSHCollector errors out parsing output of some IPv6 neighbor entries on old versions of NX-OS
* #1173 revert #830 and suggest default for subnets report instead of forcing it
* #1175 separator for number formatting force to be comma
* #1175 sort subnet column correctly in subnets report
* #1177 fix vlan system reports
2.072003 - 2024-02-14
[BUG FIXES]
* #1167 fix bugs in calling port control features at command line
2.072002 - 2024-01-21
[ENHANCEMENTS]
* netdisco-do --force will ignore layers for macsuck/arpnip