1.5.0
Added
- Cressi BLE support (characteristic read ioctl, vendor service preference, synchronous characteristic reads)
- Halcyon Symbios and Seac serial service registration
onLogsink (LogEvent) so host apps can forward library diagnostics- Selectable computer model IDs
- Peripheral-ready state exposed to callers
Fixed
- Auto-reconnect no longer blocks the main thread (
openBLEDevicewas hanging the UI for 2+ seconds) - BLE I/O robustness for uwatec_smart/Scubapro Aladin downloads (per-characteristic write type, working read-timeout wiring, write flow-control)
- Double-free in
ble_stream_close(#17) - Time-weighted average depth calculation
- Shearwater Peregrine tx import, device fingerprint, and GPS handling
- Fingerprint handling across device models
Changed
- Synced libdivecomputer to upstream HEAD: adopted
DC_SAMPLE_LOCATION(replacesDC_FIELD_LOCATION) for multi-point GPS during a dive; picked up descriptor/parser updates for mares_iconhd, halcyon_symbios, hw_ostc, seac, suunto, divesoft, deepsix, usb/usbhid - Shearwater model detection now reads via
ID_MODELwith GNSS-status GPS detection
Full Changelog: 1.4.1...1.5.0