Skip to content

Plugins: manage individual Windows plugins - #93

Merged
emaspa merged 1 commit into
mainfrom
feature/individual-plugin-management
Sep 12, 2026
Merged

Plugins: manage individual Windows plugins#93
emaspa merged 1 commit into
mainfrom
feature/individual-plugin-management

Conversation

@emaspa

@emaspa emaspa commented Sep 12, 2026

Copy link
Copy Markdown
Owner

Changes

  • List individual Windows VST3/CLAP sources with enabled, disabled and in-use states.
  • Disable or restore a source through the selected bridge's exclusion list without deleting its files.
  • Delete standalone files only after confirmation. Protect Wine-installed and linked sources, and open Wine's uninstaller in the appropriate prefix instead.
  • Rescan after changes and clean missing-source wrappers without touching unrelated or in-use wrappers.
  • Add Remove from all chains for in-use plugins. Remove every current occurrence, including bypassed inserts, preserve other plugins and saved profiles, and save before acknowledging. Rewire failures retain the affected definitions; failed saves restore the previous settings.
  • Give the folder list more height, expose the operations through the API, and update the manual.

Verification

  • Native-enabled Release build with warnings treated as errors: 0 warnings, 0 errors.
  • .NET suite: 487 passed, 3 opt-in desktop tests skipped. The separate Xvfb layout check passed at narrow and wide sizes.
  • Real yabridge checks in isolated directories verified canonical exclusions, restoration, standalone deletion, sibling preservation, in-use guards and missing-source wrapper cleanup.
  • Tests cover multi-chain removal, duplicate and bypassed occurrences, input grouping, rewire failures, save rollback, request serialization, validation and the manager's controls.
  • Local deployment confirmed working. Current mixer and window settings were preserved during deployment.

No version bump or release changes. The Elgato EQ lifecycle fix is separate.

List plugin files within registered folders with their exclusion and current-use state. Support disabling, restoring and deleting standalone plugins, or opening the correct Wine uninstaller, then refresh the catalogue.

Add confirmed removal from every current insert chain, preserving other plugins and saved profiles. Save before acknowledging, retain failed chain definitions, and restore prior settings when saving fails.

Keep wrapper cleanup source-scoped, protect linked and Wine-installed files, and cover the API, persistence, failure paths and manager layout.
@emaspa
emaspa merged commit afd2e31 into main Sep 12, 2026
4 checks passed
@emaspa
emaspa deleted the feature/individual-plugin-management branch September 12, 2026 13:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant