pluginbridge / Source

Commit History

  1. Fix: Add hidePluginGui() implementation

    Verified signature
    1dd0405
  2. Fix: Add hidePluginGui() method to Processor

    Verified signature
    c27c0de
  3. Fix: GUI button toggles between Open GUI / Close GUI — sends hide_gui IPC command

    Verified signature
    2de6888
  4. Fix: GUI button toggles Open/Close — sends hide_gui when GUI is open, guaranteed to work"

    Verified signature
    ac5992d
  5. Fix GUI close: Use JUCE custom title bar (not native) + force app activation via ObjC runtime

    Verified signature
    75f7e51
  6. Fix: Make helper foreground process when showing GUI so window buttons work on macOS

    Verified signature
    5106668
  7. Fix: Plugin GUI X button now closes window — custom DocumentWindow with closeButtonPressed override

    Verified signature
    dca94cb
  8. Fix: Add juce_events include to HelperConnection.h (Timer lives there) + add juce_events to CMake Plugin target

    Verified signature
    122bd54
  9. Fix: Replace removed juce::Thread::setCurrentThreadPriority with native pthread priority (macOS)

    Verified signature
    a89d96f
  10. Fix: Editor reload button uses getLastPluginPath() (retained after crash)

    Verified signature
    54c3f6b
  11. Fix: Add getLastPluginPath() so reload works after crash, fix Editor reload button

    Verified signature
    4a72dce
  12. Fix: HelperPluginHost.h use flat include for SharedAudioBuffer.h

    Verified signature
    cd1256e
  13. Fix: HelperPluginHost.cpp use flat include for Constants.h

    Verified signature
    a902ad7
  14. Fix: Helper/main.cpp use flat includes (Source/Shared in include dirs)

    Verified signature
    a119e77
  15. Fix: PluginBridgeProcessor.cpp use flat include for IPCProtocol.h (Source/Shared in include dirs)

    Verified signature
    9d2dc5e
  16. Fix: Update HelperConnection.h include paths to use flat includes (Source/Shared is in include dirs)

    Verified signature
    2be9229
  17. Fix: Remove MSG_NOSIGNAL from HelperIPC.cpp, fix include paths for macOS

    Verified signature
    0f12a9a
  18. Fix: Replace MSG_NOSIGNAL (Linux-only) with macOS-compatible send() in HelperConnection.cpp and HelperIPC.cpp

    Verified signature
    7ba3088
  19. Cleanup: Remove old in-process Source/ files (replaced by Source/Plugin/ and Source/Helper/)

    Verified signature
    9c7e94f
  20. Out-of-process rebuild: Add Plugin/McpServer.cpp — MCP tools route through helper IPC

    Verified signature
    df8b77e
  21. Out-of-process rebuild: Add Plugin/McpServer.h/.cpp — routes MCP tools through HelperConnection

    Verified signature
    98773fc
  22. Out-of-process rebuild: Add Plugin/PluginBridgeEditor.cpp — clean modern dark UI with status indicators

    Verified signature
    adbb96a
  23. Out-of-process rebuild: Add Plugin/PluginBridgeEditor.h/.cpp — modern minimal dark UI

    Verified signature
    a33ab3c
  24. Out-of-process rebuild: Add Plugin/PluginBridgeProcessor.cpp — routes audio through shared memory to helper

    Verified signature
    f36ed0a
  25. Out-of-process rebuild: Add Plugin/PluginBridgeProcessor.h/.cpp — uses HelperConnection for crash-safe hosting

    Verified signature
    644b727
  26. Out-of-process rebuild: Add Plugin/HelperConnection.cpp — full implementation

    Verified signature
    2871daa
  27. Out-of-process rebuild: Add Plugin/HelperConnection.h/.cpp — spawns helper, IPC, crash detection

    Verified signature
    8957da4
  28. Out-of-process rebuild: Add Helper/HelperIPC.cpp — handles commands from parent via Unix socket

    Verified signature
    eabb3b4
  29. Out-of-process rebuild: Add Helper/HelperIPC.h/.cpp — Unix socket IPC listener

    Verified signature
    68398ab
  30. Out-of-process rebuild: Add Helper/HelperPluginHost.cpp — full implementation

    Verified signature
    13fcac4
  31. Out-of-process rebuild: Add Helper/HelperPluginHost.h/.cpp — loads plugin, runs processBlock, shows GUI

    Verified signature
    1af93a1
  32. Out-of-process rebuild: Add Helper/main.cpp — standalone helper process entry point

    Verified signature
    5ac6c6e
  33. Out-of-process rebuild: Add Shared/Constants.h

    Verified signature
    a044d81
  34. Out-of-process rebuild: Add Shared/IPCProtocol.h — message definitions for parent↔helper IPC

    Verified signature
    31b4607
  35. Out-of-process rebuild: Add Shared/SharedAudioBuffer.h — lock-free shared memory audio transport

    Verified signature
    a4a5519
  36. Fix crash: Add validatePluginFile and lastError to header

    Verified signature
    946521a
  37. Fix crash: Out-of-process plugin validation — test plugin in subprocess before loading in-process

    Verified signature
    ef289db
  38. Fix crash on load: Add try/catch around findAllTypesForFile + createPluginInstance, use async path

    Verified signature
    48e03fd
  39. Fix: const auto& for file reference in showPluginMenu loop

    Verified signature
    b195f66
  40. Fix crash: Editor shows instant file-based popup menu — zero binary loading until select

    Verified signature
    122acb9
  41. Fix crash: Editor uses file listing, no scan — instant popup menu from filenames

    Verified signature
    be2173d
  42. Fix crash: Processor just lists files from disk — no scan, no binary loading

    Verified signature
    05c4b95
  43. Fix crash: No plugin scanning — just list .vst3/.component files from disk, load on select

    Verified signature
    2a2323c
  44. Fix crash: Update header — Timer-based scan, no background thread

    Verified signature
    c465bcf
  45. Fix crash: Scan plugins on message thread via Timer (one per tick), not background thread"

    Verified signature
    ce21bf1
  46. Fix crash: Editor is thin — no threads, no scan ownership, just reads Processor state

    Verified signature
    6f415b4
  47. Fix crash: Editor is now thin — just reads scan state from Processor, no threads

    Verified signature
    33f4cd8
  48. Fix crash: Processor owns scan thread + results, Editor just reads them

    Verified signature
    0a2d59f
  49. Fix crash: Move plugin scan into Processor (survives editor close), use safe async callback

    Verified signature
    f6caa77
  50. Fix: Scan on button click in background thread, show menu when done — no more crash

    Verified signature
    97989ed