Releases: cmajor-lang/cmajor
0.9.1803
Updated API
The API has been updated to remove all virtual destructors from the COM interface - this was a mistake and is now resolved. The API version has been bumped to relfect this change.
Updated Patch GUI interface
This release changes the way patch GUIs are loaded. A .js module with a default function export must now be supplied instead of a .html page. This function is passed a PatchConnection
instance, and must return the root DOM element of the custom patch UI. This change allows better support for future deployment targets for the GUI (e.g. Web Audio Modules). Please refer to the documentation for more info on this, or look at the custom GUI examples.
Various bug fixes
There were issues related to event handlers in graphs which could cause compiler errors.
Some name clashes were possible with c++ reserved words when running the C++ code generator.
Resolved an issue where custom GUIs were not displaying correctly in generated plugins on windows.
Resolved problems relating to merging namespaces which could lead to compile errors when using enumerations.
Fixed an issue with programs including source code and binary modules which could lead to link errors.
0.9.1677
Version 0.9.1677
Linux support
The release now includes binaries and libraries for linux x64, arm64 and arm32.
Midi Out support
Added preliminary support for midi out from the cmaj command line tool, including std::note to midi conversion in the standard library.
Generator changes
Support for specifying event buffer size and max frames per block when using the generator.
Updates to the linux client
Progress towards linux support. WebView is now working with changes to support the default controls.
Bug fixes
Fixed a bug which meant that some valid struct constructors were incorrectly failing to validate, leading to incorrect compilation failures.
Fixed an obscure issue which could lead to events to not be output from generic functions which call advance().
Fixed a bug in the std::filter::simper implementation which caused the shelf filters to have incorrect coefficients.
Fixed an issue which allowed int to bool conversions to occur without an explicit cast in some situations.
Improved support for writing to console, including support for redirecting events to the console within graphs.
0.9.1634
Version 0.9.1634
API Updates
The COM interface has been updated to resolve some issues in the initial release, and this is reflected in a new API version (V2). The library in this release supports this updated API.
CmajPlugin tool
The CmajPlugin source is now included in the package, and a pre-built OSX version for AU and VST3 is included (alongside the standalone build)
Various fixes
A problem was resolved where ramp frames set from the view were previously ignored. On windows, hidpi support was improved. Various issues with the documentation have been fixed (some TODOs resolved, links between document sections, and better standard library documentation).