Skip to content

Releases: pongasoft/vst3sdk

VST3 SDK 3.7.12 (2024/07/23)

24 Nov 16:15
Compare
Choose a tag to compare
v3.7.12_build_20

VST SDK 3.7.12

VST3 SDK 3.7.9 (2023/10/09)

12 Oct 14:26
Compare
Choose a tag to compare
v3.7.9_build_61

VST SDK 3.7.9

VST3 SDK 3.7.8 (2023/05/15)

25 May 16:42
Compare
Choose a tag to compare

You can check the official release notes and announcement.

VST3 SDK 3.7.5 (2021/05/16)

30 May 16:07
Compare
Choose a tag to compare

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)

15 Sep 17:36
Compare
Choose a tag to compare

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)

28 Apr 16:01
Compare
Choose a tag to compare

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)

17 Jan 13:31
Compare
Choose a tag to compare

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)