PulseAudio 15.0

Changes at a glance:

  • Notes for end users
    • Support for LDAC and AptX bluetooth codecs, plus "SBC XQ" (SBC with higher-quality parameters)
    • Support for HFP bluetooth profiles
    • Support for Bluetooth A2DP AVRCP Absolute Volume
    • ALSA path configuration files can now be placed in user home directory
    • module-virtual-surround-sink rewritten
    • More options for module-jackdbus-detect
    • Improved hardware support
      • SteelSeries Arctis 9
      • HP Thunderbolt Dock 120W G2
      • Behringer U-Phoria UMC22
      • OnePlus Type-C Bullets
      • Sennheiser GSX 1000/1200 PRO
    • New udev variable: PULSE_MODARGS
    • max_latency_msec argument added to module-null-source
    • module-filter-apply can take filter parameters from device properties
    • module-match can now be loaded multiple times
    • Improvements to FreeBSD support
    • Windows support added to Meson
    • Additional commands for pactl
    • Card profiles can be set to sticky
  • Notes for application developers
    • New API for sending messages from clients to PulseAudio objects
    • New mechanism for applications to disable shared memory on their connection to PulseAudio
  • Notes for packagers
    • Autotools build system have been dropped
    • The startup script can now read additional configuration from the /etc/pulse/default.pa.d/ directory
    • Option to build client library and utilities only
    • Avoid loading X11 modules on Wayland (GNOME-only for now)
    • OSS support is now configurable in Meson
    • Valgrind support is now configurable in Meson

Detailed change log: