1.6.8
Added 1
- Add normalize and latency options to the SOFA filter
Fixed 12
- Fix a data race in JACK that could cause lost MIDI events in ardour
- Avoid some graph recalculations, which fixes a bug when suspending a node while it is active
- Do Content-Length and allocation check in RAOP to avoid OOM errors
- Fix a potential memory leak in the error path of client-node
- Fix filter-graph dynamic graph updates
- Avoid 100% CPU when unplugging a card
- Fix filter-graph volumes when the filter is loaded inside a node with hardware volume
- Fix a potential leak when transport fails to start in Bluetooth
- Avoid stack exhaustion via unbounded alloca in Pulse-server
- Fix a data race in jack_port_get_buffer() when called from concurrent threads
- Skip invalid crop metadata in GStreamer
- Avoid crash in GStreamer because metadata listener was registered twice
PipeWire 1.6.8 (2026-07-09)
This is a bugfix release that is API and ABI compatible with the previous 1.6.x releases.
Highlights
- Fix a data race in JACK that could cause lost MIDI events in ardour.
- Fix some unbounded memory allocations.
- Various small fixes.
PipeWire
- Avoid some graph recalcs, which fixes a bug when suspending a node while it is active.
Modules
- Do Content-Length and allocation check in RAOP to avoid OOM errors.
- Fix a potential memory leak in the error path of client-node. (#5348)
SPA
- Fix filter-graph dynamic graph updates.
- Avoid 100% when unplugging a card.
- Fix filter-graph volumes when the filter is loaded inside a node with hardware volume. (#5344)
- Add normalize and latency options to the SOFA filter. (#5322)
Bluetooth
- Fix a potential leak when transport fails to start.
Pulse-server
- Avoid stack exhaustion via unbounded alloca.
JACK
- Fix a data race in jack_port_get_buffer() when called from concurrent threads, like in ardour. (#5324)
GStreamer
- Skip invalid crop metadata.
- Avoid crash because metadata listener was registered twice.