diff --git a/CHANGELOG.md b/CHANGELOG.md index ee28add7..b2863f3c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -32,6 +32,8 @@ In this document, Mod is Ctrl on Windows/Linux and Cmd on Mac. - Add Escape key command for existing fullscreen, in case F11 doesn't work. - Allow RtAudio device block size to be as low as 16. - Copy cable color when cloning cables with Ctrl+click. +- Fix key commands on AZERTY, Dvorak, and all other keyboard layouts. + - Core - Add Audio-2 module with stereo input/output, a level knob, and VU meters. - Add MPE mode to MIDI-CC and MIDI-Gate. @@ -40,6 +42,8 @@ In this document, Mod is Ctrl on Windows/Linux and Cmd on Mac. - Add red clip lights to VCV Audio-8/16 when signal reaches beyond ±10V. - Reset notes in MIDI-CV and MIDI-Gate if an "all notes off" MIDI message is received. - Allow disabling smoothing for MIDI-CV (pitch and mod wheel), MIDI-CC, and MIDI-Map. + - Add several module presets for many Core modules. + - API - Add `Module::configInput()` and `Module::configOutput()` for adding names to ports. - Replace `ParamWidget::paramQuantity` with `ParamWidget::getParamQuantity()`. @@ -47,7 +51,11 @@ In this document, Mod is Ctrl on Windows/Linux and Cmd on Mac. - Add `appendAudioMenu()` and `appendMidiMenu()` so plugin developers can develop custom audio/MIDI interfaces without adding an `AudioWidget/MidiWidget` to their panel. - Make `Module::toJson()` and `fromJson()` virtual. - Add `Module::paramsToJson()` and `paramsFromJson()` virtual methods. - - Add `SwitchQuantity` and a helper method `Module::configSwitch()` for displaying named values in the parameter context menu. + - Add `SwitchQuantity` and a helper method `Module::configSwitch()` for displaying named values in the parameter context menu. Also add `Module::configButton()` recommended for momentary switches with no value labels. + - Overhaul Engine threading model to allow as many Engine methods to be called simultaneously as possible, while ensuring that Module events are mutually exclusive to module processing. + - Add `Engine::getNumModules()` and `Engine::getModuleIds()`. + - Add `event::KeyBase::keyName`. Plugins should use this instead of `key` for alphanumeric keys in order to support all keyboard layouts. + - Improve thread safety of `dsp::RingBuffer`. ### 1.1.6 (2019-11-04) - Add ability for plugins to use LuaJIT on Mac.