-
Notifications
You must be signed in to change notification settings - Fork 63
Expand file tree
/
Copy pathChangeLog.html
More file actions
8922 lines (6605 loc) · 405 KB
/
ChangeLog.html
File metadata and controls
8922 lines (6605 loc) · 405 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
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
<title>ChangeLog</title>
<style type="text/css">
body {
font-family: Helvetica, arial, sans-serif;
font-size: 14px;
line-height: 1.6;
padding-top: 10px;
padding-bottom: 10px;
background-color: white;
padding: 30px; }
body > *:first-child {
margin-top: 0 !important; }
body > *:last-child {
margin-bottom: 0 !important; }
a {
color: #4183C4; }
a.absent {
color: #cc0000; }
a.anchor {
display: block;
padding-left: 30px;
margin-left: -30px;
cursor: pointer;
position: absolute;
top: 0;
left: 0;
bottom: 0; }
h1, h2, h3, h4, h5, h6 {
margin: 20px 0 10px;
padding: 0;
font-weight: bold;
-webkit-font-smoothing: antialiased;
cursor: text;
position: relative; }
h1:hover a.anchor, h2:hover a.anchor, h3:hover a.anchor, h4:hover a.anchor, h5:hover a.anchor, h6:hover a.anchor {
background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA09pVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoMTMuMCAyMDEyMDMwNS5tLjQxNSAyMDEyLzAzLzA1OjIxOjAwOjAwKSAgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OUM2NjlDQjI4ODBGMTFFMTg1ODlEODNERDJBRjUwQTQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OUM2NjlDQjM4ODBGMTFFMTg1ODlEODNERDJBRjUwQTQiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo5QzY2OUNCMDg4MEYxMUUxODU4OUQ4M0REMkFGNTBBNCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo5QzY2OUNCMTg4MEYxMUUxODU4OUQ4M0REMkFGNTBBNCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PsQhXeAAAABfSURBVHjaYvz//z8DJYCRUgMYQAbAMBQIAvEqkBQWXI6sHqwHiwG70TTBxGaiWwjCTGgOUgJiF1J8wMRAIUA34B4Q76HUBelAfJYSA0CuMIEaRP8wGIkGMA54bgQIMACAmkXJi0hKJQAAAABJRU5ErkJggg==) no-repeat 10px center;
text-decoration: none; }
h1 tt, h1 code {
font-size: inherit; }
h2 tt, h2 code {
font-size: inherit; }
h3 tt, h3 code {
font-size: inherit; }
h4 tt, h4 code {
font-size: inherit; }
h5 tt, h5 code {
font-size: inherit; }
h6 tt, h6 code {
font-size: inherit; }
h1 {
font-size: 28px;
color: black; }
h2 {
font-size: 24px;
border-bottom: 1px solid #cccccc;
color: black; }
h3 {
font-size: 18px; }
h4 {
font-size: 16px; }
h5 {
font-size: 14px; }
h6 {
color: #777777;
font-size: 14px; }
p, blockquote, ul, ol, dl, li, table, pre {
margin: 15px 0; }
hr {
background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAECAYAAACtBE5DAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OENDRjNBN0E2NTZBMTFFMEI3QjRBODM4NzJDMjlGNDgiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OENDRjNBN0I2NTZBMTFFMEI3QjRBODM4NzJDMjlGNDgiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo4Q0NGM0E3ODY1NkExMUUwQjdCNEE4Mzg3MkMyOUY0OCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo4Q0NGM0E3OTY1NkExMUUwQjdCNEE4Mzg3MkMyOUY0OCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PqqezsUAAAAfSURBVHjaYmRABcYwBiM2QSA4y4hNEKYDQxAEAAIMAHNGAzhkPOlYAAAAAElFTkSuQmCC) repeat-x 0 0;
border: 0 none;
color: #cccccc;
height: 4px;
padding: 0;
}
body > h2:first-child {
margin-top: 0;
padding-top: 0; }
body > h1:first-child {
margin-top: 0;
padding-top: 0; }
body > h1:first-child + h2 {
margin-top: 0;
padding-top: 0; }
body > h3:first-child, body > h4:first-child, body > h5:first-child, body > h6:first-child {
margin-top: 0;
padding-top: 0; }
a:first-child h1, a:first-child h2, a:first-child h3, a:first-child h4, a:first-child h5, a:first-child h6 {
margin-top: 0;
padding-top: 0; }
h1 p, h2 p, h3 p, h4 p, h5 p, h6 p {
margin-top: 0; }
li p.first {
display: inline-block; }
li {
margin: 0; }
ul, ol {
padding-left: 30px; }
ul :first-child, ol :first-child {
margin-top: 0; }
dl {
padding: 0; }
dl dt {
font-size: 14px;
font-weight: bold;
font-style: italic;
padding: 0;
margin: 15px 0 5px; }
dl dt:first-child {
padding: 0; }
dl dt > :first-child {
margin-top: 0; }
dl dt > :last-child {
margin-bottom: 0; }
dl dd {
margin: 0 0 15px;
padding: 0 15px; }
dl dd > :first-child {
margin-top: 0; }
dl dd > :last-child {
margin-bottom: 0; }
blockquote {
border-left: 4px solid #dddddd;
padding: 0 15px;
color: #777777; }
blockquote > :first-child {
margin-top: 0; }
blockquote > :last-child {
margin-bottom: 0; }
table {
padding: 0;border-collapse: collapse; }
table tr {
border-top: 1px solid #cccccc;
background-color: white;
margin: 0;
padding: 0; }
table tr:nth-child(2n) {
background-color: #f8f8f8; }
table tr th {
font-weight: bold;
border: 1px solid #cccccc;
margin: 0;
padding: 6px 13px; }
table tr td {
border: 1px solid #cccccc;
margin: 0;
padding: 6px 13px; }
table tr th :first-child, table tr td :first-child {
margin-top: 0; }
table tr th :last-child, table tr td :last-child {
margin-bottom: 0; }
img {
max-width: 100%; }
span.frame {
display: block;
overflow: hidden; }
span.frame > span {
border: 1px solid #dddddd;
display: block;
float: left;
overflow: hidden;
margin: 13px 0 0;
padding: 7px;
width: auto; }
span.frame span img {
display: block;
float: left; }
span.frame span span {
clear: both;
color: #333333;
display: block;
padding: 5px 0 0; }
span.align-center {
display: block;
overflow: hidden;
clear: both; }
span.align-center > span {
display: block;
overflow: hidden;
margin: 13px auto 0;
text-align: center; }
span.align-center span img {
margin: 0 auto;
text-align: center; }
span.align-right {
display: block;
overflow: hidden;
clear: both; }
span.align-right > span {
display: block;
overflow: hidden;
margin: 13px 0 0;
text-align: right; }
span.align-right span img {
margin: 0;
text-align: right; }
span.float-left {
display: block;
margin-right: 13px;
overflow: hidden;
float: left; }
span.float-left span {
margin: 13px 0 0; }
span.float-right {
display: block;
margin-left: 13px;
overflow: hidden;
float: right; }
span.float-right > span {
display: block;
overflow: hidden;
margin: 13px auto 0;
text-align: right; }
code, tt {
margin: 0 2px;
padding: 0 5px;
white-space: nowrap;
border: 1px solid #eaeaea;
background-color: #f8f8f8;
border-radius: 3px; }
pre code {
margin: 0;
padding: 0;
white-space: pre;
border: none;
background: transparent; }
.highlight pre {
background-color: #f8f8f8;
border: 1px solid #cccccc;
font-size: 13px;
line-height: 19px;
overflow: auto;
padding: 6px 10px;
border-radius: 3px; }
pre {
background-color: #f8f8f8;
border: 1px solid #cccccc;
font-size: 13px;
line-height: 19px;
overflow: auto;
padding: 6px 10px;
border-radius: 3px; }
pre code, pre tt {
background-color: transparent;
border: none; }
sup {
font-size: 0.83em;
vertical-align: super;
line-height: 0;
}
kbd {
display: inline-block;
padding: 3px 5px;
font-size: 11px;
line-height: 10px;
color: #555;
vertical-align: middle;
background-color: #fcfcfc;
border: solid 1px #ccc;
border-bottom-color: #bbb;
border-radius: 3px;
box-shadow: inset 0 -1px 0 #bbb
}
* {
-webkit-print-color-adjust: exact;
}
@media screen and (min-width: 914px) {
body {
width: 854px;
margin:0 auto;
}
}
@media print {
table, pre {
page-break-inside: avoid;
}
pre {
word-wrap: break-word;
}
body {
padding: 2cm;
}
}
</style>
</head>
<body>
<h2 id="toc_0"></h2>
<h2 id="toc_1">MB-System ChangeLog File:</h2>
<p>This file lists changes to the source code of the MB-System open
source software package for the processing and display of swath sonar data.
This file is located at the top of the MB-System source code distribution
directory structure.</p>
<p>In the list below, releases shown in bold type are major, announced releases.
The other entries are test or "beta" releases that were not announced and generally
not widely distributed. Prior to 5.7.1, the MB-System source code repository was
a privately hosted Subversion archive. In that era, announced source distribution
releases were made available for download by ftp. Starting with 5.7.1 the
MB-System source code repository is hosted by Github at
https://github.com/dwcaress/MB-System/
and each distribution corresponds to a discrete Github release tag. Releases that
include "beta" in the tag name are preliminary and generally not announced.
Distributions that do not include "beta" in the tag name correspond to the major,
announced releases. The source distributions associated with all releases, major
or beta, are equally accessible as tarballs through the Github interface.</p>
<hr>
<h3 id="toc_2">MB-System Version 5.8 Releases and Release Notes:</h3>
<hr>
<ul>
<li>Version 5.8.3beta13 April 29, 2026</li>
<li>Version 5.8.3beta12 January 7, 2026</li>
<li>Version 5.8.3beta11 December 27, 2025</li>
<li>Version 5.8.3beta10 December 22, 2025</li>
<li>Version 5.8.3beta09 December 4, 2025</li>
<li>Version 5.8.3beta08 November 16, 2025</li>
<li>Version 5.8.3beta07 October 22, 2025</li>
<li>Version 5.8.3beta06 October 1, 2025</li>
<li>Version 5.8.3beta05 September 30, 2025</li>
<li>Version 5.8.3beta04 September 18, 2025</li>
<li>Version 5.8.3beta03 August 31, 2025</li>
<li>Version 5.8.3beta02 August 29, 2025</li>
<li>Version 5.8.3beta01 August 27, 2025</li>
<li><strong>Version 5.8.2 August 19, 2025</strong></li>
<li>Version 5.8.2beta24 July 19, 2025</li>
<li>Version 5.8.2beta23 June 25, 2025</li>
<li>Version 5.8.2beta22 June 16, 2025</li>
<li>Version 5.8.2beta21 March 15, 2025</li>
<li>Version 5.8.2beta20 February 22, 2025</li>
<li>Version 5.8.2beta19 January 19, 2025</li>
<li>Version 5.8.2beta18 December 8, 2024</li>
<li>Version 5.8.2beta17 November 7, 2024</li>
<li>Version 5.8.2beta16 November 6, 2024</li>
<li>Version 5.8.2beta15 October 1, 2024</li>
<li>Version 5.8.2beta14 September 6, 2024</li>
<li>Version 5.8.2beta13 August 23, 2024</li>
<li>Version 5.8.2beta12 August 22, 2024</li>
<li>Version 5.8.2beta11 August 19, 2024</li>
<li>Version 5.8.2beta10 August 16, 2024</li>
<li>Version 5.8.2beta09 August 4, 2024</li>
<li>Version 5.8.2beta08 July 27, 2024</li>
<li>Version 5.8.2beta07 June 27, 2024</li>
<li>Version 5.8.2beta06 June 13, 2024</li>
<li>Version 5.8.2beta05 May 19, 2024</li>
<li>Version 5.8.2beta04 May 13, 2024</li>
<li>Version 5.8.2beta02 May 1, 2024</li>
<li>Version 5.8.2beta01 April 29, 2024</li>
<li><strong>Version 5.8.1 March 22, 2024</strong></li>
<li>Version 5.8.1beta09 March 22, 2024</li>
<li>Version 5.8.1beta08 March 10, 2024</li>
<li>Version 5.8.1beta07 February 24, 2024</li>
<li>Version 5.8.1beta04 February 16, 2024</li>
<li>Version 5.8.1beta03 February 8, 2024</li>
<li>Version 5.8.1beta02 February 7, 2024</li>
<li>Version 5.8.1beta01 February 1, 2024</li>
<li><strong>Version 5.8.0 January 22, 2024</strong></li>
</ul>
<hr>
<h4 id="toc_3">5.8.3beta13 (January 29, 2026)</h4>
<p>Library mbtrnav/gctp: Added modern function definitions to function pointer arrays.</p>
<p>Program mbphotomosaic: Fix bug in which if one photo of a stereo pair is dropped, the other
photo is not used.</p>
<p>Program mbnavadjust: Changed so that surveys can be imported as a single piece even if there
are time breaks between some of the files.</p>
<p>Format MBF_3DWISSL2 (id 234): Add kluge to deal with WiSSL2 lidar bathymetry needing
additional correction.</p>
<h4 id="toc_4">5.8.3beta12 (January 7, 2026)</h4>
<p>CMake build system: Extended to handle complications of MacOs Tahoe. Building the
graphical tools in MB-System on MacOs has been complicated for a number of years because
of the requirement for X11/Motif and also, for programs mbgrdviz, mbeditviz, and mbnavadjust,
OpenGL and GLX. For MacOs versions Sequoia (15) and earlier, the only way to successfully
build and run MB-System has been to install all of the prerequisite packages using the MacPorts
package manager. For reasons that have never been understood, the MB-System graphical
programs failed to run correctly when built with prerequisites installed through the
alternative package managers Homebrew and Fink. This situation changes with MacOs Tahoe
because now the MB-System graphical programs fail when prerequisites are installed through
MacPorts, but succeed when the prerequisites are installed through Homebrew. This update
to the build system handles the differences between the two MacOs scenarios (before Tahoe
vs Tahoe or later). The installation documentation on the MB-System website will be
updated to reflect the necessity of using Homebrew for installations on MacOs Tahoe.
A significant issue with all X11 programs running on MacOs Tahoe so far is that when
windows are resized, the GUI elements are not refreshed properly, and parts of the GUI
wind up overwritten in solid black. Hopefully this will be fixed in a new version of
the X11 server XQuartz. In the meantime, minimizing the program window using the middle
(yellow) button on the upper left of the window (or the command-M shortcut), and then
restoring that window by clicking on it's icon in the dock will properly refresh the GUI
graphics.</p>
<p>Program mbgrd2gltf: Continued updates to this tool for translating gridded topography
to Graphics Library Transmission Format (GLTF) files that can be visualized by GLTF
viewers.</p>
<h4 id="toc_5">5.8.3beta11 (December 27, 2025)</h4>
<p>Formats 56 (MBF<em>EM300RAW) and 57 (MBF</em>EM300MBA): Fixed erroneous calculation of a large
sensordepth value by mbprocess when the draft of a surface vessel has not been defined.</p>
<h4 id="toc_6">5.8.3beta10 (December 22, 2025)</h4>
<p>Program mbbackangle: A skipping existing feature implemented in beta04 had a small error
in the source code that made it not work as intended. This release contains a bug fix to
correct that behavior.</p>
<h4 id="toc_7">5.8.3beta09 (December 4, 2025)</h4>
<p>Program mbnavadjustmerge: Fixed options --unset-tie, --unset-ties-file, --unset-ties-survey,
--unset-ties-by-survey, --unset-ties-block, --unset-ties-all.</p>
<p>Program mbbackangle: A skipping existing feature implemented in beta04 had a small error
in the source code that made it not work as intended. This release contains a bug fix to
correct that behavior.</p>
<h4 id="toc_8">5.8.3beta08 (November 16, 2025)</h4>
<p>Programs mbedit and mbeditviz: Now display dual swath Kongsberg multibeam data in the
kmall format (id 261) with two separate acrosstrack profiles. As before the two profiles
are associated with a single ping cycle and set of datagrams.</p>
<p>Format MBF_3DWISSL2 (id 234): Updates to handle the evolving representation for the
3D at Depth 2nd generation Wide Swath Subsea Lidar (WiSSL2)</p>
<p>Programs mbphotomosaic, mbgetphotocorrection, and mbphotogrammetry: Augmented to handle
seafloor photographs that have already been rectified (corrected for distortion). This
capability has not been fully tested at this point.</p>
<h4 id="toc_9">5.8.3beta07 (October 22, 2025)</h4>
<p>Program mbeditviz: Fixed display of swath width when navigation is selected in the survey
view.</p>
<p>Format 234 (MBF_3DWISSL2): Supports data from new 3D at Depth 2nd Generation Wide swath
Subsea Lidar (WiSSL2).</p>
<p>Program mbpreprocess: Added option attitude-zero-heave to zero heave values in attitude
data to be merged with survey data. The immediate use is for integration of Exail Phins C7
navigation and attitude data with multibeam data, all collected on a submerged AUV for
which the platform depth is defined by a pressure sensor rather than the heave output
by the INS.</p>
<p>Programs mbgrdviz, mbeditviz, mbnavadjust: Fixed the mouse button description for Rotate
View mode so that the right button is properly labeled as zoom rather than exaggeration.</p>
<h4 id="toc_10">5.8.3beta06 (October 1, 2025)</h4>
<p>GMT integration: Fixed compiler directives insuring
that the GMT header file gmt_dev.h does not implicitly include a glib header file not
needed by MB-System.</p>
<h4 id="toc_11">5.8.3beta05 (September 30, 2025)</h4>
<p>GMT grid i/o functions (src/mbaux/mb<em>readwritegrd.c): Added compiler directives insuring
that the GMT header file gmt</em>dev.h does not implicitly include a glib header file not
needed by MB-System.</p>
<p>GMT module mbcontour: Added compiler directives insuring
that the GMT header file gmt_dev.h does not implicitly include a glib header file not
needed by MB-System.</p>
<p>GMT module mbgrd2obj: Added compiler directives insuring
that the GMT header file gmt_dev.h does not implicitly include a glib header file not
needed by MB-System.</p>
<p>GMT module mbgrdtiff: Added compiler directives insuring
that the GMT header file gmt_dev.h does not implicitly include a glib header file not
needed by MB-System.</p>
<p>GMT module mbswath: Added compiler directives insuring
that the GMT header file gmt_dev.h does not implicitly include a glib header file not
needed by MB-System.</p>
<p>Programs mbedit, mbeditviz, mbgrdviz, mbnavadjust, mbnavedit, mbvelocitytool: Removed code
ensuring that a message display dialog is displayed when created or updated by processing
all outstanding X11 events, as this causes mbeditviz to get lost in an infinite event
processing loop on Ubuntu 24 installations.</p>
<h4 id="toc_12">5.8.3beta04 (September 18, 2025)</h4>
<p>Many source files: Addressed code style issues raised previously by Kurt Schwehr,
particularly using bool type for logical variables</p>
<p>Program mbinfo: Recast mbinfo to use long options as well as short options. Added a new
capability to list records comprising a data file and the contents of selected records
using the --debug-record-types and --debug-record-contents options, which is so far
implemented for formats 58, 59, and 89.</p>
<p>Program mbpreprocess: Added several new "kluge" options:
--kluge-set-beamwidths
--kluge-set-beamwidth-acrosstrack
--kluge-set-beamwidth-alongtrack
--kluge-ignore-duplicate-pings
--kluge-xducer-depth-from-heave
--kluge-xducer-depth-from-sensordepth
--kluge-xducer-depth-from-heave-and-sensordepth</p>
<p>Macro mbm_route2mission: Fixed end of mission battery behavior to use mode 2 so that the
AUV sonars are only shut off if the batteries are mostly exhausted.</p>
<p>Formats 58 and 59 (MBF<em>EM710RAW and MBF</em>EM710MBA): Recast handling of transducer depth
modes so as to work correctly for more data sets, and added mbpreprocess kluge options
to handle the less common combinations of data record types and sonar settings.</p>
<p>Program mbphotomosaic: Augmented handling of camera types to include monocular cameras
and single camera calibration models.</p>
<h4 id="toc_13">5.8.3beta03 (August 31, 2025)</h4>
<p>Program mbotps: Added long option commands, and altered the manual page to document use
of long options. Fixed the --skip-existing {-M} command so that mbotps actually skips
files that already have tide correction defined.</p>
<p>Program mbnavadjust: Now displays the reference grid used for global ties in data section
and global tie listings.</p>
<h4 id="toc_14">5.8.3beta02 (August 29, 2025)</h4>
<p>Program mbeditviz: Fixed bias parameter optimization when soundings are selected by
navigation.</p>
<p>Program mbnavadjust: changed default section sizes to 0.2 km (200 m) and 400,000 soundings.</p>
<h4 id="toc_15">5.8.3beta01 (August 27, 2025)</h4>
<p>Program mbgrd2gltf: Fixed compile problem that occurs when the draco library is installed.</p>
<h4 id="toc_16">5.8.2 (August 19, 2025)</h4>
<p><strong>Version 5.8.2</strong> is now the current release of MB-System. </p>
<p>The source code distribution can be downloaded from the MB-System Github repository at:<br>
<a href="">https://github.com/dwcaress/MB-System/archive/refs/tags/5.8.2.tar.gz</a></p>
<p>The changes and bug fixes of 5.8.2 relative to the prior stable release (5.8.1) are
listed in the ChangeLog.md file entries for the preliminary releases 5.8.2beta01 through
5.8.2beta24.</p>
<h4 id="toc_17">5.8.2beta24 (July 19, 2025)</h4>
<p>Program mbgrdviz: Added capability to export an MB-System route file in a file format that
can be loaded into a Kongsberg dynamic positioning (DP) system, enabling using the DP to
run the survey lines described by the route file.</p>
<p>Program mbgrdviz: Added capability to export an MB-System route file in a file format that
can be loaded into the Kongsberg multibeam control software called SIS (Seafloor information
System). The route can be imported in two forms: one where each segment between major
waypoints translates to a separate line in SIS, and another that generates a multisegment
line in SIS.</p>
<p>Program mbpreprocess: Altered the --skip-existing options so that previously preprocessed
files are entirely skipped.</p>
<h4 id="toc_18">5.8.2beta23 (June 25, 2025)</h4>
<p>Program mbgrdviz: Fixed capability to export routes in the form of Kongsberg Dynamic
Positioning system waypoints, allowing importation of the MB-System derived survey plans
to the bridge control system on MBARI's R/V David Packard.</p>
<p>Format 89 (Teledyne Reson and Norbit (*.s7k)): Removed an errant debug message.</p>
<p>Program mbnavadjust: Greatly improved picking data sections and global ties from the
model time series plots. Reorganized the List menu so that the choices switching the
data pick mode on the model plot and the map visualization are together. When the list
shows data sections, global ties, or sorted global ties, then picking on the model plot
or on navigation in the visualization will bring up the analysis window with a data section
and potentially a reference grid. Otherwise the picking and the analysis window will be
of crossings and crossing ties. </p>
<p>Program mbpreprocess: Fixed generation of asynchronous navigation, attitude, heading and
sensor depth files for use by mbeditviz.</p>
<h4 id="toc_19">5.8.2beta22 (June 16, 2025)</h4>
<p>Program mbtrnpp: Improved beam decimation and median filtering algorithms and some included
performance analysis plotting tools. Also fixed string construction code that triggered
buffer overflow signals (falsely) when compiled with strict security rules, as is the
default for Ubuntu 24.</p>
<p>Program mbgrdviz: Added capability to export routes in the form of Kongsberg Dynamic
Positioning system waypoints, allowing importation of the MB-System derived survey plans
to the bridge control system on MBARI's R/V David Packard.</p>
<p>Format MBF_3DWISSL2 (234): First work on i/o module for data from the 3D at Depth WiSSL2
(2nd Generation Wide Swath Subsea Lidar) - this is not complete.</p>
<p>Macro mbm_route2mission: Altered the \fB-G\fP option so that instead of causing the AUV
mission to include surfacing at survey line starting and/or ending waypoints, now \fB-G\fP
causes AUV surfacing to occur at the specified waypoint type.</p>
<p>Program mbimagelist: New utility program that parses \fBMB-System\fP imagelist structures
and can also be used to generate metadata files used by other MB-System programs.</p>
<h4 id="toc_20">5.8.2beta21 (March 15, 2025)</h4>
<p>Program mbeditviz: Improved the algorithm used to solve for optimal roll bias, pitch bias,
heading bias, time lag, and Snell factor values using sets of soundings selected by area,
region, and navigation. Previously these optimization problems were solved by a brute
force search for values minimizing the bathymetric variance in the selected soundings.
Now the approach is a more sensible Golden Section Search (e.g. Press et al., Numerical
Recipies in C, 2nd ed., 1992). Also, the shell output when executing these optimizations
is more useful - in particular, the order of the bias parameters now conforms to the order
used by platform files and mbmakeplatform. In fact, this same order is now used for the
bias value sliders in the mbeditviz 3D sounding window.</p>
<p>Library mbview: fix bug that prevented building mbview on Ubuntu because of a missing
include of time.h in src/mbview/mbiew_plot.c tied to X11 event debugging code.</p>
<h4 id="toc_21">5.8.2beta20 (February 22, 2025)</h4>
<p>Program mbpreprocess: Added options --kluge-flipsign-roll and --kluge-flipsign-pitch
which flip the sign of roll or pitch values, respectively, before they are merged and
applied to the swath bathymetry.</p>
<p>Program mbauvloglist: Added support for new phins.log files for Dorado AUVs with a Phins
INS installed.</p>
<p>Program mbm_route2mission: Fixed the -Ggpsmode option so that the AUV mission script will
actually make the AUV surface at survey line starts and/or ends when gpsmode > 0.</p>
<p>Cmake build system: Augmented the places that Cmake will look for Motif headers and library
with /opt/local/include/ and /opt/local/lib/ in the file build-utils/FindMotif.cmake)</p>
<h4 id="toc_22">5.8.2beta19 (January 19, 2025)</h4>
<p>Program mbgrdviz: Fixed bug in which routes might not be exported correctly when multiple
routes are exported to a single route file.</p>
<p>Program mbgrdviz: Fixed error messages indicating failed projection of some soundings.</p>
<p>Program mbpreprocess: Fixed crash when preprocessing third generation Kongsberg
multibeam data (*.all files, formats 58 and 59) using a platform model defined in a
platform file created by mbmakeplatform.</p>
<p>Program mbgrid: Reduced the default verbosity so that the shell output only lists files
with data actually used in the gridding.</p>
<p>Format 121 (Generic Sensor Format (GSF)): Fixed crashes that occurred when processing GSF
files derived from Teledyne Reson multibeam data.</p>
<p>Format 89 (Teledyne Reson and Norbit (*.s7k)): Handles the lack of a FileHeader record in
Norbit multibeam data recorded in the s7k format.</p>
<h4 id="toc_23">5.8.2beta18 (December 8, 2024)</h4>
<p>MBlist: Fixed a critical bug in which mblist would never output from processed files
specified through a datalist using the $PROCESSED tag.</p>
<p>Format MBF_KEMKALL (261): Augmented the i/o module to read and write an undocumented kmall
data record (#MSC) found in EM124 data collected by NERC. Without documentation the record
cannot be parsed, but it is read and rewritten without modification.</p>
<p>Format MBF<em>KEMKMALL (261): Fixed failure to differentiate between #SKM records from different
navigation + heading + attitude systems. If a platform has two navation/attitude systems, then
the first will map to MB</em>DATA<em>NAV1 type data, and the second to MB</em>DATA<em>NAV2. The default for
mbpreprocess will be to interpolate from navigation, heading, and attitude data stored in
MB</em>DATA_NAV1 records, which for this format means #SKM datagrams with system id 0 (as opposed
to system id 1).</p>
<p>Miscellaneous: Removed top level files "NEWS", "NOTES", and "INSTALL.md". These files existed
to conform to GNU expectations for a package structure. We are no longer trying to match the
GNU structure, and so have removed these unnecessary files.</p>
<p>Most SeaBeam Classic formats (MBF<em>SBSIOMRG, MBF</em>SBSIOCEN, MBF<em>SBSIOLSI, MBF</em>SBURICEN, MBF_SBURIVAX): Added code to handle rare condition where the ping timestamp has a seconds value of 60. Now the code will add one to the minutes value, and set the seconds value to 0.</p>
<h4 id="toc_24">5.8.2beta17 (November 7, 2024)</h4>
<p>Libtrnav (src/mbtrnav/): Additional fixes by Kent Headley to enable building on Ubuntu 24.</p>
<h4 id="toc_25">5.8.2beta16 (November 6, 2024)</h4>
<p>Mbm_route2mission: Change so that no edgetech behaviors are output to the mission script
if no sidescan or subbottom is enabled.</p>
<p>Format MBF<em>MBPRONAV (165): code changed so that if a file has records in which the date
fields (yyyy mm dd hh mm ss.ssssss) are all zero, then on reading the data will be set
using the value in the time</em>d (epoch time in seconds) field.</p>
<p>Mbauvloglist: Fixed bug that caused occasional crashes.</p>
<p>Mbphotogrammetry: Now applies CLAHE equalization to images before calculating disparity map.</p>
<p>Libtrnav (src/mbtrnav/): Many fixes by Kent Headley, including casting the code to use
Proj for geodetic transformations when used as part of MB-System while still allowing
use of the old GCTP library when used in other contexts lacking Proj.</p>
<h3 id="toc_26">5.8.2beta15 (October 1, 2024)</h3>
<p>Mbmakeplatform: Fixed problems with handling sensor add and sensor modify modes.</p>
<p>Mbgrdviz, mbeditviz, mbnavadjust: Changed the mbview display of swath bounds for selected
navigation to be optional rather than always displayed.</p>
<p>Formats 58 (MBF<em>EM710RAW) and 59 (MBF</em>EM710MBA): Fixed preprocessing support for the
Kongsberg M3 multibeam. Added capability to use an MB-System platform file in place of
the sensor offsets embedded in the logged multibeam files.</p>
<p>Mbphotogrammetry: Fixed use of range bounds in filtering the photogrammetric bathymetry.</p>
<h4 id="toc_27">5.8.2beta14 (September 6, 2024)</h4>
<p>Mbphotomosaic: Removed unnecessary --correction-file-color option (redundant with --correction-file)</p>
<p>mbm_grdplot: Fixed -G7 option for plotting images with geodetics defined in world files
rather than embedded as in GeoTiffs. Specifically allows use of png images with transparency.</p>
<p>Formats 232 (MBF<em>WISSLR) and 233 (MBF</em>WISSLP): Fixed initial beam flagging by mbpreprocess
for secondary sounding picks (when the lidar was operated in multipick mode)</p>
<h4 id="toc_28">5.8.2beta13 (August 23, 2024)</h4>
<p>Mbphotomosaic: Fixed use of the --dark-image-ignore and --dark-image-multiply options
as parameters embedded in recursive imagelist files.</p>
<h4 id="toc_29">5.8.2beta12 (August 22, 2024)</h4>
<p>Mbnavadjustmerge: Fixed (again, this time hopefully for real) the --reimport-all-files
option so that large projects can be reimported with a single command. Added a
--reimport-survey option.</p>
<h4 id="toc_30">5.8.2beta11 (August 19, 2024)</h4>
<p>Mbnavadjustmerge: Fixed the --reimport-all-files option so that large projects can be
reimported with a single command. Added a --reimport-survey option.</p>
<h4 id="toc_31">5.8.2beta10 (August 16, 2024)</h4>
<p>Mbnavadjustmerge: Added --reimport-file and --reimport-all-files options that reimport
swath files into an mbnavadjust project from the current processed versions of that files.
Each file is broken into the same sections as previously, regardless of any changes to the
settings for the maximum section length or the maximum number of soundings in a section.
The original navigation and attitude data are also preserved, but the bathymetry is changed
to reflect the current processed values. This means that updates to the bathymetry editing
can now be brought into mbnavadjust projects.</p>
<p>Format 71 (MBF<em>MBLDEOIH): Fixed a compression bug that occasionally resulted in corrupting
the acrosstrack values of the outermost beams of pings when changed data are inserted into
records using the mb</em>put<em>all() or mb</em>insert() functions. The only know manifestation of this
bug was in importing swath data into mbnavadjust projects.</p>
<p>Mbtrnpp: Fixed #ifdefs and Makefile.am files so that mbtrnpp can still be built with the
old autoconf build system, albeit using GCTP for projections rather libproj.</p>
<h4 id="toc_32">5.8.2beta09 (August 4, 2024)</h4>
<p>mb7k2jstar: This program extracts Edgetech sidescan and subbottom data from Reson s7k
files and writes current format Edgetech Jstar format files identical to what current
Edgetech sonars record. This functionality is needed only for MBARI Mapping AUV data from
2004-2014, as MBARI was the only user of a payload controller software package named
6046 from Reson that logged Reson 7125 multibeam and Edgetech FSAU sidescan/subbottom
data in the same s7k files. Recognizing that reprocessing old Mapping AUV data requires
this capability (and much of these data are now in public archives at MGDS and NCEI), we
are moving mb7k2jstar back into src/utilities out of src/deprecated, so that it is always
built as part of MB-System. Also, a bug causing seg faults with 2007 data has been fixed.</p>
<p>Mbpreprocess: Added option --kluge-early-mbari-mapping-auv to mbpreprocess. This option
pertains only to Reson 7125 200 kHz multibeam data collected on the first MBARI Mapping
AUV from 2006 through 2009. Invoking this kluge triggers \fBmbpreprocess\fP to modify the
beam quality factors to be consistent with the later (>2009) standard for the original
bathymetry records in Reson s7k format data.</p>
<p>Mbextractsegy: Fixed bug in extracting and plotting envelope function of subbottom data.</p>
<p>General: Added macros to src/mbio/mb<em>define.h enabling the printing of byte values as a
binary bitmask using fprintf(). To print a single byte as binary (e.g. "01010101") do
something like:
char value;
printf("Bitmask: "MB</em>PRINTF<em>BINARY</em>PATTERN<em>INT8"\n", MB</em>PRINTF<em>BYTE</em>TO<em>BINARY</em>INT8(value));
Printing of larger int types has a similar form:
short value;
printf("Bitmask: "MB<em>PRINTF</em>BINARY<em>PATTERN</em>INT16"\n", MB<em>PRINTF</em>BYTE<em>TO</em>BINARY<em>INT16(value));
int value;
printf("Bitmask: "MB</em>PRINTF<em>BINARY</em>PATTERN<em>INT32"\n", MB</em>PRINTF<em>BYTE</em>TO<em>BINARY</em>INT32(value));
long long value;
printf("Bitmask: "MB<em>PRINTF</em>BINARY<em>PATTERN</em>INT64"\n", MB<em>PRINTF</em>BYTE<em>TO</em>BINARY_INT64(value));
These macros are taken from
https://stackoverflow.com/questions/111928/is-there-a-printf-converter-to-print-in-binary-format</p>
<h4 id="toc_33">5.8.2beta08 (July 27, 2024)</h4>
<p>Format 121 (MBF_GSFGENMB): Updated to use new version of libgsf (3.10) released by Leidos.
The following change descriptions are from the libgsf 3.10 change summary:</p>
<div><pre><code class="language-none">Change request GSF_03-10_01
Support for ME70 sonars
11/8/2021
Sean Donovan, Leidos
Description:
Added GSF_SWATH_BATHY_SUBRECORD_ME70BO_SPECIFIC subrecord identifier.
Added support for sonar under EM4 cases.
Purpose:
To add support in GSF for the ME70 multibeam systems
Change request GSF_03-10_02
STIG Remediation to address vulnerabilities
3/12/2024
Dwight Johnson, NAVO
Description:
Various changes to safe memory allocation and usage throughout the encoding and
decoding processes
Purpose:
Improved Robustness
Change request GSF_03-10_03
Updates to KMALL ping level metadata
3/12/2024
Jonathon Beaudoin, Hydro Octave
Description:
Added new variables highVoltageLevelDB, sectorTrackingCorr_DB, and
effectiveSignalLength_sec within the spare space of the gsfKMALLTxSector Struct.
Added encoding and decoding logic for these values.
Purpose:
To support backscatter processing
Change request GSF_03-10_04
Resolved bug surrounding network transmission of range samples
3/12/2024
Jonathon Beaudoin, Hydro Octave
Description:
Missing htons call added to range sample processing
Purpose:
Bug Fix
Change request GSF_03-10_05
Added TVG DB to bathy ping structure
3/12/2024
Jonathon Beaudoin, Hydro Octave
Description:
Added new array variable TVG_DB to multibeam ping struct. Added encoding and
decoding logic for this value.
Purpose:
To support backscatter processing</code></pre></div>
<p>MBnavadjust: Added autosaving the last version of a project file immediately before
beginning to write a new file. Also fixed some inconsistencies in the UI.</p>
<h4 id="toc_34">5.8.2beta07 (June 27, 2024)</h4>
<p>Mbm_trnplot: Added extraction of TRN localization estimates in longitude and latitude.</p>
<p>Mbtrnpp: Now includes longitude and latitude values of TRN localization estimates into
the log file (in addition to the coordinate reference system used for the reference
map).</p>
<p>Mbgrdviz: Fixed importation of non-csv raw site files.</p>
<p>Formats 88 and 89 (MBF<em>RESON7KR and MBF</em>RESON7K3): Change to allow pings to be valid if
a BeamGeometry record has been read earlier in the file (as opposed to having a
BeamGeometry record for every ping).</p>
<p>Formats 88 and 89 (MBF<em>RESON7KR and MBF</em>RESON7K3): Fixed problem calculating sample times
for attitude data in s7k 1016 Attitude data records.</p>
<h4 id="toc_35">5.8.2beta06 (June 13, 2024)</h4>
<p>MBgrid and mbmosaic: Added an option to generate grids and mosaics in a projected
coordinate system defined as a Local Transverse Mercator (LTM) projection with the origin
at the center of the grid or mosaic. </p>
<p>MBgrdviz, mbeditviz, mbnavadjust: The mbview visualization library now displays grids
defined in geographic coordinates (longitude and latitude) using a Local Transverse
Mercator projection with the origin at the center of the grid or mosaic. This replaces the
prior use of UTM projections, which introduced rotation and distortion when the grid was
located far from the center of the UTM zone.</p>
<p>MBtrnpp: and TRN: Changed TerrainNav, supporting libraries, and the program mbtrnpp to
calculate projections using the Proj package rather than the GCTP package.</p>
<p>MBtrnpp: Now works with reference topography models defined in a Local Transverse
Mercator (LTM) projection.</p>
<p>Mbm_trnplot: augmented to allow specifying the CRS of the reference topoography so
that a Local Transverse Mercator (LTM) projection can be used.</p>
<h4 id="toc_36">5.8.2beta05 (May 19, 2024)</h4>
<p>MBextractsegy: changed calculation of section plot bounds to more consistently catch the
seafloor arrival within the plot.</p>
<p>MBpreprocess: fixed initialization of the --kluge-fix-7k-times option.</p>
<p>Docker image: updated documentation in the Docker directory.</p>
<p>Formats 58 (MBF<em>EM710RAW) and 59 (MBF</em>EM710MBA): Removed an errant debug message that
printed out information when reading height datagrams.</p>
<h4 id="toc_37">5.8.2beta04 (May 13, 2024)</h4>
<p>Mbpreprocess: Added kluge option to fix large shifts in survey record timestamps in Teledyne s7k format data (specifically MBARI Mapping AUV multibeam data collected with the sonar computer experiencing large shifts in time). This option is accessed as --kluge-fix-7k-timestamps=time</p>
<p>Mbroutetime: Now works with the recently changed route file format.</p>
<p>Mblevitus: Fixed problem building mblevitus with the Cmake build system. The problem was
that the Levitus database location was incorrectly embedded in the compiled program.</p>
<h4 id="toc_38">5.8.2beta02 (May 1, 2024)</h4>
<p>Format 261 (MBF_KEMKMALL): Fixed bug in handing pings for which there are multiple MRZ datagrams that have different timestamps. This bug resulted in MB-System dropping many pings in some deepwater Kongsberg data (mostly EM124 data).</p>
<h4 id="toc_39">5.8.2beta01 (April 29, 2024)</h4>
<p>Mbedit: Fixed display of ping profiles to handle condition where a ping contains
two acrosstrack profiles, typically one aft and one forward of the sonar location. Now
the connection between the end of the first acrosstrack profile and the start of the
second is no longer plotted.</p>
<p>MB-System Docker Container: Improved Docker documentation included in the Docker directory.</p>
<h4 id="toc_40">5.8.1 (March 22, 2024)</h4>
<p>CMake build system: Fixed ability to set OTPS location in cmake build system.</p>
<p>CMake build system: Added installation of header files required for external programs to
utilize MB-System libraries.</p>
<p>Format 261 (MBF_KEMKMALL): Updated support for Kongsberg Kmall format to match updated
specification J.</p>
<p>Format 16 (MBF_SBSIOSWB): Fixed bug that became evident when processing old Scripps
SeaBeam Classic data in format 16 on a MacOs Sonoma machine. This turned out to be
a poorly formed preprocessor macro for rounding floating point values in code dating
from 1992. </p>
<p>Formats 58 (MBF<em>EM710RAW) and 59 (MBF</em>EM710MBA): Fixed bug in which some bathymetry
edits were applied to the wrong pings. Third generation Kongsberg multibeams produce
two cross profiles with each ping cycle, but represent these as two separate pings
with the same ping time. MB-System distinguishes between pings using the timestamps
rather than ping numbers (because not all sonars produce ping numbers), so pings
with the same timestamp confuse the beam flag handling code. The solution is to add
a small amount of time to the timestamp of the second ping in each pair. The bug was
that the amount of time added by mbpreprocess was 33 microseconds, but the datagrams
in Kongsberg *.all files specify timestamps only to the millisecond level, and so
the added time was not large enough to be recorded differently in the output files.</p>
<p>Mbpreprocess: Now checks for successive pings/scans with the same timestamp, and
adds enough time to the second timestamp (0.0000033 seconds) that these pings/scans
are seen as different by the beam edit flag handling code. For dual head sensors
this logic only compares timestamps for the same subsensor, so simultaneous operation
of the two subsensors (sonar or lidar heads) is allowed.</p>
<p>Mbpreprocess and format MBF<em>EM710RAW (58): The command --kluge-auv-sentry-sensordepth
now works for format 58 files (3rd generation Kongsberg multibeam data in *.all files)
such that available sensordepth values are embedded in the output format MBF</em>EM710MBA