Skip to content

Releases: xoofx/NPlug

0.4.0

24 Nov 10:51
d10a72f
Compare
Choose a tag to compare

Changes

✨ New Features

  • Add img banner (321bd35)
  • Add link to validation output for the documentation of NPlug.Validator (5adddcb)
  • Add missing vst3 package tag (d2a5198)
  • Add nuget.org only config (234e505)
  • Add support for net8.0. Generate bi-directional proxy for all interfaces (b07104f)

🐛 Bug Fixes

  • Fixed MacOS build plus some random bug fixes (PR #6) by @basdp
  • IAudioPluginView.CheckSizeConstraint parameter ViewRectangle needs to be passed as ref (PR #9) by @jwb-music
  • Fix build on macOS arm64 (61bc192)

🧰 Maintenance

📚 Documentation

  • Update doc (8205149)
  • Add documentation for using NPlug.Validator (25f74d2)
  • Update doc to link the readme to NPlug.Validator package and documentation (337c185)
  • Update doc for NPlug.Validator (fb48472)

🧰 Misc

  • Update class diagram with dark background (22147f7)
  • Update class diagram (f593cb6)
  • Update readme (5caee91)
  • Update native proxy and validator (28276ba)
  • Update readme.md (4048b85)

Full Changelog: 0.3.0...0.4.0

Published with dotnet-releaser

0.3.0

08 Mar 18:03
Compare
Choose a tag to compare

Changes

✨ New Features

  • Add public documentation (dc4fce9)

📦 Dependencies

  • Bump proxy to 2.0 (that removes the generated assembly) (32bd0d7)
  • Bump NPlug.Validator (4715ddc)

🧰 Misc

Full Changelog: 0.2.0...0.3.0

Published with dotnet-releaser

0.2.0

06 Mar 18:15
Compare
Choose a tag to compare

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

🏭 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