forked from pool/shairport-sync
35a1060f6a
- Removed: drop-user-config.patch This is now configurable in the build system. - Update version to 4.3.4 * https://github.com/mikebrady/shairport-sync/releases/tag/4.3.4 * ALSA: better support for HDMI ports * Enabled termination of a disconnected session in AirPlay 2 operation after a timeout -- it had been disabled by default. * Fixed a bug that prevented Shairport Sync from terminating cleanly when a fatal error occurred while directly accessing the alsa output device. * Fixed a bug that prevented Shairport Sync from recovering cleanly if a player disconnected without warning. * Avoided using TCP_KEEPINTVL and TCP_KEEPCNT if they are not defined. * Fixed a race condition with the metadata queues. - Update version to 4.3.3 * https://github.com/mikebrady/shairport-sync/releases/tag/4.3.3 * The man entry for Shairport Sync has moved from Section 7 (Miscellaneous information) to where it should be: Section 1 (General commands (tools and utilities)). * Bug fix: Use pthread_rwlock_wrlock instead of pthread_rdlock_wrlock when tearing down a connection. * Add support for the mbedtls3 library. * If a network interface is specified in the configuration file, limit addresses used for PTP to that network interface only. * Make Shairport Sync terminate if the configuration file exists but can not be opened. * Look for DACP-ID and Active-Remote in the GET /info request, where it sometimes appears in an AirPlay 2 session originating from an Intel Mac. * Do not print the password in debug logs. - Add missing runtime dependency: avahi (boo#1213521) OBS-URL: https://build.opensuse.org/package/show/multimedia:apps/shairport-sync?expand=0&rev=41
398 lines
20 KiB
Plaintext
398 lines
20 KiB
Plaintext
-------------------------------------------------------------------
|
||
Tue Sep 3 08:42:40 UTC 2024 - Wolfgang Frisch <wolfgang.frisch@suse.com>
|
||
|
||
- Add missing runtime dependency: avahi (boo#1213521)
|
||
|
||
- Remove drop-user-config.patch
|
||
This is now configurable in the build system.
|
||
|
||
- Update version to 4.3.4
|
||
* https://github.com/mikebrady/shairport-sync/releases/tag/4.3.4
|
||
* ALSA: better support for HDMI ports
|
||
* Enabled termination of a disconnected session in AirPlay 2 operation after
|
||
a timeout -- it had been disabled by default.
|
||
* Fixed a bug that prevented Shairport Sync from terminating cleanly when a
|
||
fatal error occurred while directly accessing the alsa output device.
|
||
* Fixed a bug that prevented Shairport Sync from recovering cleanly if a
|
||
player disconnected without warning.
|
||
* Avoided using TCP_KEEPINTVL and TCP_KEEPCNT if they are not defined.
|
||
* Fixed a race condition with the metadata queues.
|
||
|
||
- Update version to 4.3.3
|
||
* https://github.com/mikebrady/shairport-sync/releases/tag/4.3.3
|
||
* The man entry for Shairport Sync has moved from Section 7 (Miscellaneous
|
||
information) to where it should be: Section 1 (General commands (tools and
|
||
utilities)).
|
||
* Bug fix: Use pthread_rwlock_wrlock instead of pthread_rdlock_wrlock when
|
||
tearing down a connection.
|
||
* Add support for the mbedtls3 library.
|
||
* If a network interface is specified in the configuration file, limit
|
||
addresses used for PTP to that network interface only.
|
||
* Make Shairport Sync terminate if the configuration file exists but can not
|
||
be opened.
|
||
* Look for DACP-ID and Active-Remote in the GET /info request, where it
|
||
sometimes appears in an AirPlay 2 session originating from an Intel Mac.
|
||
* Do not print the password in debug logs.
|
||
|
||
-------------------------------------------------------------------
|
||
Thu Mar 21 14:08:25 UTC 2024 - Hillwood Yang <hillwood@opensuse.org>
|
||
|
||
- Update version to 4.3.2
|
||
* Changelog: https://github.com/mikebrady/shairport-sync/releases/tag/4.3.2
|
||
This update contains a brand new PipeWire backend with full synchronisation
|
||
-- your feedback is welcome on this. The update also contains a number
|
||
of bug fixes.
|
||
|
||
-------------------------------------------------------------------
|
||
Mon Feb 26 13:14:51 UTC 2024 - Dominique Leuenberger <dimstar@opensuse.org>
|
||
|
||
- Use %autosetup macro. Allows to eliminate the usage of deprecated
|
||
PatchN.
|
||
|
||
-------------------------------------------------------------------
|
||
Sun Jun 25 15:57:57 UTC 2023 - Niklas Haas <obs@haasn.xyz>
|
||
|
||
- Fix systemd unit file patch to properly apply hardening even
|
||
when building with avahi enabled (as present in the spec), and also
|
||
fix hardening patch to not restrict realtime priority.
|
||
|
||
-------------------------------------------------------------------
|
||
Sun Jun 25 15:37:02 UTC 2023 - Niklas Haas <obs@haasn.xyz>
|
||
|
||
- Update to use Airplay 2 protocol.
|
||
|
||
-------------------------------------------------------------------
|
||
Sun Jun 25 11:44:48 UTC 2023 - Niklas Haas <obs@haasn.xyz>
|
||
|
||
- Add pipewire audio output support.
|
||
|
||
-------------------------------------------------------------------
|
||
Sun Jun 25 11:38:12 UTC 2023 - Niklas Haas <obs@haasn.xyz>
|
||
|
||
- Add missing `audio` group during setup.
|
||
|
||
-------------------------------------------------------------------
|
||
Sun May 21 20:32:51 UTC 2023 - Lukas Müller <expeehaa@outlook.com>
|
||
|
||
- Update to version 4.2.
|
||
Changelog: https://github.com/mikebrady/shairport-sync/releases/tag/4.2
|
||
* This release consists of enhancements and important bug fixes to
|
||
Shairport Sync Version 4.1. For information on the new features of 4.1,
|
||
including AirPlay 2 support, please see the Version 4.1 Release Note.
|
||
|
||
-------------------------------------------------------------------
|
||
Sat May 6 20:32:49 UTC 2023 - Lukas Müller <expeehaa@outlook.com>
|
||
|
||
- Enable build with alsa support.
|
||
|
||
-------------------------------------------------------------------
|
||
Mon Jan 2 21:20:05 UTC 2023 - Dirk Müller <dmueller@suse.com>
|
||
|
||
- update to 4.1.1:
|
||
* This release consists of enhancements and bug fixes to Version 4.1. For
|
||
information on the new features of 4.1, including AirPlay 2 support,
|
||
please refer to the 4.1 Release Note.
|
||
|
||
Enhancements
|
||
* Use the TCP keepalive facility to close a play session if the client
|
||
connection drops for a minute.
|
||
|
||
Metadata Enhancements
|
||
* Add FramePosition (phbt), FirstFramePosition (phb0), OutputRate (ofps),
|
||
OutputFormat (ofmt), StreamType (styp), ServiceName (svna), ClientName
|
||
(snam) properties to the D-Bus interface and to the metadata stream
|
||
(codes in brackets).
|
||
* FramePosition/FirstFramePosition metadata is generated only if the
|
||
progress_interval in the metadata section of the configuration file is
|
||
non-zero. The progress interval can also be set by a new
|
||
SetFramePositionUpdateInterval method in the D-Bus interface.
|
||
* FramePosition/FirstFramePosition metadata is of the form <RTP Frame
|
||
number>/<Local Time> where the local time, in nanoseconds (a 64-bit
|
||
number), is the precise time that frame should be played. The metadata
|
||
is generated when the frame is placed in the output buffer, and is thus
|
||
generated audio_backend_buffer_desired_length_in_seconds (usually 0.2
|
||
seconds) before the time in question.
|
||
* Add xesam:albumArtist and xesam:composer metadata (if available) to the
|
||
metadata bundle presented in the D-Bus interface.
|
||
* Add a new metadata item: sps:songdatakind, derived from the asdk
|
||
metadata token, to the metadata bundle presented in the D-Bus interface.
|
||
If 0 it seems to indicate an item of a specific duration such as an
|
||
audio track; if 1 it seems to mean the stream is of unknown duration,
|
||
for example an internet radio stream.
|
||
|
||
Bug Fixes
|
||
* Fix a bug that prevented multiple classic AirPlay instances being
|
||
recognised. The bug was that the 12-digit classic AirPlay service name
|
||
prefixes for each instance were all identically derived from a MAC
|
||
hardware address. The fix was to modify the generation of prefixes to
|
||
depend on the service name as well as the hardware address.
|
||
* Fix a bug that prevented play to the the PulseAudio backend from
|
||
resuming after a pause. The bug was due to changes in the way pauses
|
||
were handled and the fix was to reopen the stream if it is closed
|
||
whenever a play or latency request was made.
|
||
* Fix a long-standing bug which didn't close the socket used for the RTSP
|
||
connection, potentially exhausting the sockets available.
|
||
* Fix a bug in audio_alsa.c when there is no hardware device name.
|
||
* Add a configuration check for the xxd program when building for AirPlay
|
||
2.
|
||
* Fix a compilation bug on certain platforms by trying to use AC_CHECK_LIB
|
||
to find libavcodec if the PKG_CHECK_MODULES check fails.
|
||
|
||
-------------------------------------------------------------------
|
||
Tue Dec 27 13:17:00 UTC 2022 - Hillwood Yang <hillwood@opensuse.org>
|
||
|
||
- Update version to 4.1
|
||
* AirPlay 2 support
|
||
* Improved libao backend for better compatibility with HomeBrew installations
|
||
* Improved MQTT and D-Bus facilities
|
||
* Metadata improvements
|
||
* Automatically-generated Docker images
|
||
|
||
-------------------------------------------------------------------
|
||
Mon Feb 7 13:50:40 UTC 2022 - Hillwood Yang <hillwood@opensuse.org>
|
||
|
||
- Update version to 3.3.9
|
||
* Fix a build failure with convolution raised since automake 1.16.5
|
||
and https://git.savannah.gnu.org/cgit/automake.git/commit/?id=f4a3a70f69e1dbccb6578f39ef47835098a04624
|
||
* Fix tinysvcmdns: rr_data_len goes beyond packet buffer
|
||
|
||
-------------------------------------------------------------------
|
||
Wed Nov 17 08:08:53 UTC 2021 - Johannes Segitz <jsegitz@suse.com>
|
||
|
||
- Added hardening to systemd service(s) (bsc#1181400). Added patch(es):
|
||
* harden_shairport-sync.service.patch
|
||
|
||
-------------------------------------------------------------------
|
||
Wed Aug 18 01:55:20 UTC 2021 - Hillwood Yang <hillwood@opensuse.org>
|
||
|
||
- Update version to 3.3.8
|
||
* For the PulseAudio backend pa, added a new server entry to the pa section of
|
||
the configuration file, allowing you to specify a connection to a remote or
|
||
a local system PulseAudio instance instead of letting PulseAudio choose.
|
||
* Enhance features. See details in RELEASENOTES.md
|
||
* Fix bugs
|
||
|
||
-------------------------------------------------------------------
|
||
Wed Aug 19 09:10:26 UTC 2020 - Callum Farmer <callumjfarmer13@gmail.com>
|
||
|
||
- Fixes for %_libexecdir changing to /usr/libexec (bsc#1174075)
|
||
|
||
-------------------------------------------------------------------
|
||
Mon Mar 23 13:21:55 UTC 2020 - Hillwood Yang <hillwood@opensuse.org>
|
||
|
||
- Update version to 3.3.6
|
||
* Resampling has been added for the Jack Audio backend. This can be
|
||
used to up-sample to 192kHz.
|
||
* Fix bugs. Please refer to
|
||
https://github.com/mikebrady/shairport-sync/blob/master/RELEASENOTES.md#version-336
|
||
|
||
-------------------------------------------------------------------
|
||
Sun Jan 19 03:06:01 UTC 2020 - Hillwood Yang <hillwood@opensuse.org>
|
||
|
||
- Update version to 3.3.5
|
||
* Fix a crashing bug if output format S24 was chosen.
|
||
* Fix a bug whereby if Loudness was enabled through the D-Bus interface, the
|
||
output would be muted until the volume was changed.
|
||
* Enhancements to the D-Bus Interface
|
||
* Fixes a deferred crash that occurred in Ubuntu 14.04
|
||
* Fixes a potential crash when an incomplete fmtp parameter set is sent by the
|
||
requesting client. Thanks to Angus71 for the fault report and for the
|
||
repair.
|
||
* Fixed a potential crash
|
||
* A fix ensures the hardware mixer of an alsa device is detected and
|
||
initialised before responding to the first volume setting.
|
||
* Fixes were made to the MPRIS and native D-Bus interfaces.
|
||
* Fixes an error whereby the 'pvol'volume metadata was no longer sent if
|
||
Shairport Sync was configured to ignore volume control information coming
|
||
from the audio source.
|
||
* Instead of returning EXIT_FAILURE, return EXIT_WITH_SUCCESS on early exit
|
||
with either "version" (–version or -V) or "help" (–help or -h) arguments.
|
||
Thanks to Henrik Nilsson for the patch.
|
||
* Normalises the 'pvol' volume outputs so that when both the software and
|
||
hardware attenuators are in use to extend the overall attenuation range, the
|
||
maximum output level corresponds to the maximum output level of the hardware
|
||
mixer.
|
||
* Add the option of including the file and line number of each log entry's
|
||
source.
|
||
* Rewrite the logic for identifying missing packets of audio and for asking
|
||
for resends.
|
||
* Expose the advanced settings controlling the resend request logic.
|
||
* Exposes two advanced metadata settings related to handling cover art
|
||
|
||
-------------------------------------------------------------------
|
||
Tue Oct 22 07:50:44 UTC 2019 - Tuukka Pasanen <tuukka.pasanen@ilmi.fi>
|
||
|
||
- Update version to 3.3.2
|
||
- Bug Fixes
|
||
* Fix a bug that sometimes caused a crash when a service name was
|
||
specified in the configuration file. The fix was to be more
|
||
systematic in allocating and deallocating memory for temporary strings.
|
||
Thanks to Chris Boot, Ari Sovijarvi, Bernhard Übelacker and
|
||
Jeroen Massar for the bug report. Fixes Debian Bug report #925577
|
||
and supercedes Pull Request #879.
|
||
* Correct some documentation typos – thanks again to Chris Boot.
|
||
|
||
- Enhancements
|
||
* Add some settings for controlling the disable_standby_mode.
|
||
* The first setting is the disable_standby_mode_silence_threshold,
|
||
which is the amount of audio in the output device's hardware buffer.
|
||
It should normally be close to the value given in the
|
||
audio_backend_buffer_desired_length_in_seconds setting.
|
||
If it drops to this value, silence is added to the buffer to prevent
|
||
the output device from becoming idle.
|
||
* The second new setting is the disable_standby_mode_silence_scan_interval
|
||
which is the time between checks of the output device's hardware buffer.
|
||
|
||
|
||
-------------------------------------------------------------------
|
||
Mon Jun 24 14:19:17 UTC 2019 - Hillwood Yang <hillwood@opensuse.org>
|
||
|
||
- Update version to 3.3.1
|
||
* Fix a bug in the MQTT documentation and add sanity checking for the port
|
||
chosen -- thanks to David Crook.
|
||
* Fix a bug that caused manual format and rate settings to be ignored --
|
||
thanks to Jörg Krause.
|
||
* Add missing support for format settings S24_LE, S24_BE, S32_LE and S32_BE.
|
||
* Fix a bug that caused dither to be too loud.
|
||
* Fix error message for invalid
|
||
* Automatic Format and Speed Selection for alsa devices. Using the alsa back
|
||
end, when you specify the output device, Shairport Sync will now, by
|
||
default, select the best output format and speed. For instance, if your
|
||
output device is capable of 32-bit operation, it will be selected. In some
|
||
situations, this will give a noticeable improvement in sound quality – see
|
||
the discussion of audio improvements below. The greatest bit depth will
|
||
always be selected, and the lowest speed that is a multiple of 44,100.
|
||
* Audio Transient Reduction: A Disable Standby feature to eliminate certain
|
||
faint-but-annoying audible pops and clicks has been added for alsa devices.
|
||
The setting prevents an output device entering standby mode and thus
|
||
minimises standby/busy transitions, which can sometimes be heard. It is
|
||
pretty impressive, especially combined with fixes to the dithering code
|
||
described below. If you can enable 24- or 32-bit audio output to your output
|
||
device, you can get even better results. This feature is available in the
|
||
ALSA back end (standard in Linux) when it is driving output devices that can
|
||
provide precision delay information, i.e. most hardware output devices and
|
||
possibly some virtual devices.
|
||
* New active/inactive program hooks. Basically, these are "deglitched"
|
||
replacements for play start/play end program hooks. When a play session
|
||
starts, the system goes active. When the play session ends, the system
|
||
remains active for a period determined by the active_state_timeout setting,
|
||
10 seconds by default. If another play session starts before the period
|
||
elapses, the system stays active; otherwise the system goes inactive. The
|
||
hooks are performed when the system goes active or inactive.
|
||
* A new MQTT client interface, with support for metadata and for some remote
|
||
control commands.
|
||
* A new Jack Audio back end.
|
||
* PulseAudio: A new option for the pa backend to allow the specification of
|
||
the audio sink.
|
||
* CYGWIN: An updated and enhanced installation procedure to install Shairport
|
||
Sync as a Cygwin service.
|
||
* Opt-in default for certain added features: If support for soxr, metadata or
|
||
the Apple ALAC decoder is included during building (i.e. at the ./configure
|
||
stage), then the features are enabled by default at run time. The features
|
||
are (1) soxr interpolation – chosen automatically if the device is fast
|
||
enough, (2) the Apple ALAC decoder and (3) metadata, which is implied when
|
||
you include support for metadata, D-Bus, MPRIS or MQTT features.
|
||
* Shairport Sync can now receive AirPlay streams consisting of raw PCM – 16
|
||
bit stereo frames at 44,100 samples per second. Packets must be 352 frames
|
||
exactly.
|
||
* Improved support for big-endian CPUs by adding support for explicit -endian
|
||
formats, i.e. S16_LE, S16_BE, S24_LE, S24_BE, S32_LE, S32_BE.
|
||
* Add a list of alsa hardware devices found to the alsa backend help section
|
||
in the shairport-sync -h text. (Linux only – doesn't work on
|
||
FreeBSD/OpenBSD.)
|
||
* Replace the existing watchdog, which only offered partial coverage, with a
|
||
much more robust thread-based watchdog.
|
||
* Allow a reported remote processing time of zero.
|
||
* Fix a logical error that could cause an endless loop during a flush.
|
||
* Ensure a player thread is correctly initialised before allowing it to be
|
||
cancelled cleanly.
|
||
* Ensure the player thread always has a cancellation point so that it should
|
||
always be possible to ask it to terminate.
|
||
* If a play session is interrupted, wait for it to terminate for up to three
|
||
seconds.
|
||
* If a play session is interrupted, ensure the new session uses a different
|
||
set of UDP ports. This is to ensure that data from the interrupted session –
|
||
which might be still in transit – doesn't enter the new session.
|
||
* Make all ALSA command sequences un-cancellable. This is to ensure that ALSA
|
||
subsystem will not be left in a partially-initialised state if Shairport
|
||
Sync terminates abruptly.
|
||
* When a connection is terminated abruptly, ensure that all the UDP ports is
|
||
use are closed properly.
|
||
* Impose timeouts on both reading and writing to the supervisory RTSP
|
||
connection governing a session.
|
||
* When closing the RTSP connection due to an error, close it immediately,
|
||
without waiting for a full TCP handshake, because, if the other end has
|
||
erred, the handshake may never come.
|
||
* Fix a parameter initialisation error in a situation where there is no
|
||
hardware mixer.
|
||
* Fix an MQTT-related crash by ignoring unrecognised commands.
|
||
* Fix a compilation error and a warning when using the --with-convolution
|
||
configuration option.
|
||
* A compilation problem in OpenBSD has been fixed by changing the order of
|
||
some include files.
|
||
* Fix a problem when calling the program to be run when the volume control is
|
||
changed. Thanks to shaven for the report.
|
||
* Remove unrecognised options from FreeBSD and OpenBSD compilation
|
||
instructions.
|
||
* Ensure the compiler flag HAVE_LIBSOXR is defined if the --with-soxr
|
||
configuration flag is used and pkg-config is in use.
|
||
* Fix a bug in the dbus native interface which would silently switch soxr
|
||
interpolation to basic.
|
||
* Fix a mutex lock bug in the metadata hub. No known effects.
|
||
* Fix an arithmetic overflow in frame rate calculations that could occur after
|
||
2^32 frames – approximately 27 hours at 44,100 frames per second.
|
||
* A number of memory leaks have been identified and removed.
|
||
* An incorrect warning about using the deprecated general statistics options
|
||
has been fixed.
|
||
|
||
|
||
-------------------------------------------------------------------
|
||
Mon Mar 18 21:21:48 UTC 2019 - Jan Engelhardt <jengelh@inai.de>
|
||
|
||
- Transform bash-specific sh code to POSIX sh in scriptlets.
|
||
- Do not hide errors from useradd.
|
||
- Reduce hard scriptlet dependency on systemd;
|
||
%service_* does not need it.
|
||
|
||
-------------------------------------------------------------------
|
||
Sun Feb 10 10:27:18 UTC 2019 - Tomáš Chvátal <tchvatal@suse.com>
|
||
|
||
- Really use upstream tarball from the source url
|
||
|
||
-------------------------------------------------------------------
|
||
Wed Feb 6 13:16:47 UTC 2019 - Tuukka Pasanen <tuukka.pasanen@ilmi.fi>
|
||
|
||
- Update to release 3.2.2
|
||
Version 3.2 introduces two big new features – MPRIS support and a "native" Shairport
|
||
Sync D-Bus interface. MPRIS offers a standard set of facilities for implementing remote
|
||
control and the native D-Bus interface allows local programs to interact
|
||
directly with Shairport Sync.
|
||
When used with either of these interfaces, Shairport Sync offers access
|
||
to the remote control commands available to control the source, and also
|
||
offers access to metadata, including titles and cover art. These new features
|
||
are experimental, but are already useful.
|
||
|
||
This release of Shairport Sync contains important bug fixes and stability
|
||
improvements and is recommended for all users. If offers better synchronisation,
|
||
better compatibility with third-party AirPlay sources, greater stability when
|
||
used with YouTube and macOS system sound, faster resynchronisation, better
|
||
performance on noisy or congested networks and many other improvements.
|
||
|
||
A quick INSTALL guide for the Raspberry Pi, a how-to CAR INSTALL guide and
|
||
a note about installing to OpenBSD have been added.
|
||
|
||
- See https://github.com/mikebrady/shairport-sync/releases for details
|
||
|
||
-------------------------------------------------------------------
|
||
Mon Jul 30 18:15:58 UTC 2018 - jengelh@inai.de
|
||
|
||
- Avoid repeating name in summary (rpmlint).
|
||
|
||
-------------------------------------------------------------------
|
||
Mon Jun 11 13:48:36 UTC 2018 - hillwood@opensuse.org
|
||
|
||
- Initial package for 3.2rc10.
|
||
- Add drop-user-config.patch, move configuring user account to rpm spec.
|
||
- Add firewalld profile.
|
||
- Add README.SUSE
|