From 885748dfbd82985abbe396cb3272264ea2e0d163 Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Wed, 3 Feb 2021 15:20:26 +0100 Subject: [PATCH] 0.3.21 --- NEWS | 86 ++++++++++++++++++++++++++++++++++++++++++++++++++--- meson.build | 2 +- 2 files changed, 83 insertions(+), 5 deletions(-) diff --git a/NEWS b/NEWS index 330b3ed2e..e32f1ab8b 100644 --- a/NEWS +++ b/NEWS @@ -1,3 +1,85 @@ +PipeWire 0.3.21 + +This is a bugfix release that is API and ABI compatible +with previous 0.3.x releases. + +- Highlights + - Many PulseAudio compatibility fixes. Handling of corked + streams, the prebuf setting, seek modes and stream flags + are now implemented correctly. + - Ports and Profiles are now managed by the session manager + and can save and restore previous settings. + - ALSA device handling has been tweaked for maximum + compatibility at the expense of latency. There are tuning + options in the config file. + - Improved Bluetooth support. HSP is disabled by default + because it is old and deprecated and in some cases causes + conflicts with the newer HFP profile. Codec switching is + now implemented as well. + - PipeWire accepts donations with liberapay now. + +- PipeWire improvements + - Improve draining in pw-stream. + - pw-stream now uses busy metadata by default. This makes sure + that no writer can write to buffers when readers are still + busy. + - Fix handling of empty array/choice instead of failing. + - Fix crashes when creating properties from empty strings. + - Make it possible to pass an array to module-access + access.allowed variables + - Fix small bug in argument parsing in pw-cat + +- Session-manager + - Restore route volumes in all cases, also when switching + routes. + - Use a default route volume for unknown routes instead of + letting the system decide on a default. + - Improve profile handling. Don't try to restore unavailable + profiles. Implement the profile switching in the session + manager now. + - Fix handling of Virtual sources as defaults. + - Handle port switching in the session manager. Implement + save and restore of default ports per profile. + +- GStreamer + - Fix a crash with zero SPA_PARAM_BUFFERS_size + +- Device support + - v4l2-source will now respect the requested memory types. + - ALSA buffering has been tweaked. USB devices should have + less XRuns by default. Parameters can be tweaked to + decrease the latency on capable devices. Also fix a case + where a quantum change would cause an xrun. + - Fix mute in bluetooth devices + - bluetooth devices are not paused in idle anymore for + improved compatibility. + - Codec switching for bluetooth is implemented along with + config options to select the codecs manually. + - HSP for bluetooth is now disabled by default. Most devices + support the newer HFP profile and some devices fail when + both are available. + - Reduce the amount of events the ALSA plugins emit by bundling + them. + +- PulseAudio server + - Implement the suspend command + - Fixes volume in sample info + - Fix playback of samples, sometimes samples would be clipped + short. Also implement the target sink for the sample. + - Use rate match to feed samples. This way the latency can + be kept to a minimum. + - Latency has been tuned some more, more closely emulating + pulseaudio behaviour. + - Improve default sink/source handling. Make sure all events + are sent correctly when defaults change. + - Handle underrun better without causing sync issues. Make sure + to pause in corked state. + - Implement rewind due to seeks, fixes GStreamer seeking. + + + +Older versions: + PipeWire 0.3.20 This is a bugfix release that is API and ABI compatible @@ -52,7 +134,6 @@ with previous 0.3.x releases. - pause-on-idle is now disabled for ALSA devices. This can reduce pops and clicks when the device is stopped. - - ALSA plugin - Use rate-match to reduce the latency - Implement a _delay() function to get smoother timestamps. @@ -68,9 +149,6 @@ with previous 0.3.x releases. - Fix excessive memory usage when a capture client doesn't read fast enough. - -Older versions: - PipeWire 0.3.19 This is a bugfix release that is API and ABI compatible diff --git a/meson.build b/meson.build index b5d7e4c2d..429ac249e 100644 --- a/meson.build +++ b/meson.build @@ -1,5 +1,5 @@ project('pipewire', ['c' ], - version : '0.3.20', + version : '0.3.21', license : 'MIT', meson_version : '>= 0.49.0', default_options : [ 'warning_level=3',