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 loghttp://:8080, which no terminal turns into a
link; it now sayshttp://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=baredoes 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-urlis 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.