Reword changelog

This commit is contained in:
Robbert van der Helm
2022-01-15 15:51:01 +01:00
parent 89e5fe34e3
commit 08b765fce1
+27 -23
View File
@@ -17,7 +17,7 @@ Versioning](https://semver.org/spec/v2.0.0.html).
this feature has only been tested with [Surge this feature has only been tested with [Surge
XT](https://github.com/surge-synthesizer/surge)'s Windows VST3 version since XT](https://github.com/surge-synthesizer/surge)'s Windows VST3 version since
very few if any other plugins do this right now, but other plugins may start very few if any other plugins do this right now, but other plugins may start
doing this too in the future. doing this as well in the future.
### Changed ### Changed
@@ -33,46 +33,50 @@ Versioning](https://semver.org/spec/v2.0.0.html).
thought it would be a great idea to randomly dereference null pointers if the thought it would be a great idea to randomly dereference null pointers if the
window they're embedded in is already visible. A day's worth of debugging well window they're embedded in is already visible. A day's worth of debugging well
spent. Even after this, the V13 plugins are a bit unstable under Wine in spent. Even after this, the V13 plugins are a bit unstable under Wine in
general. So as always, if you can avoid them, that would be for the best. general, and they will likely crash when reopening the editor a couple of
times or when removing them. So as always, if you can avoid Waves, that would
be for the best.
- Fixed sluggish UIs in _Output's Thermal_ and likely a handful of other - Fixed sluggish UIs in _Output's Thermal_ and likely a handful of other
JUCE-based plugins. These plugins would emit hundreds to thousands of events JUCE-based plugins with a lot of parameters. These plugins would emit hundreds
when the GUI changes. Yabridge now detects this, and removes the throttling we to thousands of events when the GUI changes. Yabridge now detects this, and
have in place to prevent certain other plugins from getting stuck in infinite relaxes the throttling we have in place to prevent certain other plugins from
loops. getting stuck in infinite loops.
- Fixed _DrumCore 3_ crashing when trying to drag grooves from the plugin to - Fixed _DrumCore 3_ crashing when trying to drag grooves from the plugin to
other applications. This happened because of an integer underflow in that other applications. This happened because of an integer underflow in that
plugin, causing the number of reported drag-and-drop formats to be magnitudes plugin, causing the number of reported drag-and-drop formats to be magnitudes
higher than yabridge's indicated maximum. higher than yabridge's indicated maximum.
- Fixed Wine version detection in the build configuration. - Fixed Wine version detection in the build configuration.
- Fixed VST3 connection point proxies not being disconnected properly. This code - Fixed VST3 connection point proxies not being disconnected properly. The code
path is not being used for any of the current Linux VST3 hosts, so this did path for this is not being used for any of the current Linux VST3 hosts, so
not yet cause any issues. this won't have caused any issues.
- Rewritten the VST3 object handling to prevent some theoretical data races when - Rewritten the VST3 object handling to prevent some theoretical data races when
the host inserts or removes plug instances while other instances of that the host inserts or removes plug instances while other instances of that
plugin are processing audio. plugin are processing audio.
### yabridgectl ### yabridgectl
- Yabridgectl's help text received some new colors. - Yabridgectl's help text received some shiny new colors.
- Disallowed adding (symlinks to) individual files with `yabridgectl add`. - Disallowed adding individual files or symlinks to individual files with
Yabridgectl was never intended to be used that way, and while it does sort of `yabridgectl add`. Yabridgectl was never intended to be used that way and
work, it will lead to certain surprises down the line. while it does sort of work, it will lead to a number of surprises down the
line.
- Deprecated support for the symlink-based installation method in yabridgectl - Deprecated support for the symlink-based installation method in yabridgectl
and removed all remaining mentions of it from the documentation. This feature and removed all remaining mentions of it from the documentation. This feature
has for all intents and purposes already been obselete since yabridge 2.1.0, has for all intents and purposes already been made obselete in yabridge 2.1.0,
but the option was still available. With modern file systems supporting but the option still remained available. Enabling this option would lead to a
reflinks, there's zero reason to use this feature anymore, and enabling it can lot of surprises because of the way Linux's dynamic linker works. And with
lead to a number of surprises. Yabridgectl will now print a warning upon modern file systems supporting reflinks and yabridge falling back to searching
syncing when using the symlink installation method, and the feature will be for binaries in `~/.local/share/yabridge`, there's zero reason to use this
removed completely in yabridge 4.0. feature anymore. Yabridgectl will now print a warning upon syncing when the
- Blacklisted symlinks and files contained within symlinked directories are now symlink installation method has been enabled, and the feature will be removed
handled correctly when syncing. completely in yabridge 4.0.
- Blacklisted symlinks and symlinked directories are now handled correctly when
syncing.
### Packaging notes ### Packaging notes
- The tomlplusplus wrap dependency has been updated to version 3.0.1 because of - The tomlplusplus wrap dependency has been updated to version 3.0.1 because of
breaking API changes in version 3.0 and Arch was already shipping that breaking API changes in version 3.0.
version.
- We now target VST3 SDK version 3.7.4 with git tag `v3.7.4_build_25-patched`. - We now target VST3 SDK version 3.7.4 with git tag `v3.7.4_build_25-patched`.
- Yabridgectl now uses Rust 2021 and requires rustc 1.56 or newer to build. - Yabridgectl now uses Rust 2021 and requires rustc 1.56 or newer to build.