Skip to content
This repository has been archived by the owner on Mar 27, 2024. It is now read-only.

Thread safe plugin API and other safety fixes

Compare
Choose a tag to compare
@askeksa askeksa released this 25 Nov 18:01
· 28 commits to master since this release

This release restructures the Plugin API to make it safe, even when the host calls plugin methods on multiple threads concurrently. See #49 and #65 for discussions of the motivation and design behind this change.

The API change will break most plugins. The transfer_and_smooth example contains a guide for porting a plugin to the new API.

Other changes include:

  • Fixed a number of unsoundness issues in the Outputs API.
  • Set parameters to be automatable by default.
  • Fixed a use-after-move bug in the event iterator.
  • Handle Opcode::GetEffectName to resolve name display issues on some hosts.

See the CHANGELOG for details.