Opened 3 months ago

Closed 3 months ago

#23473 closed enhancement (fixed)

wireplumber-0.5.15

Reported by: Bruce Dubbs Owned by: Joe Locash
Priority: normal Milestone: 13.1
Component: BOOK Version: git
Severity: medium Keywords:
Cc:

Description

New point version.

Change History (2)

comment:1 by Joe Locash, 3 months ago

Owner: changed from blfs-book to Joe Locash
Status: new → assigned

comment:2 by Joe Locash, 3 months ago

Resolution: → fixed
Status: assigned → closed
WirePlumber 0.5.15
~~~~~~~~~~~~~~~~~~

Additions & Enhancements:

  - Added new ``WpPermissionManager`` API that centralizes access control for
    clients, with support for attaching permission managers to clients from Lua
    scripts; the client access scripts have been completely refactored to use
    the new API with a ``select-access`` event and a priority fallback
    mechanism: configuration, flatpak, snap, portal, and default (!797, !822, !8
25)

  - Added new ``WpStateMetadata`` class that mirrors the persistent state into
    a PipeWire metadata object, allowing users to clear or change saved device
    profiles at runtime using ``pw-metadata`` (!818)

  - Added ``set_param()``, ``enum_params_sync()`` and ``params-changed`` signal
    to ``WpSpaDevice``, and an ``event`` signal for SPA device events, allowing
    monitors to directly interact with SPA devices and react to profile changes
    without going through the global ``WpDevice`` object (!835, !842)

  - Added ``list`` subcommand to wpctl for displaying PipeWire objects in a
    script-friendly format, with bash completions (!805, !823)

  - Added ``reset`` command to wpctl to reset the state of WirePlumber and PipeW
ire
    to installation defaults (!848, !849)

  - Enhanced wpctl to connect to the manager socket when available, giving the
    tool unrestricted access to the PipeWire graph (!814)

  - Added new ``bluetooth.profile-preference`` setting to
    ``find-preferred-profile`` for selecting quality or latency A2DP profiles (!
819)

  - Added a cache for camera permission checks in the portal access module to
    avoid frequent D-Bus calls; also added a 3-second timeout and fixed the
    ``Set`` create parameter in ``portal-permissionstore`` (!820, !821)

Fixes:

  - Fixed wpctl set-volume by PID to apply the same volume level to all
    matching nodes (#944; !829)

  - Fixed portal clients to be un-gated immediately after permission setup,
    preventing them from remaining blocked (#941; !826)

  - Fixed ALSA monitor to set the device profile to Off and restore it when a
    node enters an error state, forcing a close/reopen of the device to recover
    from broken ALSA device states (!837)

  - Fixed voice call profile selection to not skip profiles with ``unknown``
    availability (!834)

  - Fixed memory leak in Lua scripting by only holding a strong reference of
    the Lua state when a script is activated, preventing leaked proxy warning
    messages on core disconnect (!844)

  - Fixed ``state-stream`` to only use the ``media.role`` key when its value
    is ``Notification`` when forming the stream state lookup key (!845)

  - Fixed ``pw-obj-mixin`` to apply the active filter when enumerating cached
    params and to deduplicate subscribed param IDs (!839, !840)

  - Fixed ``m-lua-scripting`` to validate Bool values in ``Pod.Choice.Enum``
    (!841)

  - Fixed shutdown sequence to properly deactivate all objects and plugins
    before teardown (#881; !833)

  - Fixed Bluetooth to not set ``bluez5.autoswitch-routes`` on BT devices
    (!811)

  - Fixed null pointer dereference in ``permission-manager`` (!812)

  - Fixed module destructor ordering to call the parent destructor before
    finalizing internal state (!813)

  - Fixed nil value when logging in ``state-profile`` (!815)

  - Fixed gobject-introspection issue on ``spa-pod`` to correctly generate Python bindings (!828)

  - Updated translations: Chinese, Serbian, Serbian Latin

Fixed at 1618d5f3e5.

Note: See TracTickets for help on using tickets.