HCL is happy to announce the next major version of RTist – the Eclipse-based modeling and development environment for creating stateful, event-driven real-time applications. RTist 11.2 runs on Eclipse 2021.06 which contains several improvements compared to the previous Eclipse 2020.06 which was used for RTist 11.1:

You will find a few differences in RTist 11.2 compared to 11.1:

  1. First, you will need a Java 11 JRE for running RTist 11.2. Java 8 is no longer supported.
  2. Also, NodePlus is no longer bundled with RTist, but can instead be downloaded and installed separately afterwards. This has significantly reduced the size of the RTist update site. Note that the “Unit Testing of Capsules” feature no longer requires that NodePlus is installed. Now, it also supports other JavaScript development environments, for example Visual Studio Code.

With this version of RTist 11.2 we are also delivering an updated version of RTist 11.1, which will be the last release of 11.1. This update will contain several bug fixes and enhancements, all of which are also included in 11.2.

Let’s take a quick look at these enhancements:

1. C++ language standard improvements

The C++ language standard can now also be set in a transformation configuration. This makes it possible to override the default C++ code standard specified in the workspace when building a certain transformation configuration.


2. Marking elements as nodiscard

RTist now supports a new property for setting the nodiscard C++ attribute on operations and on operation return types. Thereby we can tell the compiler to generate an error if a call to such an operation discards the return value.


Using the Nodiscard property requires a C++ 17 compiler, and specifying a message for it requires C++ 20.

3. Automatic rename of model files

It’s now possible to configure RTist so that it automatically renames a model file when its root element gets renamed. This helps in keeping consistency in file names when a model is refactored.


4.Support for std::chrono when setting timers

The TargetRTS now allows usage of types from the std::chrono library when setting timers. This simplifies integration with other C++ code that uses std::chrono, and also makes the code more readable since it’s no longer necessary to specify fractions of seconds using nanoseconds. In the example below a timer is set to expire in 5.5 seconds:



We hope you enjoy using HCL RTist 11.2 as much as we enjoyed creating it. Click here to get a free trial!

Here’s some additional information about what’s new with Eclipse 2021.06:

For improvements in the Eclipse platform see:

For improvements in the Eclipse C++ tooling (CDT) see:

For improvements in the Eclipse Git integration (EGit) see:


Comment wrap
Further Reading
Secure DevOps | June 3, 2022
What Is IDE and How It Helps Developers Code Faster?
An integrated development environment platform can remarkably speed up and simplify IoT application development by adding an intuitive and scalable layer on which your solution will be based.
Secure DevOps | September 9, 2021
The Latest HCL RTist Update Brings Cool Features, Improvements
HCL RTist 11.1 2021.34 is now available for download. As always, there are several interesting new features and improvements.
Filters result by