diff mbox series

[meta-multimedia] wireplumber: update 0.5.15 -> 0.5.17

Message ID 20260911091732.20761-1-f_l_k@t-online.de
State New
Headers show
Series [meta-multimedia] wireplumber: update 0.5.15 -> 0.5.17 | expand

Commit Message

Markus Volk Sept. 11, 2026, 9:17 a.m. UTC
0.5.16 is skipped because it contains a regression that broke object
destruction in the monitor scripts; upstream recommends to avoid it.

WirePlumber 0.5.17
~~~~~~~~~~~~~~~~~~

Fixes:

  - Fixed factory-created device, node and link objects to stop sharing
    ownership with their registry global, fixing a regression from the
    ``WpClientContext`` introduced in 0.5.16 that broke proper object
    destruction in the monitor scripts (#999; !890, !891)

  - Improved ``default-nodes`` to also rank on the object.serial of a node's
    device and on the node's own object.serial, so that route priorities are
    only compared between nodes of the same card, and the election no longer
    changes for no apparent reason when all other keys are equal (!893)

  - Fixed ``m-lua-scripting`` to include the offending Lua type name in POD
    build errors (!889)

WirePlumber 0.5.16
~~~~~~~~~~~~~~~~~~

Additions & Enhancements:

  - Added ``WpClientContext``, a second PipeWire connection running on its own
    thread that hosts WirePlumber's in-process media objects (loopback and
    filter-chain modules, ``LocalNode()``, ``SpaDevice()``), so that slow Lua
    event hooks on the main thread no longer stall their control path; the
    export core is retired in favor of this new client context (!873)

  - Added new ``WpDynamicRules`` class for matching rules with conditions, and
    updated ``filter-graph.lua`` to use it, allowing filter-graphs to be loaded
    and unloaded dynamically depending on whether other objects exist or not
    (!872)

  - Added ``wp_impl_module_unload()`` and ``LocalModule:unload()``, giving
    scripts control to unload implemented modules at any time (!881)

  - Added a ``volume-set`` action to ``module-mpris`` to allow adjusting the
    volume of a remote MPRIS2 player from Lua (!860)

  - Added ``--yes`` flag to ``wpctl reset`` to skip the confirmation prompt
    (!850)

  - Added ``device.form-factor`` ALSA node property for use in ALSA rules, and
    made HDMI node descriptions include the name of the connected display when
    available (!862, !874)

  - Refactored the Bluetooth monitor to use event hooks for handling devices
    and nodes, matching the design already used by the v4l2 and libcamera
    monitors (#916; !803)

  - Overhauled the documentation: filled in every stub and missing Lua API and
    C API page, added a getting started guide, new ``wireplumber(1)`` and
    ``wpexec(1)`` man pages, and removed stale pages describing features
    renamed or removed in the 0.4 to 0.5 transition (!877)

Fixes:

  - Fixed monitors to always activate all device and node features, and made
    monitors wait for successful device activation before storing the devices
    and nodes as a managed objects (#986, #996; !883, !886, !876)

  - Fixed ``find-preferred-profile`` to skip a configured preferred profile
    that is not available, instead of leaving no profile selected (#993; !884)

  - Fixed ``permission-manager`` to not include destroyed globals when
    rebuilding the permissions array on ``objects-changed``, fixing some
    pipewire warnings in the log (!882, !888)

  - Fixed a memory leak in ``WpSpaDevice`` by only collecting params from our
    own requests (#988; !879)

  - Fixed ``filter-graph`` to correctly apply graphs defined for the same node
    across multiple configuration files (!870)

  - Fixed several nil-related crashes and correctness issues in Lua scripts
    (#972; !861, !864, !866, !869)

  - Improved ``apply-access`` to directly attach an already-active permission
    manager to the client instead of wastefully re-running activation on it
    (#973; !868)

  - Improved ``state-stream`` change detection to avoid spurious state writes
    from volume rounding and from unset or empty properties (#974; !867)

  - Fixed ``default-nodes`` to ignore smart filters when selecting the best
    default node (!857)

  - Removed the ``node.filter.forward-format`` setting and its script, which
    only worked with 0.4 and never really worked with 0.5 (!878)

AI-Generated: Uses Claude Code (Claude Opus 5)
Signed-off-by: Markus Volk <f_l_k@t-online.de>
---
 .../{wireplumber_0.5.15.bb => wireplumber_0.5.17.bb}            | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
 rename meta-multimedia/recipes-multimedia/wireplumber/{wireplumber_0.5.15.bb => wireplumber_0.5.17.bb} (99%)
diff mbox series

Patch

diff --git a/meta-multimedia/recipes-multimedia/wireplumber/wireplumber_0.5.15.bb b/meta-multimedia/recipes-multimedia/wireplumber/wireplumber_0.5.17.bb
similarity index 99%
rename from meta-multimedia/recipes-multimedia/wireplumber/wireplumber_0.5.15.bb
rename to meta-multimedia/recipes-multimedia/wireplumber/wireplumber_0.5.17.bb
index 9f7092dfa9..3dd58a70c4 100644
--- a/meta-multimedia/recipes-multimedia/wireplumber/wireplumber_0.5.15.bb
+++ b/meta-multimedia/recipes-multimedia/wireplumber/wireplumber_0.5.17.bb
@@ -10,7 +10,7 @@  DEPENDS = "glib-2.0 glib-2.0-native lua pipewire \
     ${@bb.utils.contains("DISTRO_FEATURES", "gobject-introspection-data", "python3-native python3-lxml-native doxygen-native", "", d)} \
 "
 
-SRCREV = "bc4fa8f5e84806f86530c97cb35283eecc3ec081"
+SRCREV = "11e501181fb87dc8e72e55156d672109fbad2434"
 SRC_URI = " \
     git://gitlab.freedesktop.org/pipewire/wireplumber.git;branch=master;protocol=https;tag=${PV} \
     file://run-ptest \