Version 3.8.0 (2025/10/20)
Version 3.8.0 (2025/10/20)
-
New licensing model for VST 3:
- VST 3 is now open source, released under the MIT license.
-
Interface changes:
- Support for MIDI 2.0: new interfaces IMidiLearn2 and IMidiMapping2. These new interfaces replace the previous interfaces IMidiLearn and IMidiMapping.
- Add missing ControllerNumbers enum for MIDI 1.0 System messages.
- Preview Wayland support on Linux (originally written and contributed to VST SDK by PreSonus Software Ltd. and integrated in Studio One Pro 7.2 and higher on Linux):
- new interfaces IWaylandHost, IWaylandFrame.
- new Platform UI Type: kPlatformTypeWaylandSurfaceID.
-
- new Task Concurrency API: It facilitates scheduling tasks for execution on background threads, either concurrently or sequentially. This API also enables the scheduling of tasks on the main thread from any other thread.
- add support for custom view layouts (see IViewLayouter and CViewContainer::setViewLayouter).
- add a grid view layouter that is similar to CSS Grid (see GridLayouter).
- add Scripting for UIDescription (see uidescription-scripting/uiscripting.md)
- add new text editor view (see lib/ctexteditor.h)
- a scroll view can now have a top and a left edge view (see CScrollView::setEdgeView)
- preliminary Wayland support on Linux.
-
Documentation
- Adapt document to new licensing model.
- Update Steinberg VST usage guidelines document.
-
cmake
- Fix SMTG_AddSMTGLibrary.cmake (macOS/Linux): Remove old symlink before creating a new one.
- Fix SMTG_PlatformToolset.cmake for Visual Studio Compiler: __cplusplus was not assigned to correct version (pull#13).
-
- Add support of new ControllerNumbers enums in legacymidiccout Plug-in.
- Add support of the new interfaces IMidiLearn2 and IMidiMapping2 in Note Expression Synth Plug-in.
- EditorHost Wayland support.
-
Helper Classes:
-
VST3PluginTestHost v3.10.10:
- Fix: potential crash at start on Windows platform (Forum).