Workflow Integration Editor (Workflow as Component)
- Implementation of a graphical editor to guide users through the workflow integration process
- Supports the integration ("wrapping") of a complete workflow or parts of a workflow as a component by
- selecting the workflow file in the Project Explorer or
- selecting components of a workflow in the Workflow Editor
- The usual metadata can now be added to integrated workflow components: version, icon, group, documentation, description, limit parallel execution, contact information
- A specific workflow editor supports removing/deselecting individual connections or components that should not be part of the integrated workflow
- Inputs and Outputs of the integrated workflow component can be selected and individually renamed
- Context-sensitive help supports the user during the integration process
- Integrated workflow components can be edited again after integration
- Supports the integration ("wrapping") of a complete workflow or parts of a workflow as a component by
Command Parser
- Reworked the infrastructure that parses and executes console commands (e.g. "wf run ...")
- Command parsing is now done centrally, which allows for better help output and behavior
- In particular, commands have a consistent way of defining parameters now; list parameters are also handled more consistently
- Named parameters and flags are now accepted in any order
- Added support for more specific help output, e.g. "help wf"
- More parts of the command help output are now generated automatically, improving consistency
- Likewise, the command reference in the User/Developer Guide is now generated directly from code, improving consistency
- Please note that some of the new help descriptions are not completely reviewed yet; this will be improved in the next releases
Event Log (Preview)
- Added a first draft of the RCE Event Log, which is meant to give users and administrators a concise and helpful overview of relevant events in an RCE instance
- This preview does not cover all planned event types yet; in particular, workflow and component/tool execution is not fully covered yet
- For this reason, there is no prominent Event Log access in the GUI yet - this will be added in a future release
- To access the preview data, see the "Event Log" section in the User Guide
Optimization Algorithm API
- The optimization algorithm documentation has been completely revised, completed and added to the Optimizer Component help
- Several methods have been added to the API
- New GUI options have been added to display the algorithm properties on different setting tabs if desired
Third-Party Artifact Management
- In the near future, we will split our project repository into two parts: One primarily containing custom code and files, and one containing third-party artifacts, to allow more lightweight development and independent versioning. Internal changes have been made to support this.
- Additionally, internal changes were made to improve future flexibility regarding third-party libraries, e.g. for specialized RCE distributions.
Internal Network Connection
- Redesigned the "Add Network Connection" dialog, including an explicit option for reconnecting after a disconnect
Update/Security Information for RCE Releases
- Added a single point of reference for update recommendations and known security issues to our website at https://rcenvironment.de/update-status.html
- This is intended for users and administrators and will be updated whenever new information becomes available
- This page also provides Java runtime (JRE) version compatibility information
Other Fixes and Improvements
- Fixed a bug in the Component Palette that caused inconsistent behavior after renaming custom groups
- Fixed a bug concerning the update behavior on the Fault Tolerance tabs
- Fixed a bug affecting the filter behavior in the Workflow Console view
- Fixed a bug that caused incorrect saving behavior of some configurations when adding network connections
- Some minor fixes in the Script, Design of Experiments, Optimizer and Output Writer Component
- Fixed Linux specific GUI issues (invisible checkmarks; table columns could not be restored after resizing to zero width)
- Fixed a bug that leads to incorrect calculations of total steps within the Parametric Study component
- Fixed non-standard JSON comments in example and reference configuration files
- Added support for Elliptic Curve Cryptography SSH keys for outgoing connections; for technical reasons, this is not supported for incoming connections yet
- Added support for XML namespaces to the mapping features of CPACS components
- The Optimizer's algorithm selection has been updated to no longer allow invalid configurations for discrete design variables
- In some dialogs, better feedback is now provided when the ok button is disabled (e.g. add/edit Input/Output dialogs)
- Removed deprecated 'Remote Workflow Access' example and documentation content
- Various minor fixes, general documentation and usability improvements
Internal and Technical Changes
- Updated Checkstyle and its configuration
- Added support for rendering documentation content (User/Developer/Admin Guides and integrated Eclipse Help) from AsciiDoc sources
- Third-party library upgrades
- Upgraded ActiveMQ to 5.16.5
- Upgraded Jackson Core and Jackson Databind to 2.14.0
- Upgraded SSHD to 2.9.1
- Upgraded JSch fork by mwiede to 2.4.0
- Upgraded Commons-Codec to 1.15
- Upgraded Commons-IO to 2.11.0