Skip to content

LocalJam v2026.09.123

Choose a tag to compare

@github-actions github-actions released this 25 Sep 19:16
Immutable release. Only release title and notes can be modified.

LocalJam v2026.09.123

Live Deployment & App Access

Commit Details

Subject: player: add resilient radio stream reconnection and stall watchdog
Date: 2026-09-25 10:49:45 -0700

Commit Message

Live HTTP/ICY radio streams disconnect during network switching due to TCP socket termination and short browser native media buffers.

Implement stall watchdog in AudioEngine monitoring currentTime advancement during playing and buffering states, triggering automatic reconnection when playback freezes for 8 seconds.

Add exponential backoff reconnection (up to 5 attempts) with cache-busting query parameter (_lj_retry=) and window online/offline listeners to handle network transitions. Guard against asynchronous playback race conditions during user pause and track switching.

Verified with unit tests in test/player/audio-engine.test.js.