What's new in Kiosk Satellite 2026.9.7
The Music Assistant player is now the Media Player. It used to play from Music Assistant alone. Now it follows a Music Assistant player, any Home Assistant media player or a Sonos speaker over a direct connection to the speaker itself, with the floating card, the Now Playing view and the transport all driven by whichever one you pick. Now Playing gains a volume control, the Website screensaver gains a zoom slider and the microWakeWord intermittent crash is gone.
New: Media Player with four sources
- The Music Assistant settings category is now Media Player, split into five pages of its own: Sendspin Player, Music Assistant, Sonos, Floating Player and Now Playing.
- A Player source dropdown at the top of the page picks this device, Home Assistant, Music Assistant or Sonos and a Player dropdown under it lists that source's players by name. The pick drives the card, the full-screen view and the transport: track, artwork, progress, play and pause, next and previous, seek and shuffle where the player supports them, with the buttons a player cannot honor left out. On the device and in the remote admin alike.
New: Any Home Assistant media player
- The floating player and the Now Playing view can follow any Home Assistant
media_playerentity, treated the same whatever integration stands behind it. Synced lyrics follow a followed player too, timed from the position its own system reports and looked up on LRCLIB when Music Assistant is not set up, and the Now Playing view wears a chip with the followed player's name. A followed Home Assistant player has no queue panel, since none exists outside Music Assistant.
New: Sonos speakers over a direct connection
- Sonos speakers can be controlled directly, over the speaker's own local interface, with no Home Assistant or Music Assistant in between. The Sonos page finds the speakers on the tablet's network or takes one by address for a speaker on another VLAN, remembers the household and lists its rooms with a Forget each. The Player dropdown then offers every room as the Sonos app names it, grouped rooms as one entry.
- A followed room shows its track, artwork and progress read from the speaker once a second, so lyrics stay in step, takes play, pause, stop, next, previous, seek and shuffle, lists the speaker's queue in the Now Playing panel with a tap to jump, follows the group the room plays in as the Sonos app regroups it and stops instead of pausing a radio stream the way the speaker itself does.
- The Sonos page's Enable lyrics switch takes the room's lyrics from Music Assistant and is disabled without that connection. Its Adjust the group volume switch decides whether the volume slider sets the whole group's volume or the room's own while the room plays in a group.
Added: Volume control on the Now Playing view
- A speaker toggle leads the row of small toggles and a tap swaps the progress bar for a volume slider with the level beside it, back to the progress bar four seconds after the last touch or on a second tap. It sets the device's media volume for this device's own player, the followed player's own volume for a Music Assistant or Home Assistant player and the room's or the group's volume for a Sonos.
- The speaker beside the slider mutes and unmutes the player: its own mute for a Music Assistant, Home Assistant or Sonos player, and for this device's own player its media volume held at zero until the unmute puts the level back. A player without volume control leaves the toggle out, a blank keeping the transport centered.
Added: Zoom level for the Website screensaver
- A Zoom level slider in the Website screensaver group, on the device and in the remote admin alike, 0.5x to 4x at 1x by default. It scales the whole page the way the Browser page's zoom level scales the dashboard, through the viewport rather than CSS zoom so the page's own menus and overlays keep landing where they should, and it applies to the website screensaver alone, so a dashboard zoomed for reading from across the room can show a Magic Frame or a DAKboard at the size it was built for. Applies live to a page already on screen and again after every page load.
Fixed
- The microWakeWord engine no longer crashes the app on devices that take CPU cores offline at idle, the Echo Show 8 among them, where about one cold start in three died a few seconds into listening with a native SIGSEGV inside the TensorFlow Lite runtime since 2026.8.87. The runtime's matrix library reads the CPU cache topology the first time a built-in kernel runs, and on a device with a core offline at that moment it dereferenced null. The engine now applies the XNNPACK delegate itself with its variable-operator support on, so the whole streaming model runs inside the delegate and the built-in kernels, and the broken lookup, never run. Outputs are identical to the previous path, checked step for step on both a 32-bit and a 64-bit device, and the
probeMwwcommand takes acompareparameter that shows both setups' outputs side by side. - Android Settings opened by a gesture stays open under Kiosk Mode. With Disable home button on, the Open Android Settings and Open a deep link actions raised their screen and the kiosk's foreground guard pulled it back under the dashboard a second later, since only the Open another app action told the guard the pause was wanted. All three now take the same road as Open another app: the screen pin stands down first, the guard leaves the pause alone and the app launcher's Return after timer and the foreground app sensor pick the launch up as well. The kiosk re-pins on its way back, as before.
- A Multi-finger tap or hold keeps the finger count it was given. Saved from the remote admin, the gesture took its count from the Show fingers dropdown instead of its own, so every new one came out as a 5-finger gesture and the editor showed 3 fingers whatever was picked. On the device, the Fingers dropdown's pick was dropped on save, so a 2-finger gesture stayed at 3. A gesture already saved with five fingers needs a re-save to take the count picked.
- The Kiosk Satellite Service icon in the status bar is drawn at full size. The notification borrowed the launcher icon's monochrome layer, which is scaled down for the launcher's safe zone, so the house sat at about half the height of the icons beside it. The status bar now gets a glyph of its own, the house as an outline with the bars solid, that fills the slot the way the platform's line icons do.