5 * Fix port switching when unplugging headphones
16 * Support upto 8 mixer channels on ALSA devices
17 * Handle ALSA jacks with the same name but different index values
18 * Switch to plugged-in headset when mic availability is unknown
19 * Fix a potential segfault in the Bluetooth oFono HFP backend
20 * Fix a problem with module-ladspa-sink when avoid-resampling=true
21 * Fix database names containing canonical host for meson builds
40 * Significant routing changes to default sinks/sources
41 * Changing the default sink moves streams from the old default sink to the new
42 * Moving a stream to the default sink removes the "manually routed" status of the stream
43 * If a sink changes status to available, streams that prefer that sink move there automatically
44 * The same changes have been applied to the source stream routing
45 * Workaround for GNOME Sound Settings' stream routing behaviour
46 * module-rescue-streams is deprecated, functionality moved to the core
47 * New rescue-streams option in daemon.conf
48 * Automatic switching to HDMI is now disabled by default
49 * Better support for some USB gaming headsets
50 * Flat volumes are now disabled by default
51 * The RAOP sink can be configured to automatically reconnect on connection failures
52 * Separate sink_channels and source_channels for module-jackdbus-detect
53 * Improved support for ALSA UCM
54 * Support for ALSA mixer controls with non-zero index
55 * It's now possible to set intended roles for devices in the ALSA profile configuration
56 * Ports now have a type associated with them
57 * Mappings have a new "description-key" option in the ALSA profile configuration
58 * New xauthority argument for X11 modules
59 * module-null-sink's compressed format support can now be configured at run-time
60 * The enable-lfe-remixing option in daemon.conf was split into remixing-produce-lfe and remixing-consume-lfe
61 * New channel_map argument for module-raop-sink
62 * Notes for application developers
63 * pa_mainloop_prepare interprets the timeout argument as microseconds again
64 * New availability_group and type fields in the port info structs
65 * New macros: PA_LIKELY(), PA_UNLIKELY(), PA_CLAMP() and PA_CLAMP_UNLIKELY()
67 * New GStreamer-based RTP implementation
68 * qpaeq switched from Python 2 to Python 3
69 * Compile-time option to forget pre-14.0 stream routing
70 * The install path of the ALSA configuration files is now configurable
71 * GNU gettext minimum version requirement bumped from 0.19.3 to 0.19.8
72 * Heads-up: dropping autotools build system
73 * Heads-up: dropping EsounD support is considered, tell us if you still need it
74 * Heads-up: dropping GConf support
78 https://www.freedesktop.org/wiki/Software/PulseAudio/Notes/14.0/
85 Baurzhan Muftakhidinov
102 Jan Alexander Steffens
106 Jean-Baptiste Holcroft
108 Juliano de Souza Camargo
156 * Added support for Dolby TrueHD and DTS-HD Master Audio
157 * Improved 5.1 surround channel routing
158 * Improved initial card profile selection for ALSA cards
159 * Automatically switch away from unavailable card profiles
160 * Bluetooth card profile choices aren't persistent any more by default
161 * Added support for some SteelSeries Arctis 5 USB headsets
162 * Removed KDE specific routing configuration
163 * New information collection script for bug reports: pa-info
164 * New "max_latency_msec" module argument for module-loopback
165 * New "fast_adjust_threshold_msec" module argument for module-loopback
166 * New "stream_name" module argument for module-rtp-send
167 * Fixed S/PDIF for CMEDIA USB2.0 High-Speed True HD Audio
168 * Use source sample spec and channel map by default in module-loopback
169 * module-role-cork and module-role-ducking can now use recording streams as triggers
170 * New "avoid_resampling" module argument for module-udev-detect and module-alsa-card
171 * "avoid_resampling" also tries to avoid format conversion if the ALSA device supports it
172 * Added support for non-PCM formats in module-null-sink
173 * More efficient channel remapping in some cases for 32-bit streams
174 * Removed the "latency_time" option from module-null-source
175 * New function to enable realtime scheduling for client threads
176 * New convenience functions for getting parameters from pa_format_info
177 * New function for pa_threaded_mainloop to run a callback in the mainloop thread without the mainloop lock being held
178 * Const-ification of parameters across headers
179 * Removed BlueZ 4 support
181 * Introduction of the Meson build system
182 * New build option for improving build reproducibility
183 * Minor bug-fixes, bindings updates and several translation updates
187 https://www.freedesktop.org/wiki/Software/PulseAudio/Notes/13.0/
192 Alexander E. Patrakov
213 Jan Alexander Steffens (heftig)
215 Jean-Philippe Guillemin
219 João Paulo Rechi Vita
222 Luiz Augusto von Dentz
247 Thomas Hutschenreuther
263 The previous release tarball contained a broken configure script, this release
264 fixes the tarball. There are no changes in the source, except for this NEWS
276 * Fixed crash when switching to A2DP bluetooth profile
277 * Fixed plugin search path in module-ladspa-sink
278 * Fixed file permissions for the pipes created by module-pipe-sink and
291 * Better latency reporting (and hence better A/V sync) with the A2DP bluetooth
293 * Much more accurate latency reporting for AirPlay devices
294 * module-switch-on-connect now ignores virtual devices
295 * When using passthrough for compressed audio, set the "non-audio" bit
296 * Prioritize HDMI output over S/PDIF output
297 * HSP support for more bluetooth headsets
298 * Choose the A2DP bluetooth profile by default instead of HSP
299 * New "sink_input_properties" module argument for module-ladspa-sink
300 * New "use_system_clock_for_timing" module argument for module-pipe-sink
301 * module-pipe-sink can now use an existing pipe
302 * Fixed a crash or high CPU use problem with Intel HDMI LPE
303 * Steelseries Arctis 7 USB headset stereo output support
304 * Dell Thunderbolt Dock TB16 speaker jack support
305 * Fixed digital input support for some USB sound cards
306 * Fixed Native Instruments Traktor Audio 6 detection
307 * Ability to disable input or output on macOS
308 * New "dereverb" option for the Speex echo canceller
309 * New module: module-always-source
310 * State files not any more readable by all users in the system mode
311 * module-augment-properties now uses XDG_DATA_DIRS to find .desktop files
312 * Updates for the Vala bindings
313 * The GConf dependency can now be avoided
314 * qpaeq license changed from AGPL to LGPL
315 * qpaeq ported to Qt 5
316 * Compatibility with glibc 2.27
317 * The esdcompat tool isn't any more installed if esound support is disabled
321 https://www.freedesktop.org/wiki/Software/PulseAudio/Notes/12.0/
330 Constantine Kharlamov
350 Peter Meerwald-Stadler
370 * Fix a crash in filter modules related to flat volumes and volume sharing
371 * Fix a crash when the bluetooth adapter reports weird MTU size
372 * Disable bluetooth MTU autodetection by default
373 * Add mixer handling back for hardware that doesn't have any alsa-lib
375 * Prioritize USB devices over built-in sound cards (11.0 was supposed to have
376 this feature, but the implementation turned out to be incomplete)
388 * Support for newer AirPlay hardware
389 * USB and bluetooth devices preferred over internal sound cards
390 * Bluetooth HSP headset role implemented
391 * Bluetooth HFP audio gateway role implemented (requires oFono)
392 * Bluetooth HSP audio gateway and HFP hands-free unit roles can be enabled
394 * Upmixing can now be disabled without bad side effects
395 * Avoid having unavailable sinks or sources as the default
396 * Option to avoid resampling more often
397 * Option to automatically switch bluetooth profile to HSP more often
398 * Better latency control in module-loopback
399 * Changed module argument names in module-ladspa-sink and
400 module-virtual-surround-sink
401 * Fixed input device handling in module-waveout
402 * Improved bluetooth MTU configuration
404 * Applications can request LADSPA or virtual surround filtering for their
406 * Support for 32-bit applications on 64-bit systems in padsp
410 https://www.freedesktop.org/wiki/Software/PulseAudio/Notes/11.0/
424 Grzegorz Kolodziejczyk
431 Luiz Augusto von Dentz
442 Peter Meerwald-Stadler
460 * Automatically switch Bluetooth profile when using VoIP applications
461 * New module for prioritizing passthrough streams (module-allow-passthrough)
462 * Fix hotplugging support for USB surround sound cards
463 * Separate volumes for Bluetooth A2DP and HSP profiles
464 * memfd-based shared memory mechanism enabled by default
465 * Removed module-xenpv-sink
466 * Dropped dependency to json-c
467 * When using systemd to start PulseAudio, pulseaudio.socket is always started
469 * Compatibility with OpenSSL 1.1.0
470 * Clarified qpaeq license
474 https://www.freedesktop.org/wiki/Software/PulseAudio/Notes/10.0/
480 Alexander E. Patrakov
492 Jan Alexander Steffens
493 John Paul Adrian Glaubitz
502 Peter Meerwald-Stadler
518 * Automatic routing improvements
519 * Beamforming and various other new features in the WebRTC echo canceller
520 * Various improvements in module-role-cork and module-role-ducking
521 * LFE remixing disabled by default
522 * memfd-backed shared memory transport
523 * Support for sample rates up to 384 kHz
524 * webrtc-audio-processing dependency minimum version bumped to 0.2
525 * Changed the C standard from C99 to C11.
529 http://www.freedesktop.org/wiki/Software/PulseAudio/Notes/9.0
534 Alexander E. Patrakov
541 Jeremy Huddleston Sequoia
562 * Automatic routing more likely to change profile
563 * OS X and NetBSD support improvements
564 * Systemd journal logging for clients
565 * New LFE balance programming interface
566 * Module-dbus-protocol improvements
567 * More flexible configuration file handling
568 * pulsecore-8.0.so moved to a private directory
569 * New script for measuring memory consumption
570 * Various bug fixes and small improvements
574 http://www.freedesktop.org/wiki/Software/PulseAudio/Notes/8.0
579 Alexander E. Patrakov
615 * LFE channel synthesis with low-pass filtering
616 * New libsoxr based resamplers
617 * Socket activation support for TCP
618 * The "srbchannel" IPC mechanism enabled by default
619 * More flexible jack detection support when using UCM
620 * Exiting due to SIGTERM isn't considered a failure
621 * Better support for Creative SoundBlaster Omni Surround 5.1
625 http://www.freedesktop.org/wiki/Software/PulseAudio/Notes/7.0
630 Alexander E. Patrakov
668 * Bluez 5 HSP (headset profile) support, both with and without oFono
669 * SystemD socket activation support
670 * Better support for multichannel and 2.1 profiles
671 * Protocol optimisations
672 * Remap optimisations
673 * Lots of other enhancements, bug fixes, and documentation and i18n updates
677 http://www.freedesktop.org/wiki/Software/PulseAudio/Notes/6.0
682 Alexander E. Patrakov
696 Hemanth Meenakshisundaram
703 João Paulo Rechi Vita
706 Luiz Augusto von Dentz
711 Niels Ole Salscheider
722 Ricardo Salveti de Araujo
734 * BlueZ 5 support (A2DP only)
735 * Reimplementation of the tunnel modules
736 * Native log target support for systemd-journal
737 * Resampler refactoring
738 * --monitor-stream option for parecord and parec
739 * "latency_msec" argument for module-rtp-recv
740 * "inhibit_auto_suspend" argument for module-rtp-send
741 * "auto" argument for module-tunnel-sink and module-tunnel-source
742 * Removed module-bluetooth-proximity
743 * Jack detection for line out
744 * Laptop internal surround speaker volume support
745 * Improved float->s16 and s16->float sample conversion for ARM NEON
746 * "Available" flag for card profiles
747 * Removed module-dbus-protocol from the default configuration
748 * Lots of other enhancements, bug fixes, and documentation and i18n updates
752 http://www.freedesktop.org/wiki/Software/PulseAudio/Notes/5.0
757 Alexander E. Patrakov
767 Dominique Leuenberger
770 Jan Alexander Steffens
772 João Paulo Rechi Vita
780 Luiz Augusto von Dentz
804 * Better handling of low latency requests
805 * Optimisations while mixing (generic, ARM NEON)
806 * Default resampler is now speex-float-1 (lower CPU usage)
807 * Major Bluetooth refactoring for better reliability and easier maintenance
808 * Fixes for graceful hand-off to/from JACK
809 * New module to apply ducking based on stream roles
810 * Echo canceller infrastructure fixes
811 * Bash and zsh completion for command line tools
812 * Solaris and OS X fixes
813 * Lots of other enhancements, bug fixes, and documentation and i18n updates
817 http://www.freedesktop.org/wiki/Software/PulseAudio/Notes/4.0
829 João Paulo Rechi Vita
831 Luiz Augusto von Dentz
833 Marc-Antoine Perennou
852 Change logs for previous versions can be seen at:
854 http://www.freedesktop.org/wiki/Software/PulseAudio/Notes