v0.122.0
Noteworthy
-
Optional update check for new releases. AfterTouch can now periodically
check GitHub Releases for a newer version and show a dismissible notice in
the admin UI and Player when one is found, linking straight to the release
notes. It's off by default — this is the only network call AfterTouch
makes beyond speaker/provider traffic, so it stays opt-in. Enable with
UPDATE_CHECK_ENABLED=true/--update-check-enabled; interval defaults to
24hviaUPDATE_CHECK_INTERVAL/--update-check-interval. One
unauthenticatedGETper interval toapi.github.com, nothing else leaves
the box. (#591) -
Announcement banners can now carry a real link, not just a raw URL
pasted into the message text — used by both the update-check notice above
and the existing admin-area-login notice (#419). -
enable-ssh --full-configgained a configurable pause between its
commands (--command-delay, default 5s), and now prints an upfront
estimate of the total injection time so the command doesn't look hung. A
real device left sshd down after reboot when the same 6 commands were sent
back-to-back, but succeeded when sent one at a time with a few seconds
between each — same device, same order, minutes apart. (#515) -
enable-sshnow pairs an unpaired (factory-reset) device before running
the injection. On a device with nomargeAccountUUIDset yet, the
speaker reportedly never pollsmargeServerUrlat all, so the injection
would have no read cycle to fire on. Pairing an unpaired device is
harmless, so this runs by default; skip it with--no-auto-pair, or pin a
specific account with--accountinstead of getting a random generated
one. (#515) -
setup ssh-check's failure message no longer tells you SSH-enable is
impossible on your firmware. It previously claimed the telnet commands
needed to enable SSH were removed on FW 27.x — flatly contradicted by
setup enable-ssh, which exists specifically to bootstrap SSH on those
firmwares. The message now points atenable-sshfirst, with a USB stick
as the fallback for stubborn devices. (#598) -
New troubleshooting guidance for Lifestyle/CineMate console systems.
These consoles have inputs (Blu-ray, HDMI, etc.) that live outside
SoundTouch entirely, and aPOWERkey press between test attempts puts
them into standby and back to their own input on waking — unlike a plain
speaker, where it's a harmless stop. A test loop that powers the console
between trials can silently drop off SoundTouch after the first attempt,
making every later source reportINVALID_SOURCEregardless of whether it
would actually have played. (#597)
What's Changed
- feat(update-check): opt-in periodic check against GitHub Releases (#591) by @gesellix in #599
- feat(announcements): support a proper link in announcement banners by @gesellix in #600
- docs/fix: Lifestyle console guidance, ssh-check message, configurable enable-ssh delay by @gesellix in #601
- ci(docs): treat non-404 4xx link-check failures as warnings by @gesellix in #602
- feat(cli): auto-pair unpaired devices before enable-ssh; bump default delay to 5s by @gesellix in #603
Full Changelog: v0.121.0...v0.122.0
📦 Downloads / installation: https://gesellix.github.io/Bose-SoundTouch/docs/downloads/