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.
SysExEvent
no longer contains invalid data on 64-bit systems (#170]- Function pointers in
AEffect
marked asextern
(#141) - Key character fixes (#152)
- Doc and deploy actions fixes (9eb1bef)
- Various doc fixes (#177)
begin_edit
andend_edit
now inHost
trait (#151)- Added a
prelude
for commonly used items when constructing aPlugin
(#161) - Various useful implementations for
AtomicFloat
(#150)
- Major breaking change: New
Plugin
Send
requirement (#140) - No longer require
Plugin
to implementDefault
(#154) impl_clicke
replaced withnum_enum
(#168)- Reworked
SendEventBuffer
to make it useable inPlugin::process_events
(#160) - Updated dependencies and removed development dependency on
time
(#179)
- 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).