All released Versions with changes and dates
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)
- Interfaces Changes:
- New Steinberg::IPlugViewContentScaleSupport: Plug-in view content scale support
- New Flags/Enums:
- New RestartFlags: kRoutingInfoChanged informing the host that the Routing Info (IComponent) has changed
- Samples:
- New VST 3 Plug-ins examples:
- New VST 3 Plug-in Program Change showing how handling its own Program List is working
- Remove Visual Projects version 8 and 9
- Plug-in Wrappers:
- Helpers Classes:
- add support for bypass including delay compensation (vstbypassprocessor.h)
- add helpers for events/parameters iterator (vstaudioprocessoralgo.h)
- add helpers for SpeakerArr:
- Speaker getSpeaker (const SpeakerArrangement& arr, int32 index)
- bool isSubsetOf (const SpeakerArrangement& arrSubSet, const SpeakerArrangement& arr)
- VSTGUI 4.3
- VST3PluginTestHost: VST 3 Plug-in Test Host
- fix support of SingleComponent
- new Developer Forum:
- finally we get our VST forum at start, please check https://sdk.steinberg.net and use it as new communication platform, the VST mailing list will be kept as archive mailing list.
Version 3.6.5 (2015/08/28)
- Interfaces Changes:
- Samples:
- Plug-in Wrappers:
- VST 3 - AudioUnit Wrapper :
- support MIDI output
- fix crash with namespace conflict with Mac OS X 10.10
- add PresetAttributes::StateType support in AUWrapper::restoreState
- New Flags/Enums:
- New predefined 3D Speaker Arrangements: k91Atmos
- VST3PluginTestHost: VST 3 Plug-in Test Host
- add some new unit tests: Bypass parameter support is mandatory for FX Plug-in (not Instrument)!
Version 3.6.0 (2013/11/22)
- Interfaces Changes:
- Plug-in Wrappers:
- New Flags/Enums:
- New predefined 3D Speaker Arrangements: k81MPEG3D, k222
- Helpers Classes:
- fix compilation for UNICODE_OFF enable
- Samples:
- VSTGUI 4.2
- Update to the final 4.2 release including iOS support
- VST3PluginTestHost: VST 3 Plug-in Test Host
- New feature: Overwrite Plug-in Name in VST3 Presets
- Licensing has changed! Please read the new license agreement VST 3 Licensing Issues.
- Xcode 5 note: To successfully build the examples for Mac OS X you need to change the SDKROOT variable in base/mac/config/settings/sdk_deployment_10_6.xcconfig to macosx10.8 .
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 - AudioUnit 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)
- New Interfaces:
- New Flags/Enums:
- Helpers Classes:
- Samples:
- New VST 3 instrument examples:
- Instrument "Note Expression Synth" supporting Note Expression Events
- Effect showing support of pitchnames (ProgramPitchNames)
- Validator:
- More command line options
- Possibility to add custom tests by the Plug-in
- VSTGUI 4.0
- Plug-in Wrappers:
- Some documentation changes
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)
- New Interface:
- New Flags/Enums:
- Restructuring of the SDK :
- Helpers Classes:
- Samples:
- AGain example has been extended : supports IMidiMapping, Side-chain and Unit
- Add Visual Studio 2008 solution
- Documentation
Version 3.0.0 (2008/01/17)
- Public Release of VST SDK 3.0