summaryrefslogtreecommitdiff
path: root/Software/PulseAudio/Notes/17.0.mdwn
blob: 1b09fd5893bd18d40c1230b168ef9f823263bbc1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
[[!inline pages="Software/PulseAudio/TOC" quick="yes" raw="yes"]]

# PulseAudio 17.0 release notes (draft)
[[!toc startlevel=2 levels=3]]

## Notes for end users

### Updates to ALSA UCM

An extensive set of changes landed which modify how ALSA UCM configuration is mapped to PulseAudio profiles and ports. Notably

  1. We no longer generate combined ports for non-conflicting devices, and instead create one profile for each set of non-conflicting devices. Devices that are not explicitly marked as conflicting but share the same `PlaybackPCM` or `CapturePCM` are considered conflicting.
  2. Instead of different inputs/outputs being exposed as ports on a source/sink, they will be exposed as separate sources/sinks. On some setups where two inputs or outputs can run concurrently and independently, you will now see more than one input/output sink available when selecting the appropriate profile.

### Battery level indication *to* Bluetooth devices

This shares the battery level of a PulseAudio host _to_ a Bluetooth headset (for example, if you're running a PulseAudio-based device connected to a car, the car can report the battery level of your device).

### Support for the Bluetooth FastStream codec

Devices that support the FastStream codec (which provides higher quality bidirectional audio) are now supported.

### webrtc-audio-processing dependency updated

We updated to a more recent version of the `webrtc-audio-processing` library with improvements in echo cancellation and higher tolerance for drift. Unfortunately, this does mean that beamforming support, which was dropped upstream, is no longer present.

### Trigger role groups added to module-role-cork

This allows `module-role-cork` now allows groups of roles (separated by `/`) as triggers.

### XDG base directory spec for profile-set loading

The XDG base directory specification is now used for ALSA profile set loadig (`$XDG_DATA_HOME`, followed by `$XDG_DATA_DIRS`, and finally falling back to the previous behaviour).

## Notes for application developers

### PA_RATE_MAX increased

The maximum supported sample rate is now 768kHz.

## Notes for packagers

### webrtc-audio-processing dependency updated

We now depend on version 1.3 of the library, which is parallel-installable with other API versions. As part of this change, the default `cpp_std` for the project has been set to `c++17`.

## git shortlog

<pre>
TODO
</pre>