Skip to content

v1.2.0

Choose a tag to compare

@dennisadvani dennisadvani released this 16 Aug 01:41
· 6 commits to main since this release
996db45

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.