Commit Graph
6481 Commits
Author SHA1 Message Date
Mike BradyandGitHub 1bf58f51f9 Update release notes for version 5.2-dev-10 [skip ci]
Added details about new MQTT command and bug fix.
2026-07-06 13:25:41 +02:00
Mike BradyandGitHub 34274b2b50 Merge pull request #2226 from zutroy97/queue-next-track-id
Add MQTT queue_next command and fix track_id byte order.
2026-07-06 12:47:02 +02:00
Mike BradyandGitHub c302c4c473 Merge pull request #2232 from mikebrady/dependabot/github_actions/development/docker/login-action-4.4.0 [skip ci]
Bump docker/login-action from 4.2.0 to 4.4.0
2026-07-06 12:06:07 +02:00
Mike BradyandGitHub 7436a9a755 Merge pull request #2231 from mikebrady/dependabot/github_actions/development/docker/build-push-action-7.3.0 [skip ci]
Bump docker/build-push-action from 7.2.0 to 7.3.0
2026-07-06 12:05:23 +02:00
Mike BradyandGitHub 40eddc37ba Merge pull request #2230 from mikebrady/dependabot/github_actions/development/docker/setup-qemu-action-4.2.0 [skip ci]
Bump docker/setup-qemu-action from 4.1.0 to 4.2.0
2026-07-06 12:04:42 +02:00
Mike BradyandGitHub 4fb6357b55 Merge pull request #2229 from mikebrady/dependabot/github_actions/development/docker/setup-buildx-action-4.2.0 [skip ci]
Bump docker/setup-buildx-action from 4.1.0 to 4.2.0
2026-07-06 12:04:08 +02:00
zutroy97 0e37b5adcf Reverted back track_id as hex string 2026-07-05 17:45:24 -05:00
dependabot[bot]andGitHub f29fbde908 Bump docker/login-action from 4.2.0 to 4.4.0
Bumps [docker/login-action](https://github.com/docker/login-action) from 4.2.0 to 4.4.0.
- [Release notes](https://github.com/docker/login-action/releases)
- [Commits](https://github.com/docker/login-action/compare/v4.2.0...v4.4.0)

---
updated-dependencies:
- dependency-name: docker/login-action
  dependency-version: 4.4.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-07-05 10:02:30 +00:00
dependabot[bot]andGitHub 884c5b3a03 Bump docker/build-push-action from 7.2.0 to 7.3.0
Bumps [docker/build-push-action](https://github.com/docker/build-push-action) from 7.2.0 to 7.3.0.
- [Release notes](https://github.com/docker/build-push-action/releases)
- [Commits](https://github.com/docker/build-push-action/compare/v7.2.0...v7.3.0)

---
updated-dependencies:
- dependency-name: docker/build-push-action
  dependency-version: 7.3.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-07-05 10:02:27 +00:00
dependabot[bot]andGitHub 26bdd5c746 Bump docker/setup-qemu-action from 4.1.0 to 4.2.0
Bumps [docker/setup-qemu-action](https://github.com/docker/setup-qemu-action) from 4.1.0 to 4.2.0.
- [Release notes](https://github.com/docker/setup-qemu-action/releases)
- [Commits](https://github.com/docker/setup-qemu-action/compare/v4.1.0...v4.2.0)

---
updated-dependencies:
- dependency-name: docker/setup-qemu-action
  dependency-version: 4.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-07-05 10:02:25 +00:00
dependabot[bot]andGitHub f80e09c80b Bump docker/setup-buildx-action from 4.1.0 to 4.2.0
Bumps [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action) from 4.1.0 to 4.2.0.
- [Release notes](https://github.com/docker/setup-buildx-action/releases)
- [Commits](https://github.com/docker/setup-buildx-action/compare/v4.1.0...v4.2.0)

---
updated-dependencies:
- dependency-name: docker/setup-buildx-action
  dependency-version: 4.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-07-05 10:02:22 +00:00
zutroy97andClaude Sonnet 5 0c946ea040 Publish and accept track_id as decimal instead of hex
Changes the mper-derived track_id published over MQTT from hex to
decimal, and updates queue_next to embed the value in the DACP
persistentid query without a 0x prefix, matching the new format.
Queueing behavior (command=add&mode=3) is unchanged.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-04 07:55:01 -05:00
Mike BradyandGitHub 93e1804f7e Fix wording in release notes for version 5.2-dev [skip ci] 2026-07-04 13:10:58 +02:00
Mike BradyandGitHub 0311ef0947 Update release notes for version 5.2-dev [skip ci]
Added notes for version 5.2-dev, including bug fixes and improvements.
2026-07-04 13:10:32 +02:00
Mike Brady df59fa80ab This is 5.2-dev 2026-07-04 12:07:10 +01:00
zutroy97andClaude Sonnet 5 6531f0ef5d Fix build: restore stop_play() for MQTT disconnect command
An unrelated change in a prior commit swapped stop_play() for
release_play_lock(NULL), which isn't declared in rtsp.h and broke
the build with an implicit-declaration error.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-03 21:57:25 -05:00
Mike BradyandGitHub 6219c419be Fix formatting in AirPlay 2 release notes [skip ci]
Corrected formatting in the release notes regarding AirPlay 2.
2026-07-03 22:47:09 +02:00
Scott Simon f6e2c6f252 Remove commented-out code from mqtt.c 2026-07-03 15:37:27 -05:00
Scott SimonandClaude Sonnet 5 1fbb6312f6 Fix byte order of track_id published over MQTT
The 'mper' handler cast the raw big-endian persistent-id bytes directly
to a host-native uint64_t, which reverses the value on little-endian
hosts (e.g. Raspberry Pi). metadata_hub.c already reconstructs the same
field correctly by applying ntohl() to each 32-bit half; mqtt.c now does
the same, so the published track_id matches the real dmap.persistentid
and can be used directly with the queue_next command.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-03 15:37:27 -05:00
Scott SimonandClaude Sonnet 5 b6a5a07df5 Add test track_id reference notes to mqtt.c
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-03 15:37:27 -05:00
Scott Simon 790752499c Fix command format in MQTT queue_next function 2026-07-03 15:36:43 -05:00
Scott Simon bac7a7b4c8 Update MQTT command for queue_next functionality 2026-07-03 15:36:43 -05:00
Scott SimonandClaude Sonnet 5 dfad96df7b Add queue_next MQTT remote command to enqueue a track by persistent ID
Sends ctrl-int/1/cue?command=add&query='dmap.persistentid:0x<id>'&mode=3
to the DACP source, where <id> is the hex track_id string taken directly
from the MQTT payload after "queue_next ".

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-03 15:36:43 -05:00
Mike BradyandGitHub 545d9dd404 Fix grammatical error in README.md [skip ci] 2026-07-03 22:34:43 +02:00
Mike BradyandGitHub 7a770034b9 Add systemctl daemon-reload command after cleanup [skip ci]
Added instructions for reloading systemd daemon after removing service files.
2026-07-03 22:13:59 +02:00
Mike BradyandGitHub 82f9ea9d7a Update BUILD.md with repository setup instructions [skip ci]
Added instructions for cloning and updating the Shairport Sync repository.
2026-07-03 21:58:13 +02:00
Mike BradyandGitHub 89b78b8927 Update RELEASENOTES-DEVELOPMENT.md for version 5.1-dev-52 [skip ci]
Document bug fixes and minor improvements in release notes.
2026-06-28 17:34:25 +01:00
Mike Brady 6db0ba16a4 Add sys-nice request to docker compose file and comment out unnecessary stuff. 2026-06-28 17:23:14 +01:00
Mike Brady 69f5e78050 Add a few tools and do a recompile for more comportable troubleshooting. 2026-06-28 17:08:56 +01:00
Mike Brady 012c2a6569 If the minimum DAC queue size is not changed from maxint, assume it has never been set and indicate that it is not available. 2026-06-28 17:08:11 +01:00
Mike Brady 5920deae13 Stop allocating large buffers on the stack, as it will overflow on, e.g. Alpine and embedded Linuxes, where the stack frame allocations are smaller. Use mallocs instead. 2026-06-28 17:06:40 +01:00
Mike Brady 37fff1ac39 Add Jack deprecation note to the configuration file. [skip ci] 2026-06-22 18:52:42 +01:00
Mike Brady 1008f918c9 Add note about new --with-metadata-pipe and --with-metadata-multicast configuration flags. 2026-06-22 18:48:02 +01:00
Mike Brady 4a24afa1a8 Merge branch 'development' of github.com:mikebrady/shairport-sync into development
Online update.
2026-06-22 13:08:32 +01:00
Mike BradyandGitHub ee4402d93c Remove redundant text formatting in flags section [skip ci] 2026-06-22 13:08:08 +01:00
Mike Brady 508e9fc3c6 Merge branch 'development' of github.com:mikebrady/shairport-sync into development
online update
2026-06-22 12:59:50 +01:00
Mike BradyandGitHub 6a0f5385bc Revise configuration flags and add metadata options [skip ci]
Updated the configuration flags documentation to indicate deprecation of the --with-jack flag and added new sections for metadata pipe and multicast.
2026-06-22 12:57:18 +01:00
Mike Brady 8846e27cf0 Update copyright notice in the man source file. 2026-06-22 11:43:17 +01:00
Mike BradyandGitHub 77efa15d16 Merge pull request #2220 from mikebrady/dependabot/github_actions/development/actions/checkout-7.0.0 [skip ci]
Bump actions/checkout from 6.0.3 to 7.0.0
2026-06-22 11:34:06 +01:00
dependabot[bot]andGitHub aadcb4370a Bump actions/checkout from 6.0.3 to 7.0.0
Bumps [actions/checkout](https://github.com/actions/checkout) from 6.0.3 to 7.0.0.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v6.0.3...v7.0.0)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: 7.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-06-21 10:02:16 +00:00
Mike BradyandGitHub 486f0d7eb2 Update release notes with security bug fixes [skip ci]
Documented fixes for two security issues in pair_ap/pair-tlv.c and rtsp.c, including bounds checks and validation improvements. Acknowledged contributions from TristanInSec for reporting and fixing the issues.
2026-06-18 09:36:44 +01:00
Mike BradyandGitHub 3780b504a4 Merge pull request #2218 from TristanInSec/fix-tlv-dmap-oob-reads-v2
Fix Out-Of-Bounds reads and infinite loop in TLV and DMAP parsers.
2026-06-18 09:27:43 +01:00
TristanInSec 476677b0f0 Fix OOB reads and infinite loop in TLV and DMAP parsers
pair_ap/pair-tlv.c (pair_tlv_parse):
- Add bounds check before reading type and length bytes (i + 2 > length)
- Fix off-by-one in chunked TLV scan loop (j + 1 < length)
- Add bounds checks inside data copy loop to prevent OOB memcpy
- Add else branch to advance index when size == 0 (prevents infinite loop)

rtsp.c (handle_set_parameter_metadata):
- Require 8 bytes remaining for tag + length fields (off + 8 <= cl)
- Validate value length against remaining buffer before read

Reported-by: Tristan Madani <tristan@talencesecurity.com>
Signed-off-by: Tristan Madani <tristan@talencesecurity.com>
2026-06-16 10:33:18 -04:00
Mike BradyandGitHub b4751a09ef Correct grammar in bug fix note for Classic operation [skip ci] 2026-06-14 15:28:12 +01:00
Mike BradyandGitHub 2ae38f797f Update release notes with new bug fix details [skip ci]
Added a new bug fix related to immediate flush and PTP clock anchor reset.
2026-06-14 15:27:29 +01:00
Mike Brady 0e6ca7b7b2 When an immediate flush is requested, reset the PTP clock anchor information immediately to disable clocking until play is resumed. 2026-06-14 15:21:11 +01:00
Mike BradyandGitHub 1e583f0a1e Merge pull request #2212 from mikebrady/dependabot/github_actions/development/actions/checkout-6.0.3 [skip ci]
Bump actions/checkout from 6.0.2 to 6.0.3
2026-06-13 13:18:52 +01:00
Mike BradyandGitHub b90af5ddeb Merge pull request #2209 from mikebrady/dependabot/github_actions/development/docker/setup-qemu-action-4.1.0 [skip ci]
Bump docker/setup-qemu-action from 4.0.0 to 4.1.0
2026-06-13 13:17:50 +01:00
Mike BradyandGitHub e7965bf3fa Merge pull request #2207 from mikebrady/dependabot/github_actions/development/docker/setup-buildx-action-4.1.0 [skip ci]
Bump docker/setup-buildx-action from 4.0.0 to 4.1.0
2026-06-13 13:17:17 +01:00
dependabot[bot]andGitHub 4fa4c861b4 Bump docker/setup-buildx-action from 4.0.0 to 4.1.0
Bumps [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action) from 4.0.0 to 4.1.0.
- [Release notes](https://github.com/docker/setup-buildx-action/releases)
- [Commits](https://github.com/docker/setup-buildx-action/compare/v4.0.0...v4.1.0)

---
updated-dependencies:
- dependency-name: docker/setup-buildx-action
  dependency-version: 4.1.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-06-13 08:57:47 +00:00