Commit Graph

565 Commits

Author SHA1 Message Date
Robbert van der Helm ead4ca97c5 Fix race condition in CLAP request callback impl
This would deadlock if the host simultaneously tries to create a plugin
instance.
2023-04-20 15:38:28 +02:00
Robbert van der Helm 265ab1487b Catch negative indices in IParamValueQueue impl
This would cause crashes with the validator which created empty
parameter queues, and many plugins try to `getPoint(numPoints() - 1)`.
2023-04-14 03:28:13 +02:00
Robbert van der Helm 0501aefd69 Allow missing Compatibility sections in moduleinfo
Don't know why anyone would do this though.
2023-03-12 13:29:03 +01:00
Robbert van der Helm a35cd8da50 Preemptively unset WAYLAND_DISPLAY 2023-02-25 15:22:23 +01:00
Robbert van der Helm 3bab9c3d6b Bump version to 5.0.4 2023-02-23 15:17:53 +01:00
Robbert van der Helm fe8cb09e26 Reword changelog 2023-02-23 15:17:20 +01:00
Robbert van der Helm ee971f610e Fix missing detached flag in Process::Handle moves
This is why C++'s move semantics are footguns. The result of this was
that grouped plugins would no longer be detached when they were
moved (in this case, into the group connect handler closure). Which in
turn caused those plugins to block until the plugin host process
terminated, which thus ended up blocking the host indefinitely.
2023-02-21 15:01:01 +01:00
Robbert van der Helm 83022726fc Update tomlplusplus to version 3.3.0
Arch tries to build yabridge against this version, and some things are
now broken. We need to more forcefully hack tomlplusplus into thinking
its running on Linux, and shared library mode also needs to be
explicitly disabled.
2023-02-21 14:05:59 +01:00
Robbert van der Helm bf4ab15788 Avoid linking against tomlplusplus shared libs 2023-02-20 16:17:49 +01:00
Robbert van der Helm d58c204178 Update to CLAP 1.1.7
Factories got moved to a new `factory` directory.
2023-01-27 21:04:34 +01:00
Robbert van der Helm 29acd40a9a Fix Meson version comparison for Wine 8.0 final
This closes #233.
2023-01-27 19:37:40 +01:00
Robbert van der Helm 3d0cffea88 Fix typo in changelog 2023-01-16 00:45:30 +01:00
Robbert van der Helm 6fdfae37a5 Fix changelog sections 2022-12-23 21:44:17 +01:00
Robbert van der Helm 29e1e9e1b4 Bump to version 5.0.3 2022-12-23 21:30:30 +01:00
Robbert van der Helm 6a7e07e222 Remove mentions of broken Wine 7.21, 7.22, 8.0-rc1
With yabridge 5.0.3's release.
2022-12-23 21:13:37 +01:00
Robbert van der Helm 2180d4e8d6 Prevent building against Wine 7.22...8.0-rc1
Once the workarounds have been removed these versions will seize to
function correctly, so it's better to just outright prevent it.
2022-12-23 19:50:52 +01:00
Robbert van der Helm acd745a3cb Update the VST3 dependency to version 3.7.7 2022-12-23 19:19:39 +01:00
Robbert van der Helm 2984b1d26f Change VST3 SDK patching to apply handwritten diff
Instead of replacing things with sed. This was a bit brittle with the
changes in 3.7.6/3.7.7, and this approach keeps compatibility with older
SDK versions.
2022-12-23 18:20:25 +01:00
Robbert van der Helm 5150332d20 Update CLAP dependency to version 1.1.4
Version 1.1.3 changed the cv-qualification of the features array.
2022-12-22 14:59:49 +01:00
Robbert van der Helm 3ea6015f51 Revert "Drop the -ubuntu-18.04.tar.xz builds"
This reverts commit b1640280a5.

Turns out these builds do work fine, I just forgot to disable unity
builds for them.
2022-11-28 14:59:22 +01:00
Robbert van der Helm 3738de2349 Release version 5.0.2 2022-11-28 14:36:13 +01:00
Robbert van der Helm 9b7e733fc2 Change wording in changelog 2022-11-28 14:35:02 +01:00
Robbert van der Helm b1640280a5 Drop the -ubuntu-18.04.tar.xz builds
The workaround doesn't work for these builds, so maybe this is the time
to drop them. They're still in the CI because why not, may help make
testing whether the Wine bug has been fixed easier.
2022-11-28 13:42:46 +01:00
Robbert van der Helm 1f6b5a4a81 Abort build when using unity builds with 7.21/7.22
This may help prevent some broken yabridge builds.
2022-11-28 13:25:09 +01:00
Robbert van der Helm 7728d9ceb1 Add some more clarification to redraw change 2022-11-28 13:25:09 +01:00
Robbert van der Helm dcdaff849c Fix typo in changelog 2022-11-28 13:25:09 +01:00
Robbert van der Helm 9fd6603ce3 Get rid of SWP_NOCOPYBITS 2022-11-20 14:20:33 +01:00
Robbert van der Helm 43d552c82d Bump to version 5.0.1 2022-11-14 14:42:10 +01:00
Robbert van der Helm fea6eded49 Work around static initialization bug in WIne 7.21
As reported here: https://bugs.winehq.org/show_bug.cgi?id=53912
2022-11-14 13:59:18 +01:00
Robbert van der Helm 53ae2f9dff [yabridgectl] Track created moduleinfo.json files
Otherwise they're considered orphans immediately after creating them.
2022-11-07 20:55:02 +01:00
Robbert van der Helm 8e775db5eb Mention the new CLAP libraries in the changelog 2022-11-03 16:33:19 +01:00
Robbert van der Helm a76e0710e2 Release version 5.0.0 2022-11-02 18:40:28 +01:00
Robbert van der Helm 6b58c41b3c Reword changelog 2022-11-02 18:40:17 +01:00
Robbert van der Helm e8823a8966 Update the readme 2022-10-31 14:39:21 +01:00
Robbert van der Helm b8559fa998 Update changelog 2022-10-31 13:52:27 +01:00
Robbert van der Helm af0f38c00b Drop notify-send and use libdbus-1 directly
This is mostly useful for more obscure distros that don't ship
notify-send together with libnotify.
2022-10-28 19:45:59 +02:00
Robbert van der Helm d94d7e886b Add a start for a CLAP entry in the changelog 2022-10-28 14:28:13 +02:00
Robbert van der Helm ea03914e7e Update to upstream CLAP 1.1.2
This adds explicit calling conventions.
2022-10-21 12:40:14 +02:00
Robbert van der Helm 1b875ad286 Rename vst3_no_scaling to editor_disable_host_scaling
This will also affect CLAP plugins.
2022-10-01 00:37:58 +02:00
Robbert van der Helm 48a3c76fe6 Remove debug prints when opening VST2 editors 2022-09-29 19:57:31 +02:00
Robbert van der Helm ca218cb596 Increase default serialization buffer size 2022-09-26 17:05:28 +02:00
Robbert van der Helm 7be78a16a3 Switch to a CLAP fork to fix Winelib usage
This adds missing calling conventions so calling Windows CLAP functions
doesn't result in undefined behavior and memory errors:
https://github.com/free-audio/clap/issues/153
2022-09-11 19:18:03 +02:00
Robbert van der Helm d289f6f8cf Free converted file paths in Xdnd proxy 2022-09-11 19:18:03 +02:00
Robbert van der Helm 7810c9d631 [yabridgectl] Add support for CLAP plugins
CLAP support in yabridge itself has barely started at this point, but
having yabridgectl up and running in advance seems useful.
2022-09-11 19:18:03 +02:00
Robbert van der Helm 7a60cf37ea Fix typos 2022-09-11 19:18:03 +02:00
Robbert van der Helm 36d2ca021b Bump VST3 dependency version 2022-08-22 18:37:47 +02:00
Robbert van der Helm f30e620078 Bump to version 4.0.2 2022-06-27 15:54:16 +02:00
Robbert van der Helm 1282cc944c Reword changelog 2022-06-27 15:45:13 +02:00
Robbert van der Helm d479f3fc0c [yabridgectl] Abort for dangerous ~/.vst/yabridge symlinks
If `~/.vst/yabridge` is a symlink to one of the directories contained
within yabridgectl's plugin locations, then weird things may happen.

Spotted in
https://github.com/robbert-vdh/yabridge/issues/185#issuecomment-1166274104.
2022-06-25 15:45:43 +02:00
Robbert van der Helm 414fd97216 [yabridgectl] Make scanning errors non-fatal
This should never occur, but somehow people have text files with .dll or
.vst3 extensions in their plugin directories.

This resolves #185.
2022-06-25 13:30:07 +02:00