From e05b11d443798fa39b6416b7046effe8d832283f Mon Sep 17 00:00:00 2001 From: Pau Aliagas Date: Sat, 24 Oct 2026 14:20:55 +0200 Subject: [PATCH] release: plugin-hostd 0.9.0 (#131, #140) --- debian/changelog | 22 ++++++++++++++++++++++ doc/plugin-hostd-probe.1 | 2 +- doc/plugin-hostd.1 | 2 +- packaging/plugin-hostd.spec | 21 ++++++++++++++++++++- src/main.c | 2 +- 5 files changed, 45 insertions(+), 4 deletions(-) diff --git a/debian/changelog b/debian/changelog index 83c51d0..dafd99c 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,25 @@ +plugin-hostd (0.9.0) unstable; urgency=medium + + * The preset verbs preset_list, preset_load, preset_save and preset_show + are relayed by the daemon and the worker's answer comes back. The preset + file is org.openmixer.preset/1 (parameters) or /2 (with the state body), + checked against protocol/preset.schema.json; the daemon refuses an + unreadable or malformed file itself. Codes -523 to -527 name the + refusals (#131). + * midi_learn, midi_map, midi_unmap, cv_map and cv_unmap are optional again + on the clap-worker and zynthian profiles: the host answers them only as + the mechanism, they are policy of the surfaces (#131). + * New keys descriptor_dir and qualification_dir, beside state_root. After + an add is answered, a plugin with no descriptor is scanned by + plugin-hostd-probe describe, selected by the probe key, and written once + as @-.json. The add never waits for the scan (#140). + * New verb descriptor_get answers the path of that file. Codes -528 to + -531 name a directory that cannot be written, no descriptor, a scan still + running and a scan that wrote nothing. The man page has a DIRECTORIES + section (#140). + + -- Pau Aliagas Sat, 24 Oct 2026 14:18:45 +0200 + plugin-hostd (0.8.0) unstable; urgency=medium * The chain floor is 1, chain_members_min in the declared constants: a diff --git a/doc/plugin-hostd-probe.1 b/doc/plugin-hostd-probe.1 index 93fa177..2c42b8f 100644 --- a/doc/plugin-hostd-probe.1 +++ b/doc/plugin-hostd-probe.1 @@ -1,4 +1,4 @@ -.TH PLUGIN\-HOSTD\-PROBE 1 "October 2026" "plugin-hostd 0.8.0" "User Commands" +.TH PLUGIN\-HOSTD\-PROBE 1 "October 2026" "plugin-hostd 0.9.0" "User Commands" .SH NAME plugin\-hostd\-probe \- run a plugin prober under limits and write what happened .SH SYNOPSIS diff --git a/doc/plugin-hostd.1 b/doc/plugin-hostd.1 index 59cac04..c9d3ee6 100644 --- a/doc/plugin-hostd.1 +++ b/doc/plugin-hostd.1 @@ -1,4 +1,4 @@ -.TH PLUGIN\-HOSTD 1 "October 2026" "plugin-hostd 0.8.0" "User Commands" +.TH PLUGIN\-HOSTD 1 "October 2026" "plugin-hostd 0.9.0" "User Commands" .SH NAME plugin\-hostd \- supervisor of plugin host processes behind one mod\-host protocol socket .SH SYNOPSIS diff --git a/packaging/plugin-hostd.spec b/packaging/plugin-hostd.spec index 0ef2d61..07ded50 100644 --- a/packaging/plugin-hostd.spec +++ b/packaging/plugin-hostd.spec @@ -1,7 +1,7 @@ %bcond_without check Name: plugin-hostd -Version: 0.8.0 +Version: 0.9.0 Release: 1%{?dist} License: GPL-3.0-or-later Summary: Run LV2 and CLAP plugins in a live rig without one crash taking down the show @@ -113,6 +113,25 @@ make test-daemon check-generated %{_datadir}/omx-contract/contract.d/3/plugin-hostd/ %changelog +* Sat Oct 24 2026 Pau Aliagas - 0.9.0-1 +- The preset verbs preset_list, preset_load, preset_save and preset_show + are relayed by the daemon and the worker's answer comes back. The preset + file is org.openmixer.preset/1 (parameters) or /2 (with the state body), + checked against protocol/preset.schema.json; the daemon refuses an + unreadable or malformed file itself. Codes -523 to -527 name the + refusals (#131). +- midi_learn, midi_map, midi_unmap, cv_map and cv_unmap are optional again + on the clap-worker and zynthian profiles: the host answers them only as + the mechanism, they are policy of the surfaces (#131). +- New keys descriptor_dir and qualification_dir, beside state_root. After + an add is answered, a plugin with no descriptor is scanned by + plugin-hostd-probe describe, selected by the probe key, and written once + as @-.json. The add never waits for the scan (#140). +- New verb descriptor_get answers the path of that file. Codes -528 to + -531 name a directory that cannot be written, no descriptor, a scan still + running and a scan that wrote nothing. The man page has a DIRECTORIES + section (#140). + * Thu Oct 22 2026 Pau Aliagas - 0.8.0-1 - The chain floor is 1, chain_members_min in the declared constants: a chain of one is valid, so one isolated plugin is a chain like any diff --git a/src/main.c b/src/main.c index 8cd9ed7..0484d9d 100644 --- a/src/main.c +++ b/src/main.c @@ -35,7 +35,7 @@ #include "verbs.h" #ifndef VERSION -#define VERSION "0.8.0" +#define VERSION "0.9.0" #endif #define SOCKET_DEFAULT_PORT PHD_DEFAULT_COMMAND_PORT