Releases: pongasoft/vst3sdk
Releases · pongasoft/vst3sdk
VST3 SDK 3.7.12 (2024/07/23)
v3.7.12_build_20 VST SDK 3.7.12
VST3 SDK 3.7.9 (2023/10/09)
v3.7.9_build_61 VST SDK 3.7.9
VST3 SDK 3.7.8 (2023/05/15)
You can check the official release notes and announcement.
VST3 SDK 3.7.5 (2021/05/16)
Release notes: https://steinbergmedia.github.io/vst3_dev_portal/pages/Versions/Version+3.7.5.html
Interface changes:
New moduleinfo.json file: The moduleinfo.json describes the contents of the plug-in in a JSON5 compatible format. It contains the factory info (see PFactoryInfo), the contained classes (see PClassInfo), the included snapshots and a list of compatibility of the included classes. This compatibility list allows, for example, that a VST 3 plug-in could replace a given VST 2 plug-in.
New interface IPluginCompatibility in pluginterfaces/base/iplugincompatibility.h to use when a moduleinfo.json file cannot be used.
Fix issue building with Visual Studio 2022 (https://github.com/steinbergmedia/vst3sdk/issues/90).
Fix warnings for Windows ARM64EC target.
Fix constexpr issue by using SMTG_CONSTEXPR.
VSTGUI 4.11
Using DirectComposition on Windows now with support for CLayeredViewContainer
Removed 32-bit Carbon support
Reworked Event handling
different fixes
New Flags/Enums:
New predefined 3D speaker arrangement:
k50_5_3 => L R C Ls Rs Tfl Tfc Tfr Trl Trr Bfl Bfc Bfr
k51_5_3 => L R C LFE Ls Rs Tfl Tfc Tfr Trl Trr Bfl Bfc Bfr
ITU 4+5+1 Sound System E
k50_4_1 => L R C Ls Rs Tfl Tfr Trl Trr Bfc
k51_4_1 => L R C LFE Ls Rs Tfl Tfr Trl Trr Bfc
ITU 3+7+0 Sound System F
k70_3 => L R C Ls Rs Sl Sr Tsl Tsr Trc
k72_3 => L R C LFE Ls Rs Sl Sr Tsl Tsr Trc LFE2
Documentation
New tutorial explaining How to use the silence flags.
Move VST3 documentation to md files.
cmake
Minimum cmake version is now 3.19.
New function smtg_target_setup_as_vst3_example.
Change smtg_target_set_bundle for mac.
New option: SMTG_CREATE_MODULE_INFO: Create the moduleinfo.json file (default ON).
use VERSION and DESCRIPTION with project() for generating automatically with cmake version file.
Change default to ON for SMTG_PLUGIN_TARGET_USER_PROGRAM_FILES_COMMON on Windows.
Fix https://github.com/steinbergmedia/vst3sdk/pull/91.
Plug-in Wrappers:
Audio Unit:
Fix AUv3 validation issue (https://github.com/steinbergmedia/vst3_public_sdk/issues/39).
Samples:
New VST 3 plug-ins example:
New multiple_programchanges showing support of multiple program change parameters.
Add new Processing Load simulation parameter in HostChecker which allows to create a CPU load.
Refactoring the examples cmake for using the new versioning handling and smtg_target_setup_as_vst3_example.
Validator:
Add test for IPluginCompatibility interface
Helpers classes:
New file in public.sdk/samples/vst-utilities for moduleinfo support.
New files in public.sdk/source/vst/moduleinfo for creating and parsing moduleinfo.
Fix https://github.com/steinbergmedia/vst3_public_sdk/issues/37
VST3PluginTestHost v3.3.0:
The 32bits version of plugintesthost is not availble anymore.
VST3 Project Generator v2022.05:
Adapt VST3 Inspector for Compatibility json file support.
VST3 SDK 3.7.1 (2020/11/17)
Release notes: https://developer.steinberg.help/display/VST/Change+History#ChangeHistory-Version3.7.1(2020/11/17)
New Flags/Enums:
NoteIDUserRange: Reserved note identifier (noteId) range for a plug-in. Guaranteed not used by the host.
cmake:
Rename files with SMTG_ prefix
Rename functions with smtg_ prefix
Reorganize files
Make VSTSDK more Mingw32 compatible
Support AUv3 building without team ID
Fix path handling in smtg_add_plugin_resource
Plug-in Wrappers:
AAX Wrapper (AAXWrapper):
Add support of offline processing
Audio Unit v3 (AUv3) (AUv3Wrapper):
Add support of offline processing
Fix output bus activation
Fix when the component is not loaded from UI-Thread
Helpers classes:
GetPluginFactory() def-file vs. declspec
VST3PluginTestHost v3.0:
New control voltage bus info column
New links in help menu
New enable MPE Support
Dark-Light scheme Support
Fix "Valid State Transition" test always fails a 64-bit-only plugin #50
Fix automation unit test
VST3 Project Generator v2020.10:
New support of VSTGUI
Enable Symbolic link on Windows
Add VST3PluginTestHost.exe as Debugging->Command on Windows
Improve generate cmake file
Fix freeze after having choosing a wrong cmake.exe path
VST3 SDK 3.7.0 (2020/07/29)
Version 3.7.0 Release.
See release note: https://developer.steinberg.help/display/VST/Change+History#ChangeHistory-Version3.7.0(2020/07/29)
Interface changes:
New IProcessContextRequirements (implemented by plug-in).
This is a new required interface a plug-in needs to implement when building with VST SDK 3.7 or newer.
New IProgress (implemented by host)
New IParameterFunctionName (implemented by plug-in)
New Flags/Enums:
New kIsHidden flag. With this flag, the parameter should NOT be displayed by the host and cannot be changed from outside the plug-in.
New predefined 2D speaker arrangements:
k90Cine, k91Cine (L R C Lfe Ls Rs Lc Rc Sl Sr)
k100Cine, k101Cine (L R C Lfe Ls Rs Lc Rc Cs Sl Sr)
New predefined 3D speaker arrangements:
k90_4, k91_4 (L R C Lfe Ls Rs Lc Rc Sl Sr Tfl Tfr Trl Trr)
k90_6, k91_6 (L R C Lfe Ls Rs Lc Rc Sl Sr Tfl Tfr Trl Trr Tsl Tsr)
New Bus flag: kIsControlVoltage for audio busses
Documentation:
add documentation about VST 3 and MIDI 2.0:
MIDI 2.0 Increased Resolution, compared to MIDI 1.0
MIDI 2.0 Per-Note Controllers
cmake:
New cmake files
Fix on Windows creation of VST3 folder using powershell with admin rights
Samples:
New VST 3 plug-ins examples:
SyncDelay using Steinberg::Vst::IProcessContextRequirements
Panner using PlugType::kSpatialFx as SubCategory, it shows how to build a Panner plug-in Mono to Stereo
Added checks in HostChecker plug-in:
support of kIsHidden flag
support of IProgress
support of IParameterFunctionName
check if Silent flag for Main and Side-chain Inputs are used
Plug-in Wrappers:
Fix for AAX/VST2 BaseWrapper setChunk attribute Vst::StateType::kProject was not set for component.
Helpers classes:
Added functions to load FXB/FXP states and to write FXB states for compatibility with VST2.x (see public.sdk/source/vst/utility/vst2persistence.h)
Fix compilation with MinGW-w64 GCC compiler
New helper: openurl.h allowing to open a URL in the default associated application
VST3PluginTestHost v2.9.0: VST 3 Plug-in Test Host
Added support of :
IProgress
IProcessContextRequirements
IParameterFunctionName
Fix crashes when closing 2 or more instances of GUI of same plug-in in particular order
Fix support of SingleComponentEffect plug-ins that implement IMidiMapping
VST 3 Project Generator v1.0.0:
New easy to use VST 3 Project Generator
VST3 SDK 3.6.9 (2018/03/01)
Release notes: https://developer.steinberg.help/display/VST/Change+History#ChangeHistory-Version3.6.9(2018/03/01)
VSTGUI 4.6
update to VSTGUI 4.6
including a new UI element: KeyboardView supporting Note Expression
Interfaces changes:
rename some defines:
PLATFORM_64 => SMTG_PLATFORM_64
WINDOWS => SMTG_OS_WINDOWS
MAC => SMTG_OS_MACOS
LINUX => SMTG_OS_LINUX
extract Speaker Arrangement from vsttypes.h to vstspeaker.h
new kNoParamId constant for uninitialized parameter id
cmake:
reorganization of cmake files
Samples:
fix Validator State test
NoteExpressionSynth uses the new KeyboardView
New HelloWorld VST3 plug-ins (template): Creating a plug-in from the Helloworld template
Plug-in wrappers:
VST 3 - Audio Unit Wrapper : fix and adaptation for newer XCode versions
Audio Unit v3 (AUv3) Wrapper (VST 3 - Audio Unit v3 Wrapper): some fixes, add cmake
AAX Wrapper (VST 3 - AAX Wrapper): add bypass and VU parameter support
interappaudio: improvements, fixes, add cmake
Helpers classes:
New Ring Buffer class (ringbuffer.h)