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.