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
- Yabridge will now also show annoying desktop notifications when encountering low
RLIMIT_RTTIME
andRLIMIT_MEMLOCK
values. This can happen on systems that have not yet been configured for pro audio work or with using an out of the box PipeWire configuration. If these issues are not fixed, then certain plugins may crash during initialization. Since these configuration issues may not immediately cause any obvious problems, it's better to be upfront about it so they can't cause mysterious issues later on. We would already print warnings about this to the terminal, but those are easily missed when starting a DAW from the GUI. - Added a new
editor_coordinate_hack
compatibility option to replaceeditor_double_embed
. This can be useful with buggy plugins that have their editor GUIs misaligned after resizing the window. These plugins tend to draw their GUI based on (top level) window's absolute screen coordinates instead of their own relative position within the parent window. Some known plugins that can benefit from this are PSPaudioware E27 and Soundtoys Crystallizer.
Removed
- The
editor_double_embed
option added in yabridge 1.4.0 has been removed as theeditor_coordinate_hack
option supersedes it.
Changed
- The Wine plugin host applications now print their version information before the
Usage:
string when invoked without any command line arguments. - VST3 Data (SysEx) events now use the same small buffer optimization yabridge already used for VST2 SysEx events. This avoids allocations when a VST3 plugin sends or receives a small SysEx event.
Fixed
- Worked around a bug in Boost.Process that would cause yabridge to crash with an
locale::facet::_S_create_c_locale name not valid
exception when (part of) the current locale is invalid. This could happen on Arch Linux if you skipped part of the Arch installation process. - Fixed New Sonic Arts' Vice plugin freezing when loading the plugin. This happened because the plugin interacted with the GUI and tried to spawn new threads when the host changes the sample rate or block size from the audio thread. These things are now done from the main GUI thread, so please let me know if there are any new loading issues with other VST2 plugins after this update.
- Fixed the drag-and-drop implementation not sending an
XdndStatus
message on the very first tick. This fixes drag-and-drop from the Samplab plugin which has a broken drag-and-drop implementation and only starts the operation after the left mouse button has already been released. - Fixed the drag-and-drop implementation not properly handling errors caused by the pointer being grabbed. This would only happen with Samplab.
- Fixed sub 100 millisecond drag-and-drop operations being ignored by certain hosts, like Bitwig Studio. This would only happen with Samplab. The XDND implementation now has a warmup phase to prevent this from happening.
yabridgectl
yabridgectl rm
andyabridgectl blacklist rm
now accept relative paths.
Packaging notes
- We now target VST3 SDK version 3.7.3 with git tag
v3.7.3_build_20-patched
. - Because of an update to clap, the minimum rustc version required to build yabridgectl is now
1.54
.
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, AV Linux MXE 2021, or any other distro that's older than Ubuntu 20.04, then you should use this archive instead of the regular release. If you need a build of yabridge for use with 32-bit plugin hosts, then you can find those on the automated builds page.
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.