Skip to content

Releases: cmajor-lang/cmajor

0.9.1803

23 Jan 15:11
Compare
Choose a tag to compare

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

10 Dec 09:34
Compare
Choose a tag to compare

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

23 Nov 17:44
Compare
Choose a tag to compare

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).

0.9.1596

14 Nov 15:36
Compare
Choose a tag to compare

Version 0.9.1596

Initial public beta release

This version includes binaries for windows and OSX.