v1.24.0 — Scan-to-join QR
Scan-to-join QR (#54) — contributed by @Axeion 🎉
The first external contribution to the project:
- The cast board's waiting and lobby screens now show a QR of the app's join address (plain URL beneath it) — players point a phone camera at the TV instead of typing a URL.
- The phone lobby gets the same QR plus a Share the link action (Web Share API, clipboard fallback), so anyone can invite another player without the TV.
- The encoded address is inferred (the board's own origin, then
BOARD_URL); a new optionalJOIN_URLenv var overrides it for reverse-proxy setups where players should use a different address than the board — see the note indocs/setup.md. - Fail-safe like everything on the board: a failed QR load just falls back to the address text.
- One new dependency:
segno(pure Python, zero transitive deps).
Follow-up idea up for grabs: #55 — a second QR that joins guests to the guest WiFi.
Docker images for this release are published to GHCR and Docker Hub.