Skip to content

Release Notes 7.0.0

Frédéric Madiot edited this page Aug 22, 2024 · 13 revisions

Release Notes

All fixed issues can be retrieved here : Fixed issues

New addon "Basic Requirement" to move Capella legacy requirements

To avoid confusion mixing up Capella requirements provided by addon capella-requirements-vp and Capella legacy requirements, legacy requirements have been extracted from Capella to a new addon Basic Requirement

See Migration of models containing legacy Capella requirements

Semantic Browser improvements to show non-oriented Physical Link ends

New Semantic Browser capabilities have been added to display Physical Ports as the ends of non-oriented Physical Links in the "Referenced Elements" panel, along with the owners of these Physical Ports. See below.

image

Log Capella Accelerator command updates inside the Information View to understand modifications and their impacts on the model.

Modeling Accelerators (right-click on a Physical Component element) commands, such as Physical Links created after running the "Physical Links" command, are logged in the Information View.

image

Make label decorations in Semantic Browser present and consistent with those in the the Project Explorer

Starting with Capella 7.0, decorators of label will appear in Semantic Browser (for example: user lock suffix in Team for Capella, Polarion ID suffix, REC/RPL suffix, ....).

image

Similarly to the Project Explorer, the label decoration preferences will determine which labels appear and which do not in both the Project Explorer and the Semantic Browser view

image

Diagram capabilities (usability and ergonomics)

Paste options in diagram toolbar have a different user interface

Paste options have been renamed in Capella 7.0, and a new option, "Paste Style," has been added.

image

A new "Paste Style" button has been added to the diagram toolbar (in the "Paste Format" drop-down menu) to paste the style of a selected element (font, color) without the constraint of selecting the same semantic element.

It works in the same way as the "Apply Appearance Properties" button (removed in Capella 7.0) but in a more accessible manner.

Note: A new entry has also been added to the diagram contextual menu, in the "Edit" submenu, to paste style from one element to another.

image

For example, after copying the format from a Physical Component node named "ASU Processor" to an inner deployed Behavior PC both elements will have the same style, here red color (e.g. to focus on a failure).

image

Video of this new feature

A new option has been added that allows you to quickly paste images from the clipboard onto nodes in diagrams

A new button has been added to the diagram toolbar (in the “Paste Format” drop-down menu) to paste images from the clipboard (supported formats).

image

Additionally, a new entry has been added to the diagram contextual menu, in the "Edit" submenu, to paste images from the clipboard.

image

You can see below the result after pasting the image onto the Physical Function "Process Audio Annoncement".

image

Video of this new feature

New customizable color menu for easy selection and reuse of recently used colors

Easier way to access, customize and share colors to all users working on a same Capella model for Font, Fill and Line Colors with a more user-friendly display for:

  • Last used
  • Custom
  • Suggested
  • Basic

image

Video of this new feature

Diagram Toolbar buttons are accessible in all cases

In case the Eclipse window is resized and there is not enough space to display all diagram toolbar tools (hidden before Capella 7), the toolbar will still be visible with several lines to make all tools always accessible.

image

Linked ports are now properly laid out when D&D in a diagram or automatically inserted during a diagram refresh

As shown in the diagram below, the ports were not properly laid out before Capella 7. In the example (with Capella 6.1), the child function in the middle has some connections to other functions (Functional Exchanges with Functional Ports). By default, new ports are displayed on the left side of this function, which is not the shortest distance to the linked element. Now, with Capella 7.0, they are properly laid out. Newly created Functional Exchanges and related ports are inserted at the shortest, optimized distance. Note: This was already the case with connections without ports, like Operational Interactions. Now, Capella 7 handles connections with ports better. image

The layout is maintained in an open diagram when D&D elements from the Project Explorer or changing Diagram containment

Refreshing the impacts of a structure contained in a diagram from one location to another shall maintain the layout as much as possible.

For example, moving the Physical Component "ASU Processor" from one component node to another using D&D in the Project Explorer will result in a nicer layout of elements in Capella 7.0. For open diagrams or when moving elements inside open diagrams, the original layout is preserved and only the containment is moved, compared to the less optimal display of elements in Capella 6.1.

image

image

Automatically resize newly created or inserted elements in Capella diagrams

The width and height of newly created or inserted elements are automatically adjusted according to their content and label size. This avoids a second manual action to resize the element to see the diagram node's label.

Before Capella 7, this behavior was correct on some diagrams, like xDBF, but incorrect on others, like xFBD, or partially correct (e.g., allocated functions created/shown were not correctly resized on xAB).

From Capella 7, the default diagram behavior has been standardized to automatically resize newly inserted nodes based on their label size.

image

Renaming and more features added to the Automatic Layout tool

Automatic layout uses a generic algorithm to position and size the elements on the diagram in a nice, readable way.

From Capella 7, layout (previously "Arrange") actions have been renamed and simplified. They are available when selecting the blank area of the diagram (background) from the diagram toolbar or by right-clicking menus (Layout/<>).

To improve the user experience when laying out diagrams, moved elements will not be pinned by default in Capella 7. This means that any explicit layout actions will have an impact on the diagram, for instance, on selection.

However, you can modify the default behavior and force elements to be pinned upon first motion into a diagram through the new Sirius preference: “Sirius/Sirius Diagram/Automatically mark elements as pinned".

image

The "pin/unpin" status is still available on the diagram toolbar, on selection.

It is easier in Capella 7 to set all diagram elements as pinned at once: simply select all elements (Ctrl+A) and click on the "Pin" button on the diagram toolbar.

image

Conversely, you can force the movement of pinned elements through the related menu (see the action "Move pinned elements" below).

1 - Layout Connected Ports for the active selection: This action will only impact the direct border nodes of the selection.

For example, in the diagram below, we want to layout the connected ports for some Functional Exchange of the element "Physical Function 1" (highlighted in red).

image

2 - Layout Children for the active selection: This action will impact the direct children of the selection.

For example in the diagram below we want to layout the children of the element "PhysicalFunction 3".

And the result is:

image

3 - Move Pinned Elements: by checking this checkbox, the layout tool we be able to adjust the position of pinned elements.

Additionally, the actions "Arrange All" and "Arrange Selection" have been renamed to "Layout All" and "Layout Selection."

image

Notes attached to an element are retained after a tool execution or a refresh on the element

Sirius diagram Note/attachement, Text/attachement and Representation Link are persisted if the target semantic element is the same, even it is modified (e.g. impacted by a D&D).

From Capella 7, these diagram annotations will not be lost and will still be shown on the diagram to persist this information.

These diagram annotations are also persisted if semantic modifications are made outside the concerned diagram (e.g., D&D through the Project Explorer), except for attachments linked to edges connected to ports. In the latter case, persistence is only supported for D&D actions done within the concerned diagram.

For example, attached notes and inner notes are persisted even if their target is changed (e.g., diagram D&D of a port of a Functional Exchange with an attached note) or if they are moved to another container (e.g., moving a function with a note inside into another function in an xDFB).

image

Newly created elements on a diagram are added in a predefined layout

The layout of newly created elements on a diagram is defined by the user choice in Preferences: “Sirius/Sirius Diagram/Newly created elements layout”.

image

It offers a more visible and easy-to-work-with display of elements. Newly added elements will be displayed like this:

image

Video of this new feature

New "Quick Fix" to detect and remove missing image from diagram

The new quick fix "Remove missing image" has been added to detect and remove deleted images referenced in diagram nodes.

You can activate the detection in Eclipse Preferences (Model Validation → Constraints → Capella → Integrity) by selecting the rule "I_46 - Check that the image used for diagram nodes is found".

Highlight selected Functional Chain or Physical Path elements in diagrams

From Capella 7.0 it is now possible to select all elements involved in a Functional Chain, Operational Process or Physical Path using the dedicated “Capella Select” menu on a Functional Chain, Operational Process or Path displayed in a dataflow or architecture diagram.

image

Video of this new feature

General

Capella 7.x is built upon Eclipse 2023-03, allowing you to benefit from many other changes contributed by the Eclipse community since version 6.x.. See more details: (4.21, 4.22, 4.23, 4.24, 4.25, 4.26, 4.27)

Clone this wiki locally