From 1065095ee2c641d30d679181b0e0e8742e6f0231 Mon Sep 17 00:00:00 2001 From: Robbert van der Helm Date: Sat, 1 May 2021 18:08:05 +0200 Subject: [PATCH] Add a changelog entry for the watchdog --- CHANGELOG.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0b991847..9b7ec6f0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -31,6 +31,17 @@ Versioning](https://semver.org/spec/v2.0.0.html). that have undesirable or broken DAW-specific behaviour. See the [known issues](https://github.com/robbert-vdh/yabridge#runtime-dependencies-and-known-issues) section of the readme for more information on when this may be useful. +- Yabridge would always try to gracefully shut down the Wine plugin host + processes when the native host crashes for whatever reason, but this did not + always happen if the crash occurred before the plugin has finished + initializing because of the way Unix Domain Sockets work. In that specific + situation a `yabridge-host.exe` process would be left running, and you might + not even be able to start your DAW anymore depending on the DAW. To prevent + any more dangling processes, yabridge's Wine plugin hosts now have a watchdog + that periodically checks whether the original process that spawned the bridges + is still running. If it detects that the process is no longer alive, yabridge + will close the sockets and shut down the bridged plugin to prevent any + dangling processes from staying around. ### Changed