github mikebrady/shairport-sync 3.1.7
Version 3.1.7 – Stable Version. Bug fixes, better compatibility with iOS11/macOS 10.3.2

latest releases: 3.3.9, 4.1-dev, 4.0-dev...
4 years ago

Bug Fixes

  • In recent versions of iOS (11.2) and mac OS (10.13.2), when play is resumed after a pause, the volume level is not always restored, and, if software volume control is being used, Shairport Sync plays at full volume. This issue has been addressed by storing the last airplay volume setting when a play session ends and using it as a default when a new play session begins.
  • Better AirPlay synchronisation. Older versions of Shairport Sync added an 11,025 frame (0.25 seconds) offset to all the latencies negotiated with the sender. This seems now only to be correct for iTunes and ForkedDaapd sources, but incorrect for AirPlay sources. Accordingly, the offset is only added for iTunes and ForkedDaapd. The result is better sync with videos, e.g, YouTube, while iTunes and ForkedDaapd synchronisation is unaffected.
  • A bug in the hardware volume control affected output devices that have hardware mixers but that do not allow the volume to be set in dB. One example is the Softvol plugin in ALSA. Shairport Sync failed silently when presented with such a device when hardware volume control is enabled: the volume events have no effect. The bug has been fixed by adding two missing lines of code to the init() function in audio_alsa.c. Thanks to Jakub Nabaglo for finding and fixing the bug.
  • A number of bug fixes due to belboj. Many thanks for these!
  • Enhancements to the handling of quit requests by threads, thanks(again) to belboj!
  • (Fixed a silly bug in 3.1.5 prerelease.)

Other Stuff

  • Typo fix! Thanks to corbinsantin.
  • change version to 3.1.7 to synchronise the shairport-sync.spec file contents with the release.


  • The metdata output stream can include a dapo message carrying the DACP port number to be used when communicating with the DACP remote control. This might be useful because the port number is actually pretty hard to find and requires the use of asynchronous mdns operations. You must be using the Avahi mdns back end.

Don't miss a new shairport-sync release

NewReleases is sending notifications on new releases.