6 * Support for LDAC and AptX bluetooth codecs, plus "SBC XQ" (SBC with higher-quality parameters)
7 * Support for HFP bluetooth profiles
8 * Support for Bluetooth A2DP AVRCP Absolute Volume
9 * ALSA path configuration files can now be placed in user home directory
10 * module-virtual-surround-sink rewritten
11 * More options for module-jackdbus-detect
12 * Improved hardware support
13 * SteelSeries Arctis 9
14 * HP Thunderbolt Dock 120W G2
15 * Behringer U-Phoria UMC22
16 * OnePlus Type-C Bullets
17 * Sennheiser GSX 1000/1200 PRO
18 * New udev variable: PULSE_MODARGS
19 * max_latency_msec argument added to module-null-source
20 * module-filter-apply can take filter parameters from device properties
21 * module-match can now be loaded multiple times
22 * Improvements to FreeBSD support
23 * Windows support added to Meson
24 * Additional commands for pactl
25 * Card profiles can be set to sticky
26 * Notes for application developers
27 * New API for sending messages from clients to PulseAudio objects
28 * New mechanism for applications to disable shared memory on their connection to PulseAudio
30 * Autotools build system have been dropped
31 * The startup script can now read additional configuration from the /etc/pulse/default.pa.d/ directory
32 * Option to build client library and utilities only
33 * Avoid loading X11 modules on Wayland (GNOME-only for now)
34 * OSS support is now configurable in Meson
35 * Valgrind support is now configurable in Meson
39 https://www.freedesktop.org/wiki/Software/PulseAudio/Notes/15.0/
72 Jan Alexander Steffens (heftig)
101 Sebastian Krzyszkowiak
119 * Fix port switching when unplugging headphones
130 * Support upto 8 mixer channels on ALSA devices
131 * Handle ALSA jacks with the same name but different index values
132 * Switch to plugged-in headset when mic availability is unknown
133 * Fix a potential segfault in the Bluetooth oFono HFP backend
134 * Fix a problem with module-ladspa-sink when avoid-resampling=true
135 * Fix database names containing canonical host for meson builds
153 * Notes for end users
154 * Significant routing changes to default sinks/sources
155 * Changing the default sink moves streams from the old default sink to the new
156 * Moving a stream to the default sink removes the "manually routed" status of the stream
157 * If a sink changes status to available, streams that prefer that sink move there automatically
158 * The same changes have been applied to the source stream routing
159 * Workaround for GNOME Sound Settings' stream routing behaviour
160 * module-rescue-streams is deprecated, functionality moved to the core
161 * New rescue-streams option in daemon.conf
162 * Automatic switching to HDMI is now disabled by default
163 * Better support for some USB gaming headsets
164 * Flat volumes are now disabled by default
165 * The RAOP sink can be configured to automatically reconnect on connection failures
166 * Separate sink_channels and source_channels for module-jackdbus-detect
167 * Improved support for ALSA UCM
168 * Support for ALSA mixer controls with non-zero index
169 * It's now possible to set intended roles for devices in the ALSA profile configuration
170 * Ports now have a type associated with them
171 * Mappings have a new "description-key" option in the ALSA profile configuration
172 * New xauthority argument for X11 modules
173 * module-null-sink's compressed format support can now be configured at run-time
174 * The enable-lfe-remixing option in daemon.conf was split into remixing-produce-lfe and remixing-consume-lfe
175 * New channel_map argument for module-raop-sink
176 * Notes for application developers
177 * pa_mainloop_prepare interprets the timeout argument as microseconds again
178 * New availability_group and type fields in the port info structs
179 * New macros: PA_LIKELY(), PA_UNLIKELY(), PA_CLAMP() and PA_CLAMP_UNLIKELY()
180 * Notes for packagers
181 * New GStreamer-based RTP implementation
182 * qpaeq switched from Python 2 to Python 3
183 * Compile-time option to forget pre-14.0 stream routing
184 * The install path of the ALSA configuration files is now configurable
185 * GNU gettext minimum version requirement bumped from 0.19.3 to 0.19.8
186 * Heads-up: dropping autotools build system
187 * Heads-up: dropping EsounD support is considered, tell us if you still need it
188 * Heads-up: dropping GConf support
192 https://www.freedesktop.org/wiki/Software/PulseAudio/Notes/14.0/
196 Alexander E. Patrakov
199 Baurzhan Muftakhidinov
216 Jan Alexander Steffens
220 Jean-Baptiste Holcroft
222 Juliano de Souza Camargo
270 * Added support for Dolby TrueHD and DTS-HD Master Audio
271 * Improved 5.1 surround channel routing
272 * Improved initial card profile selection for ALSA cards
273 * Automatically switch away from unavailable card profiles
274 * Bluetooth card profile choices aren't persistent any more by default
275 * Added support for some SteelSeries Arctis 5 USB headsets
276 * Removed KDE specific routing configuration
277 * New information collection script for bug reports: pa-info
278 * New "max_latency_msec" module argument for module-loopback
279 * New "fast_adjust_threshold_msec" module argument for module-loopback
280 * New "stream_name" module argument for module-rtp-send
281 * Fixed S/PDIF for CMEDIA USB2.0 High-Speed True HD Audio
282 * Use source sample spec and channel map by default in module-loopback
283 * module-role-cork and module-role-ducking can now use recording streams as triggers
284 * New "avoid_resampling" module argument for module-udev-detect and module-alsa-card
285 * "avoid_resampling" also tries to avoid format conversion if the ALSA device supports it
286 * Added support for non-PCM formats in module-null-sink
287 * More efficient channel remapping in some cases for 32-bit streams
288 * Removed the "latency_time" option from module-null-source
289 * New function to enable realtime scheduling for client threads
290 * New convenience functions for getting parameters from pa_format_info
291 * New function for pa_threaded_mainloop to run a callback in the mainloop thread without the mainloop lock being held
292 * Const-ification of parameters across headers
293 * Removed BlueZ 4 support
295 * Introduction of the Meson build system
296 * New build option for improving build reproducibility
297 * Minor bug-fixes, bindings updates and several translation updates
301 https://www.freedesktop.org/wiki/Software/PulseAudio/Notes/13.0/
306 Alexander E. Patrakov
327 Jan Alexander Steffens (heftig)
329 Jean-Philippe Guillemin
333 João Paulo Rechi Vita
336 Luiz Augusto von Dentz
361 Thomas Hutschenreuther
377 The previous release tarball contained a broken configure script, this release
378 fixes the tarball. There are no changes in the source, except for this NEWS
390 * Fixed crash when switching to A2DP bluetooth profile
391 * Fixed plugin search path in module-ladspa-sink
392 * Fixed file permissions for the pipes created by module-pipe-sink and
405 * Better latency reporting (and hence better A/V sync) with the A2DP bluetooth
407 * Much more accurate latency reporting for AirPlay devices
408 * module-switch-on-connect now ignores virtual devices
409 * When using passthrough for compressed audio, set the "non-audio" bit
410 * Prioritize HDMI output over S/PDIF output
411 * HSP support for more bluetooth headsets
412 * Choose the A2DP bluetooth profile by default instead of HSP
413 * New "sink_input_properties" module argument for module-ladspa-sink
414 * New "use_system_clock_for_timing" module argument for module-pipe-sink
415 * module-pipe-sink can now use an existing pipe
416 * Fixed a crash or high CPU use problem with Intel HDMI LPE
417 * Steelseries Arctis 7 USB headset stereo output support
418 * Dell Thunderbolt Dock TB16 speaker jack support
419 * Fixed digital input support for some USB sound cards
420 * Fixed Native Instruments Traktor Audio 6 detection
421 * Ability to disable input or output on macOS
422 * New "dereverb" option for the Speex echo canceller
423 * New module: module-always-source
424 * State files not any more readable by all users in the system mode
425 * module-augment-properties now uses XDG_DATA_DIRS to find .desktop files
426 * Updates for the Vala bindings
427 * The GConf dependency can now be avoided
428 * qpaeq license changed from AGPL to LGPL
429 * qpaeq ported to Qt 5
430 * Compatibility with glibc 2.27
431 * The esdcompat tool isn't any more installed if esound support is disabled
435 https://www.freedesktop.org/wiki/Software/PulseAudio/Notes/12.0/
444 Constantine Kharlamov
464 Peter Meerwald-Stadler
484 * Fix a crash in filter modules related to flat volumes and volume sharing
485 * Fix a crash when the bluetooth adapter reports weird MTU size
486 * Disable bluetooth MTU autodetection by default
487 * Add mixer handling back for hardware that doesn't have any alsa-lib
489 * Prioritize USB devices over built-in sound cards (11.0 was supposed to have
490 this feature, but the implementation turned out to be incomplete)
502 * Support for newer AirPlay hardware
503 * USB and bluetooth devices preferred over internal sound cards
504 * Bluetooth HSP headset role implemented
505 * Bluetooth HFP audio gateway role implemented (requires oFono)
506 * Bluetooth HSP audio gateway and HFP hands-free unit roles can be enabled
508 * Upmixing can now be disabled without bad side effects
509 * Avoid having unavailable sinks or sources as the default
510 * Option to avoid resampling more often
511 * Option to automatically switch bluetooth profile to HSP more often
512 * Better latency control in module-loopback
513 * Changed module argument names in module-ladspa-sink and
514 module-virtual-surround-sink
515 * Fixed input device handling in module-waveout
516 * Improved bluetooth MTU configuration
518 * Applications can request LADSPA or virtual surround filtering for their
520 * Support for 32-bit applications on 64-bit systems in padsp
524 https://www.freedesktop.org/wiki/Software/PulseAudio/Notes/11.0/
538 Grzegorz Kolodziejczyk
545 Luiz Augusto von Dentz
556 Peter Meerwald-Stadler
574 * Automatically switch Bluetooth profile when using VoIP applications
575 * New module for prioritizing passthrough streams (module-allow-passthrough)
576 * Fix hotplugging support for USB surround sound cards
577 * Separate volumes for Bluetooth A2DP and HSP profiles
578 * memfd-based shared memory mechanism enabled by default
579 * Removed module-xenpv-sink
580 * Dropped dependency to json-c
581 * When using systemd to start PulseAudio, pulseaudio.socket is always started
583 * Compatibility with OpenSSL 1.1.0
584 * Clarified qpaeq license
588 https://www.freedesktop.org/wiki/Software/PulseAudio/Notes/10.0/
594 Alexander E. Patrakov
606 Jan Alexander Steffens
607 John Paul Adrian Glaubitz
616 Peter Meerwald-Stadler
632 * Automatic routing improvements
633 * Beamforming and various other new features in the WebRTC echo canceller
634 * Various improvements in module-role-cork and module-role-ducking
635 * LFE remixing disabled by default
636 * memfd-backed shared memory transport
637 * Support for sample rates up to 384 kHz
638 * webrtc-audio-processing dependency minimum version bumped to 0.2
639 * Changed the C standard from C99 to C11.
643 http://www.freedesktop.org/wiki/Software/PulseAudio/Notes/9.0
648 Alexander E. Patrakov
655 Jeremy Huddleston Sequoia
676 * Automatic routing more likely to change profile
677 * OS X and NetBSD support improvements
678 * Systemd journal logging for clients
679 * New LFE balance programming interface
680 * Module-dbus-protocol improvements
681 * More flexible configuration file handling
682 * pulsecore-8.0.so moved to a private directory
683 * New script for measuring memory consumption
684 * Various bug fixes and small improvements
688 http://www.freedesktop.org/wiki/Software/PulseAudio/Notes/8.0
693 Alexander E. Patrakov
729 * LFE channel synthesis with low-pass filtering
730 * New libsoxr based resamplers
731 * Socket activation support for TCP
732 * The "srbchannel" IPC mechanism enabled by default
733 * More flexible jack detection support when using UCM
734 * Exiting due to SIGTERM isn't considered a failure
735 * Better support for Creative SoundBlaster Omni Surround 5.1
739 http://www.freedesktop.org/wiki/Software/PulseAudio/Notes/7.0
744 Alexander E. Patrakov
782 * Bluez 5 HSP (headset profile) support, both with and without oFono
783 * SystemD socket activation support
784 * Better support for multichannel and 2.1 profiles
785 * Protocol optimisations
786 * Remap optimisations
787 * Lots of other enhancements, bug fixes, and documentation and i18n updates
791 http://www.freedesktop.org/wiki/Software/PulseAudio/Notes/6.0
796 Alexander E. Patrakov
810 Hemanth Meenakshisundaram
817 João Paulo Rechi Vita
820 Luiz Augusto von Dentz
825 Niels Ole Salscheider
836 Ricardo Salveti de Araujo
848 * BlueZ 5 support (A2DP only)
849 * Reimplementation of the tunnel modules
850 * Native log target support for systemd-journal
851 * Resampler refactoring
852 * --monitor-stream option for parecord and parec
853 * "latency_msec" argument for module-rtp-recv
854 * "inhibit_auto_suspend" argument for module-rtp-send
855 * "auto" argument for module-tunnel-sink and module-tunnel-source
856 * Removed module-bluetooth-proximity
857 * Jack detection for line out
858 * Laptop internal surround speaker volume support
859 * Improved float->s16 and s16->float sample conversion for ARM NEON
860 * "Available" flag for card profiles
861 * Removed module-dbus-protocol from the default configuration
862 * Lots of other enhancements, bug fixes, and documentation and i18n updates
866 http://www.freedesktop.org/wiki/Software/PulseAudio/Notes/5.0
871 Alexander E. Patrakov
881 Dominique Leuenberger
884 Jan Alexander Steffens
886 João Paulo Rechi Vita
894 Luiz Augusto von Dentz
918 * Better handling of low latency requests
919 * Optimisations while mixing (generic, ARM NEON)
920 * Default resampler is now speex-float-1 (lower CPU usage)
921 * Major Bluetooth refactoring for better reliability and easier maintenance
922 * Fixes for graceful hand-off to/from JACK
923 * New module to apply ducking based on stream roles
924 * Echo canceller infrastructure fixes
925 * Bash and zsh completion for command line tools
926 * Solaris and OS X fixes
927 * Lots of other enhancements, bug fixes, and documentation and i18n updates
931 http://www.freedesktop.org/wiki/Software/PulseAudio/Notes/4.0
943 João Paulo Rechi Vita
945 Luiz Augusto von Dentz
947 Marc-Antoine Perennou
966 Change logs for previous versions can be seen at:
968 http://www.freedesktop.org/wiki/Software/PulseAudio/Notes