Update NEWS
[platform/upstream/pulseaudio.git] / NEWS
1 PulseAudio 14.1
2
3 A bug fix release.
4
5  * Support upto 8 mixer channels on ALSA devices
6  * Handle ALSA jacks with the same name but different index values
7  * Switch to plugged-in headset when mic availability is unknown
8  * Fix a potential segfault in the Bluetooth oFono HFP backend
9  * Fix a problem with module-ladspa-sink when avoid-resampling=true
10  * Fix database names containing canonical host for meson builds
11
12 Contributors
13
14   Arun Raghavan
15   Hui Wang
16   Igor V. Kovalenko
17   Jaroslav Kysela
18   Kai-Heng Feng
19   Patrick Gaskin
20   Tanu Kaskinen
21   morrishoresh
22
23
24 PulseAudio 14.0
25
26 Changes at a glance:
27
28  * Notes for end users
29    * Significant routing changes to default sinks/sources
30      * Changing the default sink moves streams from the old default sink to the new
31      * Moving a stream to the default sink removes the "manually routed" status of the stream
32      * If a sink changes status to available, streams that prefer that sink move there automatically
33      * The same changes have been applied to the source stream routing
34      * Workaround for GNOME Sound Settings' stream routing behaviour
35      * module-rescue-streams is deprecated, functionality moved to the core
36      * New rescue-streams option in daemon.conf
37    * Automatic switching to HDMI is now disabled by default
38    * Better support for some USB gaming headsets
39    * Flat volumes are now disabled by default
40    * The RAOP sink can be configured to automatically reconnect on connection failures
41    * Separate sink_channels and source_channels for module-jackdbus-detect
42    * Improved support for ALSA UCM
43    * Support for ALSA mixer controls with non-zero index
44    * It's now possible to set intended roles for devices in the ALSA profile configuration
45    * Ports now have a type associated with them
46    * Mappings have a new "description-key" option in the ALSA profile configuration
47    * New xauthority argument for X11 modules
48    * module-null-sink's compressed format support can now be configured at run-time
49    * The enable-lfe-remixing option in daemon.conf was split into remixing-produce-lfe and remixing-consume-lfe
50    * New channel_map argument for module-raop-sink
51  * Notes for application developers
52    * pa_mainloop_prepare interprets the timeout argument as microseconds again
53    * New availability_group and type fields in the port info structs
54    * New macros: PA_LIKELY(), PA_UNLIKELY(), PA_CLAMP() and PA_CLAMP_UNLIKELY()
55  * Notes for packagers
56    * New GStreamer-based RTP implementation
57    * qpaeq switched from Python 2 to Python 3
58    * Compile-time option to forget pre-14.0 stream routing
59    * The install path of the ALSA configuration files is now configurable
60    * GNU gettext minimum version requirement bumped from 0.19.3 to 0.19.8
61    * Heads-up: dropping autotools build system
62    * Heads-up: dropping EsounD support is considered, tell us if you still need it
63    * Heads-up: dropping GConf support
64
65 Detailed change log:
66
67   https://www.freedesktop.org/wiki/Software/PulseAudio/Notes/14.0/
68
69 Contributors
70
71   Alexander E. Patrakov
72   Arun Raghavan
73   Balázs Meskó
74   Baurzhan Muftakhidinov
75   Ben Buchwald
76   Daniil Kovalev
77   Dave Chiluk
78   David Heidelberg
79   Dusan Kazik
80   Eero Nurkkala
81   Emanuil Novachev
82   Emilio Herrera
83   Felipe Sateler
84   Felix Yan
85   Geert Warrink
86   Georg Chini
87   Göran Uddeborg
88   Hugo Osvaldo Barrera
89   Hui Wang
90   Igor V. Kovalenko
91   Jan Alexander Steffens
92   Jarno Suni
93   Jaroslav Kysela
94   Jaska Uimonen
95   Jean-Baptiste Holcroft
96   Josh
97   Juliano de Souza Camargo
98   Kai-Heng Feng
99   Karl Ove Hufthammer
100   Khem Raj
101   Krzysztof Stasiowski
102   Laurent Bigonville
103   Libin Yang
104   Marc Ranolfi
105   Michael Pivonka
106   Milo Casagrande
107   Milo Ivir
108   Nick Moriarty
109   Oğuz Ersen
110   Pali Rohár
111   Peter Levine
112   Peter Meerwald
113   Philip Withnall
114   Piotr Drąg
115   RODRIGUEZ Christophe
116   Rafael Fontenelle
117   Ralph Seichter
118   Rasmus Thomsen
119   Rickie Schroeder
120   Rosen Penev
121   Ryszard Knop
122   Sanchayan Maity
123   Sebastian Dröge
124   Sebastien
125   StefanBruens
126   Taahir Ahmed
127   Tanu Kaskinen
128   Timo Gurr
129   Tom Yan
130   Tomasz Kontusz
131   Vasilis Tsiligiannis
132   Wim Taymans
133   Yi-Jyun Pan
134   Yuri Chornoivan
135   itsthem
136   muzena
137   roshal
138   zhaochengyi
139
140
141 PulseAudio 13.0
142
143 Changes at a glance:
144
145  * Added support for Dolby TrueHD and DTS-HD Master Audio
146  * Improved 5.1 surround channel routing
147  * Improved initial card profile selection for ALSA cards
148  * Automatically switch away from unavailable card profiles
149  * Bluetooth card profile choices aren't persistent any more by default
150  * Added support for some SteelSeries Arctis 5 USB headsets
151  * Removed KDE specific routing configuration
152  * New information collection script for bug reports: pa-info
153  * New "max_latency_msec" module argument for module-loopback
154  * New "fast_adjust_threshold_msec" module argument for module-loopback
155  * New "stream_name" module argument for module-rtp-send
156  * Fixed S/PDIF for CMEDIA USB2.0 High-Speed True HD Audio
157  * Use source sample spec and channel map by default in module-loopback
158  * module-role-cork and module-role-ducking can now use recording streams as triggers
159  * New "avoid_resampling" module argument for module-udev-detect and module-alsa-card
160  * "avoid_resampling" also tries to avoid format conversion if the ALSA device supports it
161  * Added support for non-PCM formats in module-null-sink
162  * More efficient channel remapping in some cases for 32-bit streams
163  * Removed the "latency_time" option from module-null-source
164  * New function to enable realtime scheduling for client threads
165  * New convenience functions for getting parameters from pa_format_info
166  * New function for pa_threaded_mainloop to run a callback in the mainloop thread without the mainloop lock being held
167  * Const-ification of parameters across headers
168  * Removed BlueZ 4 support
169  * Dropped intltool
170  * Introduction of the Meson build system
171  * New build option for improving build reproducibility
172  * Minor bug-fixes, bindings updates and several translation updates
173
174 Detailed change log:
175
176   https://www.freedesktop.org/wiki/Software/PulseAudio/Notes/13.0/
177
178 Contributors
179
180   Alan Coopersmith
181   Alexander E. Patrakov
182   Alexander Potashev
183   Andika Triwidada
184   Arnaud Rebillout
185   Arun Raghavan
186   Bert Hekman
187   Carlos Garnacho
188   Danny O'Brien
189   David Emett
190   David Heidelberg
191   David Hewitt
192   Diego Viola
193   Felipe Sateler
194   Fran Diéguez
195   Friedel Wolff
196   Frédéric Danis
197   Georg Chini
198   Hans de Goede
199   Hongxu Jia
200   Hui Wang
201   Ing. Jaroslav Safka
202   Jan Alexander Steffens (heftig)
203   Javier Jardón
204   Jean-Philippe Guillemin
205   Jordi Mas
206   Josef Andersson
207   Joseph Herlant
208   João Paulo Rechi Vita
209   Kaleb Ercanbrack
210   Lucas Stach
211   Luiz Augusto von Dentz
212   Lyndon Brown
213   Marek Cernocky
214   Mark Filion
215   Milo Casagrande
216   Moo
217   Mr. M
218   Nate Brown
219   Nazar Mokrynskyi
220   Nicolas Fella
221   Olaf Hering
222   Pali Rohár
223   Pierre-Louis Bossart
224   Piotr Drąg
225   RODRIGUEZ Christophe
226   Rafael Fontenelle
227   Raman Shyshniou
228   Russell Treleaven
229   S Page
230   Sangchul Lee
231   Sascha Silbe
232   Stefan Huber
233   Takashi Iwai
234   Takashi Sakamoto
235   Tanu Kaskinen
236   Thomas Hutschenreuther
237   Tomaz Solc
238   Topi Miettinen
239   Wellington Wallace
240   Will Stott
241   Yclept Nemo
242   Yuri Chornoivan
243   Zakhary Husak
244   jorisc90
245   muzena
246   scootergrisen
247   shdown
248
249
250 PulseAudio 12.2
251
252 The previous release tarball contained a broken configure script, this release
253 fixes the tarball. There are no changes in the source, except for this NEWS
254 file update.
255
256 Contributors
257
258   Tanu Kaskinen
259
260
261 PulseAudio 12.1
262
263 A bug fix release.
264
265  * Fixed crash when switching to A2DP bluetooth profile
266  * Fixed plugin search path in module-ladspa-sink
267  * Fixed file permissions for the pipes created by module-pipe-sink and
268    module-pipe-source
269
270 Contributors
271
272   Mr. M
273   Tanu Kaskinen
274
275
276 PulseAudio 12.0
277
278 Changes at a glance:
279
280  * Better latency reporting (and hence better A/V sync) with the A2DP bluetooth
281    profile
282  * Much more accurate latency reporting for AirPlay devices
283  * module-switch-on-connect now ignores virtual devices
284  * When using passthrough for compressed audio, set the "non-audio" bit
285  * Prioritize HDMI output over S/PDIF output
286  * HSP support for more bluetooth headsets
287  * Choose the A2DP bluetooth profile by default instead of HSP
288  * New "sink_input_properties" module argument for module-ladspa-sink
289  * New "use_system_clock_for_timing" module argument for module-pipe-sink
290  * module-pipe-sink can now use an existing pipe
291  * Fixed a crash or high CPU use problem with Intel HDMI LPE
292  * Steelseries Arctis 7 USB headset stereo output support
293  * Dell Thunderbolt Dock TB16 speaker jack support
294  * Fixed digital input support for some USB sound cards
295  * Fixed Native Instruments Traktor Audio 6 detection
296  * Ability to disable input or output on macOS
297  * New "dereverb" option for the Speex echo canceller
298  * New module: module-always-source
299  * State files not any more readable by all users in the system mode
300  * module-augment-properties now uses XDG_DATA_DIRS to find .desktop files
301  * Updates for the Vala bindings
302  * The GConf dependency can now be avoided
303  * qpaeq license changed from AGPL to LGPL
304  * qpaeq ported to Qt 5
305  * Compatibility with glibc 2.27
306  * The esdcompat tool isn't any more installed if esound support is disabled
307
308 Detailed change log:
309
310   https://www.freedesktop.org/wiki/Software/PulseAudio/Notes/12.0/
311
312 Contributors
313
314   Andika Triwidada
315   Andrius Štikonas
316   Arun Raghavan
317   Cheng-Chia Tseng
318   Colin Leroy
319   Constantine Kharlamov
320   Daniel Rusek
321   David Henningsson
322   David Hewitt
323   Felipe Sateler
324   Georg Chini
325   Guenter Milde
326   Hui Wang
327   Ian Ray
328   Iceyer
329   jnqnfe
330   Johan Heikkilä
331   Josef Andersson
332   Jungsup Lee
333   Khem Raj
334   KimJeongYeon
335   Kristian Klausen
336   Laurent Bigonville
337   Mihai Moldovan
338   Mr. M
339   Peter Meerwald-Stadler
340   Pierre-Louis Bossart
341   Piotr Drąg
342   Roliga
343   Russell Treleaven
344   Salvador Fandino
345   Samo Pogačnik
346   Sangchul Lee
347   Sebastian Dröge
348   Sylvain Baubeau
349   Tanu Kaskinen
350   Vivek Dasmohapatra
351   wellington wallace
352   Yuri Chornoivan
353
354
355 PulseAudio 11.1
356
357 A bug fix release.
358
359  * Fix a crash in filter modules related to flat volumes and volume sharing
360  * Fix a crash when the bluetooth adapter reports weird MTU size
361  * Disable bluetooth MTU autodetection by default
362  * Add mixer handling back for hardware that doesn't have any alsa-lib
363    configuration
364  * Prioritize USB devices over built-in sound cards (11.0 was supposed to have
365    this feature, but the implementation turned out to be incomplete)
366
367 Contributors
368
369   Arun Raghavan
370   Tanu Kaskinen
371
372
373 PulseAudio 11.0
374
375 Changes at a glance:
376
377  * Support for newer AirPlay hardware
378  * USB and bluetooth devices preferred over internal sound cards
379  * Bluetooth HSP headset role implemented
380  * Bluetooth HFP audio gateway role implemented (requires oFono)
381  * Bluetooth HSP audio gateway and HFP hands-free unit roles can be enabled
382    simultaneously
383  * Upmixing can now be disabled without bad side effects
384  * Avoid having unavailable sinks or sources as the default
385  * Option to avoid resampling more often
386  * Option to automatically switch bluetooth profile to HSP more often
387  * Better latency control in module-loopback
388  * Changed module argument names in module-ladspa-sink and
389    module-virtual-surround-sink
390  * Fixed input device handling in module-waveout
391  * Improved bluetooth MTU configuration
392  * GNU Hurd support
393  * Applications can request LADSPA or virtual surround filtering for their
394    streams
395  * Support for 32-bit applications on 64-bit systems in padsp
396
397 Detailed change log:
398
399   https://www.freedesktop.org/wiki/Software/PulseAudio/Notes/11.0/
400
401 Contributors
402
403   Arun Raghavan
404   ced2c
405   Christian Kellner
406   Colin Leroy
407   Corentin Noël
408   David Mandelberg
409   David Michael
410   Denis Shulyaka
411   Felipe Sateler
412   Georg Chini
413   Grzegorz Kolodziejczyk
414   Hajime Fujita
415   Hui Wang
416   Imre Vadász
417   Jungsup Lee
418   Karl Ove Hufthammer
419   KimJeongYeon
420   Luiz Augusto von Dentz
421   Martin Blanchard
422   Matthias Wabersich
423   Mihai Moldovan
424   Milo Casagrande
425   Moo
426   Moritz Bruder
427   Muhammet Kara
428   muzena
429   Pali Rohár
430   Paul Seyfert
431   Peter Meerwald-Stadler
432   Philip Chimento
433   Piotr Drąg
434   Rafael Fontenelle
435   Renjith Thomas
436   Stephen Paul Weber
437   Takashi Sakamoto
438   Tanu Kaskinen
439   Ted Ying
440   Vadim Troshchinskiy
441   Wim Taymans
442   Yuri Chornoivan
443
444
445 PulseAudio 10.0
446
447 Changes at a glance:
448
449  * Automatically switch Bluetooth profile when using VoIP applications
450  * New module for prioritizing passthrough streams (module-allow-passthrough)
451  * Fix hotplugging support for USB surround sound cards
452  * Separate volumes for Bluetooth A2DP and HSP profiles
453  * memfd-based shared memory mechanism enabled by default
454  * Removed module-xenpv-sink
455  * Dropped dependency to json-c
456  * When using systemd to start PulseAudio, pulseaudio.socket is always started
457    first
458  * Compatibility with OpenSSL 1.1.0
459  * Clarified qpaeq license
460
461 Detailed change log:
462
463   https://www.freedesktop.org/wiki/Software/PulseAudio/Notes/10.0/
464
465 Contributors
466
467   Ahmed S. Darwish
468   Aidan Gauland
469   Alexander E. Patrakov
470   Anton Lundin
471   Arun Raghavan
472   Balázs Úr
473   Chris Billington
474   Cédric Valmary
475   Deepak Srivastava
476   Dušan Kazik
477   Felipe Sateler
478   Fran Dieguez
479   Georg Chini
480   Guillaume Desmottes
481   Jan Alexander Steffens
482   John Paul Adrian Glaubitz
483   Juha Kuikka
484   Juho Hämäläinen
485   KimJeongYeon
486   Marcin Lewandowski
487   Mario Blättermann
488   Moo
489   Nils Schneider
490   Pali Rohár
491   Peter Meerwald-Stadler
492   Philip Withnall
493   Pierre Ossman
494   Piotr Drąg
495   Rikard Söderström
496   Romain Naour
497   Sylvain Baubeau
498   Tanu Kaskinen
499   Ulrich Eckhardt
500   Viktar Vaŭčkievič
501
502
503 PulseAudio 9.0
504
505 Changes at a glance:
506
507  * Automatic routing improvements
508  * Beamforming and various other new features in the WebRTC echo canceller
509  * Various improvements in module-role-cork and module-role-ducking
510  * LFE remixing disabled by default
511  * memfd-backed shared memory transport
512  * Support for sample rates up to 384 kHz
513  * webrtc-audio-processing dependency minimum version bumped to 0.2
514  * Changed the C standard from C99 to C11.
515
516 Detailed change log:
517
518   http://www.freedesktop.org/wiki/Software/PulseAudio/Notes/9.0
519
520 Contributors
521
522   Ahmed S. Darwish
523   Alexander E. Patrakov
524   Arun Raghavan
525   Barun Kumar Singh
526   David Henningsson
527   Deepak Srivastava
528   Gabor Kelemen
529   Georg Chini
530   Jeremy Huddleston Sequoia
531   Jonathan Perkin
532   Juho Hämäläinen
533   Jungsup Lee
534   Kamil Rytarowski
535   Marcin Lewandowski
536   Milo Casagrande
537   Muhammet Kara
538   Nazar Mokrynskyi
539   Peter Meerwald
540   Piotr Drąg
541   Sachin Kumar Chauhan
542   Sangchul Lee
543   Tanu Kaskinen
544   YunQiang Su
545
546
547 PulseAudio 8.0
548
549 Changes at a glance:
550
551  * Automatic routing more likely to change profile
552  * OS X and NetBSD support improvements
553  * Systemd journal logging for clients
554  * New LFE balance programming interface
555  * Module-dbus-protocol improvements
556  * More flexible configuration file handling
557  * pulsecore-8.0.so moved to a private directory
558  * New script for measuring memory consumption
559  * Various bug fixes and small improvements
560
561 Detailed change log:
562
563   http://www.freedesktop.org/wiki/Software/PulseAudio/Notes/8.0
564
565 Contributors
566
567   Ahmed S. Darwish
568   Alexander E. Patrakov
569   Andrey Semashev
570   Arun Raghavan
571   David Henningsson
572   Deepak Srivastava
573   Felipe Sateler
574   Georg Chini
575   Jason Gerecke
576   John Horan
577   Juho Hämäläinen
578   Julien Isorce
579   Kamil Rytarowski
580   KimJeongYeon
581   Kiran Krishnappa
582   Lev Melnikovsky
583   Manish Sogi
584   Mihai Moldovan
585   Mingye Wang
586   Nazar Mokrynskyi
587   Peter Mattern
588   Peter Meerwald
589   Pierre Ossman
590   Ross Burton
591   Shawn Walker
592   Takashi Iwai
593   Tanu Kaskinen
594   Thomas Petazzoni
595   Yuri Chornoivan
596   Zbigniew Kempczyński
597   jungsup lee
598
599
600 PulseAudio 7.0
601
602 Changes at a glance:
603
604   * LFE channel synthesis with low-pass filtering
605   * New libsoxr based resamplers
606   * Socket activation support for TCP
607   * The "srbchannel" IPC mechanism enabled by default
608   * More flexible jack detection support when using UCM
609   * Exiting due to SIGTERM isn't considered a failure
610   * Better support for Creative SoundBlaster Omni Surround 5.1
611
612 Detailed change log:
613
614   http://www.freedesktop.org/wiki/Software/PulseAudio/Notes/7.0
615
616 Contributors:
617
618   Ahmed S. Darwish
619   Alexander E. Patrakov
620   Andrey Semashev
621   Andrey Zholos
622   Arun Raghavan
623   Cédric Valmary
624   David Henningsson
625   David Herrmann
626   Deepak Srivastava
627   Dušan Kazik
628   Felipe Sateler
629   Hui Wang
630   Jaska Uimonen
631   Juho Hämäläinen
632   Manish Sogi
633   Michael Cree
634   Milo Casagrande
635   Muhammet Kara
636   Nazar Mokrynskyi
637   Paul Menzel
638   Peter Meerwald
639   Pierre Ossman
640   Piotr Drąg
641   René J. V. Bertin
642   Sagar Nageshmurthy
643   Shawn Walker
644   Sukesh Adiga
645   Takashi Sakamoto
646   Tanu Kaskinen
647   Ville Skyttä
648   Wim Taymans
649   Yuri Chornoivan
650   Zavadovsky Yan
651
652
653 PulseAudio 6.0
654
655 Changes at a glance:
656
657   * Bluez 5 HSP (headset profile) support, both with and without oFono
658   * SystemD socket activation support
659   * Better support for multichannel and 2.1 profiles
660   * Protocol optimisations
661   * Remap optimisations
662   * Lots of other enhancements, bug fixes, and documentation and i18n updates
663
664 Detailed change log:
665
666   http://www.freedesktop.org/wiki/Software/PulseAudio/Notes/6.0
667
668 Contributors:
669
670   Alexander Couzens
671   Alexander E. Patrakov
672   Alexander Kurtz
673   Alexander Potashev
674   Andrey Semashev
675   Arun Raghavan
676   Bradley Broom
677   Cheng-Chia Tseng
678   Colin Guthrie
679   David Henningsson
680   Dimitris Spingos
681   Dušan Kazik
682   Evan Nemerson
683   Felipe Sateler
684   Georg Chini
685   Hemanth Meenakshisundaram
686   Hui Wang
687   James Bunton
688   Jason Newton
689   Javier Jardón
690   Joe Marcus Clarke
691   Josef Andersson
692   João Paulo Rechi Vita
693   Juho Hämäläinen
694   kozdincer
695   Luiz Augusto von Dentz
696   Lukas Peleska
697   Lukasz Marek
698   Mauro Guerrera
699   Michał Górny
700   Niels Ole Salscheider
701   Pali Rohár
702   Parin Porecha
703   Pete Beardmore
704   Peter Meerwald
705   Peter Ujfalusi
706   Pierre Ossman
707   Piotr Drąg
708   poljar (Damir Jelić)
709   Rafael Ferreira
710   Rex Dieter
711   Ricardo Salveti de Araujo
712   Sajeesh Sidharthan
713   Sjoerd Simons
714   Tanu Kaskinen
715   Wim Taymans
716   Yuri Chornoivan
717
718
719 PulseAudio 5.0
720
721 Changes at a glance:
722
723   * BlueZ 5 support (A2DP only)
724   * Reimplementation of the tunnel modules
725   * Native log target support for systemd-journal
726   * Resampler refactoring
727   * --monitor-stream option for parecord and parec
728   * "latency_msec" argument for module-rtp-recv
729   * "inhibit_auto_suspend" argument for module-rtp-send
730   * "auto" argument for module-tunnel-sink and module-tunnel-source
731   * Removed module-bluetooth-proximity
732   * Jack detection for line out
733   * Laptop internal surround speaker volume support
734   * Improved float->s16 and s16->float sample conversion for ARM NEON
735   * "Available" flag for card profiles
736   * Removed module-dbus-protocol from the default configuration
737   * Lots of other enhancements, bug fixes, and documentation and i18n updates
738
739 Detailed change log:
740
741   http://www.freedesktop.org/wiki/Software/PulseAudio/Notes/5.0
742
743 Contributors:
744
745   Alexander Couzens
746   Alexander E. Patrakov
747   Alexander Potashev
748   Anton Lundin
749   Arun Raghavan
750   Ben Brewer
751   Cheng-Chia Tseng
752   Colin Guthrie
753   Damir Jelić
754   Daniel Albers
755   David Henningsson
756   Dominique Leuenberger
757   Héctor Martín
758   Ismo Puustinen
759   Jan Alexander Steffens
760   Javier Jardón
761   João Paulo Rechi Vita
762   Juho Hämäläinen
763   Kenneth Perry
764   Kerrick Staley
765   Kiran Krishnappa
766   Koop Mast
767   Lars-Peter Clausen
768   Laurentiu Nicola
769   Luiz Augusto von Dentz
770   Magnus Ekhall
771   Mikel Astiz
772   Mitchell Fang
773   Nikolay Amiantov
774   Parin Porecha
775   Peter Meerwald
776   Pierre Ossman
777   Piotr Drąg
778   Rafael Ferreira
779   Ryan Lortie
780   Scott Reeves
781   Shuai Fan
782   Stefan Sperling
783   Tanu Kaskinen
784   Wim Taymans
785   Yuri Chornoivan
786   victory
787
788
789 PulseAudio 4.0
790
791 Changes at a glance:
792
793   * Better handling of low latency requests
794   * Optimisations while mixing (generic, ARM NEON)
795   * Default resampler is now speex-float-1 (lower CPU usage)
796   * Major Bluetooth refactoring for better reliability and easier maintenance
797   * Fixes for graceful hand-off to/from JACK
798   * New module to apply ducking based on stream roles
799   * Echo canceller infrastructure fixes
800   * Bash and zsh completion for command line tools
801   * Solaris and OS X fixes
802   * Lots of other enhancements, bug fixes, and documentation and i18n updates
803
804 Detailed change log:
805
806   http://www.freedesktop.org/wiki/Software/PulseAudio/Notes/4.0
807
808 Contributors:
809
810   Akihiro Tsukada
811   Albert Zeyer
812   Arun Raghavan
813   Christoph Gysin
814   David Henningsson
815   Flavio Ceolin
816   Jarkko Suontausta
817   Javier Jardón
818   João Paulo Rechi Vita
819   Jyri Sarha
820   Luiz Augusto von Dentz
821   Maarten Lankhorst
822   Marc-Antoine Perennou
823   Martin Pitt
824   Matěj Laitl
825   Mikel Astiz
826   Paul Meng
827   Peter Meerwald
828   Peter Nelson
829   Piotr Drąg
830   poljar (Damir Jelić)
831   Robin H. Johnson
832   Stefan Huber
833   Ștefan Săftescu
834   Tanu Kaskinen
835   Vadim Troshchinskiy
836   Wang Xingchao
837   Yuri Chornoivan
838
839 ----
840
841 Change logs for previous versions can be seen at:
842
843   http://www.freedesktop.org/wiki/Software/PulseAudio/Notes