github jxlarrea/kiosk-satellite 2026.8.96

latest release: 2026.8.97
4 hours ago

What's new in Kiosk Satellite 2026.8.96

Filters and multi-album sources for the Immich Media screensave and a fix for devices whose camera HAL lists a phantom camera.

Added

  • Filters for the Immich Media screensaver, a group of their own on its settings page: People (only media with any of the people you tick), Exclude people (skip media with any of them, whoever else is in it), Tags (any of the tags picked by full path), Favorites only and Taken within (the past month up to the past 10 years, a window that moves with the calendar).
  • Every filter set has to hold and they narrow whatever source is chosen, the library or an album. People and tags are picked by name from the server's own lists in both settings pages, with no face thumbnails, and picking several means any of them rather than all in one photo, which is how Immich itself reads a list.
  • The people pickers need the person.read permission on the API key and the tag picker tag.read; a key without them keeps validating and running the screensaver, and the picker names what is missing. With a filter set and nothing left, the screensaver says so instead of going dark.

Changed

  • The Immich Media screensaver's Media source takes any number of albums, ticked off the server's list in both settings pages, instead of the library or one album. A photo in several of them shows once, and the metadata overlay's Album name line names a picked album. A single album chosen before this carries over as is.
  • The Immich Media screensaver page is organized into groups: Server Connection (address, key, Validate), Media (source, Photos only, the local cache), Slideshow (seconds per image, Shuffle, Transition, Fill the screen, Pair portrait photos), Metadata and Filters.

Fixed

  • The device camera works on tablets whose camera HAL pads its list with a phantom camera. A cheap Unisoc wall tablet reports a second camera beside its real front one with a lens facing of 255, and CameraX's own lens facing filter threw on it before it could pick the real camera, so CameraX never initialized: snapshots errored out, motion detection never started and Home Assistant got a 500 for the camera entity. The app now hands CameraX only the cameras whose facing can be read, which also covers a ROM that advertises a back camera the hardware lacks (the Echo Show 5 case) without leaning on CameraX's feature flag check.
  • Camera detection no longer depends on timing. It asked CameraX to confirm what Camera2 had enumerated, and a fast initialization failure said no while a slow one fell back to Camera2 and said yes, so the camera entities and settings came and went between boots. Camera2's enumeration is now the whole answer and a camera CameraX cannot open says so when it is used.

Don't miss a new kiosk-satellite release

NewReleases is sending notifications on new releases.