Web UI Speaker Management
The web UI now supports full speaker lifecycle management. You can discover, add, configure, edit, and remove speakers directly from the browser -- no more hand-editing config.yaml.
- Discover DLNA devices - scan your network for Sonos, Denon HEOS, and other DLNA renderers, then add them as speakers with one click
- Add speakers at runtime - 3-step flow: choose backend type, select device, configure (name, quality, fixed volume, etc.)
- Edit speakers inline - click Edit to change settings; the speaker restarts automatically with the new config
- Remove speakers - stop and delete a speaker instantly
- Rich playback status - each speaker card shows album art, track title, artist, album, streaming quality, and volume level
- Zero-config startup - qobuz-proxy can now boot with no config file and no speakers; add everything from the web UI after authenticating
- Auto-persist - all speaker changes are saved to
config.yamlautomatically (defaults to./config.yamlif none exists) - Local audio device discovery - enumerate system audio outputs from the UI (enable with
QOBUZPROXY_LOCAL_AUDIO_UI=true)
Other improvements
- DLNA description URL auto-discovery - the UPnP device description XML URL is now discovered automatically via SSDP, removing the need to configure it manually
- mDNS re-registration - handle stale mDNS entries from previous runs gracefully instead of crashing
- Static asset cache busting - CSS and JS are now versioned so browsers pick up changes on upgrade
Bug fixes
- Fix track position scrubbing/seeking from the Qobuz app (thanks @bufadu)
- Fix
UnboundLocalErrorin DLNA volume debouncing on rapid volume changes - Fix speaker name defaulting to IP address for devices whose
friendly_namecontains network info (e.g. Sonos)