Release Notes

2.2.1 (February 12, 2026)

This Art Exporter release has several fixes and new features. Invalid transitions are now handled correctly: triggered or internal transitions without a trigger, and transitions originating from a state, are ignored with warnings, while transitions targeting an initial pseudostate are redirected to a synthesized _Initial_PseudoState with a warning. Exclude statements no longer include the invalid unspecified qualifier. Name clashes between states, transitions, entry/exit points, choice, or junctions are automatically resolved with kind-specific prefixes. Redefined composite states now emit empty {} blocks, and local transitions targeting their container state use synthesized exit points (explt_<name/number>), ensuring correct behavior in the exported Art file.

Note: The Art Exporter 2.2.1 version should be used together with DevOps Code RealTime 3.2.2 or later.

2.2.0 (January 23, 2026)

This release includes several fixes and improvements to the Art Exporter. Exporting a TC now works correctly when using a non-default target location; previously, no Art files were generated in this case. The Broken References dialog that could sometimes appear during export has been fixed. Information messages from the Art Exporter are now reported as warnings so they can be navigated more easily. A bug causing missing [[rt::decl]] sections has been resolved, and inherited, local, and excluded triggers are now handled correctly. In addition, overridden transitions without an effect body are translated using the CALLSUPER macro to preserve Model RT run-time semantics; a warning is printed since redefining such transitions may be unintentional. Inherited TC properties are now also taken into account 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.