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 , 3 months ago
| Owner: | changed from to |
|---|---|
| Status: | new → assigned |
comment:2 by , 3 months ago
| Resolution: | → fixed |
|---|---|
| Status: | assigned → closed |
Note:
See TracTickets
for help on using tickets.

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 LatinFixed at 1618d5f3e5.