Releases: DISTRHO/Cardinal
23.10
This is mostly a maintenance update, focused primarily on bug fixes
- Fix clipboard (regression in 23.09)
- Fix initial OpenGL state for some systems
- Fix macOS horizontal scroll
- Fix state save/restore with non-english locales
- Fix "user dir" on Windows, was causing settings persistence to fail
- Set main variant as synth type
- Set X11 window icon for standalone
- Update to latest Carla and DPF (also updating pugl)
module changes/updates:
- Update nonlinearcircuits
23.09
- Add OSC Remote control (see docs/OSC-REMOTE-CONTROL.md)
- Do not try to save and load module info per project, its a global setting since 22.07
- Fix a few missing details in macOS app bundles
- Fix Cardinal Mini window title after loading patches
- Fix crash when pressing F9 (used internally for generating screenshots)
- Fix crash when window creation fails (e.g. running headless)
- Fix headless build when OpenGL is available (but unused since it is headless)
- Fix stuck notes in CardinalNative MIDI handling
- Fix VST2 parameter changes
- Proper handling of XDG_DOCUMENTS_DIR
- Switch to regular/initial welcome patch for web/wasm builds
Modules related changes:
- Add EnigmaCurry
- Audio File Player: Fix resampled playback for some files, many CPU optimizations
- Ildaeil: Add bridge reload button, in case hosted plugin crashes or times out
- Ildaeil: List Windows plugins under Linux
- Update unless_modules
NOTE: Cardinal has its own website now, living at cardinal.kx.studio with the online/wasm version still accessible by clicking "Try Live".
23.07
- Add AIDA-X module
- Add Bogaudio AD to mini variant
- Add (binary) plugin scanning to Ildaeil plugin hosting (LADSPA, DSSI, VST2, VST3 and CLAP)
- Add plugin presets to Ildaeil, when exposed on the plugin side
- Add VST2 plugin folder option to Windows installer
- Allow custom URL for remote instance connections
- Allow usage of local user directory and configs, expose related options
- Fix focus to input text dialogs
- Fix missing menubar cpu usage
- Invert scroll X direction
- Rework file menu
- Update base VCV Rack to v2.3.0
- Update Sapphire to v2.2.2 (adds Tube Unit)
- Update MindMeldModular and SurgeXT, for Rack 2.3 compatibility
Build related changes:
- Bump minimum required macOS version to 10.15
- Fix build with GCC13
- Fix missing
make installof mini variant - LTO no longer enabled by default for release builds
- Only enable remote OSC control in headless builds
- Remove
NOPLUGINSbuild option - Remove use of
mingw-std-threads - Several optimizations and build tweaks
Web version related changes:
- Add persistent storage (automatic on save, can be manually triggered via File menu)
- Add local (browser-side) patch loading via File menu (under "Open local patch")
- Automatically load no-simd version on browsers that do not support web-simd
- Disable cursor lock by default
See official announcement at https://kx.studio/News/?action=view&url=cardinal-2307-released
23.02
- Add Mini variant (very few hand-picked modules, with separate DSP/UI under LV2)
- Add wasm-noopt build, needed for some web browsers
- Add CardinalMIDI variant for AU (same as CardinalFX but has different tag)
- Allow to build without SSE optimizations (using
NOSIMD=true) - Check /usr and /usr/local directories for existing Carla tools on macOS
- Do not reset Host MIDI pitch when receiving an all-notes-off event
- Fix display of Host CV in non-main variants
- Fix LV2 not reacting to buffer-size change callbacks
- Fix VST3 "SDK" versioning to be more officially compatible
- Remove the
NOPLUGINSbuild option - Several performance optimizations
- Update Grande Modular to 2.7.2
- Update Surge XT to 2.1.3
See official announcement at https://kx.studio/News/?action=view&url=cardinal-2302-released
22.12
General changes/fixes
- Add portable standalone Windows binaries
- Add JTB Waves example/demo patch
- Fix SSE not being enabled in pffft for 32bit builds
- Improve docs for building Windows binaries
- Stop using LTO for macos-universal builds
Module updates
- Add Sapphire
- Add Stoermelder Pack-one
- Add Surge-XT
- Update BaconPlugs
- Update Befaco
- Update MindMeld
- Update PathSet
Web-assembly related changes
- Add Web-assembly build instructions
- Enable brotli compression on release files
- Enable emscripten --use-preload-cache flag, improves browser cache
- Fix keyboard input having wrong keys
- Fix mouse lock on chrome-based browsers
- Fix versioning
Special Notes:
- Building now requires a compiler compatible with C++17
- Windows builds now require 0x0600/Vista, needed for Surge
See official announcement at https://kx.studio/News/?action=view&url=cardinal-2212-released
22.11
- Add classic subtractive polysynth example/demo patch
- Automatically reset modules processing order according to cable connections
- Enable CLAP "main" variant (multi-IO audio now implemented, CV ports still TODO)
- Fix CLAP audio port types (now set as stereo, fixes loading under Anklang)
- Fix memory alignment issues for macOS Intel platform
- Fix out of bounds read on host audio 2 meters
- Fix VST3 non-main ports not receiving audio
- Make macOS native standalone behaving like Linux and Windows regarding buffer-size changes
- Mark LV2 CV ports as optional
- Only use simde, drop sse2neon (following VCV Rack's approach to ARM binaries)
Module updates:
- Add RebelTech
- Update Meander
- Fix crashes when loading patches with Macro Oscillator 2
- Fix out of bounds read in DrumKit modules
See official announcement at https://kx.studio/News/?action=view&url=cardinal-2211-released
22.10
- Allow Ildaeil loading arbitrary files/binaries as plugins
- Fix headless build
- Fix Host Time step not triggering under certain conditions
- Fix missing CardinalNative during "make install"
- Fix missing MIDI support in CardinalNative Windows builds
- Remove superfulous modules in falkTX_-_Divide-no-Conquer.vcv example patch
- Several fixes to CLAP plugin version
- Update internal Carla to latest, brings initial experimental CLAP hosting
See official announcement at https://kx.studio/News/?action=view&url=cardinal-2210-released
22.09
- Add CardinalNative standalone build (uses native audio from the system instead of JACK)
- Add CLAP plugin version (fx and synth variants only, for now)
- Add dark mode switch in View menu, enabled by default
- Add readme and license to zip/tar releases
- Add linux-riscv64 build
- Add -Wno-format-security to build flags
- Fix AU plugin crash when host does not provide time signature (x64 auval)
- Fix AU plugin not updating for buffer-size and sample-rate changes
- Fix VST2 crash when removing 1 of many similar instances
- Fix VST2 and VST3 initial UI size in some hosts
- Fix VST3 remaining issues and mark it as stable (only CV ports need attention, but no Host/DAW that I know implements these)
- Fix memory corruption and leaks when loading and removing modules
- Fix Bidoo not saving non-parameter data
- Fix Bidoo limonade crashing when canceling its save dialog
- Fix Ildaeil log sliders, allow mono input plugins
- Fix/remove stray Carla module from "DRMR - Interverb.vcv" example patch
- Split main variant audio IO in 4 stereo groups
Module updates:
- Add alefsbits
- Add dBiz
- Add H4N4
- Update AS
- Update MindMeld
- Update PathSet
See official announcement at https://kx.studio/News/?action=view&url=cardinal-2209-released
22.07
- Adjust view menu similar to VCV Rack 2.1.2
- Allow building using OpenGL ES2 (with
USE_GLES=truebuild flag, disables glBars module) - Do not install JACK standalone on Windows by default
- Fix example patches not working as templates
- Fix file dialogs not working in macos-intel builds
- Fix missing opus as supported extension in audio file module
- Fix missing time information in AU version (regression in 22.06)
- Fix VST3 keyboard input through host keycodes
- Fix VST3 not loading under Cubase
- Fix VST3 UI not appearing under Studio One
- Give keyboard focus to UI on each mouse click
- Make X11 clipboard handling more robust
- Update all modules that use file browser dialogs
- Update internal Cardinal async file dialog API to add default filename
- Update to Rack 2.1.2
Web version:
- Initial, experimental support for web-assembly
- Available at https://cardinal.kx.studio/ for demo purposes
- Built as-is from current source code using emscripten, with a few LV2 and JSFX plugins added in
- Part of official releases as Cardinal-wasm-22.07.zip, easily rehosted (pure static files)
- Related discussion at #287
See official announcement at https://kx.studio/News/?action=view&url=cardinal-2207-released
22.06
See official release announcement at https://kx.studio/News/?action=view&url=cardinal-2206-released
Module changes:
- Add AS modules
- Add forsitan modulare
- Add Myth modules
- Add Host Parameters Map core module
- Add Sassy Scope core module
- Implement custom plugin GUIs for internal Ildaeil plugins
- Implement JSFX plugin support in Ildaeil
- Make Host Parameters smoothing optional
- Fix Fundamental flipped noise outputs
- Fix Fundamental wavetable garbage reads
- Fix Host Time trigger (tolerate max 2 frames of deviation, dont trigger on tick == 0)
- Fix Lilac export file dialog
- Update voxglitch
Cardinal core changes:
- Fix FX and Synth VST3 versions not running under Ableton Live
- Fix macOS universal installer for systems without rosetta2
- Fix mouse up event for imgui based widgets
- Fix scroll speed on macOS
- Fix VST2 plugin cleanup (crash on close)
- Fix VST3 MIDI CC input handling
- Fix VST3 UI initial size
- Fix VST3 UI resizing from host side
- Fix X11 file browser dialog not picking files with special characters or spaces
- Implement glfwCreateStandardCursor, allowing custom cursors from modules
- Show demo patches in file menu
- Several optimizations
- Update to Rack 2.1.1
Other changes:
- Add VT_-_Jupiter_Ascent.vcv demo patch
- Change synth template to use Fundamental instead of Bogaudio modules
- Implement more details for lv2 export (category, unipolar/bipolar CV, lights as control outputs)






