262 Commits

Author SHA1 Message Date
Robbert van der Helm 1b1fef7c08 Bump to version 5.1.0 2023-12-23 16:21:58 +01:00
Robbert van der Helm f0718510aa Fix yabridgectl sync flags in new CLI parser
This behavior changed, and flags now explicitly need this action to
function as flags.
2023-12-10 18:11:34 +01:00
Robbert van der Helm bbec4f3163 Update yabridgectl for clap 4.x
This work has been sitting unfinished for ages. The original plan was to
also move it to CLAP's derive macros at the same time, but that makes
some of the path management more difficult.
2023-12-10 17:10:08 +01:00
Robbert van der Helm 6aab25c1de [yabridgectl] Update textwrap
This was stuck on an old version some of the previous versions did not
take the subsequent indent string's width into account when wrapping.
2023-08-13 14:55:30 +02:00
Robbert van der Helm 2089c035d0 [yabridge] Warn on non-executable yabridge files 2023-08-13 14:30:04 +02:00
Robbert van der Helm 24b600f9d5 [yabridgectl] Verify existence of .exe.so files
This should not be a problem, but a packaging or copying screwup could
still cause these files to not be present.
2023-08-13 14:15:00 +02:00
Robbert van der Helm 1ff44ebd63 Update search path check warning 2023-08-11 21:53:10 +02:00
Robbert van der Helm a41bcdf620 Bump to version 5.0.5 2023-05-07 12:47:20 +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 547ef9132c Update VST 3.7.7 SDK patch for debug builds 2023-02-21 14:18:31 +01:00
Robbert van der Helm 1e66654c2e Update copyright headers for 2023
Happy new year!
2023-01-01 18:51:35 +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 11d176257f Update VST3 SDK 3.7.7 patch for unity builds
This wouldn't work with unity builds without the explicit wide version.
2022-12-23 19:56:50 +01:00
Robbert van der Helm 7346f82f8e Fix spurious tab in VST3 SDK 3.7.7 patch
This was copied from Steinberg's own aliases.
2022-12-23 19:20:50 +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 b1848ee488 Tag version 5.0.2
Forgot to update these versions in the last commit.
2022-11-28 14:36:51 +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 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 a76e0710e2 Release version 5.0.0 2022-11-02 18:40:28 +01:00
Robbert van der Helm 324b658fb4 [yabridgectl] Check for the versioned libdbus
Just like in yabridge itself.
2022-10-28 20:52:04 +02:00
Robbert van der Helm b9bf67754d [yabridgectl] Check for libdbus-1.so
Instead of checking for notify-send.
2022-10-28 19:45:59 +02:00
Robbert van der Helm 0aa489ed5a [yabridgectl] Upgrade goblin dependency 2022-10-24 11:47:53 +02:00
Robbert van der Helm b8eb8e62bc Remove excess line breaks in yabridgectl status 2022-09-23 20:34:25 +02:00
Robbert van der Helm 01b46fb60a [yabridgectl] Support $CLAP_PATH 2022-09-23 20:34:25 +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 98bb4a019b Add CLAP whenever mentioning yabridge libs 2022-09-11 19:18:03 +02:00
Robbert van der Helm 2a26014465 [yabridgectl] Let rustfmt handle string wrapping 2022-07-03 17:10:07 +02:00
Robbert van der Helm 15c1529831 [yabridgectl] Fix typo in winedump warning 2022-06-29 02:35:07 +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 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 cacb6ecff8 [yabridgectl] Add another hint to parsing errors 2022-06-25 13:53:30 +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
Robbert van der Helm a282bdc9d1 [yabridgectl] Gracefully catch bundle subdir error
This could only occur if people go out of their way to do weird things
and add the `x86_64-win` directory inside of a VST3 bundle to their
plugin locations. But somehow people still manage to do just that.....
2022-06-12 23:56:39 +02:00
Robbert van der Helm 67747531cc Bump to version 4.0.1 2022-06-12 16:33:05 +02:00
Robbert van der Helm ae73df2b17 [yabridgectl] Fix subdirectory detect for bundles 2022-06-11 14:58:43 +02:00
Robbert van der Helm b826f80037 Bump to version 4.0.0 2022-06-09 16:38:55 +02:00
Robbert van der Helm 29a2dff7da [yabridgectl] Update dependencies
Apparently there was a vulnerability in a dependency of a dependency
here.
2022-06-09 12:40:08 +02:00
Robbert van der Helm 637176541d Remove old TODOs 2022-06-08 14:57:16 +02:00
Robbert van der Helm 78858b98f7 [yabridgectl] Check notify-send install status
Since it's used for yabridge's desktop notifications.
2022-05-24 13:41:32 +02:00
Robbert van der Helm 480755f8f0 Revert "[yabridgectl] Don't resolve rvas when parsing"
This reverts commit 6c1f7bd469.

Somehow disabling this option seems to cause goblin to deadlock when
scanning at least one plugin.
2022-05-24 04:29:29 +02:00
Robbert van der Helm 6c1f7bd469 [yabridgectl] Don't resolve rvas when parsing 2022-05-24 04:17:28 +02:00
Robbert van der Helm 6818b4fd09 [yabridgectl] Rename utils module to util 2022-05-23 12:57:40 +02:00
Robbert van der Helm 1f35081bad [yabridgectl] Parse without winedump when possible
This avoids an external dependency and speeds up the indexing process.
So far I found a single plugin that could not be parsed this way, so the
winedump based method is still there as a backup.
2022-05-23 12:57:05 +02:00
Robbert van der Helm 4a845ec952 [yabridgectl] Convert VST 3.7.5 moduleinfo files 2022-05-20 01:03:27 +02:00
Robbert van der Helm cb0c673f58 [yabridgectl] Add a rewriter for VST3 moduleinfo 2022-05-20 00:46:24 +02:00
Robbert van der Helm cc7988867d [yabridgectl] Update dependencies 2022-05-19 22:56:03 +02:00
Robbert van der Helm 03c2acd578 Add a todo on the VST 3.7.5 moduleinfo format
Supporting this in yabridge would require parsing JSON. So unless this
feature is actually used, we should probably not bother.
2022-05-19 22:31:16 +02:00