|
3 | 3 | All notable changes to Submersion are documented in this file. |
4 | 4 |
|
5 | 5 |
|
| 6 | +## Unreleased |
| 7 | + |
| 8 | +### Added |
| 9 | + |
| 10 | +- MacDive UDDF imports now capture substantially richer dive data: boat |
| 11 | + name and captain, dive operator, surface conditions, weather (stored |
| 12 | + in the existing weather description field), plus site water type, body |
| 13 | + of water, and difficulty rating. |
| 14 | +- Cross-format import deduplication: stable per-dive UUIDs from MacDive, |
| 15 | + Shearwater Cloud, Subsurface SSRF, and generic UDDF are now preserved on |
| 16 | + the `dive_data_sources` sidecar. Re-importing the same dives in a |
| 17 | + different format no longer creates duplicates. |
| 18 | + |
| 19 | +### Fixed |
| 20 | + |
| 21 | +- MacDive UDDF: equipment / gear now imports correctly. The parser |
| 22 | + previously only scanned Submersion's private equipment extension, |
| 23 | + missing the standard UDDF gear location (`<diver><owner><equipment>`) |
| 24 | + where MacDive and other compliant exporters place their inventory. |
| 25 | +- MacDive UDDF: `<equipmentused><link ref>` is now captured from both |
| 26 | + `<informationbeforedive>` and `<informationafterdive>`. |
| 27 | +- MacDive UDDF: `<surfaceintervalbeforedive><infinity/></…>` is now |
| 28 | + explicitly handled as "no prior dive" rather than relying on silent |
| 29 | + int-parse failure. |
| 30 | + |
| 31 | +### Known limitations (to be addressed in a follow-up) |
| 32 | + |
| 33 | +- Gas switch markers (`<switchmix ref>`) in MacDive dive profiles are |
| 34 | + parsed but not yet persisted to the profile samples table. A future |
| 35 | + milestone will wire them through, likely via the dive-events table. |
| 36 | + |
| 37 | + |
6 | 38 | ## 1.4.6 (2026-04-22) |
7 | 39 |
|
8 | 40 | ### Bug Fixes |
|
0 commit comments