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

A severity attribute is added to the REST API endpoint and similar system message APIs. This allows messages sent through the API to display notifications with different severity levels in the client user interface
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 to true, 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.