0.2.0
Changes
✨ New Features
- Add support for missing unions (66fa2e1)
- Add aggressive inlining to InitiatliveVtbl (8e94be5)
- Add support for IAudioProcessor.Process (6cb69fd)
- Add support for events and process (f975cc1)
- Add AudioController (14d6dcf)
- Add IPlugView COM mapping to IAudioPluginView (e9fc527)
- Add support for AudioControllerHostProxy (baeae22)
- Add support for menus (a28fcb0)
- Add icon (7924db5)
- Add support for more interfaces (b4cb4c8)
- Add support for building validator as a shared library (6aca029)
- Add support for PluginFactory (3a64b05)
- Add support for AudioProcessContextRequirementFlags (3a887bd)
- Add some temp helper method to debug COM object references (7ecfb7c)
- Add support for IAudioPresentationLatency (f07f5ac)
- Add support for IAudioConnectionPoint (dbde35b)
- Add missing interop for controllers (80c7242)
- Add support for IPrefetchableSupport, ITestPlugProvider and ITestPlugProvider2 (8060d2b)
- Add implementation for IAudioPluginView (dd17a2f)
- Add support for Midi Mapping (8317a14)
- Add sample folder and make NativeAOT compilation process more streamlined (f30850c)
- Add Verify to the tests (1199f42)
- Add support for Mapping bus to unit (10945cd)
- Add comment linking back to VST3 C++ sample for SimpleDelay (54af66b)
- Add SimpleProgramChange sample (b23d264)
- Add explicit implementation of IAudioProcessorUnitData (fe6d83e)
- Add TempFileInteropTracer (9cb4df2)
- Add native libraries and fix C# (a2e14d7)
- Add Info.plist for macOS (b687f60)
- Add ViewRectangle helper methods (1776cd9)
- Add user guide (4f9f703)
- Add Vst version as a build number for NPlug and the validator (3946266)
- Add class diagrams (0787795)
🐛 Bug Fixes
- Fix interop for bool (cffd79f)
- Fix interop for non-blittable types (37ad1b0)
- Fix sln (e960f52)
- Fix compilation with dotnet-releaser (9664dd3)
- Fix NPlug.Proxy (7941ee5)
- Fix many interop problems. First try of a basic plugin with the validator (2 errors only) (4f264d0)
- Fix activate bus (0385805)
- Fix String128 for string of 128 characters (c1601a3)
- Fix interop (897c67a)
- Fix COM interop for Cpp typedef return value that are structs in C# (c15179e)
- Fix handling of program list in Renoise (07cfd27)
- Fix AudioUnit load/save (5abcade)
- Fix props/targets for samples (40251f8)
- Fix CreateView (88baafc)
- Fix arguments (c0aaead)
- Fix compilation on Windows (2073bdd)
- Fix compilation linux (9c154b0)
- Fix compilation on linux (3217b26)
- Fix windows (702418e)
- Fix compilation of nplug-proxy on osx (ff85db7)
- Fix exports for DLL (11c8cac)
- Fix C++ declaration (e5952bf)
- Fix API for VST init/exit (e6fd9fc)
- Fix validator to use a directory layout instead (84fd827)
- Fix native library name on non Windows platforms (e75f967)
- Fix Guid on non Windows platform (f332dce)
- Fix Guid (0068814)
- Fix nplug_validator on macOS (f3639b3)
- Fix validator on macOS (db96cd5)
- Fix csproj (1b87a12)
- Fix NPlug.Proxy when used from NuGet (ba4daf0)
- Fix NPlug.Validator (0988501)
- Fix NuGet dependencies for Build assets (19b78ad)
🧰 Maintenance
- Fix ci (26cdb4a)
- Add ci workflow to build native code (854e275)
- Fix ci-build-native workflow (402eef9)
- Fix ci (e48ccab)
🏭 Tests
📚 Documentation
- Add documentation about the mapping between VST3 interface and NPlug (e011cea)
📦 Dependencies
- Update dependencies (56db3e9)
- Update dependencies (b514c84)
- Bump native nplug_validator 3.7.7 (bffebf8)
- Bump NPlug.Validator version (cf8ebe4)
🧰 Misc
- Improve codegen for vtbl (6daf043)
- Start to add support for IAudioProcessor (5cbdf37)
- Improve codegen (8047097)
- Start to add support for ComObject (dc69e63)
- Update CppAst and fix CodeGenerator (696fb0f)
- Improve ComObject (7e8fd84)
- Improve interop by using struct only (3ee6086)
- Rename AudioParameter to AudioParameterInfo (03ecffe)
- Update icon (4d3b7e0)
- Extract CMake build script to build the validator and native proxy (fbfad8b)
- First prototype of loading the VST3 validator and rebinding to .NET runtime in a NUnit test (7d2d17c)
- Change NPlug.NativeProxy to NPlug.Proxy (4f851db)
- Improve support for plugin factory (a1621ab)
- Improve interop by adding a diagnostics layer (a39d94f)
- Rename AudioPluginCategory to AudioProcessorCategory (d98a88a)
- Make some record readonly (44234e8)
- Improve support for more VST interface (59b7e5b)
- Remove interfaces that are not used (b383a79)
- Implement the IContextMenuTarget (fd83724)
- Implement missing interfaces (d26a670)
- Cleanup unused interfaces (a9e0169)
- Various fixes. Refactoring of units/parameters handling (ef75b02)
- Optimize AudioRootUnit for parameter load/save (0c2566a)
- Improve AudioProcessor (502b9f4)
- Improve AudioParameter (5b63696)
- Make BusInfo.Name not readonly (0f4308c)
- Make ByPass not mandatory for the model (98e249d)
- Improve support for program list (b3b6f5c)
- Cleanup misc (72d5321)
- Cleanup NPlug.targets (f7b22f9)
- Cleanup SimpleDelay sample (3a60d9a)
- Use only 10 programs (de8fa91)
- Improve support when tracing managed/native interop (96be9d0)
- Explicit implementation of IAudioProcessorProgramListData (16b651f)
- Allow to track which Midi controller number is being requested for assignment (c56f390)
- By default, keep reflection (3e48c11)
- Remove UnscopedRef attribute from generated interop (1c653df)
- Change permission for ps1 scripts (cf9200c)
- Try to fix ci-build-native (8a35221)
- Remove nplug_validator from csproj for now (189bf7c)
- Cleanup native libraries build (072cca5)
- Change file permissions to exe (b2e5836)
- Remove dotnet build from native (11b9168)
- Try to fix cmake from pwsh (76930aa)
- Try to fix compilation on linux/osx (0ddeac4)
- Try to fix ci (96c9565)
- Use Release build (bd0e19e)
- Try to fix compilation on Windows (e15aeba)
- Try to fix compilation on osx (9955897)
- Use Ubuntu 18.04 for building native (61d27b7)
- Update native libraries for ubuntu/macos (8855f04)
- Update native libraries (9f9422e)
- Force non universal for macOS (36d0daf)
- Update native binaries (from 90256fd) (617df5a)
- Remove dependencies between Validator and NPlug (c5049a3)
- Update to VST 3.7.7 (554e4e6)
- Split ci between nplug_proxy and nplug_validator (c4f2f54)
- Use msbuildproj for NPlug.Proxy (784718e)
- Update readme (5354d8d)
- Remove samples (03f6d2e)
- Use samples as a submodule (06b3156)
- Update samples and links (21d7481)
- Revert "Fix NPlug.Proxy when used from NuGet" (a251b03)
Full Changelog: 7f04cffd9e18148332cfc5cb4b2f60608e1f04b0...0.2.0
Published with dotnet-releaser