-
Fix: Add hidePluginGui() implementation
-
Fix: Add hidePluginGui() method to Processor
-
Fix: GUI button toggles between Open GUI / Close GUI — sends hide_gui IPC command
-
Fix: GUI button toggles Open/Close — sends hide_gui when GUI is open, guaranteed to work"
-
Fix GUI close: Use JUCE custom title bar (not native) + force app activation via ObjC runtime
-
Fix: Make helper foreground process when showing GUI so window buttons work on macOS
-
Fix: Plugin GUI X button now closes window — custom DocumentWindow with closeButtonPressed override
-
Fix: Add juce_events include to HelperConnection.h (Timer lives there) + add juce_events to CMake Plugin target
-
Fix: Replace removed juce::Thread::setCurrentThreadPriority with native pthread priority (macOS)
-
Fix: Editor reload button uses getLastPluginPath() (retained after crash)
-
Fix: Add getLastPluginPath() so reload works after crash, fix Editor reload button
-
Fix: HelperPluginHost.h use flat include for SharedAudioBuffer.h
-
Fix: HelperPluginHost.cpp use flat include for Constants.h
-
Fix: Helper/main.cpp use flat includes (Source/Shared in include dirs)
-
Fix: PluginBridgeProcessor.cpp use flat include for IPCProtocol.h (Source/Shared in include dirs)
-
Fix: Update HelperConnection.h include paths to use flat includes (Source/Shared is in include dirs)
-
Fix: Remove MSG_NOSIGNAL from HelperIPC.cpp, fix include paths for macOS
-
Fix: Replace MSG_NOSIGNAL (Linux-only) with macOS-compatible send() in HelperConnection.cpp and HelperIPC.cpp
-
Cleanup: Remove old in-process Source/ files (replaced by Source/Plugin/ and Source/Helper/)
-
Out-of-process rebuild: Add Plugin/McpServer.cpp — MCP tools route through helper IPC
-
Out-of-process rebuild: Add Plugin/McpServer.h/.cpp — routes MCP tools through HelperConnection
-
Out-of-process rebuild: Add Plugin/PluginBridgeEditor.cpp — clean modern dark UI with status indicators
-
Out-of-process rebuild: Add Plugin/PluginBridgeEditor.h/.cpp — modern minimal dark UI
-
Out-of-process rebuild: Add Plugin/PluginBridgeProcessor.cpp — routes audio through shared memory to helper
-
Out-of-process rebuild: Add Plugin/PluginBridgeProcessor.h/.cpp — uses HelperConnection for crash-safe hosting
-
Out-of-process rebuild: Add Plugin/HelperConnection.cpp — full implementation
-
Out-of-process rebuild: Add Plugin/HelperConnection.h/.cpp — spawns helper, IPC, crash detection
-
Out-of-process rebuild: Add Helper/HelperIPC.cpp — handles commands from parent via Unix socket
-
Out-of-process rebuild: Add Helper/HelperIPC.h/.cpp — Unix socket IPC listener
-
Out-of-process rebuild: Add Helper/HelperPluginHost.cpp — full implementation
-
Out-of-process rebuild: Add Helper/HelperPluginHost.h/.cpp — loads plugin, runs processBlock, shows GUI
-
Out-of-process rebuild: Add Helper/main.cpp — standalone helper process entry point
-
Out-of-process rebuild: Add Shared/Constants.h
-
Out-of-process rebuild: Add Shared/IPCProtocol.h — message definitions for parent↔helper IPC
-
Out-of-process rebuild: Add Shared/SharedAudioBuffer.h — lock-free shared memory audio transport
-
Fix crash: Add validatePluginFile and lastError to header
-
Fix crash: Out-of-process plugin validation — test plugin in subprocess before loading in-process
-
Fix crash on load: Add try/catch around findAllTypesForFile + createPluginInstance, use async path
-
Fix: const auto& for file reference in showPluginMenu loop
-
Fix crash: Editor shows instant file-based popup menu — zero binary loading until select
-
Fix crash: Editor uses file listing, no scan — instant popup menu from filenames
-
Fix crash: Processor just lists files from disk — no scan, no binary loading
-
Fix crash: No plugin scanning — just list .vst3/.component files from disk, load on select
-
Fix crash: Update header — Timer-based scan, no background thread
-
Fix crash: Scan plugins on message thread via Timer (one per tick), not background thread"
-
Fix crash: Editor is thin — no threads, no scan ownership, just reads Processor state
-
Fix crash: Editor is now thin — just reads scan state from Processor, no threads
-
Fix crash: Processor owns scan thread + results, Editor just reads them
-
Fix crash: Move plugin scan into Processor (survives editor close), use safe async callback
-
Fix: Scan on button click in background thread, show menu when done — no more crash