2026.06.08
[2026.06.08]
Fixed
- GraphQL
playAlbum/playArtistTracks/playGenreTracks/playDirectory/playTrack/playLikedTracks/playAllTrackswere no-ops when the active output was the CMAF (HLS / DASH) sink — thecheck_and_load_player!macro used ahost != "" && port != 0heuristic to detect external cast players, but CMAF advertiseshost="localhost",port=7882for its own HTTP server, so the macro misrouted the request to/player/load(which 404s becausestate.playeris only populated for Chromecast) and returnedOk(0)before building the playlist; now matches the RPC variant and gates onis_cast_deviceinstead, so local PCM sinks (CMAF, FIFO, builtin, squeezelite, AirPlay, UPnP) fall through to the regular playlist-build path - MPD
restore_playlist: bounds-check the persistedresume_indexagainst the current playlist length before indexing — a stale resume index from a prior session with a longer queue was panicking the MPD thread withindex out of bounds: the len is 15 but the index is 91and aborting the daemon
Full Changelog: 2026.06.07...2026.06.08