From c43dabcc96e2e072cdf08e5f094bb677d9017c6b Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Mon, 28 Jun 2021 15:31:17 +0200 Subject: [PATCH] 0.3.31 --- NEWS | 109 +++++++++++++++++++++++++++++++++++++++++++++++++--- meson.build | 2 +- 2 files changed, 104 insertions(+), 7 deletions(-) diff --git a/NEWS b/NEWS index 3919eb80b..c5d51b1f2 100644 --- a/NEWS +++ b/NEWS @@ -1,3 +1,106 @@ +# PipeWire 0.3.31 (2021-06-28) + +This is a bugfix release that is API and ABI compatible +with previous 0.3.x releases. + +## Highlights + - Fixes for alsa-lib 1.2.5 + - New pulseaudio modules: module-avahi-zeroconf, + module-pipe-source, module-roc-sink, module-roc-source + - JACK has seen massive stability improvements. Locking + and correctness wrt to callbacks and has been reworked. Also + thread priorities have improved. + - Handle various crashes and lockups when running out of file + descriptors. + - Bluetooth now uses a hardware database to disable + non-working features on listed devices. + - Scheduling quantum and rate can now be changed dynamically + with pw-metadata. + - Many bugfixes and improvements. + + +## PipeWire + - Improve cleanup of context in error cases. + - There is now a pw-test framework for improved unit tests. + - Improve property serialization to valid JSON. + - Fix some macros to work with better with coverity. + - Metadata permissions are checked now. Clients need the + M permission on an object to be able to set metadata for + it. + - The core metadata object will now remove metadata for + removed objects, the implementor does not need to worry + about that anymore. + - Audioadapter will now follow the rate of the graph with + the resampler adjusting itself dynamically. + - Core now has a metadata implementation helper. A context + will expose a metadata with settings that can be changed + at runtime. This can be used to change the lowlevel or + graph quantum and samplerate on the fly. + - An infinite loop was fixed in the audio converter. + - Handle out-of-fds more gracefully. Handle truncated + control data by dropping the client connection. + - Fix profiler crash with many streams. + - Improve latency handling in pw-filter. There is now a + default handler and a ProcessLatency parameter to simplify + latency reporting. + - Latency reporting was improved in devices and streams. + - And example sink/source was added. + +## ALSA + - hardware mute and volume are now properties on the + Route param to make things easier. + - More fixes for alsa-ucm 1.2.5. + +## Tools + - spa-json-dump now properly encodes string and keys + - pw-dump now shows the correct subject of the metadata. + + +## PulseAudio server + - Ensure the node.description is set, some applications + crash otherwise (TeamSpeak). + - Module loading and unloading was improved. + - module-avahi-zeroconf was implemented. + - module-pipe-source was implemented + - module-roc-sink and module-roc-source was implemented + - The maximum amount of connections has been limited to 64, + like pulseaudio. + - Handle out-of-fds more gracefully. + - Fix overflow of read/write pointers. + - source and sink state are now decoupled from the monitor + state and will report IDLE when not playing anything. + +## media-session + - Port switching should now happen to/from the port that + actually changed. + +## JACK + - The locking was reviewed. All callbacks are not emited + from the PipeWire thread with the lock released and + the process function will be disabled for the duration + of the callback. This ensures that no two callbacks are + called at the same time. + - Improve internal consistency and try to never call callbacks + with invalid objects. + - Monitor port can now be accessed with system:monitor_%d + - client threads are now created with SCHED_FIFO and module-rt + is used to create the other RT threads. This should avoid + SIGKILL from RTKit in some cases. + +## Bluetooth + - Various bugfixes to improve connections to devices. + - Handle delayed UUID connection. + - There is now a hardware database that can disable features + in listed devices. + - Use libusb to detect availability of mSBC. + +## ALSA + - The virtual device name can now also contain a media role. + + +Older versions: + + # PipeWire 0.3.30 This is a bugfix release that is API and ABI compatible @@ -34,9 +137,6 @@ problems with the previous release. - Fix port rename. - Stop freewheeling correctly instead of deadlocking. - -Older versions: - # PipeWire 0.3.29 This is a bugfix release that is API and ABI compatible @@ -1625,9 +1725,6 @@ with previous 0.3.x releases. clients. -Older versions: - - PipeWire 0.3.6 This is a bugfix release that is API and ABI compatible diff --git a/meson.build b/meson.build index 9c786e7d7..64fe97895 100644 --- a/meson.build +++ b/meson.build @@ -1,5 +1,5 @@ project('pipewire', ['c' ], - version : '0.3.30', + version : '0.3.31', license : [ 'MIT', 'LGPL-2.1-or-later', 'GPL-2.0-only' ], meson_version : '>= 0.54.0', default_options : [ 'warning_level=3',