Releases: rorywalsh/cabbage
Releases · rorywalsh/cabbage
v2.9.0
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
Cabbage v2.1.04
- fixed multichannel issue with IDE, plugins that have more than 2
nchnls
set will now show the correct number of outputs in the Cabbage patcher - fixed FileStretcher.csd example
- removed SR assignments from all example files so that Cabbage sets the SR instead
- fixed issue with slides and value identifier in edit mode
- fixed issues with read-only examples
- fixed issue that was causing Cabbage to close when the only remaining instrument GUI was also closed