You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

CHANGELOG.md 21KB

5 years ago
5 years ago
5 years ago
7 years ago
7 years ago
7 years ago
7 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378
  1. # VCV Rack changelog
  2. In this document, Ctrl means Cmd on Mac.
  3. ### 2.0.6 (2022-01-15)
  4. - Add "Save a copy" to File menu.
  5. - Remember CPU meter state across launches.
  6. - Use audio device's suggested sample rate as initial sample rate.
  7. - Add more logging of initialization/destruction of subsystems and module instantiation.
  8. - Make MIDI input queue thread-safe, fixing probabilistic crash when processing MIDI input.
  9. - Rack Pro
  10. - Generate MIDI Start message in DAWs like Cubase that pre-roll transport.
  11. - Generate MIDI Song Position Pointer messages when DAW is playing.
  12. - Fix VST2 input/output channel labels being truncated in Ableton Live.
  13. - Improve VST2 audio performance by avoiding unnecessary copying of buffers.
  14. ### 2.0.5 (2022-01-01)
  15. - Swap order of parameter name and module name in MIDI-Map.
  16. - Parse all note names from c0 to b9 and accidentals like c# and cb in parameter entry field.
  17. - Tweak framebuffer render-skipping algorithm to always render at least 1 framebuffer after the frame deadline, to prevent framebuffers from never being rendered.
  18. - Set audio device default sample rate to 44100, and block size to 256 except DirectSound to 1024.
  19. - Fix file dialog truncating Unicode filenames on Mac.
  20. ### 2.0.4 (2021-12-18)
  21. - Fix hang when initializing Audio module.
  22. - Fix hidden window after closing while minimized and reopening.
  23. - Move Import Selection menu item to File menu bar.
  24. - Switch from GTK3 to `zenity` for opening dialogs on Linux.
  25. - Implement prompt dialog on Windows.
  26. - Make Windows installer add Rack to list of CFA allowed apps, allowing Rack to write to "My Documents" folder if Controlled Folder Access is enabled.
  27. - Rack Pro
  28. - Improve stability of DAW MIDI clock.
  29. - Fix graphics glitch when duplicating module with Ctrl+D in Ableton Live.
  30. - Re-enable patch load error dialog.
  31. - SDK
  32. - Compile with `-fno-omit-frame-pointer`.
  33. ### 2.0.3b (2021-12-09)
  34. - Rack Pro
  35. - Use separate template patch when running as a plugin.
  36. ### 2.0.3 (2021-12-09)
  37. - Fix MIDI-Map not accepting MIDI CC.
  38. - Fix order of Audio-16 outputs 13/14 and 15/16.
  39. - Clear patch before removing autosave dir when loading patch. This fixes inability to load patches on Windows when modules hold file handles to patch storage.
  40. - Fix crash when patch attempts to add a cable that connects to a valid Port but an inexistent PortWidget (e.g. if a module defines a Port but omits the PortWidget).
  41. - Upgrade from ustar to pax tar patch format. Don't store actual uid/gid, just set to 0.
  42. - Rack Pro
  43. - Add external audio/MIDI drivers in plugin, except ASIO on Windows.
  44. - Show machine ID in splash window for offline activation.
  45. - Prevent "Reserved" plugin parameter from being changed when moving module parameters.
  46. ### 2.0.2 (2021-12-06)
  47. - Turn off lights if module is bypassed.
  48. - Fix Font and Image not loading UTF-8 filenames on Windows.
  49. - Fix plugins not loading if their fallback alias exists.
  50. - Fix crash when sometimes unsetting audio interface on Mac.
  51. - Rack Pro
  52. - Save/restore plugin window size in patch.
  53. - Fix crash on scan in Renoise.
  54. ### 2.0.1 (2021-12-02)
  55. - Fix network connection timeout.
  56. - Flush log file when logging to avoid truncated logs.
  57. ### 2.0.0 (2021-11-30)
  58. - Redesign Module Browser with compact layout, adjustable zoom levels, sorting options, intelligent searching, and multiple tag selection.
  59. - Redesign component graphics and Core panels by [Pyer](https://www.pyer.be/).
  60. - Add port tooltips with name, voltage, and list of connected ports.
  61. - Add port context menu with ability to create cables with a particular color, drag any cable from the stack, or delete the top cable.
  62. - Evaluate mathematical expressions (such as `1+2*3`) in parameter context menu fields.
  63. - Add multiple module selection by highlighting a rectangle or Shift-clicking on a module panel.
  64. - Add importing/exporting module selections to new `.vcvs` file format.
  65. - Add module whitelist to Module Browser which synchronizes individual modules chosen in the VCV Library.
  66. - Add favorite modules filter to Module Browser.
  67. - Restructure engine to no longer use an "engine thread".
  68. - Improve engine performance and latency by no longer requiring thread synchronization between the engine thread and audio thread. The engine now runs directly on the audio thread.
  69. - Add support for multiple simultaneous audio devices.
  70. - Add "Master module" context menu item to VCV Audio modules to select which audio device clocks the engine.
  71. - Allow other modules to be the primary module, such as VCV Recorder for rendering audio faster than real-time.
  72. - Remove "Real-time priority" menu item, since the thread priority is now managed elsewhere (RtAudio, etc).
  73. - Remove engine pausing as it no longer makes sense with the new engine architecture.
  74. - Replace module disabling with bypassing, which directly routes certain inputs to outputs if specified by the plugin.
  75. - Duplicate cables patched to inputs when a module is duplicated.
  76. - Add module tags to module context menu.
  77. - Add module manual URL (if plugin developer supplies it) to module context menu item.
  78. - Add quick access to user module patches from `<Rack user dir>/presets/<plugin slug>/<module slug>` to module context menu. Supports subdirectories.
  79. - Add infinity and NaN protection to cables, so they won't propagate non-finite values from badly behaving modules.
  80. - Add basic headless support with the `-h` flag.
  81. - Add multiple parameter dragging modes: scaled linear, absolute rotary, and relative rotary.
  82. - Add "knobLinearSensitivity" property to settings.
  83. - Add timestamps to MIDI messages.
  84. - Allow sending and receiving SysEx messages through MIDI drivers.
  85. - Allow scrolling with Alt+click and drag.
  86. - Add "File > Open recent" menu item for opening recent patches.
  87. - Add "Preset > Save template" to module context menu which saves the default module preset to load when a new instance is added to the rack.
  88. - Break Rack executable into libRack shared library and lightweight standalone Rack executable.
  89. - Add support for 1/2x and 1/4x low-fidelity sample rates to engine and "Engine > Sample rates" menu.
  90. - Add Escape key command for existing fullscreen, in case F11 doesn't work.
  91. - Copy cable color when cloning cables with Ctrl+click.
  92. - Fix key commands on AZERTY, Dvorak, and all other keyboard layouts.
  93. - Add Mouse device to Computer keyboard/mouse MIDI driver.
  94. - Make scrollbar mouse interaction similar to modern OS behavior.
  95. - Re-render framebuffers when subpixel offset changes, fixing bug that makes ports and knobs appear slightly offset at certain zoom levels.
  96. - Use new `.vcv` patch format, an archive (POSIX tar compressed with Zstandard) of a `patch.json` file, module patch assets, and potentially other future files.
  97. - Use randomly-generated 53-bit IDs to identify modules and cables in the patch.
  98. - Use a fuzzy search algorithm for searching modules in the Module Browser.
  99. - Add tips window which appears when Rack launches or when choosing "Help > Tips".
  100. - Check for Library updates every few seconds to avoid needing to restart Rack to check for updates.
  101. - When clicking on a module in the Module Browser and immediately releasing, place the module in the last cursor position in the rack, rather than the current cursor position.
  102. - When clicking and dragging a module from the Module Browser, fix the mouse handle offset to the center of the module.
  103. - Allow darkening rack brightness.
  104. - Draw spotlight near cursor when rack brightness is lowered.
  105. - Improve light rendering with a more physical blending algorithm.
  106. - Add engine CPU meter and framerate meter to menu bar.
  107. - Allow zooming rack with extra mouse buttons 4 and 5.
  108. - Add `"pixelRatio"` to settings for forcing the UI pixel scale.
  109. - If Ctrl+clicking on any menu item, the menu stays open (except for some menu items like "Delete Module").
  110. - Add Ctrl+F1 key command when cursor is hovering a module to open its user manual.
  111. - Redesign CPU meter with percentage history graph.
  112. - Add PulseAudio driver on Linux.
  113. - Distribute .pkg installer on Mac.
  114. - Check for VCV Library updates when Library menu is opened, rather than at time intervals.
  115. - Core
  116. - Add Audio-2 module with stereo input/output, a level knob, and VU meters.
  117. - Add DC blocker setting to Audio modules. On Audio-2, enable it by default.
  118. - Add MPE mode to MIDI-CC and MIDI-Gate.
  119. - Add mode to MIDI-CC to process 14-bit MIDI CC via MSB/LSB.
  120. - Use MIDI timestamps in MIDI-CV, MIDI-CC, MIDI-Gate, and MIDI-Map to improve overall timing and drastically reduce clock jitter.
  121. - Add red clip lights to VCV Audio-8/16 when signal reaches beyond ±10V.
  122. - Reset notes in MIDI-CV and MIDI-Gate if an "all notes off" MIDI message is received.
  123. - Allow disabling smoothing for MIDI-CV (pitch and mod wheel), MIDI-CC, and MIDI-Map.
  124. - Add several module presets for many Core modules.
  125. - API
  126. - Add setters/getters for nearly every instance variable in Rack's API. Use these for higher likelihood of stability.
  127. - Compile Rack and plugins with `-march=nehalem`, enabling (and requiring) up to SSE4.2 and POPCNT instruction sets.
  128. - Add `Module::configInput()` and `Module::configOutput()` for adding names to ports.
  129. - Replace `ParamWidget::paramQuantity` with `ParamWidget::getParamQuantity()`.
  130. - Add `.modules[].manualUrl` to plugin manifest schema.
  131. - Add `appendAudioMenu()` and `appendMidiMenu()` so plugin developers can develop custom audio/MIDI interfaces without adding an `AudioWidget/MidiWidget` to their panel.
  132. - Make `Module::toJson()` and `fromJson()` virtual.
  133. - Add `Module::paramsToJson()` and `paramsFromJson()` virtual methods.
  134. - 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.
  135. - 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.
  136. - Add `Engine::getNumModules()` and `Engine::getModuleIds()`.
  137. - Add `event::KeyBase::keyName`. Plugins should use this instead of `key` for alphanumeric keys in order to support all keyboard layouts.
  138. - Improve thread safety of `dsp::RingBuffer`.
  139. - Add several convenient filesystem routines to `system::`.
  140. - Add `system::getTime()` and `getUnixTime()`.
  141. - Add `system::readFile()` and `writeFile()`.
  142. - Move all `string::` functions dealing with filesystem paths to `system::`.
  143. - Change type of `Module::id` and `Cable::id` from `int` to `int64_t`.
  144. - Move event classes to inside `widget::Widget` class.
  145. - Deprecate `Window::loadSvg()`. Un-deprecate `Svg::load()`.
  146. - `Font` and `Image` can no longer be stored across UI frames. Load them with `APP->window->loadFont()` and `loadImage()` each `draw()` method.
  147. - Add `Widget::hasChild()`, `addChildBottom()`, `addChildBelow()`, `addChildAbove()`, and `drawChild()`.
  148. - Add `Module::createPatchStorageDirectory()` and `getPatchStorageDirectory()`.
  149. - Add `createMenuLabel()`, `createMenuItem()`, `createCheckMenuItem()`, `createBoolMenuItem()`, `createBoolPtrMenuItem()`, `createSubmenuItem()`, `createIndexSubmenuItem()`, and `createIndexPtrSubmenuItem()` to helpers.
  150. - Add `Module::onReset()` and `onRandomize()`. Overrides default param resetting and randomization behavior if overridden, unless super methods are called.
  151. - Add `Module::SaveEvent`.
  152. - Add operator overloads for `Vec`.
  153. - Add `string::join()`, `split()`, `formatTime()`, and `formatTimeISO()`.
  154. - Add `random::Xoroshiro128Plus` which can be used like C++ `<random>` classes.
  155. - Add `Port::getVoltageRMS()`.
  156. - Add `Widget::drawLayer()` for handling multiple draw passes.
  157. - Add on/off threshold values to `dsp::SchmittTrigger`.
  158. - Add `dsp::convert()` template functions for converting audio between normalized floats and integers.
  159. - Add `bool app::SvgSwitch::latch` setting for latching button switches.
  160. - Dispatch `Module::SampleRateChange` event when `Module` is added to engine.
  161. ### 1.1.6 (2019-11-04)
  162. - Add ability for plugins to use LuaJIT on Mac.
  163. - Fix normal random number generator possibly returning -infinity.
  164. - Core
  165. - MIDI-Map: Don't move param until the first MIDI CC command is sent.
  166. - API
  167. - Remove support for namespaced `rack::APP`, `rack::DEBUG`, etc macros. Use namespace-less `APP`, `DEBUG`, etc instead.
  168. - Add `dsp::IIRFilter`.
  169. ### 1.1.5 (2019-09-29)
  170. - Swap order of tags and brands in Module Browser.
  171. - Add View > Frame rate menu bar item.
  172. - Hide menu and scrollbars when fullscreen.
  173. - Add key command (F3) for engine CPU meter.
  174. - Add numpad key commands.
  175. - Automatically unzip update on Mac.
  176. - Stop worker threads when engine is paused to save CPU.
  177. - Core
  178. - Disable smoothing for MIDI CC buttons in MIDI-Map.
  179. - Fix sustain pedal release bug when using polyphonic mode in MIDI-CV.
  180. - API
  181. - Add libsamplerate library.
  182. ### 1.1.4 (2019-08-22)
  183. - Fix parameter smoothing of MIDI-Map.
  184. - Sort modules within plugin in the Module Browser according to plugin rather than alphabetically.
  185. - Fix bug where knobs sometimes jump while dragging.
  186. - Reimplement CPU meter to measure thread runtime, not real time.
  187. - Fix crashes when deleting/duplicating modules while dragging modules/cables in certain cases.
  188. - API
  189. - Add `dsp::BiquadFilter`.
  190. - Add `dsp/approx.hpp` with approximate math functions.
  191. - Add `simd::tan()`, `atan()`, and `atan2()`.
  192. - Add `string::toBase64()` and `fromBase64()`.
  193. ### 1.1.3 (2019-07-23)
  194. - Include root certificate bundle for libcurl on all OS's.
  195. - Revert to OpenSSL from Schannel on Windows.
  196. - Bundle unsigned Fundamental package on Mac.
  197. ### 1.1.2 (2019-07-20)
  198. - Add app notarization on Mac, which removes the "Apple cannot check for malicious software" message on launch.
  199. - Write stack trace to log.txt and display dialog box when Rack crashes.
  200. - Re-enable JACK MIDI driver on Linux.
  201. - Fix scroll speed for mice and trackpads on Mac.
  202. - Fix undo history bug when dragging patch file to the Rack window.
  203. - Fix crash when pasting presets to an empty rack space with Ctrl+V.
  204. - Fix module expanders being assigned incorrectly when loading presets.
  205. - Add check for duplicate port IDs for modules.
  206. ### 1.1.1 (2019-07-01)
  207. - Add auto-updating on Windows when Help > Update VCV Rack is clicked.
  208. - Fix extension filters in open/save dialog box on Windows.
  209. - Fix expanders not attaching when force-dragging modules.
  210. ### 1.1.0 (2019-06-27)
  211. - Request microphone access on Mac to prevent Mac 10.14+ from blocking audio input.
  212. - Clear filters in Module Browser when backspace is pressed while the search field is empty.
  213. - Add Ctrl+0 key command to set zoom to 100%.
  214. - Emulate middle-click with Ctrl+shift-click on Mac.
  215. - Fix MIDI receiving in Bridge MIDI driver.
  216. - Fix opening/saving UTF-8 filenames on Windows.
  217. - Fix bug where cable ID's were not being set in .vcv patches.
  218. - Plugin API
  219. - Add `string::absolutePath()`.
  220. - Use namespace for Core plugin to avoid name clashes.
  221. ### 1.0.0 (2019-06-19)
  222. - Add polyphonic cables.
  223. - Add multithreading to engine.
  224. - Add undo/redo history.
  225. - Add module expander support.
  226. - Add parameter labels, units, and descriptions.
  227. - Add parameter tooltips for quickly viewing parameter values.
  228. - Add parameter context menu for entering numerical values, unmapping, etc.
  229. - Change parameter initialization to double-click.
  230. - Add ability to Ctrl+click on an input port to clone the existing cable.
  231. - Add module "force" dragging when holding Ctrl.
  232. - Add ability to disable modules with a context menu item and key command Ctrl+E.
  233. - Add sample rates up to 768,000 Hz (16 x 48,000 Hz).
  234. - Overhaul Module Browser with visual previews of modules.
  235. - Add plugin info sub-menu to module context menu with links to manual, website, source code, etc.
  236. - Add factory presets to module context menu if plugin supplies a folder of presets.
  237. - Add default template patch.
  238. - Add menu item to save the current patch as the template.
  239. - Add "frameRateLimit" and "frameRateSync" for setting maximum screen refresh rate and to toggle vertical sync.
  240. - Add "autosavePeriod" for setting the frequency of autosaves in seconds.
  241. - Add textual menu bar, rearranged menu items, removed icons.
  242. - Make CPU timer display microseconds and percentage instead of millisamples.
  243. - Add engine real-time priority setting.
  244. - Make rack infinite in all four directions.
  245. - Add bus board graphic to rack.
  246. - Add key command Ctrl+`-` and Ctrl+`=`, or Ctrl+scroll, for zooming the rack.
  247. - Fix draw order of cable plugs and wires.
  248. - Make Gamepad MIDI driver generate MIDI CC instead of MIDI notes for buttons.
  249. - Add Numpad keyboard MIDI device.
  250. - Fix Unicode user directories on Windows.
  251. - Add ability to change cable colors in `settings.json`.
  252. - Add `-p X` flag for dumping a screenshot of each available module.
  253. - Allow user to see changelogs of plugins before updating their plugin library.
  254. - Allow user to update individual plugins.
  255. - Core
  256. - Add Audio-16 with 16/16 inputs/outputs.
  257. - Add CV-MIDI, CV-CC, and CV-Gate for sending MIDI to external devices.
  258. - Add MIDI-Map for mapping MIDI CC parameters directly to Rack parameters.
  259. - Add polyphony to MIDI-CV.
  260. - Add MPE mode to MIDI-CV.
  261. - Add "Panic" button to all MIDI modules to reset performance state.
  262. - Plugin API
  263. - Add [`helper.py`](helper.py) for creating and manipulating plugins with the command-line.
  264. - Add [`simd.hpp`](include/dsp/simd.hpp) for generically handling arithmetic and math functions for vectors of floats, accelerated with SSE.
  265. - Add `dsp::VuMeter2`.
  266. - Add `dsp::Timer` and `dsp::Counter`.
  267. - Overhaul event system with many new events.
  268. - etc. See more at https://vcvrack.com/manual/Migrate1.html.
  269. - Licenses
  270. - Relicense Rack to GPLv3 with the VCV Rack Non-Commercial Plugin License Exception and a commercial licensing option.
  271. - Collect all license statements into new [LICENSE.md](LICENSE.md) file.
  272. - License Core panel graphics under CC BY-NC-ND 4.0.
  273. ### 0.6.2 (2018-07-13)
  274. - Add module presets.
  275. - Add [command line arguments](https://vcvrack.com/manual/Installing.html#command-line-usage) for setting Rack directories.
  276. - Improve UI/engine communication stability.
  277. - [VCV Bridge](https://vcvrack.com/manual/Bridge.html) 0.6.2
  278. - Add VST FX plugin.
  279. ### 0.6.1 (2018-06-17)
  280. - Add gamepad MIDI driver.
  281. - Add computer keyboard MIDI driver.
  282. - Add JACK support on Linux.
  283. - Add velocity mode to MIDI-Trig.
  284. - Add MIDI multiplexing so multiple MIDI modules can use the same MIDI device on Windows.
  285. - Make Module Browser layout more compact.
  286. - Add power meter.
  287. - Add icons to toolbar.
  288. - [VCV Bridge](https://vcvrack.com/manual/Bridge.html) 0.6.1
  289. - Replace VST effect plugin with VST instrument plugin with audio inputs.
  290. - Add MIDI support.
  291. - Add DAW transport and clock.
  292. ### 0.6.0 (2018-03-29)
  293. - Release [*VCV Bridge*](https://vcvrack.com/manual/Bridge.html) for interfacing Rack with your DAW.
  294. - VST/AU effect plugins (Mac and 32/64-bit Windows) for using Rack as a send/return on a DAW track.
  295. - Enables future VSTi/AU instrument plugins with MIDI and DAW clock transport to be added in a later Rack 0.6.* update.
  296. - Updated [*Plugin Manager*](https://vcvrack.com/plugins.html) to handle open-source plugins.
  297. - Potentially all plugins can be added with help from the [VCV Community](https://github.com/VCVRack/community/issues/248).
  298. - New *Module Browser* for adding modules to the rack.
  299. - Launch by right-clicking on the rack or pressing <enter>.
  300. - Add "favorite" modules by clicking on the star button.
  301. - Navigate modules with arrow keys or mouse.
  302. - Redesign [Core](https://vcvrack.com/manual/Core.html) modules.
  303. - Access to audio channels beyond the first 8 inputs/outputs.
  304. - Improve AUDIO stability.
  305. - Add retrigger output to MIDI-1.
  306. - Merged MIDI clock module with MIDI-1.
  307. - Fix MIDI-4 sustain pedal in polyphonic modes.
  308. - Improve sample rate conversion performance, is disabled entirely when not needed.
  309. - Patch cable colors are saved to patch files.
  310. - Add highlighting for active patch cables when hovering mouse over port.
  311. - Add shadows to knobs and ports.
  312. - Add File > "Disconnect cables".
  313. - Release [Rack SDK](https://github.com/VCVRack/Rack/issues/258#issuecomment-376293898) for compiling plugins without compiling Rack.
  314. ### 0.5.1 (2017-12-19)
  315. - Add Plugin Manager support.
  316. - Fix metadata panel in the Add Module window.
  317. ### 0.5.0 (2017-11-21)
  318. - Add zoom scaling from 25% to 200%.
  319. - Automatically scroll when dragging cables to the edge of the screen.
  320. - Add Quad MIDI-to-CV Interface, CC-to-CV, Clock-to-CV, and Trigger-to-CV MIDI interfaces.
  321. - Improve support for ASIO, WASAPI, DirectSound, Core Audio, and ALSA audio drivers.
  322. - New module browser with search and tags.
  323. - Enhanced LED emulation in graphics engine.
  324. - File > New attempts to load "template.vcv" in the "Documents/Rack" folder if it exists.
  325. ### 0.4.0 (2017-10-13)
  326. - Cables can now stack on output ports.
  327. - Add sub-menus for each plugin, includes optional plugin metadata like URLs.
  328. - Add MIDI CC-to-CV Interface, updated MIDI-to-CV Interface.
  329. - Add new scrolling methods: middle-click-and-drag, shift-scroll, and arrow keys.
  330. - Add engine pausing in sample rate menu.
  331. - Add resizable blank to Core.
  332. - Add LEDs on plugs.
  333. - Support for AMD Phenom II processors.
  334. - Use self-contained Mac app bundle, no need for a Rack folder.
  335. ### 0.3.2 (2017-09-25)
  336. - Add key commands.
  337. - Fix "invisible knobs/ports" rendering bug for ~2010 Macs.
  338. - Add "allowCursorLock" to settings.json (set to "false" for touch screen support).
  339. - Fix 100% CPU issue when no audio device is selected.
  340. - Add vector scaling panels.
  341. ### 0.3.1 (2017-09-13)
  342. - Fix Windows open dialog current working directory graphics problem.
  343. - Ctrl+C/Ctrl+V to copy/paste from text and password fields.
  344. - Automatically remember settings and login token between launches.
  345. - Remove .zip after downloading and extracting plugin.
  346. - Ctrl+click to right click on Mac.
  347. - Fix menu "flicker" when menu cannot fit in window.
  348. - tweaks to Fundamental and Audible Instruments plugins.
  349. ### 0.3.0 (2017-09-10)
  350. - Knobcon public Beta release.