Releases: rorywalsh/cabbage
Releases · rorywalsh/cabbage
v2.10.0
v2.9.0
For details about on new features please visit the Announcements category of the Cabbage forum and check out the github commits.
Cabbage v2.8.0
For more details about on new features please visit the Announcements category of the Cabbage forum.
Fixes/Updates/Modifications
- Filmstrips and other slider images now use global cache to reduce loads times
- Fixed ignoreLastDir issue reported in
populate()
identifier - Made
imgFile()
identifier dynamic - can now be updated at run time in Csound - Added mouseInteraction() identifier to label
- Exposed internal
parent()
andtype()
identifiers - Added ignoreString list to channelStateSave so as to prevent saving reserved channel data
- Exposed
currentDir()
andfileType()
identifiers - Added new
svgElement()
identifier - Added
CSOUND_GESTURES
reserved channel for recording Csound automation in hosts - Exposed internal
defaultValue()
identifier - Added new
cabbageChanged
opcodes and adding array variants ofcabbageGetValue
- Removed spurious wanting about duplicate channel names in cabbageCreate opcode
- Added
openGL()
identifier to enable openGL rendering - Added
moveBehind()
identifier for all widgets - Added dynamic PDC settings
- Fixed
outlineThickness()
issue for image widget - Fixed removal of new
rslider
identifiers when entering/exiting edit mode - Added openGL renderer
- Updated
listbox
so it handles dynamic test updates - Fixed issues with rotate in cabbageSet
- Fixed outline rounded corners for button
- Added new region labels for editor
- Fixed AU issue in Studio One when switching between stereo and mono
- Updated
listbox
so that directories are refreshed when a file is saved - Fixed k-rate version of cabbageFindFiles
- Fixed
listbox
issues when saving presets, and updating label to better support custom fonts - Added support for value with cabbageSet
- Removing minimum resizing in GUI editor
- Removed spurious warnings for non automatable widgets
- Fixed file based listbox and combobox issues when saving presets
- Adding support for
items()
andtype()
filter incabbageGetWidgetChannels()
- Added new
HOST_BUFFER_SIZE
reserved channel - Adding support for standalone builds on Linux
- Fixed custom typeface when using images for button widget
- Removed i-time pass for k-rate version of cabbageSetValue
- Removed redundant warnings from output console
- Forcing Linux DAWs to use channel config given in .csd file
- Added
populate()
support for combobox and cabbageSet, even if thepopulate()
arguments haven't changed - Added opcode6Dir64 identifier
- Added clearer definitions in output console about new runs and removed MIDI Channel messages
- Optimised channelStateSave opcode performance
Cabbage v2.7.0
Fixes/Updates/Modifications
- Includes latest version of Csound, version 6.16
- updated
cabbageGetValue
to improve efficiency - fixed
xypad
crash when host is closed whilexypad
automation is still running - added new
cabbageGetWidgetChannels
,cabbageGetFilename
,cabbageGetFilePath
,cabbageGetFileExtension,
cabbageGetFileNoExtension
,cabbageCopyFile
opcodes - updated warning systems
- fixed native font issue in
style("legacy")
mode. - fixed issues with cabbageCreate and image and filmstrip files.
- fixed preset issue with VST3 - preset combo was not updating with session
- added ‘orc’ and ‘sco’ support for file browser in IDE
- fixed SVG file path issue - they were behaving differently to standard images such as png/jpeg
- adding new
numberOfClicks()
identifier to listbox to allow clicking on single click - fixed intermittent problems with scanning AUs in Logic
- fixed crash if no preset files is pass to
filebutton
using populate identifier - adding better support for images wen using
cabbageCreate
- added support for corners in
optionbutton
- fixed
fontSize()
intexteditor
- updated docs
Cabbage v2.6.0
Fixes/Updates/Modifications
- Added new more efficient system for handling GUI updates messages from Csound
- Added new Cabbage get/set opcodes to handle better communication between Csound and Cabbage instruments
- Updated preset system to allow naming and removal of presets
- Added support for custom fonts
- Added new
optionbutton
widget - Added syntax highlighting for UDOs
- Added Cabbage specific warnings in the Csound output console
- Update multichannel system to support multichannel instruments, and provide native support for side-chaining
- Made all identifiers camelCase and added menu command for quickly swap between lowercase and camel case.
- Ditched the old XML based system of presets in favour of JSON and added further conversion commands to update from older XML based preset files
- Added new identifiers to control positions of slider components in a Cabbage slider. Useful when dealing with filmstrips and image based sliders
- Added new
cabbageCreate
opcode to allow dynamic creation of Cabbage widgets from a Csound orchestra. - Added new filebutton modes
- Added extra parameters to populate identifier to give better control over where file browsers point to when opened
- Added warnings for any widgets that share the same channel name as it causes potential problems in many hosts
- Added new opcodes for saving internal state when working with plugins.
- Added quick and simple way of resizing plugins
- Updated all widgets examples and files in the misc examples folder
- Added support for custom identifiers, they need to start with a _, i.e,
_myText("Hello")
- Added better support for VST3 plugins
- Added support for FMOD effects
- Updated VCV Rack module to use latest VCV Rack API
- Updated docs
Plus numerous bug fixes. Please see GIT commit log for more details.
Cabbage v2.5.0
Fixes/Updates/Modifications
Special thanks for @andy-fillebrown for the many PRs he made during this release cycle.
- Added
filmstrip()
identifier to sliders for better support of filmstrip PNGs - Added
IS_EDITOR_OPEN
reserved channel - Added
keywidth()
support through identifier channels - Fixed
scrubberposition()
issue on Windows and MacOS - Fixed problems with
signaldisplay
widget when using ftgen in instr 0 - Added more bus layout configs tests for AUs in Logic
- Fixed AU channel issues in Reaper
- Fix crashes in editor when auto-loading from disk
- Updated docs and examples
- Fixing caret issue on MacOS
- Fix Csound IO buffer corruption when in and out channel counts differ
- Fixed various export options
- Added --export-AU, --export-AUi, and --destination command line parameters
- Added "Add Cabbage Section" menu command to quickly covert a plain .csd file to a Cabbage one
Cabbage v2.4.0
Fixes/Updates/Modifications
- updating Csound to version 6.15
- added side-chaining support
- added sample accurate timing for MIDI events if using ksmps=1
- added fixing valueprefix and valuepostfix identifiers for host labels
- fix combobox automation bug sending value back to host after receiving it
- file change timer now keeps running when Csound compile fails
- code editor reloads content when auto-loading from disk
- Fixed setting of reserved Csound channels for operating system types
- Fixed host type strings in code and docs
- Fixed regression causing
texteditor
widget Csound channel init failure - Free editor file/tab Csound resources before playback restarts
- Fix editor auto-load from disk with multiple files/tabs open
- Restrict macro scanning to Cabbage section of .csd
- replace 'suffix' identifier with 'postfix' and add 'prefix' identifier
- added 'suffix' identifier to widgets
- fixing combobox issue reported in PR
- Add monospaced style to CsoundConsole widget
- adding submenus for comboboxes
- fixed issue with popuptext labels
- fixed VST plugin name on OSX
- fixed vrange only having one channel instead of two
- fixed image widget file identifier update problem reported on forum
- fixed image widget file identifier update problem reported on forum
- fixed popuptext behaviour
- adding new latency() identifier for control over PDC
- fixed open with on OSX
- adding endDrag and startDrag events to sliders to better handle host automation
- added support for mouseinteraction in imported widgets, and fixed screen_with issue reported by tgrey
- adding mouseinteraction() identifier to image - setting this to 0 will disable all mouse interaction with image component
- fixed issue with OSX build
- fixed multiple channels in imported plants
- adding support for file() identifier in texteditor widget
- fixed plugin ID export on VST3
- fixed issue with presets outside range of 0 -1
- fixed plugin build issues with PluginType
- fixed issues with discrete channel configs for VST3 instrument - by making all plugins use canonical configurations both VST2 and VST3 - forcing Logic to process each channel separately to support multiple plugin channel configurations
- added file() support to ident channels for filebutton
- fixed issue with preset in file names for comboboxes
- fixed presets state saving issues
- fixed nslider importing issue and added support for kiosk mode on OSX
- addressing UTF8 issue in Release build
- adding host updates when widget channels are updated using chnset. THis is supported only by widgets that have clears values such as sliders, button, checkbox, etc.
- adding outline colour and thickness to file utton, and popuptext
- updating azure pipelines to more recent version of osx
- updating PVRBlue example - it was only outputting one channel
- fixing relative path issue for patches...again..
- adding version string in csound output
- fixed mono plugin conversion isses - should pass in Cubase now
- adding rescaling for number boxes, and override fontsize identifier
- adding new lines for popup boxes in sliders
- added fontsize to nslider
- adding popup text for buttons and checkboxes
- updating sidechain for Cubase
- adding mechanism for auto-saving from disk
- adding mechanism for auto-saving from disk
- fixing issue with node being disabled after adding new files to the patcher
- making sure that the current mouse x/y coordinates are updated when a file is dragged on the plugin window
- providing means for host to override Csound channels count
- fixed graph issue in IDE introduced with latest version of JUCE
- fixed issue with file dropped
- updating fix for AU mono-stereo issue
- adding hack to aget past auval issue when sidechaining plugin
- removing test for logic and replacing with test for mono
- fixing issue whereby nchnls_i was not provided in the header section, it now defaults to nchnls
- bumping version number and updating to latest version of JUCE
- fixing std::list issue in CabbagePluginListComponent
- fixing C++14 issue with var
- adding optional double precision processing - hosts decide to use it or not
- adding sidechain support for dual mono in Logic
- fixed signal display stuff
- merging developMerge branch 'develop' into side-chain
- triggering new beta build
- pushing attempted fix for double click editor to front from patcher
- fixed paths for Cabbage patches
- fixed toggle comments code
- fixed sidechain in VST3 hosts
- fixed sidechain to better handle bus layouts
- fixed support different for different input/output channels
- adding support for different number of channels, for example 4in, 2out
- adding reserved channels for key presses, and updating channel config for Cubase host
- fixed XY pad bug
- fixed bug whenever 'sr' is used as a constant in the orc section
- fixed OSX CI script
- fixed issue with string comboboxes
- fixed Cabbage script for OSX
- fixed windows local build script
- bumping for filebutton fix
- fixed file() identifier for filebutton
- adding file drag and drop to plugin window
- updating populate for multiple file types in file button
- fixing issue with plugin IDs on Linux
- fixed issue with plugins on Ardour
- fixed examples path file isse on Linux
- fixing issue with IO bus config in saved graphs
- fixing preset issue when loading saved sessions
- fixing audio routing issue in presonus studio one
- adding always on top for 3rd party plugins
- fixed OSX build script
- adding IO config to plugins that support multiple IO configs
- adding canonical audio channel set for bitwig and FL studio
- adding IO configs for FL studio and BItwig
- fixed plugin scanner
- fixed ksmps issue in CabbagePro
- fixed overwriting of plugins on OSX
- fixed plugin ID code issue
- fixed unique plugin ID issues on Windows
- removing some redundant code
- fixed relative path issues with plugin file name in patcher, and fixed preset load on start
- fixed slider background bug
- pushing some patcher updaes
- finding better logic to saves when multiple instnaces of the same file are open
- added double-click to hide/show current plugin from node
- quick fix for files not showing when opening plants
- added relative paths to all Cabbage files stored in patch session files
- adding state save and recall to Cabbage patcher
- fixing saved session display or preset names, and fixing value() for preset combos - values must be strings
- adding state saving for string combo box
- added editable label for setting BPM in transport controls
- adding transport controls to patcher
- added ctrl-b command shortcut to enable/disable auto connecting nodes to graph
- fixing save-as issue with patcher
- removing some debug statements
- fixing issue with presets in imported plant builds
Cabbage v2.3.0
Selected fixes/modifications/additions
- fixed dual mono issue with Logic Pro, nchnls will be 1 if AUs are loaded in dual mono config
- fixed issues with plant imports and paths
- fixed sample rate issue on Logic Pro
- added autoupdate() identifier to form widget. Will cause Cabbage plugins to auto-update if changes are made to underlying source files. Note, only effect Csound source code. Changes made to GUI will need a reinstantiation of the plugin
- added standalone export on all platforms
- fixed issue of instruments handing on startup if path or files contain white-space. Issue was being caused by a process other than Cabbage.
Cabbage v2.2.0
Selected fixes/modifications/additions
- Updating Rack export to work with the latest version of VCV Rack
- Fixed issues with presets and
WidgetArray
- fixed issue passing macros from Cabbage to Csound (requires the latest beta build of Csound 6.14)
- Added support for .orc syntax highlighting
- updated 'save-as', it now opens a new tab rather than replace the existing one
- Added default routing for multi-channel instruments. Cabbage will try to connect each output to a corresponding device output.
- Updated JUCE to version 5.4.4
- Enable Mic-input for new versions of MacOS
- Fixed issue with the wrong preset name appearing after reopening a plugin GUI
- Finally got to the bottom of the sample rate change issues - all channels are now reinitialised after a SR change
Cabbage v2.1.05
Changes/Fixes/Updates:
- Fixed issue with identifier channels when sampling rate has changed
- improved performance by tidying up
getChannelDataFromCsound()
method - fixed FMOD export on Windows
- fixed crash when hitting 'Save' when no files are open
- added MIDI CC out example
- updated pre-compile method - it should catch Csound issues sooner and prevent Cabbage from crashing
- fixed issue with 'Edit GUI' button when working with vanilla Csound files