All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Added deprecation notice.
SysExEventno longer contains invalid data on 64-bit systems (#170]- Function pointers in
AEffectmarked asextern(#141) - Key character fixes (#152)
- Doc and deploy actions fixes (9eb1bef)
- Various doc fixes (#177)
begin_editandend_editnow inHosttrait (#151)- Added a
preludefor commonly used items when constructing aPlugin(#161) - Various useful implementations for
AtomicFloat(#150)
- Major breaking change: New
PluginSendrequirement (#140) - No longer require
Pluginto implementDefault(#154) impl_clickereplaced withnum_enum(#168)- Reworked
SendEventBufferto make it useable inPlugin::process_events(#160) - Updated dependencies and removed development dependency on
time(#179)
- Introduced zero-valued
EventTypevariant to enable zero-initialization ofEvent, fixing a panic on Rust 1.48 and newer (#138) EditorGetRectopcode returns1on success, ensuring that the provided dimensions are applied by the host (#115)
- Added
update_display()method toHost, telling the host to update its display (after a parameter change) via theUpdateDisplayopcode (#126) - Allow plug-in to return a custom value in
can_do()via theSupported::Customenum variant (#130) - Added
PartialEqandEqforSupported(#135) - Implemented
get_editor()andEditorinterface forPluginInstanceto enable editor support on the host side (#136) - Default value (
0.0) forAtomicFloat(#139)
- Major breaking change: Restructured
PluginAPI to make it thread safe (#65) - Fixed a number of unsoundness issues in the
OutputsAPI (#67, #108) - Set parameters to be automatable by default (#99)
- Moved repository to the RustAudio organization and renamed it to
vst-rs(#90, #94)
- Handle
Opcode::GetEffectNameto resolve name display issues on some hosts (#89) - More examples (#65, #92)
- Added initial changelog
- Initial project files
- The
#[derive(Copy, Clone)]attribute fromOutputs.
- The signature of the
Outputs::split_at_mutnow takes anselfparameter instead of&mut self. So callingsplit_at_mutwill now move instead of "borrow". - Now
&mut Outputs(instead ofOutputs) implements theIntoIteratortrait. - The return type of the
AudioBuffer::zip()method (but it still implements the Iterator trait).