Skip to content

Releases: cdibona/FerryNotifier

v0.8.5 — Document auto-start on boot + restart policy

Choose a tag to compare

@cdibona cdibona released this 14 Jul 02:13

Documentation-only release.

  • Quick-start and build-it-yourself docker run commands now include --restart unless-stopped so the container survives crashes and host reboots.
  • New Running it as a service section: Docker restart policy, enabling the Docker daemon at boot, the bundled systemd unit, and generic HTTPS exposure (Tailscale / nginx).
  • Added a troubleshooting row for "container doesn't come back after a reboot".

🤖 Generated with Claude Code

v0.8.4 — Rename FerryTrmnl to FerryNotifier throughout

Choose a tag to compare

@cdibona cdibona released this 10 Jul 17:22

Normalizes the old FerryTrmnl name to FerryNotifier across docs, deployment configs, systemd units (renamed to ferrynotifier.service / ferrynotifier-staging.service), Docker user, nginx/log paths, and two on-page labels. Fixes clone/remote URLs that pointed at the non-existent github.com/cdibona/FerryTrmnl repo.

v0.8.3 — Footer (releases link + copyright); open-source scrub

Choose a tag to compare

@cdibona cdibona released this 09 Jul 14:52
  • Footer links to the GitHub releases page and adds "FerryNotifier Copyright 2026 · https://halogenica.com".
  • Removed the local username/home path from the staging systemd unit (generic ferrynotifier service account under /opt/FerryNotifier).
  • Verified no API keys, tokens, webhook URLs, tailnet/private hostnames, real IPs, emails, or location data are present in tracked files or git history.

v0.8.2 — TRMNL device fixes: real values + per-layout sizing

Choose a tag to compare

@cdibona cdibona released this 08 Jul 17:42

Fixes two device-side TRMNL bugs:

  • "-- next departure" / "-- spaces": the webhook payload now flattens ferry fields to top-level merge variables (time_str, spaces, dir_line, delay, …). TRMNL markup can't reliably reach nested status.* fields, which is why real values showed as -- on the device while the route name rendered fine.
  • Smaller layouts cropped: each layout tab (Full / Half Horizontal / Half Vertical / Quadrant) now has its own markup sized for that viewport, instead of one responsive Shared template that TRMNL clipped. The Shared tab is a stub; a single responsive template remains available as an alternative.

v0.8.1 — TRMNL markup: route on top + fits all sizes

Choose a tag to compare

@cdibona cdibona released this 08 Jul 17:21

Fixes the Shared-tab markup rendering on TRMNL: the route now sits on top of the ferry+info (TRMNL's .layout is a flex row, so the content is wrapped in an inner column), and the smaller layouts (half horizontal / half vertical / quadrant) no longer get cut off — the icon and vessel list shrink or hide by width and height so each size fits. Re-copy the Shared markup.

v0.8.0 — TRMNL markup matches the preview (ferry icon + styling)

Choose a tag to compare

@cdibona cdibona released this 08 Jul 17:07

The Shared-tab TRMNL markup is now self-contained: it carries its own styles + the inline ferry icon in the same two-column design as the FerryNotifier preview, so the device renders like the page (previously the icon/styling only existed in the preview). Re-copy the Shared markup into your TRMNL plugin. Verified by rendering the actual markup at 800x480; smaller layouts drop the icon and vessel list.

v0.7.1 — Vestaboard delay line: NO DELAYS @time

Choose a tag to compare

@cdibona cdibona released this 07 Jul 19:36

The Vestaboard's last line now reads the delay status followed by the current 24h clock, e.g. NO DELAYS @12:20 / DELAYED @14:05. On the 15-column Note the space is dropped only when needed to fit.

v0.7.0 — Battery bar in the TRMNL status line

Choose a tag to compare

@cdibona cdibona released this 07 Jul 19:31

The TRMNL status line now shows a small horizontal battery bar after the time, using TRMNL's device battery level (trmnl.device.percent_charged). Included in all layouts (Shared responsive + per-layout) and guarded so it only appears when the device reports a level. Re-copy the Shared markup into your TRMNL plugin to pick it up.

v0.6.4 — Choosing a sleep capture now saves it

Choose a tag to compare

@cdibona cdibona released this 07 Jul 17:54

Picking a captured layout as the sleep message now immediately saves it to an already-saved board (no separate Save Board needed), so the choice sticks and shows in the box on reload. Fixes a previously-chosen sleep message appearing unset because it was staged but never saved.

v0.6.3 — BAIN + 24h clock, sleep-text on load, sticky tab

Choose a tag to compare

@cdibona cdibona released this 07 Jul 17:48
  • Vestaboard Note uses full terminal codes (BAIN, not BAI) when they fit; delay row now shows a 24h clock, e.g. 10:39 NO DELAYS / 13:01 DELAYED
  • The board editor now shows the chosen sleep message in the text box on load (decodes a captured layout), so you can tell one is set
  • The control panel remembers which tab (TRMNL/Vestaboard) you were on across page reloads