0.5 breaks unmodified configurations because of incompatible state format
[Probably a duplicate of issue #641 and issue #613 (closed)]
Debian sid/unstable with pipewire 1.0.5-1+b3, and wireplumber 0.5.2-2 upgraded from 0.4.17-1+b2:
2024-05-06 22:36:38 upgrade wireplumber:amd64 0.4.17-1+b2 0.5.2-2
Restarting the session, the internal speaker vanished and only HDMI output was shown despite no HDMI port or cable being present. (Only when USB-C adapter is connected.) Plucking in a USB headset, that worked and the internal speaker was shown again. Unplugging it, the internal speaker seems to continue to work.
The Debian downstream bug report from somebody else is wireplumber: 0.5 breaks unmodified configurations because of incompatible state format.
As mentioned by the NEWS entry, 0.5 replaces the old configuration system with a new one utilizing JSON. It also states this should be transparent for systems using only Debian configuration, however the state format (for files stored in
$XDG_STATE_HOME/wireplumber
) is also incompatible, causing unmodified configurations to break.The workaround I used is removing the state directory and restarting the service, causing it to regenerate.
\cc @daissi