Release Notes

2.2.0 (January 23, 2026)

It now works to export a TC with a non-default target location. Previously no Art files would be generated in this case.

The Broken References dialog could sometimes appear while exporting. This has now been fixed.

Information messages produced by the Art Exporter are now reported as warnings to make them navigable.

A bug about missing [[rt::decl] sections has been resolved.

The Art Exporter now correctly handles inherited, local and excluded triggers.

An overridden transition without effect body is now translated using the CALLSUPER macro, to retain the run-time semantics from Model RT. A warning is also printed, since it could be a mistake to have redefined the transition. In that case it's better to reinherit the transition.

Inherited TC properties are now considered by the Art Exporter.

2.1.3 (December 22, 2025)

This release of Art Exporter correctly exports inheritance details of the classes with state machines. It also ensures that large models are exported without hanging.

2.1.2 (December 10, 2025)

This Art Exporter release now correctly exports multiple triggers for a transition. It now also synthesizes the entry point in the correct capsule.

2.1.1 (December 1, 2025)

This Art Exporter release improves file placement accuracy by ensuring explicitly listed TC source elements are generated into the correct target folder. It now correctly handles "Generate Descriptor" and "Generate Type Modifier" properties for class attributes, preventing the creation of unnecessary field descriptor code. The release also supports the "Detect Source Dependencies Automatically" preference to include diagram layout information for implicit elements, and ensures that the Code RT TC builds all generated source files.

2.1.0 (November 19, 2025)

This Art Exporter release brings significant improvements for model export workflows. It now preserves state diagram layouts between Model RealTime and Code RealTime, handles redefined composite states and types without descriptors, and exports important TC properties like tc.sourceSubdirectory and tc.unitSubdirectory. The release also adds support for references to external library elements, enhances compatibility for classes with state machines, and delivers a range of bug fixes for cleaner, more reliable code generation.

2.0.3 (September 24, 2025)

This release includes several enhancements to the Art Exporter. It now supports classes with state machines, exports documentation added for the elements as comments in Art, provides initial support for deep and shallow history, and exports excluded elements correctly. Supports local transitions originating from the containing state by creating an entry point in the containing state and using it as the transition's source.

2.0.2 (July 25, 2025)

This release introduces key enhancements to the Art Exporter. It now correctly handles inheritance and element redefinitions during export. Redefined ports are supported with warnings, and issues related to unnecessary entry or exit points are resolved. Support for multiplicity expressions is added, along with export of user-defined type descriptor functions. Default values for capsule fields with constructor initializer kind are now properly exported.

2.0.1 (June 19, 2025)

This release includes initial support for capsules, protocols, ports, events, and state machines, enabling the migration of simple Model RealTime applications to Code RealTime. This update also allows usage from the command line and ensures more consistent generation of Art and C++ files.

2.0.0 (May 7, 2025)

The Art Exporter is now implemented by means of the Model Compiler. Until the upcoming 12.1.3 release it's not possible to install it as an update site onto Model RealTime and to run it from the Model RealTime user interface; only use from the command-line is possible as described above.

1.0.2 (March 18, 2025)

This release includes support for C++ General Property page values, including default constructors, copy constructors, assignment operators, etc. Additionally, the Art Exporter now processes interfaces and a bug that caused issues with resolving paths when the project was not in the workspace has been fixed.

1.0.1 (January 24, 2025)

This release fixes incorrect return types for constructors and destructors, ensures the generation of inline operations in header files, adds dependencies support, implements missing static attributes and operations, corrects the translation of delete operations, and includes support for code snippets for types.

1.0.0 (December 13, 2024)

Initial version with support for exporting data types (classes, structs, unions, enumerations and typedefs). Basic support for attributes, operations, nested types (one level) and inheritance.