Skip to content

0.4.0

Choose a tag to compare

@NearlCrews NearlCrews released this 10 Jun 20:28
· 152 commits to main since this release

Four new at-sea features, built for the watchkeeper, plus shell refinements.

Added

  • Anchor watch. Drop the anchor at the boat, set the swing radius by hand or capture it from the live distance plus a margin, and get a drag alarm after three consecutive fixes outside the circle. The alarm latches until acknowledged, so a boat that swings back inside cannot silently clear an alarm you never saw, and the watch survives a reload. When the signalk-anchoralarm-plugin is installed, Binnacle drives it instead, so the alarm keeps running with the browser closed. On the chart: the swing circle, a rode line, and a draggable drop-point marker.
  • Man overboard. An always-visible MOB button centered in the top bar. One tap pops out a large confirm (a stray tap can never raise the alarm); confirming marks the spot, publishes the boat-wide notifications.mob alarm so every station sees it, flies the chart to the mark, and raises a recovery strip with live bearing, range, and elapsed time. Steering to the mark stays a deliberate second tap through the course system, never automatic. An MOB raised by another station shows here too.
  • Measure tool. Arm it from the menu, tap points on the chart, and read each leg's range and bearing plus the running total, labeled at the last point.
  • AIS target list. Every tracked target as a tappable card with name or MMSI, live range and bearing, SOG, and CPA and TCPA when available, sortable by range, CPA, or name, with risky contacts colored by the lookout.
  • A depth readout in the anchor panel when a sounder publishes environment.depth.belowTransducer.

Changed

  • The footer's "Connected" text is now a compact status dot (green by day and dusk, a calm dim red in night-red, the caution color while the stream is down), and the footer readouts share one instrument size.
  • The four feature alarms share one edge-triggered core, with the collision alarm keeping its escalation-overrides-mute policy; each alarm remains audibly distinct.

Fixed

  • The MOB trigger's boat-wide notification never actually left the browser (a reactive proxy cannot be structured-cloned into the stream worker, so the publish threw and was lost). The mark is now snapshotted into a plain object, with a regression test, and the round trip is verified against a live server.

See the changelog for the full list.