|
| 1 | +# 1.0.5 (2024-08-06 13:21) |
| 2 | +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`. |
| 3 | +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. |
| 4 | +3. Art compiler now fully supports protocols with symmetrical events, which can be both sent and received by the same port. Check out [this test case]({$vars.github.repo$}/tree/main/art-comp-test/tests/symmetric_events) for an example. |
| 5 | +4. Detection of abstract capsules has been improved to fully analyze parent capsules, their pure virtual methods and overrides. |
| 6 | +5. Navigation options from transformation configuration (TC) text editor have been extended. A user now can Ctrl+click on paths to files and folders specified in values of various attributes such as sources, targetFolder, inclusionPaths, targetRTSlocation and open the file or reveal the folder in Explorer. |
| 7 | +6. A new validation rule [TC_7016_prerequisitesWithoutActiveTC]({$vars.doc.server$}/validation/#tc_7016_prerequisiteswithoutactivetc) now reports a warning if a TC has prerequisites, but the container workspace folder has no TC set as active. This rule is helpful when you work in the IDE, and forgot to set a TC as active. With no active TC, references to source elements of prerequisite TCs become unresolved, and previously it could be difficult to understand why. The validation rule provides a Quick Fix for resolving the problem by setting the TC as active. |
| 8 | +7. A new [gRPCServer library]({$vars.github.repo$}/tree/main/art-samples/gRPCServer) is now available which allows to connect your realtime application to other applications with [gRPC](https://grpc.io/). The library is provided as a sample that you either can use as is, or customize according to your needs. |
| 9 | +8. A new [sample application]({$vars.github.repo$}/tree/main/art-samples/gRPC_MazeRunner) is provided to show how to use the [gRPCServer library]({$vars.github.repo$}/tree/main/art-samples/gRPCServer). A sample client application written in C++ is also available on [GitHub](https://github.com/HCL-TECH-SOFTWARE/lib-grpc-server/blob/main/grpc-client). |
| 10 | +9. New examples have been added including [DiningPhils]({$vars.github.repo$}/tree/main/art-samples/DiningPhils) implementing different algorithms to solve classical Dining Philosophers problem, and [Ping-Pong]({$vars.github.repo$}/tree/main/art-samples/PingPongTimeDeltaTracker) with added time measurements. |
| 11 | +10. Code RealTime docker image is available on [DockerHub](https://hub.docker.com/r/baravich/vscode-code-realtime) and is based on web version Visual Studio Code provided by [openvscode-server](https://github.com/gitpod-io/openvscode-server). |
| 12 | + |
1 | 13 | # 1.0.4 (2024-06-26 10:50) |
2 | 14 | 1. It's now possible to use newer JVMs than Java 17 for running Code RealTime. Information about which Java (and version) that will be used is printed in the Art Server output channel at start-up. |
3 | 15 | 2. A new documentation chapter explaining how message-based communication works inside the TargetRTS is now available [here]({$vars.doc.server$}/target-rts/message-communication/). A new [sample application]({$vars.github.repo$}/tree/main/art-comp-test/tests/message_count) shows how statistics about messages (and more) can be collected and printed at run-time. |
|
0 commit comments