This release primarily focuses on bug fixes and stability improvements, and also introduces a new feature for the Image code generator.
- The itemis CREATE Eclipse builder has been optimized to regenerate only those statecharts that have changed since the previous build. This significantly improves incremental build performance, especially for large projects with many statecharts.
- The generated C code now uses strict function prototypes for all functions, ensuring full compliance with the “strict-prototypes” compiler flag and improving compatibility with modern and safety-critical toolchains.
- Improved signedness aware calculation and comparison for generated C types to satisfy strict compiler type comparison checks and avoid unnecessary compiler warnings.
- A new optional generator feature has been added to generate meta-source information for C++, comparable to the existing functionality in the C generator. This feature improves traceability and tooling integration. This does not apply to C++98 code generator. For more information, see: https://www.itemis.com/en/products/itemis-create/documentation/user-guide/codegen_cpp_code_generator#codegen_cpp_generatoroptions_feature
- The C++ code generator now explicitly unregisters all timers from the TimeService in the statemachine destructor. This prevents non-deterministic behavior caused by time events expiring after the statemachine instance has already been destroyed. This does not apply to C++98 code generator.
- Improved pointer type generation to ensure correct and consistent C++ type handling across generated interfaces and implementations. This does not apply to C++98 code generator.
- Timer service–related files are now generated under the default namespace “Itemis.Create.Timer”. This improves separation of concerns and consistency across generated artifacts.
- The timer service namespace can be customized via the Naming generator feature using the “libraryNamespace” attribute.
- The “libraryNamespace” option is now also available for the C# SCTUnit Generator, allowing consistent namespace customization across production and test code. For more information, see: https://www.itemis.com/en/products/itemis-create/documentation/user-guide/codegen_csharp_code_generator#codegen_csharp_naming_feature
- A new generator feature allows selective image generation for specific states and/or regions identified by name, instead of rendering the complete statechart. This enables focused documentation, improved readability, and faster generation for large models. For more information, see: https://www.itemis.com/en/products/itemis-create/documentation/user-guide/codegen_statechart_images_generator#codegen_statechart_images_renderer_feature
- Removed the restriction that statechart names must conform to common programming language identifier rules. Statechart names may now include spaces and special characters. Derived identifiers for code generation and cross references are generated automatically where required.
- Improved multiple validation messages to provide clearer diagnostics and more detailed root-cause information.
- Statecharts are now saved using GMF notation version 1.0.3 instead of 1.0.2. Existing models remain fully backward compatible.
- Fixed an issue where completion transitions targeting synchronization nodes were not executed. These transitions are now correctly taken once all incoming transition sources of the synchronization node are active.
- Fixed a stack overflow issue when starting simulations for multi-statemachine scenarios with cyclic references.
- Fixed a simulation issue related to global import scopes.
- Fixed an issue with folding incoming transitions that could result in unintended semantic changes.
- Fixed an Image generator issue affecting statecharts with non-default domains.
- Fixed an issue in the C++ code generator that could result in incorrect pointer type generation.
- Fixed an issue in the C# code generator that led to incomplete tracing code.
- Fixed an internal issue where SWT fonts were not properly disposed.
- The downloadable application is now built on the Eclipse 2025-12 target platform instead of 2025-09, and uses the latest Java 25 LTS.