What's New
Features
- QR code on
trcc serve— terminal QR code at startup containing{"host","port","token","tls"}JSON. Scan with TRCC Remote to connect instantly. Auto-detects LAN IP when listening on all interfaces. Requires optionalqrcodepackage (pip install trcc-linux[remote]) ServerInfoDTO — frozen dataclass incore/models.pyfor QR code payload serializationget_lan_ip()adapter — network infrastructure adapter for LAN IP auto-detection
Bug Fixes
- Fixed:
POST /themes/loadcrashes API server — endpoint was calling services directly instead of routing throughLCDDevice. Now delegates tolcd.load_theme_by_name() - Fixed:
POST /display/maskreturns "unknown command" in IPC mode —load_mask_standalonewas missing from_DISPLAY_ROUTES - Fixed:
load_theme_by_nameIPC route missing — added to_DISPLAY_ROUTESfor GUI daemon passthrough
Internal
- 25 new tests across 3 hexagonal layers
POST /themes/loadreduced from ~70 lines of inline logic to ~20-line thin adapter- Added
types-qrcodeto dev deps for pyright type checking
Full Changelog: v8.3.0...v8.3.1