PipeWire 0.3.45 (2022-02-03)

This is a bugfix release that is API and ABI compatible with previous 0.3.x releases.

Highlights

  • Zoom, telegram and other apps should be able to play sound again.
  • Implement a better way to force and lock JACK buffersize.
  • Default sink and source names and properties are improved.
  • The config loader can now load and merge fragments in conf.d directories for easier user configuration of config files.
  • Many small bug fixes and improvements.

PipeWire

  • pw-cli can now also send Commands to nodes. This can be used to Suspend a device, for example.
  • The eventfd was removed from loops and invoke is now used to stop the loop, this saves an fd.
  • New Alpine CI target to test musl builds, various build fixes.
  • Add force-quantum and force-rate properties.
  • The config loader can now load and merge fragments in conf.d directories. (#207)
  • resource error methods can be called without a resource and then just log an error message.
  • link-factory can now also work from the config. (#2095)

modules

  • module-simple-protocol has better argument parsing and can handle channelmap now. (#2068) It's also possible to configure latency and rate.
  • The native protocol now does extra checks for invalid data. (#2070)

ALSA

  • TI2902 chips as found in various Behringer cards should have inputs again.
  • Better handling of busy devices in udev, retry when the inotify close event is emited.

SPA

  • plugins now handle alignment properly and only expect the max alignment required for the CPU. (#2074)

Bluetooth

  • SBC-XQ is now enabled for the JBL Endurance RUN BT headset.
  • Support for non-hexadecimal XAPL version strings to improve compatibility.
  • Use HCI commands again to probe the adapter msbc capability. This improves compatibility with some adapters. (#2030)
  • Set the right startup volume.
  • Better A2DP source idle handling.
  • Fix a timer bug in SCO sink that could cause busy looping.

pulse-server

  • A playback issue when the tlength > maxlength was fixed. (#2069) This affected Zoom and other applications.
  • The STREAM_BUFFER_ATTR command is now implemented.
  • Module names are improved. (#2076)
  • Many small fixes and improvements.
  • Fix a pavucontrol crash with invalid channels. (#1442)

JACK

  • Use the new force-quantum and force-rate properties in the JACK API to switch quantum and ensure it can't change for the lifetime of the JACK app. (#2079)