Version 4.1 brings support for AirPlay 2 operation. It works with iOS, iPadOS, macOS, HomePod mini and Apple TV sources, but not with Windows.
Limited support is available for HomeKit -- Shairport Sync speakers can be added to the Home app, though not all features are working.
AirPlay 2 operation requires a companion program called NQPTP and requires a somewhat more powerful system. Please see AIRPLAY2.md for more.
Note that you can still build Shairport Sync to support "classic" AirPlay (aka "AirPlay 1") as before.
The various guides for building and updating Shairport Sync have been consolidated into BUILD.md.
Here is a brief initial list of the high-level new features and changes:
- AirPlay 2 operation.
- Improved
libao
backend for better compatibility with HomeBrew installations. - Improved MQTT and D-Bus facilities.
- Automatically-generated Docker images (forthcoming).
There have been many many bug fixes and enhancements to the core operation of Shairport Sync.
Changes
Changes in 4.1-rc1: Bug fixes: close DAC when SPS goes inactive under the "auto" setting. Fix some minor Makefile issues. Enhancements: Improved "Events.md" page.
Changes in 4.1-rc2: Bug fixes: Fix a memory allocation crashing bug. Fix two memory leaks. Start using libgcrypt
again to avoid a memory leak in libcrypto
. Documentation updates.
IMPORTANT -- the libgcrypt
library is now needed for building Shairport Sync -- see the BUILD.md guide.