Mike Brady and GitHub
f2ee95a3b7
Update user service script to check for non-root use and for PipeWire or PulseAudio services/ [skip ci]
2026-05-25 17:35:16 +01:00
Mike Brady
e081e4a511
Fix compilation error when using older FFmpeg libraries. [skip ci]
2026-05-18 20:32:11 +01:00
Mike Brady
70245ad343
Another small update to the man page. [skip ci]
2026-05-18 14:35:30 +01:00
Mike Brady
b7d23f622d
Slight update of man page. [skip ci]
2026-05-18 14:29:35 +01:00
Mike Brady and GitHub
cb7c1a0894
Update release notes for version 5.1-dev [skip ci]
...
Added enhancements for AirPlay 2 service options, Docker changes, and stability improvements.
2026-05-18 11:02:37 +01:00
Mike Brady
efd93c5a54
5.1-dev
2026-05-18 10:29:08 +01:00
Mike Brady
157fe94d7d
Merge branch 'development' of github.com:mikebrady/shairport-sync into development
...
include an online commit.
2026-05-18 10:26:18 +01:00
Mike Brady
f30dd7aee6
Enhancements
...
Enable the AirPlay 2 build to operate an optional classic-AirPlay-only service or to gracefully degrade to classic AirPlay, as follows:
1. Add a new command-line option '-—service-type=<type>' and an equivalent configuration entry 'service_type = "<type>"' in the 'general' section of the configuration file,
where <type> can be "auto", "classic" or "airplay2":
1. "auto" (default) means that the service will be AirPlay 2 if NQPTP is running. If NQPTP is not running, classic AirPlay service will be provided instead, and in that case,
"(Classic)" will be appended to the default AirPlay service name visible to AirPlay clients like Apple Music, for example "RaspberryPi3B (Classic)".
2. "classic" means the service will be classic AirPlay (aka AirPlay 1).
3. "airplay2" means the service will be the modern AirPlay 2. In this case, as distinct from "auto", if NQPTP is not running, Shairport Sync will log an error and terminate.
2. In the systemd service file, NQPTP is now a "Want" rather than a "Require". If it's present, then it will be launched before Shairport Sync. If it's absent, Shairport Sync will launch anyway.
3. Improve the delivery of input format changes and emit 'sdsc' metadata when changes occur.
4. Emit new format information in the log if statistics is enabled.
Docker Changes
1. Support for linux/arm/v6 has been dropped, as Docker is no longer supported.
2. NQPTP is not started in the AirPlay 2 Docker image if '--service-type=classic' or '--service-type=airplay1' is in the command line options at the end of the docker run command.
The purpose is to ensure that ports 319 and 320 are left alone when the AirPlay 2 image is set to provide Classic service only.
Note that setting the configuration file 'service_type' to 'classic' will not prevent NQPTP from starting up -- you must use the command line option.
3. A new "dev" target has been added. It is a large image containing the custom-built FFmpeg library, NQPTP, Avahi and D-Bus along with the Shairport Sync source and
all necessary development tools. When started, Avahi, D-Bus and NQPTP are all installed and running. The bash shell has also been added and is entered.
Stability Improvements
Reorganise session preemption to fully terminate the existing session before starting a new one.
Don't delay closing the event port to wait for it to be closed at the client end.
Add a safe_socket_close() function to ensure sockets are fully closed. Use -1 to designate closed rather than 0, to prevent attempts to reclose sockets, causing mayhem.
Re-order FFmpeg decommissioning during teardown.
2026-05-18 09:57:12 +01:00
Mike Brady and GitHub
0965077c0e
Update PulseAudio and PipeWire documentation [skip ci]
...
Removed redundant information about user services and automatic startup of Shairport Sync. Added a link to the relevant section for starting Shairport Sync as a user service.
2026-05-13 15:12:28 +01:00
Mike Brady and GitHub
0bd9271ea9
Update MQTT and remote control features in README [skip ci]
2026-05-10 09:02:07 +01:00
Mike Brady and GitHub
f0d40ee2a8
Clarify MPRIS and D-Bus interface descriptions [skip ci]
...
Updated descriptions for MPRIS and D-Bus interfaces to clarify functionality.
2026-05-10 08:53:12 +01:00
Mike Brady and GitHub
48559c45df
Clarify D-Bus interface usage in Shairport Sync [skip ci]
...
Reorganize content for clarity regarding the D-Bus interface.
2026-05-10 08:25:44 +01:00
Mike Brady and GitHub
4a4c887bdc
Update D-Bus documentation for remote control features [skip ci]
...
Clarified that Remote Control and Advanced Remote Control only work on Classic Airplay.
2026-05-10 08:25:16 +01:00
Mike Brady and GitHub
2ee523231f
Revise bug fix details for Classic AirPlay Remote Control [skip ci]
...
Updated the bug fix section for Classic AirPlay Remote Control to clarify the issue and its resolution. Added additional details about the functionality of the AdvancedRemoteControl suite.
2026-05-10 08:18:26 +01:00
Mike Brady and GitHub
5175c19a0f
Fix typo in RELEASENOTES-DEVELOPMENT.md [skip ci]
2026-05-09 18:15:56 +01:00
Mike Brady and GitHub
003e365aee
Update release notes for version 5.0.5-dev-15 [skip ci]
...
Added release notes for version 5.0.5-dev-15, detailing bug fixes for Classic AirPlay Remote Control and enhancements for password settings.
2026-05-09 18:13:03 +01:00
Mike Brady
3cbc4b1899
Fix the incorrect signalling of the DACP port to the DACP monitor, send 'dapo' port info as text and send a token of "0" when the port becomes inaccessible.
2026-05-09 17:44:37 +01:00
Mike Brady
d30493cbc4
Quieten a debug message.
2026-05-09 17:32:30 +01:00
Mike Brady and GitHub
fd71a15dc8
Update release notes for version 5.0.5-dev-12 [skip ci]
...
Added details about password functionality for AirPlay and updated command line settings information.
2026-05-08 07:58:11 +01:00
Mike Brady
9d10249735
Update help information about password and stuffing modes. Quieten some debug messages.
2026-05-08 07:51:51 +01:00
Mike Brady and GitHub
2028639a03
Update release notes for version 5.0.5-dev-10 [skip ci]
...
Added enhancements for audio channel support and upmixing details.
2026-05-07 14:39:21 +01:00
Mike Brady
4b020a6b22
Clarify the mixdown comments.
2026-05-07 14:18:55 +01:00
Mike Brady
a50eed043e
Attempt to allow up to 31 channels of output, up from a limit of 8. Modify the mixdown setting so that "auto" only mixes downwards, e.g. 7.1 to 5.1, and never upwards, e.g. stereo to 5.1. Upmixing is not functional anyway, as the upmixing matrices are all such that the input channels are copied to their equivalent output channels and other output channels remain silent.
2026-05-07 14:06:00 +01:00
Mike Brady and GitHub
281fb34d57
Update release notes for version 5.0.5-dev-7 [skip ci]
...
Updated Docker images to use Alpine 3.23.4 and FFmpeg 8.1. Fixed benign compiler warnings from the updated compiler in Ubuntu 26.04.
2026-05-07 08:51:55 +01:00
Mike Brady
3a1bfd718a
Update Docker images to use Alpine 3.23.4 and FFmpeg 8.1
2026-05-06 15:39:55 +01:00
Mike Brady
0e4bb2a8ff
Quieten a compiler warning on Ubuntu 26.04.
2026-05-05 12:02:51 +01:00
Mike Brady
eb82fa32b7
Fix an error if built without metadata support
2026-05-01 16:09:58 +01:00
Mike Brady
4f2a64fa39
Suppress am unused_result warning.
2026-05-01 16:09:02 +01:00
Mike Brady and GitHub
052fd10acc
Update release notes for version 5.0.5-dev-2 [skip ci]
...
Updated version number to 5.0.5-dev-2-g2400aae4 and clarified it as effectively 5.0.4-dev-9-g68b6d4df.
2026-04-27 13:23:40 +01:00
Mike Brady
2400aae44b
Merge branch 'development' of github.com:mikebrady/shairport-sync into development
...
documentation update
2026-04-27 13:19:32 +01:00
Mike Brady
41a5cee654
5.0.5-dev
2026-04-27 13:18:57 +01:00
Mike Brady and GitHub
280e30ce78
Update release notes for version 5.0.4-dev-9 [skip ci]
...
Added bug fix for PulseAudio backend initialization issue.
2026-04-27 13:18:00 +01:00
Mike Brady
68b6d4dfb7
Fix missing configuration mapping parameter in PulseAudio backend initialisation.
2026-04-27 12:46:13 +01:00
Mike Brady and GitHub
323fa1eee8
Update systemd-dev installation instructions in BUILD.md [skip ci]
...
Clarified instructions for installing systemd-dev and added a dry-run command for safety.
2026-04-27 09:48:44 +01:00
Mike Brady and GitHub
1431a1c529
Update BUILD.md with warning about systemd-dev [skip ci]
...
Added caution regarding installing systemd-dev on backported systems.
2026-04-27 09:44:03 +01:00
Mike Brady and GitHub
c3443a13be
Update version and add AirPlay 2 features [skip ci]
...
Updated version number and added new features related to AirPlay.
2026-04-26 11:22:27 +01:00
Mike Brady
936b838714
Merge branch 'development' of github.com:mikebrady/shairport-sync into development
...
Online docmentation updates.
2026-04-26 11:00:35 +01:00
Mike Brady
ec199d69ba
Don't require plist library for Classic AirPlay rtsp message utilities.
2026-04-26 11:00:17 +01:00
Mike Brady and GitHub
9ab4fee926
Update release notes for version 5.0.4-dev-2 [skip ci]
...
Added new features, bug fixes, and other changes for version 5.0.4-dev-2.
2026-04-26 10:54:47 +01:00
Mike Brady
83de0207ac
Merge branch 'development' of github.com:mikebrady/shairport-sync into development
...
Small changes fixed.
2026-04-26 10:30:53 +01:00
Mike Brady
11052b7896
Lot of changes here.
...
1. check_classic_mac_basic.yml — update to latest macOS-latest
2. docker-on-push-tag-or-pr — dependant updates
3. FFTConvolver — fix a compilation warning when the DEBUG flag is turned off
4. Reorganise some source files — e.g. move most of the metadata stuff into a subdirectory
5. Remove unused special-purpose AirPlay 2 RC event handler.
6. Reorganise source files and source code relating to the standard event handler.
7. Check configuration settings a little more carefully to offer more meaningful diagnostics.
8. Add password to AirPlay 2 and reorganise initialisation to set AirPlay 2 flags accordingly. Also, remove redundant airplay_pin.
9. Remove redundant debug facility definitions from common.h
10. Make it possible to omit all the dacp stuff from a build.
11. Make it possible to omit metadata multicast from a build.
12. Add AP2-native metadata by setting bit 50 of features to true.
13. Improve stability when pre-empting an existing play session.
14. Fix a few compiler warnings in the pair_ap library.
15. Ensure that the audio format is known before starting synchronisation.
16. Improve handle_configure to set/clear a new config setting. Doesn’t seem to do anything…
17. Experimentally turn off bit 46 of AirPlay 2 features — seems to stop failing pair-verify attempts.
2026-04-26 10:23:18 +01:00
Mike Brady
eba76c21af
5.0.4-dev
2026-04-25 11:33:40 +01:00
Mike Brady and GitHub
61f1730402
Update release notes for version 5.0.3 [skip ci]
2026-04-25 11:23:41 +01:00
Mike Brady and GitHub
2537e7ff85
Update release notes for version 5.0.3-dev-4 [skip ci]
...
Fixed an issue with getifaddrs() to prevent an uncancellable error.
2026-04-13 16:37:42 +01:00
Mike Brady
07ca1891da
Make code using getifaddrs uncancellable to prevent a "Unexpected error 9 on netlink descriptor" error.
2026-04-13 16:31:32 +01:00
Mike Brady and GitHub
93a7aeff81
Merge pull request #2187 from mikebrady/dependabot/github_actions/development/docker/build-push-action-7.1.0 [skip ci]
...
Bump docker/build-push-action from 7.0.0 to 7.1.0
2026-04-12 12:18:25 +01:00
Mike Brady and GitHub
b585f8c089
Update release notes for version 5.0.3-dev [skip ci]
...
Added version 5.0.3-dev release notes with small changes and build update.
2026-04-08 14:27:49 +01:00
Mike Brady
2474037b0c
5.0.3-dev and add some diagnostics around a pesky fault condition.
2026-04-08 13:56:23 +01:00
Mike Brady
c62c34a67e
Remove some debug messages.
2026-04-08 13:42:46 +01:00
Mike Brady
d84c733380
Make the soxr delay checker thread behave better when being cancelled.
2026-04-08 13:07:56 +01:00
Mike Brady
0291d3656e
Add warnings if string or boolean parameters were present but not strings.
2026-04-08 13:04:38 +01:00
Mike Brady
a45bf3db01
Quieten a buffer empty debug message [skip ci]
2026-04-07 16:47:40 +01:00
Mike Brady
ad8389be5d
Fix a warning message.
2026-04-07 16:46:38 +01:00
Mike Brady
873a35c591
fix a couple of error messages
2026-04-07 16:13:36 +01:00
Mike Brady
abede0a4f7
Improve behaviour when there is a large timing uncertainty/granularity and a largeish audio buffer. e.g. on a VM.
2026-04-07 16:12:40 +01:00
Mike Brady and GitHub
b3b3a43cd2
Update release notes for version 5.0.1-38 [skip ci]
...
Removed Apple ALAC Decoder from AirPlay 2 build due to security issues.
2026-04-06 16:48:26 +01:00
Mike Brady
f784e463e4
Don't allow the Apple ALAC decoder to be included in an AirPlay 2 build. [skip ci]
2026-04-06 16:36:57 +01:00
Mike Brady and GitHub
2edda96ac6
Update release notes for version 5.0.1-36-g6729802d [skip ci]
...
Updated release notes to reflect changes in version 5.0.1-36-g6729802d, including updates to the Shairport Sync systemd service file and a bugfix related to the UUID library requirement.
2026-04-06 13:18:27 +01:00
Mike Brady and GitHub
6729802d6f
Merge pull request #2174 from mikelei8291/fix-systemd [skip ci]
...
Fix `systemd` unit options -- require NQPTP to be present and running before starting the AirPlay 2 build of Shairport Sync.
Many thanks!
2026-04-06 13:11:40 +01:00
Mike Brady and GitHub
9b8c56dcea
Update RELEASENOTES-DEVELOPMENT.md for version 5.0.1 [skip ci]
...
Updated release notes for version 5.0.1, including bug fixes, documentation updates, and changes related to AirPlay 2.
2026-04-06 12:49:36 +01:00
Mike Brady and GitHub
20a87fefec
Merge pull request #2183 from mikebrady/dependabot/github_actions/development/docker/login-action-4.1.0
...
Bump docker/login-action from 4.0.0 to 4.1.0
2026-04-06 12:41:35 +01:00
Mike Brady
0b0ffcc04b
Remove an requirement for libuuid for FFmpeg and update some carelessly reused AirPlay 2 error messages to refer to FFmpeg. [skip ci]
2026-04-06 12:39:50 +01:00
Mike Brady
11d7fe6b8c
minor debug message update. [skip ci]
2026-03-30 13:14:43 +01:00
Mike Brady
11cd01c34a
Replace an 'assert' with a standard debug message to avoid a possible compliler warning. Add copyright notices. [skip ci].
2026-03-30 13:05:27 +01:00
Mike Brady
6cdd6251a4
format tidy-up [skip ci]
2026-03-30 11:29:44 +01:00
Mike Brady and GitHub
36b20d4c8f
Update macOS runner to use latest version [skip ci]
2026-03-27 08:19:30 +00:00
Mike Brady and GitHub
4cf43357f9
Update macOS version for build job
2026-03-27 08:14:53 +00:00
Mike Brady and GitHub
ad047779e3
Fix dead link in RELEASENOTES-DEVELOPMENT.md [skip ci]
...
Updated documentation to fix a dead link to the online man page and acknowledged the contributor.
2026-03-11 08:48:29 +00:00
Mike Brady and GitHub
7fb3506e3f
Update man page link in README.md [skip ci]
2026-03-11 08:43:17 +00:00
Mike Brady and GitHub
c072d427b1
Merge pull request #2162 from mikebrady/dependabot/github_actions/development/docker/login-action-4.0.0
...
Bump docker/login-action from 3.7.0 to 4.0.0 [skip ci]
2026-03-10 16:17:28 +00:00
Mike Brady and GitHub
23b1d2e202
Merge pull request #2161 from mikebrady/dependabot/github_actions/development/docker/setup-qemu-action-4.0.0
...
Bump docker/setup-qemu-action from 3.7.0 to 4.0.0 [skip ci]
2026-03-10 16:16:47 +00:00
Mike Brady and GitHub
e2bb272d93
Merge pull request #2160 from mikebrady/dependabot/github_actions/development/docker/setup-buildx-action-4.0.0
...
Bump docker/setup-buildx-action from 3.12.0 to 4.0.0 [skip ci]
2026-03-10 16:15:53 +00:00
Mike Brady and GitHub
fda7b1bc4d
Merge pull request #2159 from mikebrady/dependabot/github_actions/development/docker/build-push-action-7.0.0
...
Bump docker/build-push-action from 6.19.2 to 7.0.0 [skip ci]
2026-03-10 16:15:17 +00:00
Mike Brady and GitHub
06b45b7a92
Update release notes for version 5.0.1 [skip ci]
...
Added note about AirPlay 2 compatibility with classic password.
2026-03-10 16:14:52 +00:00
Mike Brady
a14517d752
When built for AirPlay 2, add pw=true to the Bonjour raop properties if the classic AirPlay password is set.
2026-03-10 16:12:20 +00:00
Mike Brady and GitHub
af6b3e1d2c
Update release notes for version 5.0.1-11 [skip ci]
...
Updated version number and added changes related to debug messages and AirPlay password check.
2026-03-07 12:57:23 +00:00
Mike Brady
07546c353f
Change a 0 to a NULL when checking for the presence of an AirPlay 1 password. Makes no difference but looks right, type-wise.
2026-03-07 12:53:25 +00:00
Mike Brady
9dd303ef5d
Quieten some more currently-irrelevant debug messages.
2026-03-07 12:25:28 +00:00
Mike Brady and GitHub
d44391b52e
Update release notes for version 5.0.1 [skip ci]
...
Added details about bug fixes and changes in version 5.0.1.
2026-03-02 19:12:04 +00:00
Mike Brady
b09fd40059
Merge branch 'development' of github.com:mikebrady/shairport-sync into development
...
Online documentation updates.
2026-03-02 19:04:52 +00:00
Mike Brady
14c54b3a15
Defer rather than delete blocks of audio that are too far into the future and check for a valid clock. Silence a few irrelevant debug messages.
2026-03-02 19:03:58 +00:00
Mike Brady
57c3ec9ee4
Reset anchor information when pausing. Also silence some irrelevant debug messages.
2026-03-02 19:02:21 +00:00
Mike Brady
ac2e5018d7
Make reset_ptp_anchor_info(conn) visible externally.
2026-03-02 19:01:07 +00:00
Mike Brady
fb7de841b7
Silence some currently-irrelevant debug messages.
2026-03-02 19:00:31 +00:00
Mike Brady and GitHub
89e811757a
Revise D-Bus client and modify debug message settings [skip ci]
...
Update D-Bus test client reference and adjust debug message levels.
2026-03-01 13:50:10 +00:00
Mike Brady
22f283fe8c
Update the D-Bus test client to refer to shairport_sync_get_loudness_enabled rather than shairport_sync_get_loudness.
2026-03-01 13:44:21 +00:00
Mike Brady
daa985e4e4
Turn off many currently-irrelevant debug messages by setting their level to 4, meaning they will never be displayed.
2026-03-01 13:43:11 +00:00
Mike Brady
8aa70695a2
5.0.1+ real beginning
2026-02-27 15:26:53 +00:00
Mike Brady
3e22a80371
Beginning 5.0.1-post
2026-02-27 15:17:22 +00:00
Mike Brady and GitHub
a68da652d8
Merge pull request #2154 from mikebrady/dependabot/github_actions/development/actions/stale-10.2.0
...
Bump actions/stale from 10.1.1 to 10.2.0
2026-02-23 04:19:29 +01:00
Mike Brady and GitHub
788eebf029
Update D-Bus.md [skip ci]
2026-02-19 09:48:01 +00:00
Mike Brady and GitHub
ea7dbbf3c0
Update D-Bus.md [skip ci]
2026-02-19 09:42:58 +00:00
Mike Brady and GitHub
4436558119
Update D-Bus.md [skip ci]
2026-02-19 09:41:44 +00:00
Mike Brady and GitHub
11152c6ded
Update D-Bus.md [skip ci]
2026-02-19 09:32:11 +00:00
Mike Brady and GitHub
95a637417c
Update D-Bus.md [skip ci]
2026-02-19 09:17:59 +00:00
Mike Brady and GitHub
531459eb75
Create D-Bus.md [skip ci]
2026-02-19 09:13:40 +00:00
Mike Brady and GitHub
0435f7407b
Update sample dbus commands [skip ci]
2026-02-19 08:34:49 +00:00
Mike Brady and GitHub
c1e3c36732
Update release notes for MQTT client changes [skip ci]
...
Added information about the deprecation of 'object_id' and its replacement with 'default_entity_id' in the MQTT client configuration for Home Assistant. Noted that 'object_id' will be removed in a future release.
2026-02-17 09:40:42 +00:00
Mike Brady and GitHub
5893eabfbc
Merge pull request #2148 from reitermarkus/patch-1
...
Fix Home Assistant deprecation warning.
2026-02-17 09:29:30 +00:00
Mike Brady
0c1b083c65
Remove requirement for the mosquitto service to be running when built with the --with-mqtt-client flag.
2026-02-17 09:13:26 +00:00