From c81d44e8a9497899d01bcc3054b6aa845e7a066e Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Thu, 18 Mar 2021 14:50:04 +0100 Subject: [PATCH] 0.3.24 --- NEWS | 93 +++++++++++++++++++++++++++++++++++++++++++++++++++-- meson.build | 3 +- 2 files changed, 92 insertions(+), 4 deletions(-) diff --git a/NEWS b/NEWS index 2f5c88567..2b8d0ea92 100644 --- a/NEWS +++ b/NEWS @@ -1,3 +1,93 @@ +PipeWire 0.3.24 + +This is a bugfix release that is API and ABI compatible +with previous 0.3.x releases. + +- Highlights + - Many JACK midi improvements and device support. + - Fixes in gnome-control-center default sink/source handling. + - Many small performance improvements in alsa device handling + and latency. There should also be less cracks/pops and xruns + now. + - Fixes for gnome-control-center default sink/source handling. + - More bluetooth compatibility improvements. + + +- PipeWire improvements + - Implement simple upmixing + - Disable the resampler when not used. This improves latency + and CPU usage. + - Handle max-quantum on devices and try to not make the quantum + larger than the device buffer size. + - improvements to how nodes and links are activated. It should + now result in less xruns and cracks/pops. + - meson uses the feature options everywhere now + - Handle volume remap in the channelmixer. This fixes the channels + on multichannel devices. + - Try to escape invalid JSON string characters + - Keep better track of changed parameters in audioconvert. + - Improve config files, make arrays where needed. + - Respect NO_COLOR where possible + - Support in-place config file parsing to avoid allocations and + improve startup performance. + - There is no a config option to enable non-power-of-two quantums. + - Preliminary support for upmixing and generating LFE channels. + +- Session-manager + - default nodes are not stored as JSON in the metadata. This + is more readable and introspectable. + - More default-nodes and default-routes improvements. port + switching should work better now. + - Wait until all devices are scanned before linking clients. + - Fixes some crashes + - Sinks (monitors) can now be set as default sources. + +- Device support + - Fix startup timers for alsa devices. + - Improve timers in alsa when quantum changes. It should cause + less xruns and cracks. + - Fix UCM setup of capture devices. + - Only disable IRQ in alsa when not batch. For batch devices the + hw pointers are updated each IRQ so we need to keep them enabled. + This massively improves latency on USB batch devices to the same + level as JACK (with small enough period size). + +- Bluetooth + - Improvements to profile switches. + - Improvements to volume handling. + - Fixes for A2DP sources + - Add support for battery status when available. + - Many other small improvements. + +- PulseAudio server + - handle NULL in set_default_sink/source to clear the default + - Implement a workaround for gnome-control-center when setting + the default sink/source. It also sets the target in + stream-restore to the new default. This fixes moving streams + in gnome-control-center. + - Fix some races by replying to some requests after the operation + completed. + - Prefer formats of the extended format API. + - Create a pid file on startup to improve compatibility with apps + that look for it. + - Capture streams can now be moved to monitors with pavucontrol + - Fixes for crashes + +- JACK + - jack clients can now connect to the 'default' server + - Move midi ports back to the midi client + - Only mark midi hardware ports as terminal/physical + - Use the same midi names as a2jmidid + - match system ports in get_ports. + - Improve compatibility with some apps that require a + fixed latency. + - Beginnings of the libjackserver implementation. + + + +Older versions: + + PipeWire 0.3.23 This is a bugfix release that is API and ABI compatible @@ -102,9 +192,6 @@ with previous 0.3.x releases. yet install the headers or provide pkgconfig files. -Older versions: - - PipeWire 0.3.22 This is a bugfix release that is API and ABI compatible diff --git a/meson.build b/meson.build index 24e988c41..97d4d9392 100644 --- a/meson.build +++ b/meson.build @@ -1,10 +1,11 @@ project('pipewire', ['c' ], - version : '0.3.23', + version : '0.3.24', license : 'MIT', meson_version : '>= 0.49.0', default_options : [ 'warning_level=3', 'c_std=gnu99', 'b_pie=true', + #'b_sanitize=address,undefined', 'buildtype=debugoptimized' ])