Highlights
Two fixes hardening the v0.16.0 tracklist release and audio client
addressing.
- #134 — Duplicate TrackAdded signals: some MPRIS bridges emit
TrackAdded twice for a single queue insert, which duplicated the track
in the cached tracklist. - #135 — Unnamed audio clients (fixes #130): clients registering
empty names (e.g. spotifyd) showed up unnamed and couldn't be muted or
volume-controlled.
🐛 Fixes
- Tracklist dedup — track IDs are unique within a tracklist per the
MPRIS spec, so a TrackAdded for an already-cached ID is now a no-op:
nothing stored, no event broadcast. - Client naming fallback — client names derive from
media.name,
falling back toapplication.namethen the process binary. The same
derived name is used for display and for the
/audio/clients/{name}/…action routes, so previously unnamed
clients are addressable again; an unknown client now returns 404
instead of 500. Renaming the stream server-side isn't possible: the
PulseAudio native protocol only lets a client update its own proplist.
Full Changelog: v0.16.0...v0.16.1