github jxlarrea/kiosk-satellite v0.32.2-beta

latest releases: 2026.9.62, 2026.9.61, 2026.9.60...
one month ago

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

Sendspin Player Heals Itself

On devices with unreliable audio hardware, a frozen playback position report from the audio HAL could silently starve the player: the track kept "playing" with no sound until a manual pause and resume (#106). The player now detects that stall within a couple of seconds and recovers on its own, refuses to trust position reports that stop advancing, and escapes a start alignment that stops converging instead of waiting on it forever. Reconnection is faster and sturdier too: the client retries the moment the network returns instead of waiting out a parked backoff, a connection stuck waiting for the server's handshake now times out and retries, and a race that double-counted reconnect attempts, halving the time to the slow retry lane, is gone.

Lyrics That Stay in Sync

Synced lyrics ran several seconds ahead of the singer on every track: the position paired itself against the server's read-ahead cursor during stream startup and carried that lead for the whole song. They could also break outright after a pause and resume, a track change or a rejoin, because the pairing survived into a stream it no longer described and the server sends a garbage progress value while pausing. The lyrics clock now anchors to what the speaker is actually playing, re-derives itself on every stream rebuild, and ignores the pause-time junk. As a bonus, the Show lyrics toggle and the Lyrics offset slider apply live now instead of restarting the player mid-song, so the offset can finally be tuned by ear against uninterrupted music.

New: Keep Playing When Dismissed

A new toggle in the Sendspin settings (off by default). With it on, flinging the floating player away just hides the card and the music plays on; the card returns the next time playback starts. The default keeps today's behavior, where dismissing the player also stops the music.

Improvements

  • New Go to dashboard button on the MQTT device, with a matching loadStartUrl remote command: navigates back to the configured Start URL, the device's own dashboard. Unlike Reload page it leaves whatever page is currently shown, so it is the quick way home after temporarily sending the device to another dashboard. (#110)
  • The Immich screensaver's album picker now lists albums shared with you, not just your own. (#109)
  • Dates on the clock screensaver and in the Immich photo details now follow the device language instead of always being in English: a Dutch device shows "zondag 1 augustus" where it used to show "Sunday, August 1". (#108)

Don't miss a new kiosk-satellite release

NewReleases is sending notifications on new releases.