Commit Graph
6418 Commits
Author SHA1 Message Date
Mike BradyandGitHub 1cbbeec584 Update release notes for version 5.1-dev-15 [skip ci]
Added bug fixes for race condition and compilation issue.
2026-05-30 23:24:13 +01:00
Mike Brady 2d89d2bff2 Fix a compilation bug in Classic build. 2026-05-30 23:21:55 +01:00
Mike Brady 191f06e7f7 Fix temporary patch. 2026-05-30 23:01:35 +01:00
Mike Brady 3e46eec634 In TEARDOWN, if it has a plist with a streams item in it, jist clost the player thread. If the plist exists but is empty, close the connection. 2026-05-30 22:58:36 +01:00
Mike Brady d6093b74b7 Enhance a debug message. 2026-05-30 22:55:03 +01:00
Mike Brady d9d3be5db5 Record unavailable even socket as -1. 2026-05-30 22:42:55 +01:00
Mike Brady e6c39aaefa Check for valid time information more completely. 2026-05-30 22:41:57 +01:00
Mike Brady 6003f8f978 Handle input_rate of 0 more correctly. 2026-05-30 22:40:52 +01:00
Mike Brady 090b609fe8 Undo a change that exposes a race condition. The race condition needs to be fixed first! 2026-05-30 16:59:23 +01:00
Mike BradyandGitHub b3c9e76023 Enhance AirPlay 2 service options in release notes [skip ci]
Updated the AirPlay 2 service options and clarified systemd service dependencies in the release notes.
2026-05-29 17:20:34 +01:00
Mike Brady e472cee76c After a teardown, ask the RTSP thread to terminate... and thus close everything down. 2026-05-29 17:13:17 +01:00
Mike BradyandGitHub 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 BradyandGitHub 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 BradyandGitHub 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 BradyandGitHub 0bd9271ea9 Update MQTT and remote control features in README [skip ci] 2026-05-10 09:02:07 +01:00
Mike BradyandGitHub 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 BradyandGitHub 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 BradyandGitHub 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 BradyandGitHub 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 BradyandGitHub 5175c19a0f Fix typo in RELEASENOTES-DEVELOPMENT.md [skip ci] 2026-05-09 18:15:56 +01:00
Mike BradyandGitHub 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 BradyandGitHub 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 BradyandGitHub 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 BradyandGitHub 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 BradyandGitHub 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 BradyandGitHub 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 BradyandGitHub 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 BradyandGitHub 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 BradyandGitHub 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 BradyandGitHub 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