v1.3.1
The scan-and-join release 📲 — the QR code now tracks your room, so a phone scan joins instantly without typing the code.
What's new
- Room-aware QR code — previously the QR always encoded the bare app address; anyone scanning still had to type the room code. Now the QR refreshes automatically the moment a code is entered or paired (typing, Pair, Random, New code, and automatic room rotation) and encodes
?room=<code>, so a scan lands already paired. The QR, the Share button, and the address bar URL always agree. /api/lanaccepts?room=— the server sanitizes the code exactly like the WebSocket join (lowercase,[a-z0-9-]only, 24-char cap) and bakes it into the encoded target, with the same QR customization rules (PUBLIC_URL/QR_URL) respected.
Notes
- Client-side zero-dependency — QR generation stays server-side via the existing
qrcodepackage. - Wire protocol unchanged — safe in-place upgrade.
- Images:
ghcr.io/innotelinc/zapit:1.3.1(also:latest).
Full Changelog: v1.3.0...v1.3.1