PipeWire has released version 1.0.9, bringing several key bug fixes to the media server. This release remains fully compatible with previous 1.0.x versions, both in terms of API and ABI, making it an easy update for users and developers.
One of the major improvements in PipeWire 1.0.9 is the fix for a file descriptor leak and protocol confusion, which previously could lead to resource leaks and incorrect memory usage.
Additionally, a bug affecting the audio mixer synchronization after port selection has been resolved, sometimes leaving users with muted audio.
Another update is the backporting of v4l2 systemd-logind support, aimed at avoiding race conditions when starting up. Along with these notable fixes, a range of other small improvements have also been made to enhance the overall reliability of the software.
Within the core PipeWire system, a bug that could cause renegotiation to fail and prevent link deactivation has been fixed. The release also addresses issues related to fd leaks and protocol inconsistencies, contributing to a smoother overall user experience.
The modules have also received attention, particularly with a fix for a use-after-free issue in the real-time module when stopping a thread.
Several updates have been made to the SPA (Simple Plugin API) component, including the previously mentioned mixer synchronization fix. Furthermore, a compilation issue involving empty initializers has been resolved, and a potential crash when cleaning up ALSA nodes has been addressed.
Lastly, buffers are now aligned to the maximum CPU alignment for users leveraging the JACK API, allowing further optimizations – a change promising to improve the performance and efficiency of JACK-based applications.
Refer to theย changelogย for more information about all changes in the new version.