This commit is contained in:
Wim Taymans 2021-02-03 15:20:26 +01:00
parent ec1861c5d9
commit 885748dfbd
2 changed files with 83 additions and 5 deletions

86
NEWS
View file

@ -1,3 +1,85 @@
PipeWire 0.3.21
This is a bugfix release that is API and ABI compatible
with previous 0.3.x releases.
- Highlights
- Many PulseAudio compatibility fixes. Handling of corked
streams, the prebuf setting, seek modes and stream flags
are now implemented correctly.
- Ports and Profiles are now managed by the session manager
and can save and restore previous settings.
- ALSA device handling has been tweaked for maximum
compatibility at the expense of latency. There are tuning
options in the config file.
- Improved Bluetooth support. HSP is disabled by default
because it is old and deprecated and in some cases causes
conflicts with the newer HFP profile. Codec switching is
now implemented as well.
- PipeWire accepts donations with liberapay now.
- PipeWire improvements
- Improve draining in pw-stream.
- pw-stream now uses busy metadata by default. This makes sure
that no writer can write to buffers when readers are still
busy.
- Fix handling of empty array/choice instead of failing.
- Fix crashes when creating properties from empty strings.
- Make it possible to pass an array to module-access
access.allowed variables
- Fix small bug in argument parsing in pw-cat
- Session-manager
- Restore route volumes in all cases, also when switching
routes.
- Use a default route volume for unknown routes instead of
letting the system decide on a default.
- Improve profile handling. Don't try to restore unavailable
profiles. Implement the profile switching in the session
manager now.
- Fix handling of Virtual sources as defaults.
- Handle port switching in the session manager. Implement
save and restore of default ports per profile.
- GStreamer
- Fix a crash with zero SPA_PARAM_BUFFERS_size
- Device support
- v4l2-source will now respect the requested memory types.
- ALSA buffering has been tweaked. USB devices should have
less XRuns by default. Parameters can be tweaked to
decrease the latency on capable devices. Also fix a case
where a quantum change would cause an xrun.
- Fix mute in bluetooth devices
- bluetooth devices are not paused in idle anymore for
improved compatibility.
- Codec switching for bluetooth is implemented along with
config options to select the codecs manually.
- HSP for bluetooth is now disabled by default. Most devices
support the newer HFP profile and some devices fail when
both are available.
- Reduce the amount of events the ALSA plugins emit by bundling
them.
- PulseAudio server
- Implement the suspend command
- Fixes volume in sample info
- Fix playback of samples, sometimes samples would be clipped
short. Also implement the target sink for the sample.
- Use rate match to feed samples. This way the latency can
be kept to a minimum.
- Latency has been tuned some more, more closely emulating
pulseaudio behaviour.
- Improve default sink/source handling. Make sure all events
are sent correctly when defaults change.
- Handle underrun better without causing sync issues. Make sure
to pause in corked state.
- Implement rewind due to seeks, fixes GStreamer seeking.
Older versions:
PipeWire 0.3.20
This is a bugfix release that is API and ABI compatible
@ -52,7 +134,6 @@ with previous 0.3.x releases.
- pause-on-idle is now disabled for ALSA devices. This can
reduce pops and clicks when the device is stopped.
- ALSA plugin
- Use rate-match to reduce the latency
- Implement a _delay() function to get smoother timestamps.
@ -68,9 +149,6 @@ with previous 0.3.x releases.
- Fix excessive memory usage when a capture client doesn't
read fast enough.
Older versions:
PipeWire 0.3.19
This is a bugfix release that is API and ABI compatible

View file

@ -1,5 +1,5 @@
project('pipewire', ['c' ],
version : '0.3.20',
version : '0.3.21',
license : 'MIT',
meson_version : '>= 0.49.0',
default_options : [ 'warning_level=3',