New features
linux-armv7archive — 32-bit builds for a Pi 2, Pi 3, Pi 4 or Pi Zero 2 running a 32-bit Raspberry Pi OS. (#47)linux-armv6archive — for a Pi Zero, Pi Zero W or original Pi. These are ARM1176 and hit an illegal instruction in the ARMv7 build. Built natively in an emulated Raspbian container, so it is also the only archive here that loads on Raspberry Pi OS bookworm as well as trixie. (#44, #48)- Automatic archive selection —
scripts/get_started_linux.shreads the userland and downloads the right archive for the board it is on. It refuses rather than guesses on a pre-ARMv6 CPU or a userland it cannot identify. (#47, #48)
Fixed issues
- A replugged ALSA device now recovers mid-track. (#45, #46)
AlsaAudioSinkwas the only sink with real hardware behind it not wired intoSinkRecovery. Any error outside-EINTR/-EAGAIN,-EPIPEand-ESTRPIPE—-ENODEVincluded — counted as a failed write, so unplugging a USB DAC left the handle open on hardware that was gone and repeated an unthrottledERRORonce per retry until you restarted the process. Device loss now closes the device and reopens at the last negotiated format, behind the delay and retry budget the other sinks already use. Nothing to configure: plug it back in and the stream resumes. SENDSPIN_SERVER_URLno longer exports a stale dialled URL to the stream hooks on an-srun. (#34, fixed in 0.1.5, tracked closed here.)
Which Raspberry Pi archive do I want?
| Board | Archive |
|---|---|
| Pi 5, Pi 4, Pi 3, Pi Zero 2 on a 64-bit OS | linux-arm64
|
| Pi 2, Pi 3, Pi 4, Pi Zero 2 on a 32-bit OS | linux-armv7
|
| Pi Zero, Pi Zero W, original Pi | linux-armv6
|
Or run scripts/get_started_linux.sh and let it choose.
Install
Installation, SHA256SUMS verification and the macOS Gatekeeper situation are in the wiki — Installation, or Getting Started on a Raspberry Pi for the archives above. Each archive also carries its own BUILD-INFO.txt.
Full changelog: v0.1.5...v0.1.6