Skip to content

v1.3.0

Choose a tag to compare

@github-actions github-actions released this 08 Apr 16:53
· 63 commits to main since this release
a83505a

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.yaml automatically (defaults to ./config.yaml if 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 UnboundLocalError in DLNA volume debouncing on rapid volume changes
  • Fix speaker name defaulting to IP address for devices whose friendly_name contains network info (e.g. Sonos)