Skip to content

v0.131.0

Latest

Choose a tag to compare

@gesellix gesellix released this 07 Sep 20:24
· 32 commits to main since this release

Thanks

Most of this release follows from a screenshot by @Henrik509 and @AsgerGodiksen,
showing how nearly invisible the save-to-preset button was.
Thank you both for saying so.

Noteworthy

  • Saving a station to a preset is no longer hidden. The save button on a
    preset was drawn only while something was playing, and even then only
    appeared when you hovered over that tile. On a phone or tablet, which has
    no hover at all, it could not be reached. It is now always visible and
    simply greyed out when there is nothing to save. An empty slot invites you
    directly, reading "Save current here" instead of "Empty", and clicking
    anywhere on it saves. The star matches the one on the now-playing card, so
    both ways of saving read as the same gesture: an outline star means "save
    here", a solid one means "this is what is playing right now".
  • Presets and recents show real station artwork. Radio stations were
    falling back to a generic icon even though their logo had been available
    the whole time. The station's artwork is now kept when playback starts,
    which is what the speaker stores and what presets, recents and the
    now-playing card read back. Stations played from now on carry their logo.
    Presets you saved before this release keep their blank artwork until you
    save them again; there is no way to fill them in retroactively.
  • The preset grid lines up and fits the window. Tiles were sized by their
    own content, so a row mixing one-line and two-line station names came out
    with uneven bottom edges. Tiles now fill their space, and the grid adapts:
    six across on a wide window, three by two in the device panel, two by three
    on a phone.
  • Sources look the same wherever they appear. Presets, Recents and the
    Sources row each had their own idea of how to depict a source, and they
    disagreed with each other. There is now one set of icons that follows your
    light or dark theme, and each source has a colour shown along the bottom
    edge of its preset tile and its button in the Sources row. Two readability
    problems went with it: source names were being drawn in near-black whatever
    the theme, and the artwork placeholder had a tinted background behind a
    similar-toned icon, leaving both hard to make out.
  • The playback controls are consistent. Play, pause, skip and the toggles
    were a mix of emoji and drawn icons sized by their content, so no two
    buttons were the same size and the play button visibly changed width every
    time you paused, nudging the row sideways. They are drawn icons in equal
    squares now, and each one has a name for screen readers, which the play
    button previously lacked entirely.

Smaller changes

  • The player prints an address you can actually click when it starts. Binding
    to all interfaces used to log http://:8080, which no terminal turns into a
    link; it now says http://localhost:8080, while an explicit --bind
    address is left as it is.
  • The preset picker on the now-playing card names the slot a station is saved
    in, rather than only saying that it is saved somewhere.
  • That picker also no longer shows a save as successful when the speaker
    rejected it, and no longer closes silently when the request fails.
  • The on-device install walkthrough no longer claims that
    soundtouch-cli setup pair --mode=bare does the same thing as the Health
    QuickFix. They pair over different channels, so if one leaves a speaker
    unpaired the other is worth trying, which the old wording talked people out
    of. It also now says that the CLI can be pointed at a speaker from any
    machine on your network, and that --service-url is evaluated by the
    speaker rather than by the CLI.
  • The CLI reference no longer says stereo pairing requires a shared Marge
    account.

What's Changed

  • Make saving to a preset discoverable, and show real station artwork by @gesellix in #690
  • Correct the on-device walkthrough's claim that --mode=bare matches the Health QuickFix by @gesellix in #691

Full Changelog: v0.130.0...v0.131.0

Quick downloads

Most people only need one of these two:

soundtouch-service — the local server that replaces the Bose cloud. Point your speaker at it and you keep full control; the built-in web UI on port 8000 handles setup.

Platform Download Checksum
Raspberry Pi (64-bit) / ARM64 Linux soundtouch-service-v0.131.0-linux-arm64 sha256
Raspberry Pi (32-bit) / ARMv7 soundtouch-service-v0.131.0-linux-armv7 sha256
Linux (64-bit PC) soundtouch-service-v0.131.0-linux-amd64 sha256
macOS (Apple Silicon) soundtouch-service-v0.131.0-darwin-arm64 sha256
macOS (Intel) soundtouch-service-v0.131.0-darwin-amd64 sha256
Windows (64-bit) soundtouch-service-v0.131.0-windows-amd64.exe sha256
FreeBSD (64-bit) soundtouch-service-v0.131.0-freebsd-amd64 sha256

soundtouch-cli — command-line control of any device: playback, presets, sources, multiroom zones, discovery, and migration. Good for scripting and home automation.

Platform Download Checksum
Raspberry Pi (64-bit) / ARM64 Linux soundtouch-cli-v0.131.0-linux-arm64 sha256
Raspberry Pi (32-bit) / ARMv7 soundtouch-cli-v0.131.0-linux-armv7 sha256
Linux (64-bit PC) soundtouch-cli-v0.131.0-linux-amd64 sha256
macOS (Apple Silicon) soundtouch-cli-v0.131.0-darwin-arm64 sha256
macOS (Intel) soundtouch-cli-v0.131.0-darwin-amd64 sha256
Windows (64-bit) soundtouch-cli-v0.131.0-windows-amd64.exe sha256
FreeBSD (64-bit) soundtouch-cli-v0.131.0-freebsd-amd64 sha256

Everything else (soundtouch-player, soundtouch-backup, other platforms, Docker, install scripts): Downloads page.