Update changelog

This commit is contained in:
Robbert van der Helm
2022-10-31 13:52:27 +01:00
parent b5080d8086
commit b8559fa998
+33 -25
View File
@@ -8,31 +8,39 @@ Versioning](https://semver.org/spec/v2.0.0.html).
## [Unreleased] ## [Unreleased]
- TODO: Rewrite the CLAP blurb below.
- TODO: Remove mention of `vst3_no_scaling` from the readme. - TODO: Remove mention of `vst3_no_scaling` from the readme.
# Added # Added
- Yabridge 5.0 now supports bridging [CLAP](https://cleveraudio.org/) plugins. - Yabridge 5.0 now supports bridging [CLAP](https://cleveraudio.org/) plugins in
CLAP is a [collaborative addition to its existing VST2 and VST3 plugin support. CLAP is a
effort](https://github.com/free-audio/clap/blob/main/Contributors.md) by [collaborative
plugin and host developers of all backgrounds to create a permissively effort](https://github.com/free-audio/clap/blob/main/Contributors.md) by a
licensed, modern plugin standard that is simple, portable, extensible, and group of plugin and host developers of all backgrounds to create a
resilient to errors. Yabridge 5.0.0's CLAP bridging supports [all official permissively licensed, extensible plugin standard that is simple while
CLAP 1.1 simultaneously catering to the needs of plugin developers, host developers,
and users alike. When bridged under yabridge, these plugins are likely to have
lower bridging overhead than their VST2 and VST3 counterparts while also being
more responsive and offering better support for instrument plugins and
parameter modulation.
Yabridge 5.0.0's CLAP bridging supports [all official CLAP 1.1
extensions](https://github.com/robbert-vdh/yabridge/blob/master/src/common/serialization/clap/README.md) extensions](https://github.com/robbert-vdh/yabridge/blob/master/src/common/serialization/clap/README.md)
aside from the audio thread pool extension. Support for the extension will be except for the audio thread pool extension. Support for that extension will be
added in a future yabridge release as Windows-only plugins that rely on the added in a future yabridge release as Windows-only plugins that rely on the
feature get released. feature get released.
- Notifications are now sent by directly talking to D-Bus instead of using the
`notify-send` command line tool. This ensures that you'll always see - Desktop notifications no longer rely on the `notify-send` command line tool,
yabridge's notifications, even when using more niche distros where you may not and are now sent by directly talking to D-Bus instead. This ensures that
have `notify-send` installed by default. you'll always see yabridge's notifications when something important happens,
- The new `editor_disable_host_scaling` compatibility prevents hosts from even when using more niche distros where you may not have `notify-send`
setting an explicit DPI scaling factor for the editor. In some cases this can installed by default.
help with inconsistent scaling when using HiDPI scaling. This option affects - A new `editor_disable_host_scaling` `yabridge.toml` [compatibility
**VST3** and **CLAP** plugins and it replaces the old `vst3_no_scaling` option](https://github.com/robbert-vdh/yabridge#compatibility-options) lets
option. you prevent hosts from setting an explicit DPI scaling factor for a plugin's
editor. In some cases this can help with inconsistent scaling when using HiDPI
displays. This option affects both **VST3** and **CLAP** plugins and it
replaces the older `vst3_no_scaling` option.
# Removed # Removed
@@ -42,8 +50,8 @@ Versioning](https://semver.org/spec/v2.0.0.html).
# Changed # Changed
- Slightly optimized the use of serialization buffers to reduce memory usage for - Slightly optimized the use of serialization buffers to reduce memory usage for
VST3 audio threads and to potentially speed up parameter information queries VST3 audio threads. This change also potentially speeds up parameter
for parameters with lots of text. information queries for parameters with lots of associated text.
### Fixed ### Fixed
@@ -57,17 +65,17 @@ Versioning](https://semver.org/spec/v2.0.0.html).
### Packaging notes ### Packaging notes
- The VST3 dependency is now at tag `v3.7.5_build_44-patched-2`. The only
difference is that the version in the `meson.build` file was bumped from 3.7.3
to 3.7.5.
- The new CLAP support requires version 1.1.2 of the CLAP headers because - The new CLAP support requires version 1.1.2 of the CLAP headers because
earlier versions did not yet contain calling conventions. earlier versions did not yet contain calling conventions.
(<https://github.com/free-audio/clap/issues/153>, (<https://github.com/free-audio/clap/issues/153>,
<https://github.com/free-audio/clap/pull/154>). Building against older <https://github.com/free-audio/clap/pull/154>). Building against older
versions will result in memory errors. versions will result in memory errors.
- The VST3 dependency is now at tag `v3.7.5_build_44-patched-2`. The only
difference with the previous `v3.7.5_build_44-patched` is a fixed version
number in the `meson.build` file.
- The Meson build now requires the `libdbus-1` package to be installed. - The Meson build now requires the `libdbus-1` package to be installed.
Yabridge's binaries will not link against the shared library, but it does use Yabridge's binaries don't dynamically link against the shared library, but it
the definitions from the headers to dynamically link against D-Bus at runtime does use the definitions from the headers to load `libdbus-1.so.3` at runtime
when it needs to send a desktop notification. when it needs to send a desktop notification.
## [4.0.2] - 2022-06-27 ## [4.0.2] - 2022-06-27