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.
- Introduced zero-valued
EventType
variant to enable zero-initialization ofEvent
, fixing a panic on Rust 1.48 and newer (#138) EditorGetRect
opcode returns1
on 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 theUpdateDisplay
opcode (#126) - Allow plug-in to return a custom value in
can_do()
via theSupported::Custom
enum variant (#130) - Added
PartialEq
andEq
forSupported
(#135) - Implemented
get_editor()
andEditor
interface forPluginInstance
to enable editor support on the host side (#136) - Default value (
0.0
) forAtomicFloat
(#139)
- Major breaking change: Restructured
Plugin
API to make it thread safe (#65) - Fixed a number of unsoundness issues in the
Outputs
API (#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::GetEffectName
to 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_mut
now takes anself
parameter instead of&mut self
. So callingsplit_at_mut
will now move instead of "borrow". - Now
&mut Outputs
(instead ofOutputs
) implements theIntoIterator
trait. - The return type of the
AudioBuffer::zip()
method (but it still implements the Iterator trait).