This is a second pre-release of WirePlumber 0.5.0, made available for testing
purposes. This is not API/ABI stable yet and there is still pending work to do
before the final 0.5.0 release, both in the codebase and the documentation.
Highlights:
- Bluetooth auto-switching is now implemented with a virtual source node. When
an application links to it, the actual device switches to the HSP/HFP
profile to provide the real audio stream. This is a more robust solution
that works with more applications and is more user-friendly than the
previous application whitelist approach
- Added support for dynamic log level changes via the PipeWire
settings
metadata. Also added support for log level patterns in the configuration
file
- The "persistent" (i.e. stored) settings approach has changed to use two
different metadata objects:sm-settings
andpersistent-sm-settings
.
Changes in the former are applied in the current session but not stored,
while changes in the latter are stored and restored at startup. Some work
was also done to expose awpctl
interface to read and change these
settings, but more is underway
- Several WirePlumber-specific node properties that used to be called
target.*
have been renamed tonode.*
to match the PipeWire
convention ofnode.dont-reconnect
. These are also now fully documented
Other changes:
- Many documentation updates
- Added support for SNAP container permissions
- Fixed multiple issues related to restoring the Route parameter of devices,
which includes volume state (#551)
- Smart filters can now be targetted by specific streams directly when
thefilter.smart.targetable
property is set (#554)
- Ported the mechanism to override device profile priorities in the
configuration, which is used to re-prioritize Bluetooth codecs
- WpSettings is no longer a singleton class and there is a built-in component
to preload an instance of it