Skip to content

Release Notes 1.4.1

Philippe DUL edited this page Jul 27, 2020 · 3 revisions

Detailled changelog: https://github.com/eclipse/capella/compare/v1.4.0...v1.4.x

Search and Replace

A new Search and Replace functionality is available

Title Blocks

Diagrams can now contains customizable Title Blocks

See Title Blocks documentation

Switch license to EPL-2.0

Eclipse Capella is now released under EPL 2-0 license.

Provide new jump link status "tunnel"

In Sequence diagram the condition of Operand is hidden by the execution

Multiline label for Mode and States (with regions)

Provide facilities to create hyperlinks towards model elements or diagram in Capella RichText description

A fast insertion of hyperlinks to model elements and existing diagrams, is now possible by using the Copy as Description Link mechanism.

Once you have a selection of elements (from the Project Explorer, Semantic Browser, Diagram elements etc), you can use the contextual menu Copy as Description Link or use the associated keyboard shortcut Ctrl + Shift + C.

Then you can directly paste the selected element links in the description section, by using the Paste as link button, or the associated keyboard shortcut Ctrl + Shift + V.

Show in Diagram F10 shall reveal (focus) the related diagram element

The Show In Diagram (F10) action allows to highlight in the active diagram editor, the graphical element that represents the selected element by the user.

This action now benefits from an improved behavior. In addition to being selected, the element is also revealed (obtaining the focus) if it was not previously visible.

Validation rules to detect invalid REC / RPL catalog links

DCON_08 (new + quick fix, severity: error): REC/RPL detect catalog links with no source or with no target
I_43 (new + quick fix(delete, change target to null), severity: warning): detect melody model elements referencing aird elements (e.g. gmf)

Validation rules checking skeleton structure and realization links well-formedness of a default Capella model projet

TC_DC_09 (new , severity: warning): This rule ensures that Physical Component always realizes a Logical Component.
TC_DC_10 (new , severity: warning): This rule ensures that Logical Actor always realizes a System Actor.
TC_DF_15 (new + quickfix, severity: error): This rule ensures the realization consistency between Root Functions.
TC_DC_11 (new , severity: warning): This rule ensures that Logical Component always realizes a System Component.
TJ_SA_04 (new + quickfix, severity: error): This rule ensures the realization consistency between System Analysis and Operational Analysis.
TJ_LA_07 (new + quickfix, severity: error): This rule ensures the realization consistency between Logical Architecture and System Analysis.
TJ_PA_12 (new + quickfix, severity: error): This rule ensures the realization consistency between Physical Architecture and Logical Architecture.
TJ_EPBS_04 (new + quickfix, severity: error): This rule ensures the realization consistency between EPBS Architecture and Physical Architecture.
TC_DC_12 (new + quickfix, severity: warning): This rule ensures that Root Logical Component always realizes a Root System Component.
TC_DC_13 (new + quickfix, severity: warning): This rule ensures that Root Physical Component always realizes a Root Logical Component.

[BATCH] Provide migration and post migration capabilities (Refresh Representations, Remove Hidden Elements and Export all images) in command line

Without launching Capella, it is now possible to execute:

  • a refresh of all representations (to delete all graphical elements without semantic element)
  • a deletion of all hidden elements in all representations ( for better performances)
    • If the -unsyncDiags parameter is used, all the elements with "Unsynchronizable" and "Not synchronized" mappings will be removed from diagrams. if not, only elements with "Not synchronized" mappings will be removed from diagrams.
    • an export as image of all representations (verification of diagram migration)
      • -imageFormat parameter to choose the images format between JPG, PNG, SVG, BMP, GIF (JPG by default)
      • -exportToHtml parameter to add an html page for each images
      • -exportDecorations parameter for exporting decorations too

The embedded documentation also provides a sample script to:

  • execute migration of projects given in parameters (zip)
  • execute these 3 new command lines on each project after migration

Consistency of command line arguments

Some inconsistencies in the provided command line arguments are taken into account:

Currently the input of the command is determined via the -filepath argument. There are many inconsistencies in using this argument for different commands. It is mandatory for all the commands but the Migration command. It does not accept multiple inputs as well as inputs in form of project path, etc. To tackle this issue, the -filepath argument has been removed and the new argument -input is introduced as the common arguments for all commands to refer to their inputs. It defines a list of the relative paths (to the workspace) of the Eclipse projects or aird files. A new /all option can be used to specify that all projects in the workspace are used as input.

  • The -input argument is the only argument that's mandatory. Other arguments are optional depending on the context of each command.
  • The -forceoutputfolder argument is removed.
  • The -exportZip becomes a common argument for all commands. It defines a list of the relative paths of the Eclipse projects to export as zip.

If the /help argument is used, the embedded doc is shown to make sure that the content is always updated.

Transition LC to PC : A logical component (isActor = false) shall be transitioned as a Physical Component of type BEHAVIOR

The Logical Component / Actor to Physical Component / Actor (LC / LA to PC / PA) transition rules have been modified as follows:

  • Logical Components that are not Actors (isActor: false) are transitioned as BEHAVIOR Physical Components (isActor: false)
    • In the example bellow: LC 1, LC 1.1, LC 2
  • Logical Components that are Actors (isActor: true) and are part of a component hierarchy where at least one Logical Component that is not an actor (isActor: false) exists, are transitioned as BEHAVIOR Physical Components (isActor: true)
    • In the example bellow: LA 1, LA 2, LA 2.1
  • Logical Components that are Actors (isActor: true) and do not obey rule 2 are transitioned as NODE Physical Components (isActor: true)
    • In the example bellow: LA 3, LA 3.1

Replace deprecated Interface Scenario (IS) refinement command with a new initialization transition enriched with management of Combined Fragment/State Fragment from System to EPBS layer

Provide a a new initialization transition Interface Scenario from System to EPBS layer, replacing deprecated Interface Scenario refinement (removed from Melody 4.5.0).

Information like combined fragments (e.g. LOOP) or state fragments (e.g. allocated functions) are now taken into consideration during an initialization of Interface Scenarios

A new transition command from PC to CI controlled by a preference has been implemented

Clone this wiki locally