mirror of
https://gitlab.freedesktop.org/pipewire/pipewire.git
synced 2025-10-29 05:40:27 -04:00
0.3.31
This commit is contained in:
parent
84b9644ee3
commit
c43dabcc96
2 changed files with 104 additions and 7 deletions
109
NEWS
109
NEWS
|
|
@ -1,3 +1,106 @@
|
||||||
|
# PipeWire 0.3.31 (2021-06-28)
|
||||||
|
|
||||||
|
This is a bugfix release that is API and ABI compatible
|
||||||
|
with previous 0.3.x releases.
|
||||||
|
|
||||||
|
## Highlights
|
||||||
|
- Fixes for alsa-lib 1.2.5
|
||||||
|
- New pulseaudio modules: module-avahi-zeroconf,
|
||||||
|
module-pipe-source, module-roc-sink, module-roc-source
|
||||||
|
- JACK has seen massive stability improvements. Locking
|
||||||
|
and correctness wrt to callbacks and has been reworked. Also
|
||||||
|
thread priorities have improved.
|
||||||
|
- Handle various crashes and lockups when running out of file
|
||||||
|
descriptors.
|
||||||
|
- Bluetooth now uses a hardware database to disable
|
||||||
|
non-working features on listed devices.
|
||||||
|
- Scheduling quantum and rate can now be changed dynamically
|
||||||
|
with pw-metadata.
|
||||||
|
- Many bugfixes and improvements.
|
||||||
|
|
||||||
|
|
||||||
|
## PipeWire
|
||||||
|
- Improve cleanup of context in error cases.
|
||||||
|
- There is now a pw-test framework for improved unit tests.
|
||||||
|
- Improve property serialization to valid JSON.
|
||||||
|
- Fix some macros to work with better with coverity.
|
||||||
|
- Metadata permissions are checked now. Clients need the
|
||||||
|
M permission on an object to be able to set metadata for
|
||||||
|
it.
|
||||||
|
- The core metadata object will now remove metadata for
|
||||||
|
removed objects, the implementor does not need to worry
|
||||||
|
about that anymore.
|
||||||
|
- Audioadapter will now follow the rate of the graph with
|
||||||
|
the resampler adjusting itself dynamically.
|
||||||
|
- Core now has a metadata implementation helper. A context
|
||||||
|
will expose a metadata with settings that can be changed
|
||||||
|
at runtime. This can be used to change the lowlevel or
|
||||||
|
graph quantum and samplerate on the fly.
|
||||||
|
- An infinite loop was fixed in the audio converter.
|
||||||
|
- Handle out-of-fds more gracefully. Handle truncated
|
||||||
|
control data by dropping the client connection.
|
||||||
|
- Fix profiler crash with many streams.
|
||||||
|
- Improve latency handling in pw-filter. There is now a
|
||||||
|
default handler and a ProcessLatency parameter to simplify
|
||||||
|
latency reporting.
|
||||||
|
- Latency reporting was improved in devices and streams.
|
||||||
|
- And example sink/source was added.
|
||||||
|
|
||||||
|
## ALSA
|
||||||
|
- hardware mute and volume are now properties on the
|
||||||
|
Route param to make things easier.
|
||||||
|
- More fixes for alsa-ucm 1.2.5.
|
||||||
|
|
||||||
|
## Tools
|
||||||
|
- spa-json-dump now properly encodes string and keys
|
||||||
|
- pw-dump now shows the correct subject of the metadata.
|
||||||
|
|
||||||
|
|
||||||
|
## PulseAudio server
|
||||||
|
- Ensure the node.description is set, some applications
|
||||||
|
crash otherwise (TeamSpeak).
|
||||||
|
- Module loading and unloading was improved.
|
||||||
|
- module-avahi-zeroconf was implemented.
|
||||||
|
- module-pipe-source was implemented
|
||||||
|
- module-roc-sink and module-roc-source was implemented
|
||||||
|
- The maximum amount of connections has been limited to 64,
|
||||||
|
like pulseaudio.
|
||||||
|
- Handle out-of-fds more gracefully.
|
||||||
|
- Fix overflow of read/write pointers.
|
||||||
|
- source and sink state are now decoupled from the monitor
|
||||||
|
state and will report IDLE when not playing anything.
|
||||||
|
|
||||||
|
## media-session
|
||||||
|
- Port switching should now happen to/from the port that
|
||||||
|
actually changed.
|
||||||
|
|
||||||
|
## JACK
|
||||||
|
- The locking was reviewed. All callbacks are not emited
|
||||||
|
from the PipeWire thread with the lock released and
|
||||||
|
the process function will be disabled for the duration
|
||||||
|
of the callback. This ensures that no two callbacks are
|
||||||
|
called at the same time.
|
||||||
|
- Improve internal consistency and try to never call callbacks
|
||||||
|
with invalid objects.
|
||||||
|
- Monitor port can now be accessed with system:monitor_%d
|
||||||
|
- client threads are now created with SCHED_FIFO and module-rt
|
||||||
|
is used to create the other RT threads. This should avoid
|
||||||
|
SIGKILL from RTKit in some cases.
|
||||||
|
|
||||||
|
## Bluetooth
|
||||||
|
- Various bugfixes to improve connections to devices.
|
||||||
|
- Handle delayed UUID connection.
|
||||||
|
- There is now a hardware database that can disable features
|
||||||
|
in listed devices.
|
||||||
|
- Use libusb to detect availability of mSBC.
|
||||||
|
|
||||||
|
## ALSA
|
||||||
|
- The virtual device name can now also contain a media role.
|
||||||
|
|
||||||
|
|
||||||
|
Older versions:
|
||||||
|
|
||||||
|
|
||||||
# PipeWire 0.3.30
|
# PipeWire 0.3.30
|
||||||
|
|
||||||
This is a bugfix release that is API and ABI compatible
|
This is a bugfix release that is API and ABI compatible
|
||||||
|
|
@ -34,9 +137,6 @@ problems with the previous release.
|
||||||
- Fix port rename.
|
- Fix port rename.
|
||||||
- Stop freewheeling correctly instead of deadlocking.
|
- Stop freewheeling correctly instead of deadlocking.
|
||||||
|
|
||||||
|
|
||||||
Older versions:
|
|
||||||
|
|
||||||
# PipeWire 0.3.29
|
# PipeWire 0.3.29
|
||||||
|
|
||||||
This is a bugfix release that is API and ABI compatible
|
This is a bugfix release that is API and ABI compatible
|
||||||
|
|
@ -1625,9 +1725,6 @@ with previous 0.3.x releases.
|
||||||
clients.
|
clients.
|
||||||
|
|
||||||
|
|
||||||
Older versions:
|
|
||||||
|
|
||||||
|
|
||||||
PipeWire 0.3.6
|
PipeWire 0.3.6
|
||||||
|
|
||||||
This is a bugfix release that is API and ABI compatible
|
This is a bugfix release that is API and ABI compatible
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
project('pipewire', ['c' ],
|
project('pipewire', ['c' ],
|
||||||
version : '0.3.30',
|
version : '0.3.31',
|
||||||
license : [ 'MIT', 'LGPL-2.1-or-later', 'GPL-2.0-only' ],
|
license : [ 'MIT', 'LGPL-2.1-or-later', 'GPL-2.0-only' ],
|
||||||
meson_version : '>= 0.54.0',
|
meson_version : '>= 0.54.0',
|
||||||
default_options : [ 'warning_level=3',
|
default_options : [ 'warning_level=3',
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue