|
|
|
@@ -1,10 +1,12 @@
|
|
|
|
|
# WirePlumber 0.3.95
|
|
|
|
|
WirePlumber 0.3.95
|
|
|
|
|
~~~~~~~~~~~~~~~~~~
|
|
|
|
|
|
|
|
|
|
First pre-release (RC1) of WirePlumber 0.4.0.
|
|
|
|
|
|
|
|
|
|
Highlights:
|
|
|
|
|
|
|
|
|
|
- Lua scripting engine. All the session management logic is now scripted
|
|
|
|
|
and there is also the ability to run scripts standalone with `wpexec`
|
|
|
|
|
and there is also the ability to run scripts standalone with ``wpexec``
|
|
|
|
|
(see tests/examples).
|
|
|
|
|
|
|
|
|
|
- Compatibility with the latest PipeWire (0.3.26+ required). Also, most
|
|
|
|
@@ -29,11 +31,16 @@ Highlights:
|
|
|
|
|
wireplumber. Templated unit files are also available, which allow running
|
|
|
|
|
multiple instances of wireplumber with a specific configuration each.
|
|
|
|
|
|
|
|
|
|
# WirePlumber 0.3.0
|
|
|
|
|
Past releases
|
|
|
|
|
~~~~~~~~~~~~~
|
|
|
|
|
|
|
|
|
|
WirePlumber 0.3.0
|
|
|
|
|
.................
|
|
|
|
|
|
|
|
|
|
The desktop-ready release!
|
|
|
|
|
|
|
|
|
|
Changes since 0.2.96:
|
|
|
|
|
|
|
|
|
|
- Changed how the device endpoints & nodes are named
|
|
|
|
|
to make them look better in JACK graph tools, such as qjackctl.
|
|
|
|
|
JACK tools use the ':' character as a separator to distinguish the node
|
|
|
|
@@ -51,12 +58,14 @@ Changes since 0.2.96:
|
|
|
|
|
to use these PipeWire versions with WirePlumber without disabling streams
|
|
|
|
|
on audio sinks.
|
|
|
|
|
|
|
|
|
|
# WirePlumber 0.2.96
|
|
|
|
|
WirePlumber 0.2.96
|
|
|
|
|
..................
|
|
|
|
|
|
|
|
|
|
Second pre-release (RC2) of WirePlumber 0.3.0
|
|
|
|
|
|
|
|
|
|
Changes since 0.2.95:
|
|
|
|
|
- Quite some work went into fixing bugs related to the `ReserveDevice1`
|
|
|
|
|
|
|
|
|
|
- Quite some work went into fixing bugs related to the ``ReserveDevice1``
|
|
|
|
|
D-Bus API. It is now possible to start a JACK server before or after
|
|
|
|
|
WirePlumber and WirePlumber will automatically stop using the device that
|
|
|
|
|
JACK opens, while at the same time it will enable the special "JACK device"
|
|
|
|
@@ -66,33 +75,33 @@ Changes since 0.2.95:
|
|
|
|
|
bluez5 device with WirePlumber. Now it is possible to at least use the
|
|
|
|
|
A2DP sink (output to bluetooth speakers) without major issues
|
|
|
|
|
|
|
|
|
|
- On the API level, `WpCore` was changed to allow having multiple instances
|
|
|
|
|
that share the same `pw_context`. This is useful to have multiple
|
|
|
|
|
- On the API level, ``WpCore`` was changed to allow having multiple instances
|
|
|
|
|
that share the same ``pw_context``. This is useful to have multiple
|
|
|
|
|
connections to PipeWire, while sharing the context infrastructure
|
|
|
|
|
|
|
|
|
|
- `WpCore` also gained support for retrieving server info & properties
|
|
|
|
|
and `wpctl status` now also prints info about the server & all clients
|
|
|
|
|
- ``WpCore`` also gained support for retrieving server info & properties
|
|
|
|
|
and ``wpctl status`` now also prints info about the server & all clients
|
|
|
|
|
|
|
|
|
|
- `module-monitor` was modified to allow loading multiple monitor instances
|
|
|
|
|
- ``module-monitor`` was modified to allow loading multiple monitor instances
|
|
|
|
|
with one instance of the module itself
|
|
|
|
|
|
|
|
|
|
- Audio nodes are now configured with the sample rate that is defined
|
|
|
|
|
globally in `pipewire.conf` with `set-prop default.clock.rate <rate>`
|
|
|
|
|
globally in ``pipewire.conf`` with ``set-prop default.clock.rate <rate>``
|
|
|
|
|
|
|
|
|
|
- Policy now respects the `node.autoconnect` property; additionally, it is
|
|
|
|
|
now possible to specify endpoint ids in the `node.target` property of nodes
|
|
|
|
|
(so endpoint ids are accepted in the `PIPEWIRE_NODE` environment variable,
|
|
|
|
|
and in the `path` property of the pipewire gstreamer elements)
|
|
|
|
|
- Policy now respects the ``node.autoconnect`` property; additionally, it is
|
|
|
|
|
now possible to specify endpoint ids in the ``node.target`` property of nodes
|
|
|
|
|
(so endpoint ids are accepted in the ``PIPEWIRE_NODE`` environment variable,
|
|
|
|
|
and in the ``path`` property of the pipewire gstreamer elements)
|
|
|
|
|
|
|
|
|
|
- Fixed an issue where links between the si-convert audioconvert nodes and
|
|
|
|
|
the actual device nodes would stay active forever; they are now declared
|
|
|
|
|
as "passive" links, which allows the nodes to suspend. This requires
|
|
|
|
|
changes to PipeWire that were commited after 0.3.6; when using WirePlumber
|
|
|
|
|
with 0.3.5 or 0.3.6, it is recommended to disable streams on audio sinks
|
|
|
|
|
by commenting out the `streams = "audio-sink.streams"` lines in the
|
|
|
|
|
by commenting out the ``streams = "audio-sink.streams"`` lines in the
|
|
|
|
|
.endpoint configuration files
|
|
|
|
|
|
|
|
|
|
- `wireplumber.conf` now accepts comments to be present inside blocks and
|
|
|
|
|
- ``wireplumber.conf`` now accepts comments to be present inside blocks and
|
|
|
|
|
at the end of valid configuration lines
|
|
|
|
|
|
|
|
|
|
- Improved documentation and restructured the default configuration to be
|
|
|
|
@@ -101,28 +110,38 @@ Changes since 0.2.95:
|
|
|
|
|
- Fixed issues that prevented using WirePlumber with GLib < 2.60;
|
|
|
|
|
2.58 is now the actual minimum requirement
|
|
|
|
|
|
|
|
|
|
# WirePlumber 0.2.95
|
|
|
|
|
WirePlumber 0.2.95
|
|
|
|
|
..................
|
|
|
|
|
|
|
|
|
|
First pre-release of WirePlumber 0.3.0.
|
|
|
|
|
|
|
|
|
|
This is the first release that targets desktop use-cases. It aims to be
|
|
|
|
|
fully compatible with `pipewire-media-session`, while at the same time it
|
|
|
|
|
adds a couple of features that `pipewire-media-session` lacks, such as:
|
|
|
|
|
fully compatible with ``pipewire-media-session``, while at the same time it
|
|
|
|
|
adds a couple of features that ``pipewire-media-session`` lacks, such as:
|
|
|
|
|
|
|
|
|
|
- It makes use of session, endpoint and endpoint-stream objects
|
|
|
|
|
to orchestrate the graph
|
|
|
|
|
|
|
|
|
|
- It is configurable:
|
|
|
|
|
|
|
|
|
|
- It supports configuration of endpoints, so that their properties
|
|
|
|
|
(such as their name) can be overriden
|
|
|
|
|
|
|
|
|
|
- It also supports declaring priorities on endpoints, so that there
|
|
|
|
|
are sane defaults on the first start
|
|
|
|
|
|
|
|
|
|
- It supports partial configuration of linking policy
|
|
|
|
|
|
|
|
|
|
- It supports creating static node and device objects at startup,
|
|
|
|
|
also driven by configuration files
|
|
|
|
|
|
|
|
|
|
- It has the concept of session default endpoints, which can be changed
|
|
|
|
|
with `wpctl` and are stored in XDG_CONFIG_DIR, so the user may change
|
|
|
|
|
with ``wpctl`` and are stored in XDG_CONFIG_DIR, so the user may change
|
|
|
|
|
at runtime the target device of new links in a persistent way
|
|
|
|
|
|
|
|
|
|
- It supports volume & mute controls on audio endpoints, which can be
|
|
|
|
|
set with `wpctl`
|
|
|
|
|
set with ``wpctl``
|
|
|
|
|
|
|
|
|
|
- Last but not least, it is extensible
|
|
|
|
|
|
|
|
|
|
Also note that this release currently breaks compatibility with AGL, since
|
|
|
|
@@ -131,22 +150,22 @@ use-cases, and has been focusing on desktop support ever since.
|
|
|
|
|
Policy features specific to AGL and other embedded systems are expected
|
|
|
|
|
to come back in a 0.3.x point release.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# WirePlumber 0.2.0
|
|
|
|
|
WirePlumber 0.2.0
|
|
|
|
|
.................
|
|
|
|
|
|
|
|
|
|
As shipped in AGL Itchy Icefish 9.0.0 and Happy Halibut 8.0.5
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# WirePlumber 0.1.1
|
|
|
|
|
WirePlumber 0.1.1
|
|
|
|
|
.................
|
|
|
|
|
|
|
|
|
|
As shipped in AGL Happy Halibut 8.0.2
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# WirePlumber 0.1.1
|
|
|
|
|
WirePlumber 0.1.1
|
|
|
|
|
.................
|
|
|
|
|
|
|
|
|
|
As shipped in AGL Happy Halibut 8.0.1
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# WirePlumber 0.1.0
|
|
|
|
|
WirePlumber 0.1.0
|
|
|
|
|
.................
|
|
|
|
|
|
|
|
|
|
First release of WirePlumber, as shipped in AGL Happy Halibut 8.0.0
|