Reword the changelog

This commit is contained in:
Robbert van der Helm
2021-10-14 14:57:51 +02:00
parent 147c10b043
commit e5e69bfc6f
+32 -27
View File
@@ -15,18 +15,22 @@ Versioning](https://semver.org/spec/v2.0.0.html).
### Added ### Added
- Yabridge will now also show desktop notifications when encountering low - Yabridge will now also show annoying desktop notifications when encountering
`RLIMIT_RTTIME` and `RLIMIT_MEMLOCK` values. This can happen on systems that low `RLIMIT_RTTIME` and `RLIMIT_MEMLOCK` values. This can happen on systems
have not yet been configured correctly for pro audio work, and certain plugins that have not yet been configured for pro audio work or with using an out of
will crash during initialization until this is fixed. We would already print the box PipeWire configuration. If these issues are not fixed, then certain
warnings about this to the terminal, but since some don't read those it seems plugins will crash during initialization. Since these configuration issues may
like a good idea to make them more visible. not immediately cause obvious problems, it's better to be upfront about it so
- Added a new `editor_coordinate_hack` option which replaces they can't cause mysterious issues later on. We would already print warnings
`editor_double_embed`. This can be useful with buggy plugins that have their about this to the terminal, but those are easily missed if you launch your DAW
editor GUIs misaligned after resizing the window because they draw their GUI from the GUI.
based on (top level) window's absolute screen coordinates instead of their own - Added a new `editor_coordinate_hack` [compatibility
relative coordinates. The known plugins that can benefit from this are option](https://github.com/robbert-vdh/yabridge#compatibility-options) to
_PSPaudioware E27_ and _Soundtoys Crystallizer_. replace `editor_double_embed`. This can be useful with buggy plugins that have
their editor GUIs misaligned after resizing the window because they 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 ### Removed
@@ -36,26 +40,27 @@ Versioning](https://semver.org/spec/v2.0.0.html).
### Changed ### Changed
- The Wine plugin host applications now print their version information before - The Wine plugin host applications now print their version information before
the `Usage: ` string when invoked without command line argument. the `Usage: ` string when invoked without command line arguments.
- VST3 Data (SysEx) events now use the same small buffer optimization we use for - VST3 Data (SysEx) events now use the same small buffer optimization yabridge
VST2 SysEx events. This avoids allocations when a VST3 plugin sends or already used for VST2 SysEx events. This avoids allocations when a VST3 plugin
receives a SysEx event. sends or receives a small SysEx event.
### Fixed ### Fixed
- Worked around a [bug](https://svn.boost.org/trac10/changeset/72855) in - Worked around a [bug](https://svn.boost.org/trac10/changeset/72855) in
Boost.Process that would cause yabridge to crash with Boost.Process that would cause yabridge to crash with an
`locale::facet::_S_create_c_locale name not valid` when (part of) the current `locale::facet::_S_create_c_locale name not valid` exception when (part of)
locale is invalid. the current locale is invalid. This could happen on Arch Linux if you skipped
- Fixed _New Sonic Arts' Vice_ plugin freezing when loading the plugin. This part of the Arch installation process.
happened because the plugin tried to spawn new threads and perform drawing - Fixed New Sonic Arts' _Vice_ plugin freezing when loading the plugin. This
calls when changing the sample rate or block size from the audio thread. We're happened because the plugin tried to spawn new threads and interacted with the
now doing these things from the main GUI thread, so please let me know if this GUI when changing the sample rate or block size from the audio thread. These
results in loading issues with any other VST2 plugins. things are now done from the main GUI thread, so please let me know if this
now results in loading issues with any other VST2 plugins.
- Fixed the drag-and-drop implementation not sending an `XdndStatus` message on - Fixed the drag-and-drop implementation not sending an `XdndStatus` message on
the very first tick. This fixes drag-and-drop from _Samplab_ which has a the very first tick. This fixes drag-and-drop from the _Samplab_ plugin which
broken drag-and-drop implementation and only starts the operation after the has a broken drag-and-drop implementation and only starts the operation after
left mouse button has already been released. the left mouse button has already been released.
- Fixed the drag-and-drop implementation not properly handling errors caused by - Fixed the drag-and-drop implementation not properly handling errors caused by
the pointer being grabbed. This would only happen with _Samplab_. the pointer being grabbed. This would only happen with _Samplab_.
- Fixed sub 100 millisecond drag-and-drop operations being ignored by certain - Fixed sub 100 millisecond drag-and-drop operations being ignored by certain