• v1.6.0 476a16f567

    v1.6.0 Stable

    zaph0d released this 2026-03-26 19:16:18 +01:00 | 62 commits to main since this release

    📅 Originally published on GitHub: Thu, 26 Mar 2026 18:16:41 GMT
    🏷️ Git tag created: Thu, 26 Mar 2026 18:16:18 GMT

    What's new

    Features

    • Per-person ntfy topics — each person can have their own notification topic; global rules fan out to all personal topics
    • 10 new assistant rule variables — weather, rain, Polestar, air quality, and bus data now accessible in rules
    • Traffic jam total length — total km of jams shown right-aligned in the traffic widget header
    • Post-cast verification — caster detects silent cast failures (e.g. Google Home Hub after a voice command) and retries automatically
    • Landing page casting status — casting status line visible on the overview page

    Fixes

    • Rain data source — switched from buienalarm to open-meteo minutely_15 (more reliable, better coverage)
    • i18n — "piek" (rain peak) and calendar day/month abbreviations now respect the configured language; no more hardcoded Dutch in English mode
    • Calendar — hides already-finished timed events from today's list; suppresses spurious 403 log noise
    • Traffic — on-route jam filtering by route corridor; total km counts correctly; zero-length jams hidden
    • Admin panel — Chromecast IP pre-fills immediately after scan pick; test notification result shown inline; assistant descriptions clarified
    • nginxindex.html never cached; correct cache headers on SVG assets

    Developer experience

    • Claude Code hooks — five quality-guard hooks ship with the repo in .claude/settings.json:
      • Tailwind layout class guard (catches the silent prod-build breakage)
      • Translation parity check (nl/en keys must match)
      • TypeScript type check (async, wakes model on errors)
      • Docker Compose validation
      • Widget registry check
    • Docs overhauladding-a-widget.md now includes translations step and pre-commit checklist; multi-user.md clarified (phases 1–3 complete); future-ideas.md updated; new docs/claude-hooks.md explains the hooks system for forkers
    • Icons — replaced hand-drawn SVGs with Meteocons + Phosphor icons

    Updating

    git pull && docker compose up --build -d
    

    Your config/wall-cast.yaml is untouched — new config keys are added automatically with defaults on first run.

    If you use Claude Code on a fork: open /hooks once to load the new .claude/settings.json quality guards.

    Downloads