github jxlarrea/kiosk-satellite v0.11.1-beta

latest releases: 2026.9.31, 2026.9.30, 2026.9.29...
one month ago

What's new in Kiosk Satellite v0.11.1-beta

A follow-up to v0.11.0-beta with the device-cloning fixes from #25, a set of restore-flow repairs the new import surfaced, and a major idle CPU/memory fix for the Ken Burns screensaver.

Bug Fixes

  • Cloning a configuration no longer makes two devices fight over one Home Assistant device (#25). Importing a backup now asks what the device should become: "Set up as new device" keeps its own name and MQTT identity so both tablets register separately, while "Replace" adopts the backup's identity for swapping out the original. A device that already inherited a colliding identity from an earlier verbatim clone sheds it automatically when imported as new, so existing affected pairs can untangle themselves by re-importing.
  • The Ken Burns screensaver no longer burns a CPU core around the clock. The drift animation redrew at every display refresh for a zoom that moves less than a pixel per frame; since a kiosk's idle hours are screensaver hours, weak tablets ran hot (60C+) with constant garbage-collection pressure that read as a memory leak in RAM graphs. The drift now steps at ~12fps, which is visually identical: measured on an Echo Show 5, frame rate dropped from 40 to 13.6 per second and the app's CPU use fell by more than half. If your device's available-RAM sensor showed a sawtooth or slow decline, expect it to flatten.
  • Importing over the remote admin no longer hangs at "Importing..." On a first-time setup the OS permission prompts appear on the tablet itself; the import used to hold its response until every prompt was answered there, which read as a hang in the browser (and hid the dashboard screenshot behind a system dialog). The import now returns immediately and the browser shows a full-screen "Finish on the device" step that continues automatically once the dashboard loads, surviving page reloads along the way.
  • A stale admin session no longer strands you at an unusable login screen. After wiping or re-setting-up a device, a browser still holding the old session token was dumped at a login screen no password could ever pass. Both the boot path and the wizard's restore now recognize an unconfigured device and route back into the setup wizard instead.
  • Immich no longer needs a manual re-validate after a restore. The credential-change reset no longer stomps a validation imported together with its credentials, and if a backup carries a stale un-validated flag, the import re-runs the validation itself so the screensaver works (or reports honestly) without a trip through settings.
  • The kiosk-mode bar guard no longer re-hides system bars that are already hidden, removing a small constant rendering cost on every locked kiosk.

New: Import configuration choices

  • Import choices are explicit. Every import path (device wizard, device settings, remote admin settings, and the remote wizard's restore card) shows the same options: device identity (new vs replace, named after the backup's device) and whether to restore the WebView's local storage, which includes the Home Assistant signed in session and the Voice Satellite assist_satellite selection - two devices must not share one satellite. The storage default follows the identity choice until you set it yourself.

Don't miss a new kiosk-satellite release

NewReleases is sending notifications on new releases.