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).
-
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).
-
- 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.
-
- 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:
- Add host support of ITransportControl.
- Add support of Randomize parameters (Vst::FunctionNameType::kRandomize and Vst::FunctionNameType::kRandomizeAroundCurrent) using Parameter Function Name.