I sadly had to skip over the acid version number, but anyways, here's another release for yabridge! This release adds support for bitbridging 32-bit VST3 plugins. It also includes a number of other important fixes and improvements. The most important fix here is a workaround for a regression in Wine 6.5 and Wine 6.6 that would prevent yabridge's host applications from exiting.
If you need any help setting up yabridge or if you just want to keep up to date with new releases and important Wine related announcements, then feel free to join the Discord.
Added
- Added support for using 32-bit Windows VST3 plugins in 64-bit Linux VST3 hosts. This had previously been disabled because of a hard to track down corruption issue.
- Added an option to prefer the 32-bit version of a VST3 plugin over the 64-bit version if both are installed. This likely won't be necessary, but because of the way VST3 bundles work there's no clean way to separate these. So when both are installed, the 64-bit version gets used by default.
Fixed
- Worked around a regression in Wine 6.5 that would prevent yabridge from shutting down (wine bug #50869). With Wine 6.5 terminating a Wine process no longer terminates its threads, which would cause yabridge's plugin and host components to wait for each other to shut down.
- Fixed preset/state loading in both the VST2 and VST3 versions of Algonaut Atlas 2.0 by loading and saving plugin state from the main GUI thread.
- Added a workaround for a bug present in every current Bluecat Audio VST3 plugin. Those plugins would otherwise crash yabridge because they didn't directly expose a core VST3 interface through their query interface.
- Fixed a multithreading related memory error in the VST3 audio processor socket management system.
yabridgectl
- Added an indexing blacklist, accessible through
yabridgectl blacklist
. You most likely won't ever have to use this, but this lets you skip over files and directories in yabridgectl's indexing process. - Minor spelling fixes.
Packaging notes
- The Meson wrap dependencies for
bitsery
,function2
andtomlplusplus
are now defined usingdependency()
with a subproject fallback instead of usingsubproject()
directly. This should make it easier to package. - The VST3 SDK Meson wrap dependency and the patches in
tools/patch-vst3-sdk.sh
are now based on version 3.7.2 of the SDK. - The VST3 SDK Meson wrap now uses a tag (
v3.7.2_build_28-patched
) instead of a commit hash.
Compatibility
The archive ending in -ubuntu-18.04.tar.gz
is a compatibility release meant for older distros and is thus slightly larger in size. If you're using Ubuntu 18.04, Linux Mint 19, debian 10, or any other distro that's older than Ubuntu 20.04, then you should use this archive instead of the regular release. Yabridgectl will run on any distro.
Updating
To update from an older installation, simply overwrite your current yabridge and yabridgectl files with the ones downloaded below, and then rerun yabridgectl sync
to complete the update. As of yabridge 3.0.0 yabridgectl is now included in the regular release archives for your convenience.