|
| 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 | + |
1 | 146 | # PipeWire 1.2.7 (2024-11-26)
|
2 | 147 |
|
3 | 148 | 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
|
48 | 193 | ## Tools
|
49 | 194 | - Fix pw-dot link labels.
|
50 | 195 |
|
51 |
| -Older versions: |
52 |
| - |
53 |
| - |
54 | 196 | # PipeWire 1.2.6 (2024-10-23)
|
55 | 197 |
|
56 | 198 | This is a bugfix release that is API and ABI compatible with the previous
|
@@ -446,9 +588,6 @@ Enjoy the summer vacation!
|
446 | 588 | ## Bluetooth
|
447 | 589 | - Improvements to BAP broadcast code parsing.
|
448 | 590 |
|
449 |
| -Older versions: |
450 |
| - |
451 |
| - |
452 | 591 | # PipeWire 1.1.83 (2024-06-17)
|
453 | 592 |
|
454 | 593 | This is the third and hopefully the last 1.2 release candidate that is
|
|
0 commit comments