Big Changes:
General
- Version bumped to 0.15; readme updated for SDKs and licensing (#474)
- Fixed pointer alignment issue (#452)
- fnv1a_keogh/ShortenString: single definition in src/detail/shared/util.cpp; build-helper's static copy removed
- fixing a regression from 0.15.0
VST3
- Implemented IPluginCompatibility (issue #68) (#477)
- Fixed COM GUID swapper (#478) (incl. ARA)
- Code review fixes and follow-ups (#479, #480)
- utf8_to_utf16l: invalid-UTF-8 exit now null-terminates the buffer
- Added 'configurable-audio-ports' and 'audio-ports-activation' extension support; implemented 'audio-ports-config' in the clap-first example plugin (#430)
- Suppressed pragma-pack warning in VST wrapper CMake function (#456)
- Fixed C1ST_BUNDLE_IDENTIFER -> C1ST_BUNDLE_IDENTIFIER typos in CMake and VST3 path (#463, #469, #473)
- speakerArrFromPortType: 64-bit mask instead of 32-bit shift UB, >64ch guarded
- setupAudioBusses: bus activation states preserved across rebuild
- _gesturedparameters: cleared on deactivate + endEdit sent for open gestures
- setComponentState() returns kResultOK for better state retrieval in certain hosts
Audio Unit (AUv2 / AUv3)
- AUv2: return true on successful resize (#467)
- AUv2: removed set_scale calls (#468)
- Fixed auval/auver error (#462)
Standalone