Releases: cdibona/FerryNotifier
Release list
v0.8.5 — Document auto-start on boot + restart policy
Documentation-only release.
- Quick-start and build-it-yourself
docker runcommands now include--restart unless-stoppedso 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
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
- 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
ferrynotifierservice 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
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 nestedstatus.*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
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)
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
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
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
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
- 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