/ VST Home / Change History

Version 3.8.1 (2026/08/11)

Version 3.8.1 (2026/08/11)

  • Interface changes:

    • New interface ITransportControl allowing a plug-in to request transport-related actions from the host.
    • New Note Expression Type IDs (Vst::NoteExpressionTypeIDs) dedicated to MIDI 2.0 Per Note Controller and Attributes (kMidi2AssignablePerNoteControllerStart, ...).
    • New interface NoteOnOrchestralArticulation::IInfo for MIDI 2.0 support of Orchestral Articulation Profile.
    • Small change in the Midi2Controller struct in ivstmidimapping2.h that guarantees full ABI compatibility across compilers. Developers using this struct need to make a small adaptation.
    • Publication of text-based XML definition: Clipboard VST-XML for drag-and-drop and copy-paste exchange of audio and musical elements (for example, audio files, chords, scales, and clips) with contextual metadata such as project time and color between Plug-ins and/or Applications.
    • Add for linux new VST3 system paths: /usr/lib64/vst3 and /usr/local/lib64/vst3 (defined in Fedora distribution).
  • VSTGUI update 4.15.1

  • Documentation

    • Fix doxy doc in ivstprocesscontext.h.
    • Add clarification to the doc about MIDILearn2 (n to m mapping).
  • CMake

    • Remove AUWrapper target from main CMakeLists.txt.
    • Better detection of Windows 32-bit build for non-Visual Studio generators (PR#14).
  • Plug-in Wrappers:

    • Audio Unit:
      • AUv2Wrapper:
        • Improve MIDI value conversion.
        • Fix auwrapper.mm:
          • building AUWrapper with the new AUSDK.
          • wrong arguments to CFStringGetCharacters (PR#80).
          • AUWrapper::restartComponent kLatencyChanged handling (PR#79).
  • Examples:

    • Fix: incorrect note expression info in the example Note Expression Synth Plug-in (Issue#78).
    • Fix: missing call to notifyProgramListChange after changing exported programs count in the Test Multiple Program Changes Plug-in.
    • Update Hostchecker plug-in:
      • Check support of ITransportControl.
      • Add Randomize parameters (Vst::FunctionNameType::kRandomize and Vst::FunctionNameType::kRandomizeAroundCurrent).
  • Helper Classes:

    • Fix: unused parameter in module_mac.mm (Issue#83).
    • Update: linux VST3 system paths: add /usr/lib64/vst3 in vst/source/hosting/module_linux.cpp (PR#82).
    • Fix: compilation with some compilers (e.g. Clang 17), missing include exception.h in threadchecker file (Issue#84).
    • Fix set window title on macOS: editorhost/source/platform/mac/window.mm (Issues#134).
    • Fix VST Hosting / registerWindowClass() method: RegisterClassEx() Executed Repeatedly (Win Only) in editorhost/source/platform/win/window.cpp (Issues#155).
    • Fix issues and improve handling when switching between different scaling factors under Wayland.
    • Fix missing return false when controller initialization did not work in vst/hosting/plugprovider.cpp.
  • Validator:

    • Fix: Validator test which does not respect the Audio Processor Call Sequence (Issue#148).
    • Add a new test to verify that getParamStringByValue and getParamValueByString correctly round-trip values.
  • VST3PluginTestHost v3.11.0: