VCV Rack Changelog

What's new in VCV Rack 2.3.0

Mar 11, 2023
  • Add "View > Themes" menu with new UI themes: light and high-contrast dark.
  • Fix file permissions resulting in error when loading certain patches.
  • Don't select modules on click when module positions are locked.
  • Fix small memory leak when pasting modules or selections.
  • Fix incorrect panel scale when moving window between screens with different scale.
  • Rack Pro:
  • Don't force MIDI output message channel to 1 in VST3 adapter. Offer all 16 channels.
  • Fix aftertouch and polyphonic pressure on all MIDI channels in VST3 and CLAP adapters.
  • API:
  • Make ParamQuantity::set/getValue() set/get the Param's target value of the Engine's per-sample smoothing algorithm instead of the Param's immediate value. Add ParamQuantity::set/getImmediateValue(). Deprecate ParamQuantity::set/getSmoothValue().
  • Add dsp::polyDirect(), dsp::polyHorner(), and dsp::polyEstrin().
  • Rename dsp::approxExp2_taylor5() to dsp::exp2_taylor5() and improve polynomial coefficients.
  • Add color::lerp().
  • Add BooleanTrigger::processEvent() and SchmittTrigger::processEvent().
  • Add get() helper function for std::vector.

New in VCV Rack 2.2.2 (Dec 28, 2022)

  • Display Rack edition, version, OS, CPU, and plugin type in menu bar to help with troubleshooting.
  • Add long-form command line options.
  • Zero audio output of all channels in audio::Device::processBuffer() before writing, to avoid sending uninitialized values to audio device.
  • Rack Pro
  • Fix blank plugin window on certain Linux Nvidia graphics drivers.
  • API
  • Don't include SIMDE headers on x64, fixing symbol conflicts when plugins include x64 intrinsic headers.
  • Don't export symbols from libarchive, zstd, rtaudio, and rtmidi to avoid conflicts with hosts that use these libraries. Rack plugins can no longer link to these libraries.
  • Rename plugin binary to plugin-arm64.dylib on Mac ARM64 so multiple plugin architectures can coexist in the same Rack user folder.

New in VCV Rack 2.2.1 (Dec 8, 2022)

  • Add CROSS_COMPILE environment variable to specify target triplet for building plugins for non-native architectures.
  • Accept aarch64 in target triplet as alias for ARM64.
  • Rack Pro
  • Re-enable rtaudio and rtmidi in plugin adapters, so hardware audio/MIDI devices can be used directly by Rack.
  • Fix VST3 not receiving MIDI CC input from DAWs.
  • Fix VST3 not sending MIDI output to some DAWs.
  • Fix VST3 in Bitwig resetting parameters when adding/removing modules.
  • Fix VST3 adapter not loading on Bitwig Linux and possibly other hosts, by providing VST3 as a folder bundle instead of a single file.
  • Fix CLAP adapter not loading on Windows, by statically linking libgcc.

New in VCV Rack 2.2.0 (Nov 24, 2022)

  • Add MIDI Loopback driver, allowing modules with MIDI ports to send MIDI messages to other modules.
  • Improve fuzzy search in modular browser.
  • Allow building on ARM64 CPUs.
  • Rename plugin packages to SLUG-VERSION-OS-CPU.vcvplugin.
  • Rack Pro
  • Add VST3, Audio Unit, and CLAP plugin adapters.
  • Add framerate setting to plugins.
  • API
  • Add system::sleep().
  • Make random::get(), uniform(), etc use global random state instead of thread-local.