Calmer alarms, smarter AIS, the Apple Watch app
The release that takes LYFE Offshore public on the App Store. A handful of substantial refinements on top of v1.3.0 — most of it tuning the things that fire alarms in the middle of the night.
NMEA stability
- NMEA-loss overlay — soft spoken phase first, then a full-screen alert with snooze. So you actually know your data dropped instead of silently sailing blind.
- Auto-reconnect when the boat's WiFi drops and returns — driven by NWPathMonitor, no more manual rebinding.
- "Continue without NMEA" escape hatch on the loss alert — useful when you're tinkering on the dock.
Alarms
- Less jumpy — split debounce + value smoothing per data type, with sensible defaults you can tune per alarm.
- Wrap-aware wind angles — no more false trips when TWA / AWA crosses 359° ↔ 1°. Signed display matches what you read on the chartplotter.
- Circular mean for angles — proper averaging for heading, wind direction, and other compass-style values.
- Unified alarm pipeline — source-pinning dropped; every alarm uses the same evaluation path.
New alarm builder
- Up to 4 conditions per alarm with a natural-language UI ("when wind speed is above 25 knots and depth is below 5 metres").
- Live filtering preview while you tweak thresholds — see what would have triggered against your current NMEA stream.
AIS Watch
- Smart AIS Filter replaces "Ignore when stopped" — context-aware filtering that adapts to your situation instead of a hard on/off switch.
- Collision evaluation now pauses when NMEA is stale to avoid false alerts on frozen data.
- Boat icon snaps cleanly to its predictor on the map (no more jitter on lat/lon changes).
Apple Watch — v1.0
- Native watchOS companion: glance list of live values, daylight palette for cockpit readability, premium gate for paid features.
- New light icon variant.
- Throttled alarm updates (capped at 1 Hz per kind) for better battery life on the watch.
Quality of life
- Volume warning banner — orange alert when your phone is too quiet to wake you for an alarm.
- Battery savings — GPS only runs when needed (anchor watch on, or NMEA stale). Poll loop drops to 1 Hz when there's no NMEA traffic.
- Better diagnostics — event log now captures scene-phase transitions, memory warnings, and will-terminate events.
- Support email moved to [email protected].
Under the hood
- Release build now compiled with Swift -O + Clang -Os. Smaller binary, faster cold start.
- dSYM symbolication fixed — crash reports come back with proper stack traces.