VST 3 SDK  VST 3.6.11
SDK for developing VST Plug-in
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Macros Groups Pages
VST 3 Version History

All released Versions with changes and dates

Version 3.6.11 (2018/10/22)

  • VSTGUI 4.7
    • update to VSTGUI 4.7
    • move from GTK++ to XCB for linux support
  • New icon for VST3 bundles: VST_Logo_Steinberg.ico and VST_Logo_Steinberg.icns (located in VST_SDK/VST3_SDK/doc/artwork folder)
  • Interfaces Changes:
    • VST2 interface not anymore available!
    • New Steinberg::Vst::INoteExpressionPhysicalUIMapping: allowing the host to retrieve the preferred physical mapping associated to note expression supported by the Plug-in.
  • cmake:
    • further improvement for users projects
  • Plug-in Wrappers:
    • fix VST2 Wrapper for instruments which were not visible as instrument
    • AAX Wrapper (VST 3 - AAX Wrapper):
      • fix UI resizing
      • fix issue for default blocksize
  • Helpers Classes:
    • make virtual some functions of class Parameter (set/getUnitID, getInfo, set/getPrecision)

Version 3.6.10 (2018/06/11)

  • New definition of Plug-in format for Windows including icon support (VST3 Bundle: VST 3 Locations / Format)
  • Support of Snapshots inside the VST3 Bundle
  • cmake:
    • adapt cmake files for better integration of users projects
    • fix support Universal Binary for AudioUnit
  • Plug-in Wrappers:
    • refactoring AAX/VST2 Wrappers
    • AAX Wrapper (VST 3 - AAX Wrapper):
      • fix Bypass behaviour
      • fix initial signal latency
      • fix indexing of parameter, conflicting with VST2
  • Helpers Classes:
    • fix activateBus issue in class SingleComponentEffect
    • fix Ring Buffer class issue

Version 3.6.9 (2018/03/01)

  • Reorganization of cmake files
  • 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
  • Samples:
  • Plug-in Wrappers:
  • Helpers Classes:
    • new Ring Buffer class (ringbuffer.h)

Version 3.6.8 (2017/11/08)

  • Some changes in the Licensing Agreement! Please check it (VST 3 Licensing Issues).
  • New Steinberg VST usage guidelines PDF
  • This SDK version required compilers supporting C++11. It requires on Windows Visual Studio 2015 minimum!
  • Linux support in Beta
  • Interfaces Changes:
    • New Steinberg::Vst::IComponentHandlerBusActivation: allowing a Plug-in to request the host to activate or deactivate a specific bus (useful for instrument with multiple outputs)
  • New Flags/Enums:
    • New predefined Ambisonic Speaker Arrangements: 1st, 2cd and 3rd order (ACN ordering and SN3D normalization): kAmbi1stOrderACN, kAmbi2cdOrderACN, kAmbi3rdOrderACN with their associated speakers: kSpeakerACN0...kSpeakerACN15
    • New predefined 3D Speaker Arrangements: k70_4, k71_4
  • Samples:
  • Plug-in Wrappers:
    • New Audio Unit v3 (AUv3) wrapper (VST 3 - Audio Unit v3 Wrapper)
    • New AAX wrapper (VST 3 - AAX Wrapper): Note that in order to use this AAX wrapper for your plug-in you have to download the AAX SDK (contact AVID), tested with AAX SDK Version 2.3.0.

Version 3.6.7 (2017/03/03)

Version 3.6.6 (2016/06/17)

Version 3.6.5 (2015/08/28)

Version 3.6.0 (2013/11/22)

Version 3.5.2 (2012/09/25)

  • Interfaces Changes:
    • Note Expression supports a new event type: NoteExpressionTextEvent
  • Samples:
    • Fix Visual Studio 2010 projects (filters added)
    • Adaptation for XCode4 (The again sample project uses VSTGUI 3.6 which needs the 10.6 SDK for the 32 bit build, in later Xcode tools this SDK is not available. If you use VSTGUI 3.6 you need to use a Xcode version which has the 10.6 SDK or earlier included.)
  • Plug-in Wrappers:
    • VST 3 - Audio Unit Wrapper :
      • fix noteOn and noteOff offset
      • fix RestoreState with IO bus changes
      • MIDI PolyPressure support added
      • non-automatable parameters have now FlagAudioUnitParameterFlag_NonRealTime AU flag
      • fix under Logic where sample rate was not set for mono track
    • VST 3 - VST 2.x Wrapper :
      • fix getMidiProgramCategory
  • New Flags/Enums:
    • New predefined Speaker Arrangements: 9.0/9.1/10.0/10.1/11.0/11.1/13.0/13.1 based on Auro 3D definition (www.auro-technologies.com).
  • Helpers Classes:
    • New in Base:
      • class Steinberg::Region
      • class Steinberg::IStreamWrapper
      • Helper Steinberg::HexBinary : HexBinary encoding and decoding
  • Some documentation changes
    • Steinberg::Vst::IParameterFinder : To enable important functionalities (like AI Knob) a recommendation to implement this interface was added.
    • The VST3 Plug-in locations priority has been changed: Application level should be scanned from host after Global level.
  • Licensing change for example source code files

Version 3.5.1 (2011/11/11)

  • Interfaces Changes:
    • due to a missing calling convention in IContextMenu interfaces, we had to generate new iids for this set of interfaces, Steinberg hosts will be updated (from 6.0.5) in order to support correctly this interface set. The old interfaces when already used will continue to be supported in Steinberg hosts. Sorry for this issue...
  • Helpers Classes:
    • EditController is now one of the base classes of SingleComponentEffect
      • If you have used the SingleComponentEffect before, make sure that you must exclude vsteditcontroller.cpp now if it was in your project
    • EditControllerEx1 has a new function: setProgramName
    • ProgramList has a new function: setProgramName
  • Samples:
    • Add Visual Studio 2010 projects
    • Remove Visual Studio 2003 projects
    • Fix AGain Single Component Effect
  • VSTGUI 4.0
    • Update to the final 4.0 release
  • Plug-in Wrappers:
  • VST3PluginTestHost: VST 3 Plug-in Test Host
    • New feature: Convert VST3 Preset to VST2 preset (fxp or fxb)

Version 3.5.0 (2011/02/04)

Version 3.1.0 (2010/06/25)

  • Restructuring of the SDK :
    • new Base Module (many useful classes, such as templates and containers)
    • Renamed the file public.sdk/source/main/pluginfactory.cpp to public.sdk/source/main/pluginfactoryvst3.cpp
    • Renamed the file public.sdk/source/main/pluginfactory.h to public.sdk/source/main/pluginfactoryvst3.h
    • Renaming Microsoft Visual Projects
  • New Interfaces:
  • New Event Structure:
  • New Flags/Enums:
  • Plug-ins Wrappers:
  • Samples:
    • New VST 3 Plug-ins examples: ADelay Plug-in, mda VST 3 Plug-ins (thanks Paul Kellet and Arne Scheffler)
    • Remove Visual Studio 2003 projects
    • Clean up AGain and add separate version supporting side-chain
  • New features of the VST 3 Plug-in Test Host :
    • MIDI Input support
    • better ASIO support
    • Mac 64 bit support (Cocoa view support also in 32 bit)
  • Fixes in Validator
  • Some documentation changes

Version 3.0.2 (2009/01/15)

  • New Interface:
  • Samples:
    • Adaptation of AGain example for support of interface IParameterFinder
  • Some documentation changes

Version 3.0.1 (2008/03/19)

Version 3.0.0 (2008/01/17)

  • Public Release of VST SDK 3.0
Empty

Copyright ©2018 Steinberg Media Technologies GmbH. All Rights Reserved. This documentation is under this license.