v1.2.0
Image Download Links Below
- Instructions
- IMG can be used for Raspberry Pi 3+
- For Raspberry Pi 2, follow the manual installation instructions as Trixie 13 Lite 32-bit is required
1.2.0
A major reliability & polish release:
- Dependable one-step OTA updates with automatic dependency self-healing (fixing HEIC/HEIF playback)
- A rebuilt media-processing pipeline with per-file tracking and retry, smarter video transcoding,
- Home Assistant MQTT integration,
- Display power management
- Fully modular Web UI.
Details
Highlights since 1.1.0
- Reliable OTA updates — thin-bootstrap install script that applies the new version's system + pip deps, plus a startup dependency self-heal so a single upgrade resolves missing runtime deps (e.g.
pillow-heif→ HEIC/HEIF now play). - Media pipeline — processing journal (no re-processing, remembered failures), failed/skipped media with Retry, two-phase video scan/transcode, accurate progress bars.
- Video — transcode profiles per Pi model, CRF encoding, H.264-level + HDR/SDR fixes, guaranteed no-black-screen playback, last-frame swap timing.
- Home Assistant MQTT — auto-discovery, per-frame unique topics (zero-config multi-frame), screen/state/media sensors, immediate screen-power sync.
- Web UI — modular ES6 SPA, media upload (HEIC→JPEG), folder browser, confirm dialogs + a11y, processing-issue dashboard, favicon.
- Display power — scheduler with wrap-around support, quiet mode, HDMI output auto-detection + phantom-port cleanup.
- Input — USB keyboard / wireless remote mapping with learn mode.
- Engineering — shared modules (io/paths/subprocess/media/retry), god-class decomposition, unified error shape, security hardening (WPA passphrase not in argv, sanitised OTA inputs), CI + PR-based release workflow.