What's new in Rhapsody Systems Engineering 1.7.0
Learn more about what’s new and changed in Rhapsody Systems Engineering 1.7.0.
SAML based authentication support
Apart from OIDC, you can authenticate through SAML-based identity providers in Rhapsody Systems Engineering. For more information, see Creating the application secret and Creating and configuring the instance.
Severity support for system message REST APIs
POST
/messages/projects/<projectId>If the request includes "extensionHandlesNotification": true, the Rhapsody Systems Engineering user interface does not display the notification, allowing client extensions to
handle it. Notifications with error severity follow the existing Rhapsody Systems Engineering behavior
and do not close automatically.
Consider the following example of a JSON request body for a system message sent to
https://<your-application-host>/api/messages/project/<projectId>
{
"title": "Notification created",
"msg": "Something has happened.",
"severity": "success",
"extensionHandlesNotification": false,
"data": {
"others": "extra data if necessary"
}
}
The following are the newly introduced fields:
severity: Specifies the severity level of the message, such as success, info, warning, or error.extensionHandlesNotification: If set totrue, the client does not display a notification because it is handled by the extension.data: Allows passing additional metadata that is not displayed to the user but can be used internally if required.
Extensions can send notifications
Extensions can create notifications that appear on the user interface (UI). The notification system supports two-way communication, allowing notifications to flow between the UI and extensions. Extensions can receive notification events from the UI and send notifications back to the user interface. Based on these events, extensions can modify notification behavior, update UI indicators, or trigger additional actions.
Language extension
The language can be extended to support additional element types, specifically Packages and Dependencies. For more information, see Creating Packages or Dependency extensions.
Adding elements using textual specifications
- Importing requirement constraints
- Requirement constraints are preserved during text import.
- Constraint content is retained in the model.
- The original constraint definition is stored as text when expressions are not supported.
- Requirement diagrams can be populated with constraint content visible.
- Improved import of action flows
-
Import of action flows for activity diagrams is enhanced.
- Improved detection and handling of action flow structures.
- More accurate generation of activity diagrams from textual definitions.
- Improved automatic population of diagram views.
Importing libraries
To import a library project, an option Preserve original IDs is added. This imports libraries with original IDs to preserve references from other projects. For more information, see Importing projects.
General usability
- Automatic edge routing for moving nodes
- When nodes are moved within the view area, connection points are automatically recalculated. The system determines the most suitable connection handles based on the nodes’ relative positions and updates each connection to use the optimal source and target handle.
- Edge endpoint locking
- You can lock edge endpoints to preserve your preferred routing. The following locking
capabilities are added:
- Lock only one end of an edge. The locked endpoint stays fixed while the other end continues to reposition automatically.
- Lock both endpoints at once using the edge toolbar. It prevents the edge from re-routing when connected nodes move.
- Lock all endpoints connected to a node. It keeps all connected edges fixed relative to the node as it moves.
For more information, see Locking edges and endpoints.
- Manually adjusting orthogonal edges
- To refine routing and eliminate overlaps without changing node positions, you can manually adjust orthogonal edges. For more information, see Adjusting orthogonal edges.
- Lane spacing for multiple edges
- When multiple edges connect two nodes, they are automatically distributed with consistent spacing instead of overlapping along the same axis. If one side of a node does not have enough space to accommodate all connected endpoints, the extra edges are automatically routed to other available sides. The moving nodes maintain balanced spacing and aim to minimize edge crossings.
- Support for element icons in JPG and PNG formats
- You can add element icons in JPG and PNG formats in addition to the existing SVG format.
- Rotating fork and join nodes
- To align fork and join nodes with your diagram layout in a better way, you can rotate them by using the Rotate clockwise and Rotate anticlockwise options in the contextual menu. For more information, see Rotating fork and join nodes.
- Customizing the color of fork, join, merge, and decision nodes
- To customize the color of fork, join, merge, and decision nodes, select them, open the
contextual menu, click Customize node (
), choose a color for either background, footer, or border, and click Apply changes.
- Sticky headers in Browser panel
- The Browser panel supports sticky section headers that remain pinned to the viewport while you scroll and making it easier for you to understand where you are in large or deeply nested models.
- Changing the order of compartment groups
- You can customize the order of compartment groups and elements within each compartment. For more information, see Controlling the visibility and order of compartments.
- Exporting the data of table and matrix views
- You can export the data of table and matrix views in Excel, CSV, or HTML file formats. For more information, see Managing data in table views and Managing data in matrix views.
- Copying and pasting elements directly from the Browser panel
- You can copy and paste elements directly from the Browser panel by using the Options menu or standard keyboard shortcuts for Windows or Mac.
- Searching for active projects
- To quickly search and access the project you require, a search box is added to the Active projects list.
- Restoring projects
- You can restore your archived projects and can continue to work on them. For more information, see Restoring projects.