File wireplumber.changes of Package wireplumber
-------------------------------------------------------------------
Sat Oct 16 00:11:05 UTC 2021 - Marcus Rueckert <mrueckert@suse.de>
- disable elogind
-------------------------------------------------------------------
Tue Mar 02 12:34:35 UTC 2021 - alarrosa@suse.com
- Update to version 0.3.60+git.20210301.6c2bfea:
* scripts: policy-endpoints: add move and follow options
* m-lua-scripting: add get_n_streams endpoint API
* m-lua-scripting: add lookup session API
* examples: add bt-profile-switch example
* lua/pod: don't crash on parsing objects with unknown keys,
just ignore them
-------------------------------------------------------------------
Fri Feb 26 16:12:01 UTC 2021 - alarrosa@suse.com
- Update to version 0.3.60+git.20210225.9f50117:
* lib: remove module.{c,h}
* meson: fix glib version requirement checks
* systemd: use the older version of the systemd pkgconfig
variables
* systemd: remove RuntimeDirectory from the system service
* daemon: add systemd unit files
* m-lua-scripting/pod: retrieve Ids in Array & Choice as
strings, if possible
* m-lua-scripting/pod: s/id_type/object_id/ as commented on !125
* m-lua-scripting: add support for choices when creating object
pods
* m-lua-scripting: refactor array and choice pod constructors to
accept Id names
* m-lua-scripting: allow constructing pod Ids with the Id name
* m-lua-scripting: set id_type field when parsing pod objects
* m-lua-scripting: set pod_type and value_type fieds when parsing
non-primitive pods
* m-lua-scripting: start indices from 1 when parsing pods
* test-endpoint: fix failure with pipewire master
* config: split flatpak access configuration
* scripts/access: update access scripts to call
update_permissions() cleanly
* lua/api: fix client update_permissions()
* examples: interactive.lua: add a shebang and update running
instructions
* lua: enable loading scripts with a shebang
* lua/api: log using a debug category unique for the calling
script file
* lua/api: ensure the function name in the debug output is
non-null
* monitor-alsa: fix node description on strange embedded devices
* suspend-node: honor "session.suspend-timeout-seconds"
* monitors: sanitize node descriptions too
* wplua: table_to_properties: use luaL_tolstring to do string
conversions
* config: bluez-monitor: add hfp_hf in the supported roles
comment
* m-lua-scripting: add WpPipewireObject api
* config: move loading of all audio support modules in
90-enable-audio-all
* config: split configuration for endpoints support in
config.lua.d
* monitors: drop the monitor- prefix from the filenames and
s/bluez5/bluez/
* config: make the monitor properties & rules available in global
tables
* config: load reserve-device only if alsa.reserve is true
* monitor-bluez: fix source priority assignment
* monitors: sanitize node names to match media-session's behavior
* wplua: gvariant_to_lua: convert dictionary keys to integers if
possible
* monitor-alsa: sync logic, properties and configuration with
media-session
* wplua: improve GVariant array conversion
* wplua: improve gvariant <-> lua conversion functions
* wplua: remove VARDICT handling in gvariant->lua conversion
* config: mimick media-session's v4l2-monitor.conf
* monitor-v4l2: copy properties and rules logic from
media-session
* config: immitate media-session's bluez-monitor.conf
* monitor-bluez: copy all properties and the rules functionality
from media-session
* lua/config: load split config files in alphanumeric order
* tests/lua: test monitor configuration rules code
* lua/api: add wp_object_interest_matches() binding
* object-interest: allow matching against WpProperties objects
* scripts: add portal access script
* scripts: add flatpak access lua script
* wplua: handle more GVariant cases
* m-lua-scripting: add WpClient LUA api
* Revert "meson: relax meson version dependency when building
with system lua"
* meson: relax meson version dependency when building with system
lua
* lua/pod: optimize push_primitive_values()
* tests/wplua: set WIREPLUMBER_CONFIG_DIR to an invalid directory
* lua/pod: simplify spa_pod_object_new()
* lua/pod: optimize lookups in primitive_lua_type and fix some
mistakes
* lua/pod: lookup the object type and values table only once when
constructing objects
* lua/pod: convert Id object fields to strings, if possible
* rename all foo_iterate APIs to foo_new_iterator
* m-lua-scripting/pod: push pod constructors using luaL_newlib
instead of manually
* modules: remove m-node-suspension
* m-lua-scripting/api: fix om:lookup() to return nil when no
object was found
* scripts: add suspend-node.lua to replace m-node-suspension
* wplua: fix enum <-> lua conversion
* create-endpoint.lua: fix some issues
* create-endpoint.lua: fix indentation
* node: change send_command() to take a string
* tests: wplua: add pod.lua script to validate pod API
* tests: wplua: add a script tester to validate lua scripts
* m-lua-scripting: add WpSpaPod api
* wplua: fix vtables lookup in boxed __index function
* examples: add an example interactive lua script
* m-lua-scripting/api: add wp_object_manager_iterate_filtered()
* proxy: add a method to query the interface type
* daemon: add a mode to execute lua scripts from the command line
* m-lua-scripting/api: add WpCore bindings
* m-lua-scripting/api: fix access to core in session_item_new()
* meson: bump version
* meson: remove C++ support, there's no C++ code anymore
* monitor-alsa: simplify reserve-device connection logic
* monitor-alsa: receive script configuration from config.lua
* scripts: add static-sessions.lua
* m-lua-scripting/api: add WpImplSession bindings
* m-lua-scripting: pass component arguments to scripts
* wplua: pass SANDBOX_CONFIG as a script argument
* wplua: allow exchanging arguments and results with scripts
* m-lua-scripting: use wplua_table_to_asv() instead of custom
function
* wplua: add GVariant dictionary conversion functions
* wptoml: remove, it's not used anymore
* daemon: refactor
* m-lua-scripting: fixes
* wp: add wp_get_data_dir()
* src: move scripts to their own directory, install in
$prefix/share/
* object-interest: add a NOT_EQUALS verb
* m-lua-scripting: allow queuing-in scripts without the plugin
being activated
* m-lua-scripting: refactor as a WpComponentLoader
* wplua: allow loading relative paths from wplua_load_path()
* wplua: add g_autoptr support to lua_State
* wplua: add flags to modify the sandbox behavior
* wp: export functions to get the module & config dirs
* lib: introduce WpComponentLoader and remove WpModule
* plugin: inherit from WpObject
* modules: remove modules that are obsoleted by the lua scripts
* modules: actually delete module-dbus-reservation.c
* monitor-alsa: add device reservation logic
* spa-device: add an "object-removed" signal
* lua: add wp_plugin_find binding
* modules: delete the old dbus-reservation module
* modules: implement a new reserve-device module
* plugin: add a method to find plugins easily
* conf: create-endpoint.lua: make sure endpoints always have a
valid name
* conf: create-endpoint.lua: use node id as key in session_items
table
* meson: add 'system-lua' project option to toggle the bundled
lua
* conf: disable legacy endpoint creation module and replace it
with lua script
* m-lua-scripting: add session item lua API
* session-item: add export API with closure
* session-item: add activate API with closure
* docs: update daemon/running.md
* m-lua-scripting: fix reference count in object manager's lookup
API
* object-interest: add _ref and _unref APIs
* config: enable lua scripts, disable legacy modules
* lua: fix some nasty memory leaks
* meson: require pipewire 0.3.20
* spa-device: handle DeviceEvent and configure node props
* m-lua-scripting: do stop the lua engine on deactivate()
* main: drop WpConfiguration reference early
* plugin: debug activation & deactivation
* wplua: object: unset GValues used when calling action signals
* config: add lua-based device monitors
* m-lua-scripting: add bindings required for device monitors
* impl-node: derive from WpProxy
* spa-device: derive from WpProxy and manage child objects
internally
* m-default-metadata: handle default nodes
* config: rename desktop profile to desktop-ep
* spa-pod: add the ability to specify Id properties as strings
* spa-type: refactor
* m-lua-scripting: handle default endpoints from the metadata
* m-config-policy: handle default endpoints from the metadata
* modules: replace session-settings with default-metadata
* wpctl: implement set-default using the metadata API
* meson: fix lua dependency on Arch Linux
* metadata: refactor API to quickly find a specific value
* state: use GKeyFile API to keep state in disk
* wp: remove initialization of wireplumber types
* session: remove default-endpoint-changed signal
* spa-type: fix param profile's last Id
* config: implement the functionality of config-policy in Lua
* m-lua-scripting: expose session, endpoint, endpoint-link APIs
* wplua: expose table to/from properties conversion functions
* object, pw-obj-mixin: fix warnings
* config: disable audio sink "streams"; they fail on latest
pipewire
* Fix compiler warnings that appear with the warning flags
enabled
* meson: enable compiler flags for warnings, if supported
* modules: implement module-lua-scripting
* wplua: use only the basename of the files for debug/error
messages
* wplua: use the error handler also when loading chunks
* wplua: implement __tostring for GObject
* wplua: use the registry to store vtables & closures
* wplua: remove TypeClass, push constructors as ClassName_new
* wplua: allow checking for a specific GType with
isobject/isboxed
* configuration: convert file paths from relative to absolute if
necessary
* configuration: implement grouping files in subdirectories
* wplua: add proper GError domain & error codes
* wplua: implement sandboxing of scripts
* wplua: convert WpProperties to table and vice versa
* wplua: new simple engine to integrate GObject with Lua
* meson: add dependency on lua 5.3
* tools: port wpctl to the new APIs
* tests: endpoint: re-enable the params unit test
* lib: delete WpProps
* pw-object-mixin: refactor, implement param caching and features
for impl objects
* iterator: add version field in the methods struct
* meson: bump project & API versions
* spa-pod: make the wrap functions public, remove private.h and
sort out the rest
* private: further cleanup of private.h, sort out header includes
* session-item: move wp_session_item_set_parent() to the public
header
* defs: add a new WP_PRIVATE_API function annotation
* iterator: make private stuff public, cleanup private.h further
* lib: move WpImplEndpoint* header parts to
private/impl-endpoint.h
* m-metadata: add callback for wp_object_activate()
* src: port daemon to the new APIs
* modules: port modules and their tests to the new proxy APIs
* object-manager: recursively store requested features on
children
* impl-endpoint{,-stream}: disable FEATURE_PROPS temporarily
* tests: fix library unit tests
* lib: refactor WpProxy
* lib: add new proxy-interfaces: interfaces for the refactored
WpProxy class
* lib/private: move the registry & global APIs to a separate
header
* lib: add new WpObject base class
-------------------------------------------------------------------
Wed Dec 30 13:19:27 UTC 2020 - Bjørn Lie <bjorn.lie@gmail.com>
- Disable testrun for 32bit arches, upstream do not care for them,
so we can not expect fixed tests any time soon.
-------------------------------------------------------------------
Fri Dec 18 20:22:35 UTC 2020 - bjorn.lie@gmail.com
- Update to version 0.3.0+37:
* m-endpoint-creation: remove undefined API
* m-endpoint-creation: remove unnused variable in Bluez5 endpoint
creation
* m-device-activation: use profile from default-profile module if
loaded
* modules: add module to store device profiles each time they
change
* lib: add new WpState API to save and load data from files
* m-monitor: add use-acp flag
* modules: refactor dbus reservation
* plugin: add name property
* wpctl: add set-profile option
* transition: stop and return error if cancelled by the
GCancellable
-------------------------------------------------------------------
Tue Oct 20 11:48:52 UTC 2020 - dimstar@opensuse.org
- Update to version 0.3.0+27:
* device: set parent type to GObject in WpSpaDevice structure
-------------------------------------------------------------------
Mon Oct 12 13:24:01 UTC 2020 - dimstar@opensuse.org
- Update to version 0.3.0+26:
* m-endpoint-creation: add bluez5 endpoint creation for bluetooth
devices
* m-config-endpoint: refactor and rename to endpoint-creation
* modules: add bluez5 endpoint session item
* modules: add fake stream session item
* m-si-adapter: use the adapter's name as stream name
* m-si-adapter: set the configured flag when configuration was
successful
* m-config-policy: set the stream name to the media role propery
by default
-------------------------------------------------------------------
Fri Sep 11 10:45:33 UTC 2020 - dimstar@opensuse.org
- Update to version 0.3.0+19:
* Implement PW_TYPE_INTERFACE_Metadata
* metadata: fix more coding style issues
* metadata: improve implementation
* metadata: remove WP_METADATA_FEATURES_STANDARD and fix
copyright years
* module-metadata: s/settings/plugin/
* modules: rename metadata module to just 'module-metadata'
* tests: fix permissions check failure with latest pipewire
* tests: implement a WpMetadata unit test
- Drop use-system-cpptoml.patch: fixed upstream.
-------------------------------------------------------------------
Mon Jul 20 12:27:44 UTC 2020 - Antonio Larrosa <alarrosa@suse.com>
- Initial version of wireplumber 0.3.0