From 80b3559963f0ad40a7bfa6c23b0098275c0b5ebe Mon Sep 17 00:00:00 2001 From: George Kiagiadakis Date: Tue, 5 Jul 2022 16:22:15 +0300 Subject: [PATCH] release 0.4.11 --- NEWS.rst | 91 ++++++++++++++++++++++++++++++++++++++++++++++++++--- meson.build | 4 +-- 2 files changed, 89 insertions(+), 6 deletions(-) diff --git a/NEWS.rst b/NEWS.rst index c0fd9013..fde16975 100644 --- a/NEWS.rst +++ b/NEWS.rst @@ -1,6 +1,92 @@ -WirePlumber 0.4.10 +WirePlumber 0.4.11 ~~~~~~~~~~~~~~~~~~ +Changes: + + - The libcamera monitor is now enabled by default, so if the libcamera source + is enabled in PipeWire, cameras discovered with the libcamera API will be + available out of the box. This is safe to use alongside V4L2, as long as + the user does not try to use the same camera over different APIs at the same + time + + - Libcamera and V4L2 nodes now get assigned a ``priority.session`` number; + V4L2 nodes get a higher priority by default, so the default camera is going + to be /dev/video0 over V4L2, unless changed with ``wpctl`` + + - Libcamera nodes now get a user-friendly description based on their location + (ex. built-in front camera). Additionally, V4L2 nodes now have a "(V4L2)" + string appended to their description in order to be distinguished from + the libcamera ones + + - 50-alsa-config.lua now has a section where you can set properties that + will only be applied if WirePlumber is running in a virtual machine. By + default it now sets ``api.alsa.period-size = 256`` and + ``api.alsa.headroom = 8192`` (#162, #134) + +Fixes: + + - The "enabled" properties in the config files are now "true" by default + when they are not defined. This fixes backwards compatibility with older + configuration files (#254) + + - Fixed device name deduplication in the alsa monitor, when device reservation + is enabled (#241) + + - Reverted a previous fix that makes it possible again to get a glitch when + changing default nodes while also changing the profile (GNOME Settings). + The fix was causing other problems and the issue will be addressed + differently in the future (#279) + + - Fixed an issue that would prevent applications from being moved to a + recently plugged USB headset (#293) + + - Fixed an issue where wireplumber would automatically link control ports, + if they are enabled, to audio ports, effectively breaking audio (#294) + + - The policy now always considers the profile of a device that was previously + selected by the user, if it is available, when deciding which profile to + activate (#179). This may break certain use cases (see !360) + + - A few documentation fixes + +Tools: + + - wpctl now has a ``get-volume`` command for easier scripting of volume controls + + - wpctl now supports relative steps and percentage-based steps in ``set-volume`` + + - wpctl now also prints link states + + - wpctl can now ``inspect`` metadata objects without showing critical warnings + +Library: + + - A new WpDBus API was added to maintain a single D-Bus connection among + modules that need one + + - WpCore now has a method to get the virtual machine type, if WirePlumber + is running in a virtual machine + + - WpSpaDevice now has a ``wp_spa_device_new_managed_object_iterator()`` method + + - WpSpaJson now has a ``wp_spa_json_to_string()`` method that returns a newly + allocated string with the correct size of the string token + + - WpLink now has a ``WP_LINK_FEATURE_ESTABLISHED`` that allows the caller to + wait until the link is in the PAUSED or ACTIVE state. This transparently + now enables watching links for negotiation or allocation errors and failing + gracefully instead of keeping dead link objects around (#294) + +Misc: + + - The Lua subproject was bumped to version 5.4.4 + +Past releases +~~~~~~~~~~~~~ + +WirePlumber 0.4.10 +.................. + Changes: - Added i18n support to be able to translate some user-visible strings @@ -66,9 +152,6 @@ Misc: - More applications were added to the bluetooth auto-switch apps whitelist -Past releases -~~~~~~~~~~~~~ - WirePlumber 0.4.9 ................. diff --git a/meson.build b/meson.build index b1904c74..d67f559f 100644 --- a/meson.build +++ b/meson.build @@ -1,5 +1,5 @@ project('wireplumber', ['c'], - version : '0.4.10', + version : '0.4.11', license : 'MIT', meson_version : '>= 0.59.0', default_options : [ @@ -39,7 +39,7 @@ gmodule_dep = dependency('gmodule-2.0', version : glib_req_version) gio_dep = dependency('gio-2.0', version : glib_req_version) giounix_dep = dependency('gio-unix-2.0', version : glib_req_version) spa_dep = dependency('libspa-0.2', version: '>= 0.2') -pipewire_dep = dependency('libpipewire-0.3', version: '>= 0.3.48') +pipewire_dep = dependency('libpipewire-0.3', version: '>= 0.3.52') mathlib = cc.find_library('m') threads_dep = dependency('threads') libintl_dep = dependency('intl')