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 11KB

5 years ago
5 years ago
5 years ago
7 years ago
7 years ago
7 years ago
7 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230
  1. #### Preface
  2. In this document, Mod is Ctrl on Windows/Linux and Cmd on Mac.
  3. ### 2.0.0 (in development)
  4. - Add port tooltips with name, voltage, and list of connected ports.
  5. - Add math expression parsing to parameter tooltips.
  6. - Add module whitelist to Module Browser.
  7. - Restructure engine to no longer use an "engine thread".
  8. - 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.
  9. - Add support for multiple simultaneous audio devices.
  10. - Add "Primary module" context menu item to VCV Audio modules to select which audio device clocks the engine.
  11. - Allow other modules such as VCV Recorder to be the primary module, to render audio faster than real-time.
  12. - Remove "Real-time priority" menu item, since the thread priority is now managed elsewhere (RtAudio, etc).
  13. - Replace module disabling with bypassing, which directly routes certain inputs to outputs if specified by the plugin.
  14. - Duplicate cables patched to inputs when a module is duplicated.
  15. - Add module tags to module context menu.
  16. - Add module manual URL (if plugin developer supplies it) to module context menu item.
  17. - Add quick access to user module patches from `<Rack user dir>/presets/<plugin slug>/<module slug>` to module context menu.
  18. - API
  19. - Add `Module::configInput()` and `Module::configOutput()` for adding names to ports.
  20. - Replace `ParamWidget::paramQuantity` with `ParamWidget::getParamQuantity()`.
  21. - Add `.modules[].manualUrl` to plugin manifest schema.
  22. ### 1.1.6 (2019-11-04)
  23. - Add ability for plugins to use LuaJIT on Mac.
  24. - Fix normal random number generator possibly returning -infinity.
  25. - Core
  26. - MIDI-Map: Don't move param until the first MIDI CC command is sent.
  27. - API
  28. - Remove support for namespaced `rack::APP`, `rack::DEBUG`, etc macros. Use namespace-less `APP`, `DEBUG`, etc instead.
  29. - Add `dsp::IIRFilter`.
  30. ### 1.1.5 (2019-09-29)
  31. - Swap order of tags and brands in Module Browser.
  32. - Add View > Frame rate menu bar item.
  33. - Hide menu and scrollbars when fullscreen.
  34. - Add key command (F3) for engine CPU meter.
  35. - Add numpad key commands.
  36. - Automatically unzip update on Mac.
  37. - Stop worker threads when engine is paused to save CPU.
  38. - Core
  39. - Disable smoothing for MIDI CC buttons in MIDI-Map.
  40. - Fix sustain pedal release bug when using polyphonic mode in MIDI-CV.
  41. - API
  42. - Add libsamplerate library.
  43. ### 1.1.4 (2019-08-22)
  44. - Fix parameter smoothing of MIDI-Map.
  45. - Sort modules within plugin in the Module Browser according to plugin rather than alphabetically.
  46. - Fix bug where knobs sometimes jump while dragging.
  47. - Reimplement CPU meter to measure thread runtime, not real time.
  48. - Fix crashes when deleting/duplicating modules while dragging modules/cables in certain cases.
  49. - API
  50. - Add `dsp::BiquadFilter`.
  51. - Add `dsp/approx.hpp` with approximate math functions.
  52. - Add `simd::tan()`, `atan()`, and `atan2()`.
  53. - Add `string::toBase64()` and `fromBase64()`.
  54. ### 1.1.3 (2019-07-23)
  55. - Include root certificate bundle for libcurl on all OS's.
  56. - Revert to OpenSSL from Schannel on Windows.
  57. - Bundle unsigned Fundamental package on Mac.
  58. ### 1.1.2 (2019-07-20)
  59. - Add app notarization on Mac, which removes the "Apple cannot check for malicious software" message on launch.
  60. - Write stack trace to log.txt and display dialog box when Rack crashes.
  61. - Re-enable JACK MIDI driver on Linux.
  62. - Fix scroll speed for mice and trackpads on Mac.
  63. - Fix undo history bug when dragging patch file to the Rack window.
  64. - Fix crash when pasting presets to an empty rack space with Mod-V.
  65. - Fix module expanders being assigned incorrectly when loading presets.
  66. - Add check for duplicate port IDs for modules.
  67. ### 1.1.1 (2019-07-01)
  68. - Add auto-updating on Windows when Help > Update VCV Rack is clicked.
  69. - Fix extension filters in open/save dialog box on Windows.
  70. - Fix expanders not attaching when force-dragging modules.
  71. ### 1.1.0 (2019-06-27)
  72. - Request microphone access on Mac to prevent Mac 10.14+ from blocking audio input.
  73. - Clear filters in Module Browser when backspace is pressed while the search field is empty.
  74. - Add Mod-0 key command to set zoom to 100%.
  75. - Emulate middle-click with Ctrl-shift-click on Mac.
  76. - Fix MIDI receiving in Bridge MIDI driver.
  77. - Fix opening/saving UTF-8 filenames on Windows.
  78. - Fix bug where cable ID's were not being set in .vcv patches.
  79. - Plugin API
  80. - Add `string::absolutePath()`.
  81. - Use namespace for Core plugin to avoid name clashes.
  82. ### 1.0.0 (2019-06-19)
  83. - Add polyphonic cables.
  84. - Add multithreading to engine.
  85. - Add undo/redo history.
  86. - Add module expander support.
  87. - Add parameter labels, units, and descriptions.
  88. - Add parameter tooltips for quickly viewing parameter values.
  89. - Add parameter context menu for entering numerical values, unmapping, etc.
  90. - Change parameter initialization to double-click.
  91. - Add ability to Mod-click on an input port to clone the existing cable.
  92. - Add module "force" dragging when holding Mod.
  93. - Add ability to disable modules with a context menu item and key command Mod-E.
  94. - Add sample rates up to 768,000 Hz (16 x 48,000 Hz).
  95. - Overhaul Module Browser with visual previews of modules.
  96. - Add plugin info sub-menu to module context menu with links to manual, website, source code, etc.
  97. - Add factory presets to module context menu if plugin supplies a folder of presets.
  98. - Add default template patch.
  99. - Add menu item to save the current patch as the template.
  100. - Add "frameRateLimit" and "frameRateSync" for setting maximum screen refresh rate and to toggle vertical sync.
  101. - Add "autosavePeriod" for setting the frequency of autosaves in seconds.
  102. - Add textual menu bar, rearranged menu items, removed icons.
  103. - Make CPU timer display microseconds and percentage instead of millisamples.
  104. - Add engine real-time priority setting.
  105. - Make rack infinite in all four directions.
  106. - Add bus board graphic to rack.
  107. - Add key command Mod-`-` and Mod-`=`, or Mod-scroll, for zooming the rack.
  108. - Fix draw order of cable plugs and wires.
  109. - Make Gamepad MIDI driver generate MIDI CC instead of MIDI notes for buttons.
  110. - Add Numpad keyboard MIDI device.
  111. - Fix Unicode user directories on Windows.
  112. - Add ability to change cable colors in `settings.json`.
  113. - Add `-p X` flag for dumping a screenshot of each available module.
  114. - Allow user to see changelogs of plugins before updating their plugin library.
  115. - Allow user to update individual plugins.
  116. - Core
  117. - Add Audio-16 with 16/16 inputs/outputs.
  118. - Add CV-MIDI, CV-CC, and CV-Gate for sending MIDI to external devices.
  119. - Add MIDI-Map for mapping MIDI CC parameters directly to Rack parameters.
  120. - Add polyphony to MIDI-CV.
  121. - Add MPE mode to MIDI-CV.
  122. - Add "Panic" button to all MIDI modules to reset performance state.
  123. - Plugin API
  124. - Add [`helper.py`](helper.py) for creating and manipulating plugins with the command-line.
  125. - Add [`simd.hpp`](include/dsp/simd.hpp) for generically handling arithmetic and math functions for vectors of floats, accelerated with SSE.
  126. - Add `dsp::VuMeter2`.
  127. - Add `dsp::Timer` and `dsp::Counter`.
  128. - Overhaul event system with many new events.
  129. - etc. See more at https://vcvrack.com/manual/Migrate1.html.
  130. - Licenses
  131. - Relicense Rack to GPLv3 with the VCV Rack Non-Commercial Plugin License Exception and a commercial licensing option.
  132. - Collect all license statements into new [LICENSE.md](LICENSE.md) file.
  133. - License Core panel graphics under CC BY-NC-ND 4.0.
  134. ### 0.6.2 (2018-07-13)
  135. - Add module presets.
  136. - Add [command line arguments](https://vcvrack.com/manual/Installing.html#command-line-usage) for setting Rack directories.
  137. - Improve UI/engine communication stability.
  138. - [VCV Bridge](https://vcvrack.com/manual/Bridge.html) 0.6.2
  139. - Add VST FX plugin.
  140. ### 0.6.1 (2018-06-17)
  141. - Add gamepad MIDI driver.
  142. - Add computer keyboard MIDI driver.
  143. - Add JACK support on Linux.
  144. - Add velocity mode to MIDI-Trig.
  145. - Add MIDI multiplexing so multiple MIDI modules can use the same MIDI device on Windows.
  146. - Make Module Browser layout more compact.
  147. - Add power meter.
  148. - Add icons to toolbar.
  149. - [VCV Bridge](https://vcvrack.com/manual/Bridge.html) 0.6.1
  150. - Replace VST effect plugin with VST instrument plugin with audio inputs.
  151. - Add MIDI support.
  152. - Add DAW transport and clock.
  153. ### 0.6.0 (2018-03-29)
  154. - Release [*VCV Bridge*](https://vcvrack.com/manual/Bridge.html) for interfacing Rack with your DAW.
  155. - VST/AU effect plugins (Mac and 32/64-bit Windows) for using Rack as a send/return on a DAW track.
  156. - Enables future VSTi/AU instrument plugins with MIDI and DAW clock transport to be added in a later Rack 0.6.* update.
  157. - Updated [*Plugin Manager*](https://vcvrack.com/plugins.html) to handle open-source plugins.
  158. - Potentially all plugins can be added with help from the [VCV Community](https://github.com/VCVRack/community/issues/248).
  159. - New *Module Browser* for adding modules to the rack.
  160. - Launch by right-clicking on the rack or pressing <enter>.
  161. - Add "favorite" modules by clicking on the star button.
  162. - Navigate modules with arrow keys or mouse.
  163. - Redesign [Core](https://vcvrack.com/manual/Core.html) modules.
  164. - Access to audio channels beyond the first 8 inputs/outputs.
  165. - Improve AUDIO stability.
  166. - Add retrigger output to MIDI-1.
  167. - Merged MIDI clock module with MIDI-1.
  168. - Fix MIDI-4 sustain pedal in polyphonic modes.
  169. - Improve sample rate conversion performance, is disabled entirely when not needed.
  170. - Patch cable colors are saved to patch files.
  171. - Add highlighting for active patch cables when hovering mouse over port.
  172. - Add shadows to knobs and ports.
  173. - Add File > "Disconnect cables".
  174. - Release [Rack SDK](https://github.com/VCVRack/Rack/issues/258#issuecomment-376293898) for compiling plugins without compiling Rack.
  175. ### 0.5.1 (2017-12-19)
  176. - Add Plugin Manager support.
  177. - Fix metadata panel in the Add Module window.
  178. ### 0.5.0 (2017-11-21)
  179. - Add zoom scaling from 25% to 200%.
  180. - Automatically scroll when dragging cables to the edge of the screen.
  181. - Add Quad MIDI-to-CV Interface, CC-to-CV, Clock-to-CV, and Trigger-to-CV MIDI interfaces.
  182. - Improve support for ASIO, WASAPI, DirectSound, Core Audio, and ALSA audio drivers.
  183. - New module browser with search and tags.
  184. - Enhanced LED emulation in graphics engine.
  185. - File > New attempts to load "template.vcv" in the "Documents/Rack" folder if it exists.
  186. ### 0.4.0 (2017-10-13)
  187. - Cables can now stack on output ports.
  188. - Add sub-menus for each plugin, includes optional plugin metadata like URLs.
  189. - Add MIDI CC-to-CV Interface, updated MIDI-to-CV Interface.
  190. - Add new scrolling methods: middle-click-and-drag, shift-scroll, and arrow keys.
  191. - Add engine pausing in sample rate menu.
  192. - Add resizable blank to Core.
  193. - Add LEDs on plugs.
  194. - Support for AMD Phenom II processors.
  195. - Use self-contained Mac app bundle, no need for a Rack folder.
  196. ### 0.3.2 (2017-09-25)
  197. - Add key commands.
  198. - Fix "invisible knobs/ports" rendering bug for ~2010 Macs.
  199. - Add "allowCursorLock" to settings.json (set to "false" for touch screen support).
  200. - Fix 100% CPU issue when no audio device is selected.
  201. - Add vector scaling panels.
  202. ### 0.3.1 (2017-09-13)
  203. - Fix Windows open dialog current working directory graphics problem.
  204. - Mod-C/Mod-V to copy/paste from text and password fields.
  205. - Automatically remember settings and login token between launches.
  206. - Remove .zip after downloading and extracting plugin.
  207. - Mod-click to right click on Mac.
  208. - Fix menu "flicker" when menu cannot fit in window.
  209. - tweaks to Fundamental and Audible Instruments plugins.
  210. ### 0.3.0 (2017-09-10)
  211. - Knobcon public Beta release.