Version 2026.09.01 September 2026
✨ New Features
- Camera data is now a first-class survey source. Optical logs are shown as a waterfall beside the sonar one, camera frames can be browsed at full resolution with adjustable contrast, and the waterfall follows the frame being viewed.
- Contacts can be marked directly on a camera frame by dragging a box over it. Because the frame's geometry maps those pixels onto the seabed, a camera contact carries an exact position rather than a slant-range estimate.
- The camera photo-mosaic can be shown on the map, as a toggle beside the sidescan mosaic. It is built on demand, with progress, and reopens instantly once it exists.
- Report11, a new standalone application for APP-11 naval mine warfare reporting. Contacts, folders and mission files are dropped onto the window, the report is previewed and validated live, and the setup is remembered between sessions. OPREP NMW and OPTASK NMW messages are built from the APP-11(E)(1) catalogue, reconciled with NMW Update 26.
- Magnetometer surveys can be analysed and drawn on the map: the vehicle's own magnetization and the regional field are removed, the anomaly is gridded, and inverted dipole sources are shown as numbered markers over the survey track. The layer is off by default and analyses the log only when switched on.
- Contact length, width and height are measured automatically from the snippet, in the ground frame, for detected, marked and camera contacts alike. Off by default: switch it on in the preferences.
- Sonar logs are now processed progressively — the waterfall opens on the first tiles while the rest of the log is still being built, with a percentage available, a cancel button and replay that buffers instead of stalling.
- The vehicle track can be exported as a navigation CSV, with timestamp, position, depth, altitude, attitude and speed, from the Export menu.
- Selecting a contact on the map offers Show in RasterFall, which scrolls and centres the waterfall on that contact and brings the main window forward.
- GeoTIFF and Cloud-Optimized GeoTIFF files can be opened as map layers.
- Sidescan recorded in LSF SonarData logs is now read directly, alongside the existing formats.
🔧 Improvements
- Sidescan gain normalization (EGN) is now altitude-aware and idempotent, so a log looks the same however many times it is processed.
- Altimeter dropouts are interpolated and repaired before sidescan rasters are exported, removing the bands they used to leave.
- Contact filters are available again in the Map Viewer, and are now shared with the contact list.
- CSV exports carry the sensor range at which each contact was seen.
- The prefix used for exported SharkMarine contacts can be changed.
- Snippets are cut wide enough to hold the target's shadow, and the box that was drawn is stored with them.
- Contact labels too short for the APP-11 set carrying them are renumbered on export, instead of the message being rejected on field length.
- Users whose licence cannot be activated are now shown their licence and computer identifiers, so support can act on them.
- The Map Viewer no longer repaints continuously while a log is replaying.
- The sidescan and camera mosaics now sit side by side in the overlay toolbar as parallel toggles.
- GDAL native libraries ship with their own libxml2 and PROJ, fixing library and projection-database mismatches with whatever the host has installed.
🐛 Bug Fixes
- Editing a contact could take it off the map and out of the list until the folder was read again. Contacts are now saved by renaming their file, so an edit can no longer make one disappear.
- Deleting a contact no longer waits on a file-watcher event, so a lost or late event no longer leaves a deleted contact on the map. Bulk deletion now reports the contacts it could not delete.
- Removing a contacts folder left it being watched, so the next write on disk put its contacts straight back. Folders are now unwatched when they are dropped.
- A camera contact rendered black in the observation editor.
- The scrollbar overview did not agree with the content it was summarising.
- Cached sidescan lines were handed out to callers that modified them, corrupting later reads of the same data.
- Two waterfall rendering defects were corrected, and heading was being read in the wrong unit when snippets were measured.
Version 2026.08.02 August 2026
✨ New Features
- Contacts can be exported as an ESRI shapefile point layer carrying each contact's attributes, for use in QGIS and ArcGIS.
- Contacts can also be exported as CSV, in SharkMarine format, and as images.
- The contact selection panel is now offered from the main window and the Map Viewer, so every export shares one way of choosing what to include.
- C-MAP nautical charts are available as a base map in the Map Viewer, in day and night variants, alongside the existing street and satellite imagery.
- Map markers can be added and removed by right-click, with a coordinates editor. Adding a marker searches for potential contacts nearby and shows them as crosses on the waterfall.
- A frequency selector in the Map Viewer lets multi-subsystem missions be inspected one frequency at a time.
- A new Fit View menu frames all data, the sidescan, or the contacts.
- A global coordinate format preference (DD / DM / DMS) is applied consistently across the application.
- Measurements can now be deleted, not just added.
🔧 Improvements
- GeoTIFF mosaic export now asks for the output resolution instead of assuming one.
- Vocabularies reload automatically when their files change, so edits take effect without restarting the application.
- Automatic detection is now called ATD / Auto-Detect throughout the interface, rather than exposing the underlying implementation.
- Detection bounding boxes are carried into secondary-frequency snippets, and that step now runs in parallel with progress reporting.
- Exported training datasets no longer embed mission timestamps or absolute paths, so they can be moved between machines.
- Contact saving and automatic marker detection run off the interface thread, keeping the application responsive.
- Windows installers can be installed over an existing installation.
- Map tile requests now identify themselves with an OMST User-Agent and Referer.
🐛 Bug Fixes
- Renaming a contact onto a name that was already taken destroyed the other contact. Collisions are now detected and warned about.
- Duplicate contacts could be created intermittently while contacts were being saved.
- Replacing enriched contact files could fail because of a file-watcher race.
- Newly added contacts only appeared after a manual refresh.
- Contact height measurement did not match the snippet it was taken from.
- The interface was scaled incorrectly on 4K monitors.
- Position formatting, depth display, contact icon refresh, duplicated report entries and PDF stylesheet issues were corrected.
- The zoom button was missing from the observation panel on some systems.
- Heading parsing and tile offset sign handling were incorrect.
- The contact aspect-ratio calculation was wrong.