Skip to content

Commit ae75888

Browse files
committed
1.3.81
1 parent a2824b6 commit ae75888

File tree

2 files changed

+146
-7
lines changed

2 files changed

+146
-7
lines changed

NEWS

+145-6
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,148 @@
1+
# PipeWire 1.3.81 (2025-01-23)
2+
3+
This is the first 1.4 release candidate that is API and ABI
4+
compatible with previous 1.2.x and 1.0.x releases.
5+
6+
In addition to all the changes backported to 1.2.x, this release
7+
also contains some new features:
8+
9+
## Highlights
10+
- UMP support was added with MIDI 1.0 and MIDI 2.0 support in the ALSA
11+
sequencer plugin. By default PipeWire will now use MIDI 2.0 in UMP
12+
messages to transport MIDI in the graph, with conversions to/from legacy
13+
MIDI where required. This requires UMP support in the kernel.
14+
- client-rt.conf is no longer supported. Custom changes made to this
15+
config should be moved to client.conf. Clients that try to load the
16+
client-rt.conf will emit a warning and be directed to client.conf
17+
automatically for backwards compatibility.
18+
- The module-filter-chain code was moved to a new filter-graph plugin. This
19+
made it possible to add filter-graph support directly in audioconvert. It
20+
is now possible to run up to 8 run-time swappable filter-graphs inside
21+
streams and nodes. This should make it easier to add effects to streams
22+
and device nodes.
23+
- Bluetooth support for BAP broadcast links and support for hearing aids
24+
using ASHA was added.
25+
- Many more bugfixes and improvements.
26+
27+
## PipeWire
28+
- Nodes are now only scheduled when ready to signal the driver.
29+
- Add slovenian translation. (#4156)
30+
- Link errors are handled better.
31+
- The videoadapter is now enabled by default but no videoconverter
32+
is loaded yet by default.
33+
- Streams now have support for ProcessLatency.
34+
- Streams now have a method to emit events.
35+
- The RequestProcess event and command can now pass around extra
36+
properties.
37+
- Local timestamps are now used for logging.
38+
- client-rt.conf is no longer supported. Custom changes made to this
39+
config should be moved to client.conf. Clients that try to load the
40+
client-rt.conf will emit a warning and be directed to cliert.conf
41+
automatically to preserve backwards compatibility.
42+
- pw_stream now has an API to return unused buffers.
43+
44+
## modules
45+
- module-combine-stream can now mix streams.
46+
- Links in error are now destroyed by link-factory.
47+
- The netjack2 driver can now also create streams that autoconnect when
48+
specified. (#4125)
49+
- Many updates and bugfixes to the RTP modules.
50+
- The netjack2 driver can now bind to a custom IP and port pair. (#4144)
51+
- The loopback module and module-raop have support for ProcessLatency, which
52+
can be used to query and update the latency.
53+
- The profiler module can now reduce the sampling rate.
54+
- The filter-chain was optimized some more.
55+
- The filter-chain gained some more plugins: param_eq, ebur128, dcblock.
56+
- Support for fftw based convolver was added.
57+
- Some module arguments can now be overridden.
58+
- The VBAN receiver now creates new streams per stream name. (#4400)
59+
- The RTP SAP module is now smarter with generating new SAP messages.
60+
- The RTP source can now be paused when no data is received. (#4456)
61+
62+
## tools
63+
- pw-cat can now stream most formats from stdin/stdout.
64+
- pw-profiler has a JSON dump option to dump the raw profiler data.
65+
- pw-cli now supports unload-module. (#4276)
66+
67+
## SPA
68+
- The resampler can precompute some common coeficients now at compile
69+
time.
70+
- UMP support was added with MIDI 1.0 and MIDI 2.0 support in the ALSA
71+
sequencer plugin. By default PipeWire will now use MIDI 2.0 in UMP
72+
messages to transport MIDI in the graph, with conversions to/from legacy
73+
MIDI where required.
74+
- Control types can now be negotiated.
75+
- Support for writing ALSA bind controls was added.
76+
- The ALSA sequencer now has better names for the ports.
77+
- The F32 to S32 conversion now uses 25 bits for an extra bit of
78+
precision.
79+
- libcamera controls can now be set in all cases.
80+
- The videoadapter has been improved and a dummy and ffmpeg based
81+
videoconverter plugin was added.
82+
- Negotiation was improved in audioadapter. First a passthrough format
83+
is tried.
84+
- Some JSON helper functions were added and some duplicate code removed
85+
or simplified.
86+
- Add support for RISC V CPU detection and add many optimizations in
87+
the audio converters.
88+
- Add an option to disable ALSA mixer path select. (#4311)
89+
- Fix a potential bug with the cleanup of the loop queues.
90+
- ALSA nodes now dynamically adjust the DLL bandwidth based on average
91+
measured variance.
92+
- The loop invoke queue was made more efficient and make it possible to
93+
invoke from multiple threads.
94+
- The filter-chain code was moved to a new filter-graph plugin.
95+
- Most function macros are now static inlined and can also be built into a
96+
libspa.so file. This should improve language bindings.
97+
- V4l2 clock information was improved.
98+
- Supported IEC958 codecs are now autodetected via ELD info.
99+
- Audioconvert was optimized some more.
100+
- Audioconvert can now include filter-graphs in its processing.
101+
- webrtc-audio-processing-2 is now supported in AEC.
102+
- The resampler now reports the delay and subsample delay. Also the
103+
delay is reported in the samplerate of the input.
104+
- The ALSA sequencer now handle kernels without UMP support. (#4507)
105+
106+
## Pulse-server
107+
- Add quirk to block clients from making record and playback streams.
108+
- The corked state is now set on stream to always report this state
109+
correctly to other clients.
110+
- Readiness notification was added to the pulse server with the
111+
PIPEWIRE_PULSE_NOTIFICATION_FD environment variable. (#4347)
112+
- The pulse.cmd config now supports conditions.
113+
- A bug in clearing the ringbuffer was fixed. (#4464)
114+
115+
## GStreamer
116+
- Support for the default devices was added to the deviceprovider. (#4268)
117+
- The graph clock is now used as the source for the GStreamer clock.
118+
- The sink now does some rate control.
119+
120+
## ALSA
121+
- The ALSA plugin now supports DSD when explicitly enabled.
122+
123+
## JACK
124+
- JACK now supports 2 new extension formats for OSC and UMP.
125+
- JACK clients can receive UMP MIDI1 or MIDI2 messages when using
126+
the new UMP port format extension.
127+
- JACK now reports the PipeWire version in the minor/micro/proto.
128+
- Implement more jackserver functions.
129+
130+
## Bluetooth
131+
- Support BAP broadcast links.
132+
- Support for ASHA was added.
133+
- Delay reporting in A2DP sources was improved.
134+
135+
## Examples
136+
- 2 new examples of pw-stream using spa_ringbuffer were added.
137+
138+
## Docs
139+
- Many updates to the man pages.
140+
- More documentation about thread safety of functions in stream
141+
and filters. (#4521)
142+
143+
144+
Older versions:
145+
1146
# PipeWire 1.2.7 (2024-11-26)
2147

3148
This is a bugfix release that is API and ABI compatible with the previous
@@ -48,9 +193,6 @@ This is a bugfix release that is API and ABI compatible with the previous
48193
## Tools
49194
- Fix pw-dot link labels.
50195

51-
Older versions:
52-
53-
54196
# PipeWire 1.2.6 (2024-10-23)
55197

56198
This is a bugfix release that is API and ABI compatible with the previous
@@ -446,9 +588,6 @@ Enjoy the summer vacation!
446588
## Bluetooth
447589
- Improvements to BAP broadcast code parsing.
448590

449-
Older versions:
450-
451-
452591
# PipeWire 1.1.83 (2024-06-17)
453592

454593
This is the third and hopefully the last 1.2 release candidate that is

meson.build

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
project('pipewire', ['c' ],
2-
version : '1.3.0',
2+
version : '1.3.81',
33
license : [ 'MIT', 'LGPL-2.1-or-later', 'GPL-2.0-only' ],
44
meson_version : '>= 0.61.1',
55
default_options : [ 'warning_level=3',

0 commit comments

Comments
 (0)