Skip to content

Commit 1057beb

Browse files
Update CHANGELOG.md for CodeRT 2.0 release
1 parent f2bffa9 commit 1057beb

1 file changed

Lines changed: 11 additions & 0 deletions

File tree

docs-sources/releases/CHANGELOG.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,14 @@
1+
# 2.0.0 (2024-09-17 11:33)
2+
1. A first version of an Art Debugger is now available. It lets you debug your realtime application at the Art abstraction level and is a good complement to using a C++ debugger. The Art Debugger can both launch the application to debug, or attach to an already running application (including remote debugging). In addition to assisting with troubleshooting, the Art Debugger allows you to interact with the application by sending events on ports. For more information, see [the documentation]({$vars.doc.server$}/running-and-debugging/debugging/).
3+
2. The C++ code generator now supports trigger operations with parameters. For an example, see [this sample]({$vars.github.repo$}/tree/main/art-comp-test/tests/trigger_operation_with_parameters).
4+
3. Two new sample applications are provided for showing how distributed applications can be built using the [TCPServer library]({$vars.github.repo$}/tree/main/art-samples/TcpServer): [DistributedPingPong]({$vars.github.repo$}/tree/main/art-samples/DistributedPingPong) and [TokenRing]({$vars.github.repo$}/tree/main/art-samples/TokenRing).
5+
4. The TargetRTS documentation has been extended with new chapters about [logging]({$vars.doc.server$}/target-rts/logging/), the [defer queue]({$vars.doc.server$}/target-rts/message-communication/#defer-queue) and [unhandled messages]({$vars.doc.server$}/target-rts/message-communication/#unhandled-messages). There is also now a page that summarizes all available [samples]({$vars.doc.server$}/samples/) in a single place.
6+
5. The support for port multiplicity has been completed in the C++ code generator and in the validation rule [ART_0039_portPartMultiplicityMismatch]({$vars.doc.server$}/validation/#art_0039_portpartmultiplicitymismatch). Now the handling of sent and received messages on a specific port index is equivalent to what Model RealTime supports, but with improved static analysis for ensuring correct usage of ports with multiplicity.
7+
6. Content Assist (ctrl+space) now supports creating triggered transitions in class state machines with the correct trigger operation syntax. This works both from the Art file and from a state diagram.
8+
7. The sample application [TcpRangeCounter]({$vars.github.repo$}/tree/main/art-samples/TcpRangeCounter) has a new sample client application that can be accessed from a web browser. It's implemented as a Node.js Express application.
9+
8. A new validation rule [TC_7017_prerequisitesCyclic]({$vars.doc.server$}/validation/#tc_7017_prerequisitescyclic) now reports a warning if cyclic prerequisites are detected (i.e. a TC has itself as a direct or indirect prerequisite).
10+
9. It's now possible to use Art files created with Code RealTime when developing realtime applications with Model RealTime. A first EXPERIMENTAL version of this feature is available in Model RealTime starting with version 12.0.3. Note that as part of this feature, a new TC id `TCF.ART_TO_CPP` has been introduced. All samples and testcases now use this new TC id. For backwards compatibility the old TC id `TCF.CPP_TRANSFORM` still works in Code RealTime, but not for Art files that you want to access from Model RealTime. See the [Model RealTime documentation](http://model-realtime.hcldoc.com/help/topic/com.ibm.xtools.rsarte.webdoc/Articles/Integrations/Code%20RealTime%20Integration.html) for more information about the new integration between Code RealTime and Model RealTime.
11+
112
# 1.0.5 (2024-08-06 13:21)
213
1. Files from the Code RealTime installation are now by default treated as read-only and will appear with a padlock in the editor title when you open them. Examples of such files include `RTPredefined.art` and all files from the TargetRTS. Having these files read-only helps to avoid accidental modifications, but if you anyway want to edit them you can do so by updating the setting `files.readonlyInclude`.
314
2. Support for port multiplicity has been improved. Now code generation supports connecting the same port to several other ports including local ports and other part's ports. It is also possible to use C++ constant expressions as port multiplicity, for example, macros.

0 commit comments

Comments
 (0)