Skip to content

v0.122.0

Choose a tag to compare

@gesellix gesellix released this 09 Aug 10:12
· 65 commits to main since this release

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
    24h via UPDATE_CHECK_INTERVAL / --update-check-interval. One
    unauthenticated GET per interval to api.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-config gained 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-ssh now pairs an unpaired (factory-reset) device before running
    the injection.
    On a device with no margeAccountUUID set yet, the
    speaker reportedly never polls margeServerUrl at 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 --account instead 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 at enable-ssh first, 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 a POWER key 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 report INVALID_SOURCE regardless 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/