release 0.4.2

This commit is contained in:
George Kiagiadakis 2021-08-19 18:05:43 +03:00
parent c8f75b5f2c
commit fc7fc50c6f
2 changed files with 77 additions and 6 deletions

View file

@ -1,6 +1,80 @@
WirePlumber 0.4.1 WirePlumber 0.4.2
~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~
Highlights:
- Requires PipeWire 0.3.32 or later at runtime
- Configuration files are now installed in $PREFIX/share/wireplumber, along
with scripts, following the paradigm of PipeWire
- State files are now stored in $XDG_STATE_HOME instead of $XDG_CONFIG_HOME
- Added new ``file-monitor-api`` module, which allows Lua scripts to watch
the filesystem for changes, using inotify
- Added monitor for MIDI devices
- Added a ``system-lua-version`` meson option that allows distributors to
choose which Lua version to build against (``auto``, ``5.3`` or ``5.4``)
- wpipc has been removed and split out to a separate project,
https://git.automotivelinux.org/src/pipewire-ic-ipc/
Library:
- A new ``WpImplModule`` class has been added; this allows loading a PipeWire
module in the WirePlumber process space, keeping a handle that can be
used to unload that module later. This is useful for loading filters,
network sources/sinks, etc...
- State files can now store keys that contain certain GKeyFile-reserved
characters, such as ``[``, ``]``, ``=`` and space; this fixes storing
stream volume state for streams using PipeWire's ALSA compatibility PCM
plugin
- ``WpProperties`` now uses a boxed ``WpPropertiesItem`` type in its iterators
so that these iterators can be used with g-i bindings
- Added API to lookup configuration and script files from multiple places
in the filesystem
Lua:
- A ``LocalModule`` API has been added to reflect the functionality offered
by ``WpImplModule`` in C
- The ``Node`` API now has a complete set of methods to reflect the methods
of ``WpNode``
- Added ``Port.get_direction()``
- Added ``not-equals`` to the possible constraint verbs
- ``Debug.dump_table`` now sorts keys before printing the table
Misc:
- Tests no longer accidentally create files in $HOME; all transient
files that are used for testing are now created in the build directory,
except for sockets which are created in ``/tmp`` due to the 108-character
limitation in socket paths
- Tests that require optional SPA plugins are now skipped if those SPA plugins
are not installed
- Added a nice summary output at the end of meson configuration
- Documented the Lua ObjectManager / Interest / Constraint APIs
- Fixed some memory leaks
Past releases
~~~~~~~~~~~~~
WirePlumber 0.4.1
.................
Bug fix release to go with PipeWire 0.3.31. Bug fix release to go with PipeWire 0.3.31.
Please update to this version if you are using PipeWire >= 0.3.31. Please update to this version if you are using PipeWire >= 0.3.31.
@ -43,9 +117,6 @@ Build system:
- The CI now also verifies that the build works on Ubuntu 20.04 LTS - The CI now also verifies that the build works on Ubuntu 20.04 LTS
and tries multiple builds with different build options and tries multiple builds with different build options
Past releases
~~~~~~~~~~~~~
WirePlumber 0.4.0 WirePlumber 0.4.0
................. .................
@ -295,7 +366,7 @@ WirePlumber 0.2.0
As shipped in AGL Itchy Icefish 9.0.0 and Happy Halibut 8.0.5 As shipped in AGL Itchy Icefish 9.0.0 and Happy Halibut 8.0.5
WirePlumber 0.1.1 WirePlumber 0.1.2
................. .................
As shipped in AGL Happy Halibut 8.0.2 As shipped in AGL Happy Halibut 8.0.2

View file

@ -1,5 +1,5 @@
project('wireplumber', ['c'], project('wireplumber', ['c'],
version : '0.4.1', version : '0.4.2',
license : 'MIT', license : 'MIT',
meson_version : '>= 0.54.0', meson_version : '>= 0.54.0',
default_options : [ default_options : [