v0.123.0
Noteworthy
-
DLNA library discovery now also asks each paired speaker for the media
servers it can see, not just the SSDP sweep from the service host's own
network segment. A speaker's LAN can include DLNA/UPnP servers the service
host never sees (different VLAN, Wi-Fi segment, etc.). Results from every
paired speaker's/listMediaServersare merged into the sweep, deduped by
UDN, with unreachable speakers skipped silently. -
The opt-in GitHub update check (#591) can now be turned on/off and
retuned from the admin Settings page, without a restart. The background
check now polls its settings live, so a Settings-page change takes effect
within about a minute.UPDATE_CHECK_ENABLED/UPDATE_CHECK_INTERVAL
(env var or CLI flag) remain the seed value for a fresh install that has no
settings.jsonyet. -
Duration fields in the admin Settings page (Discovery Interval, and the
new Update Check interval) now have an inline (ⓘ) syntax help toggle,
explaining Go's24h/90m/1h30m-style duration format instead of
leaving it to guesswork. -
Fixed the Player UI's announcement dismiss button showing the literal
text×instead of a×. The admin UI builds that button from an
HTML string, where the browser decodes the entity; the Player UI's
Preact/htmtemplates insert it as a text node instead, which never
decodes entities, so the literal characters showed up on screen.
What's Changed
- test(marge): source XML shape guard; feat(library): speaker-side media server discovery by @gesellix in #607
- fix(player): render literal x instead of HTML entity for dismiss button by @gesellix in #608
- feat(admin): live Settings-page toggle for the opt-in update check by @gesellix in #609
Full Changelog: v0.122.1...v0.123.0
📦 Downloads / installation: https://gesellix.github.io/Bose-SoundTouch/docs/downloads/