Skip to content

Latest commit

 

History

History
56 lines (36 loc) · 2.84 KB

CHANGELOG.md

File metadata and controls

56 lines (36 loc) · 2.84 KB

Changelog

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.

0.2.1

Fixed

  • Introduced zero-valued EventType variant to enable zero-initialization of Event, fixing a panic on Rust 1.48 and newer (#138)
  • EditorGetRect opcode returns 1 on success, ensuring that the provided dimensions are applied by the host (#115)

Added

  • Added update_display() method to Host, telling the host to update its display (after a parameter change) via the UpdateDisplay opcode (#126)
  • Allow plug-in to return a custom value in can_do() via the Supported::Custom enum variant (#130)
  • Added PartialEq and Eq for Supported (#135)
  • Implemented get_editor() and Editor interface for PluginInstance to enable editor support on the host side (#136)
  • Default value (0.0) for AtomicFloat (#139)

0.2.0

Changed

  • 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)

Fixed

  • Fixed a use-after-move bug in the event iterator (#93, #111)

Added

  • Handle Opcode::GetEffectName to resolve name display issues on some hosts (#89)
  • More examples (#65, #92)

0.1.0

Added

  • Added initial changelog
  • Initial project files

Removed

  • The #[derive(Copy, Clone)] attribute from Outputs.

Changed

  • The signature of the Outputs::split_at_mut now takes an self parameter instead of &mut self. So calling split_at_mut will now move instead of "borrow".
  • Now &mut Outputs (instead of Outputs) implements the IntoIterator trait.
  • The return type of the AudioBuffer::zip() method (but it still implements the Iterator trait).