Releases: mikebrady/shairport-sync
V2.8.4 – Stable Version. Bug Fixes and Enhancements
This stable release includes important bug fixes and minor enhancements and is recommended for all users. No settings need to be changed. For advice on updating an installation you built yourself, please visit the UPDATING page.
The following is a summary of the bug fixes and enhancements since version 2.8.3.
Bug Fixes
- Checks have been added for empty or NULL audio buffers that were causing assertion violations and subsequent abnormal program termination.
- An IPv6 bug has been fixed — a bug in the networking software would not allow an IPv6 link-local connection to be made from a client if Shairport Sync was running on a device with more than one network interface. The solution was to take account of the
config_id
information. - Some problems have been fixed with the non-blocking write function used to write metadata.
- A bug in the volume control transfer function has been fixed, thanks to Jörg Krause.
Enhancements
- Shairport Sync now works with AllConnect/Streambels on Android with password protection. (As with all Android clients, you should set the
drift
to something large, like 500 or 1,000, as the timekeeping of these clients isn't as accurate as that of iTunes, etc.) - The networking subsystem has been modified to always use the same IP number during a session. Background: the computer Shairport Sync is running on can have many IP numbers active at the same time – various IPv6 numbers and also various IPv4 numbers. During a play session, when Shairport Sync has to create connections back to the source, it would use an automatically-assigned IP number for itself, but that number might not be same as the the number used earlier in the session. From now on, it will always use the same IP number it used when the connection was first established. Thanks to ejurgensen for help with this.
- Experimental support has been added for a softvol plugin, thanks to the work of Jörg Krause -- see #293.
- A
playback_mode
setting has been added to allow the selection ofstereo
(default) ormono
playback -- thanks to faceless2. - The new default service name is now the device's
hostname
, with its first character capitalised (ASCII only). - Substitutions can now be made in the service name. The following substitutions can be used in the service name:
%h
for thehostname
,%H
for thehostname
with the first letter capitalised,%v
for the version number and%V
for the full version string. Maximum length is 50 characters. - An existing
shairport-sync.service
file will not be overwritten bysudo make install
. - The text strings advertising the capabilities of Shairport Sync over Bonjour/Zeroconf/Avahi have been changed and now more closely match those of an AirPort Express Base Station (First Generation).
- It is now possible to set the amount of time to wait for the metadata pipe to become ready for writing. The setting is called
pipe_timeout
in themetadata
section. Default is 5,000 milliseconds. - Metadata can now be provided via UDP -- thanks to faceless2.
- Statistics output is more machine readable -- thanks to Jörg Krause
- The
shairport-sync.spec
file has been updated for compatability with building Debian packages usingcheckinstall
-- thanks to vru1.
V2.8.3.11 – Bug fix and enhancements for Metadata Feed
Bug Fix
Fix some problems with the non-blocking write function used to write to the metadata pipe.
Enhancement
It is now possible to set the amount of time to wait for the metadata pipe to become ready for writing. The setting is called pipe_timeout
in the metadata
section. Default is 5,000 milliseconds.
V2.8.3.10 – Restore Metadata Feed
Bug Fix
- Restored metadata feed lost in 2.8.3.9.
V2.8.3.9 – Service Name Substitutions, Service File Preservation
Enhancements
- Substitutions can now be made in the service name, i.e. the name that appears in iTunes, etc. The following substitutions can be used in the service name you specify:
%h
for the hostname,%H
for the hostname with the first letter capitalised,%v
for the version number and%V
for the full version string. Maximum length is 50 characters. - The new default service name is simply the hostname, with its first character capitalised.
- An existing
shairport-sync.service
file will not be overwritten bysudo make install
.
(2.8.3.8 was mistakenly targeted to the master
branch.)
V2.8.3.7 – AllConnect/Streambels password compatibility.
Enhancements
- Shairport Sync now works with AllConnect/Streambels on Android with password protection. (As with all Android clients, you should set the
drift
to something large, like 500 or 1,000, as the timekeeping of these clients isn't as accurate as that of iTunes, etc.) - The text strings advertising the capabilities of Shairport Sync over Bonjour/Zeroconf/Avahi have been changed and now more closely match those of an AirPort Express Base Station (First Generation).
V2.8.3.6 – IPv6 Link-Local Connection Bug Fix
Bug fix
An IPv6 link-local connection issue was fixed. A bug in the networking software would not allow an IPv6 link-local connection to be made from a client if Shairport Sync was running on a device with more than one network interface. The solution was to take account of the config_id
information.
V2.8.3.5 – ALSA softvol plugin support and bug fixes
Enhancement
Experimental support for a softvol plugin, thanks to the work of Jörg Krause -- see #293.
Bug fix
Add checks for empty or NULL audio buffers that seem to be causing assertion violations and subsequent abnormal program termination.
V2.8.3.4 – Network Changes and Playback Mode Enhancements
Bug Fix
The networking subsystem has been modified to always use the same IP number during a session. Background: the computer Shairport Sync is running on can have many IP numbers active at the same time – various IPv6 numbers and also various IPv4 numbers. During a play session, when Shairport Sync has to create connections back to the source, it would use an automatically-assigned IP number for itself, but that number might not be same as the the number used earlier in the session. From now on, it will always use the same IP number it used when the connection was first established.
Enhancement
Changed the mono
setting for a playback_mode
setting with two possible values stereo
(default) and mono
.
Version 2.8.3 – Stable Version, Bugfix
A bug in Version 2.8.2 caused Avahi to fail at startup if no configuration file was found. The problem was that in those circumstances, the new regtype
setting was not initialised properly. Fixed.
V2.8.2 – Stability Improvements, Bug Fixes, Special-Purpose Settings
Version 2.8.2 is derived from development version 2.9.5.7 and has stability improvements, bug fixes and a small number of extra special-purpose settings.
It is recommended for all installations.
No changes in settings are necessary.