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