Release Notes for Sirius

  1. Release Notes for Sirius
    1. Changes in Sirius 7.0.1
      1. Developer-Visible Changes
    2. Changes in Sirius 7.0.0
      1. User-Visible Changes
      2. Developer-Visible Changes
    3. Changes in Sirius 6.6.0
      1. User-Visible Changes
      2. Developer-Visible Changes
    4. Changes in Sirius 6.5.1
      1. Developer-Visible Changes
    5. Changes in Sirius 6.5.0
      1. User-Visible Changes
      2. Specifier-Visible Changes
      3. Developer-Visible Changes
    6. Changes in Sirius 6.4.1
    7. Changes in Sirius 6.4.0
      1. User-Visible Changes
      2. Specifier-Visible Changes
      3. Developer-Visible Changes
    8. Changes in Sirius 6.3.2
      1. User-Visible Changes
      2. Developer-Visible Changes
    9. Changes in Sirius 6.3.1
      1. User-Visible Changes
      2. Developer-Visible Changes
    10. Changes in Sirius 6.3.0
      1. User-Visible Changes
      2. Specifier-Visible Changes
      3. Developer-Visible Changes
    11. Changes in Sirius 6.2.2
    12. Changes in Sirius 6.2.1
      1. Developer-Visible Changes
    13. Changes in Sirius 6.2.0
      1. User-Visible Changes
      2. Specifier-Visible Changes
      3. Developer-Visible Changes
    14. Changes in Sirius 6.1.2
      1. User-Visible Changes
      2. Developer-Visible Changes
    15. Changes in Sirius 6.1.1
      1. Changes in @org.eclipse.sirius.diagram@
    16. Changes in Sirius 6.1.0
      1. User-Visible Changes
      2. Specifier-Visible Changes
      3. Developer-Visible Changes
    17. Changes in Sirius 6.0.0
      1. User-Visible Changes
      2. Specifier-Visible Changes
      3. Developer-Visible Changes

This document contains the release notes for recent major releases of Sirius. See also the release notes from previous versions for details about older releases.

Changes in Sirius 7.0.1

Developer-Visible Changes

Changes in Sirius 7.0.0

User-Visible Changes

Developer-Visible Changes

Changes in org.eclipse.sirius

Changes in org.eclipse.sirius.common

Changes in org.eclipse.sirius.diagram

Changes in org.eclipse.sirius.diagram.model

Changes in org.eclipse.sirius.diagram.ui

Changes in org.eclipse.sirius.common.ui

Changes in org.eclipse.sirius.diagram.sequence

Changes in org.eclipse.sirius.tests.swtbot.support

Changes in org.eclipse.sirius.tests.junit.support

Migrations

Changes in Sirius 6.6.0

User-Visible Changes

Developer-Visible Changes

Changes in org.eclipse.sirius.diagram

Changes in org.eclipse.sirius.diagram.ui

Migrations

Changes in Sirius 6.5.1

Developer-Visible Changes

Migrations

Changes in Sirius 6.5.0

User-Visible Changes

Specifier-Visible Changes

order, despite this problem, to have a satisfactory layout result. This new behavior has been tested with ELK Layered algorithm with option Node Placement Strategy set to NETWORK_SIMPLEX. There is no guarantee with other kind of layouts. All cases are not supported. Further additional developments are needed to support more. There are probably still some constructions not correctly handled but it is a first step. As example, the edges with label(s) have not been tested. Here is a list of supported/tested cases:

Developer-Visible Changes

Changes in org.eclipse.sirius

The reason is that the implementation of SiriusPreferences wraps the logic of getting or storing the preferences on a ProjectScope.

Changes in org.eclipse.sirius.diagram.ui

Changes in org.eclipse.sirius.ui

Changes in org.eclipse.sirius.ecore.extender

Changes in org.eclipse.sirius.ext.gmf.runtime

Migrations

Changes in Sirius 6.4.1

This is service release to fix two issues which were not detected in time for 6.4.0. The issues only impact a new API which was introduced in 6.4.0 (Bug 563117 - Copy format to existing/new diagram based on source to target semantic elements mapping).

Users who want to use this specific feature are encouraged to move to 6.4.1. The bugs have zero impact on the rest of Sirius so there is no need to update if you do not use this specific API.

Changes in Sirius 6.4.0

Important In order to reduce the maintenance burden of Sirius, we have decided to deprecate some older mechanisms for which there exist better alternatives. In Sirius 6.4.x all of these are still available, but they may be removed in future versions
(6.5 or 7.0) without further notice. If any of these planned removals are an issue for you, please open a ticket so we can discuss options.

The features which are deprecated starting from 6.4.0 are:

Also note that Sirius 6.4 is still compatible with Java 8, but we may move to Java 11 (LTS) in 2021. Eclipse 2020-09 already requires Java 11 to start, and Java 8 is quite old at this point. When we move to Java 11 we will drop support for Eclipse versions older than 2020-09. Again, if that is an issue for you, please open a ticket so we can discuss it.

Sirius 6.4 is officially supported on Eclipse 2020-03 to 2020-12, with Eclipse 2020-06 being the reference platform (where the tests are run and verified). It most likely works fine with any Eclipse from 2019-06 onward, but this is not guaranteed.

User-Visible Changes

Specifier-Visible Changes

Several improvements have been done concerning ELK integration. This feature is always considered as experimental (because several bugs remain). Additional documentation is available here .

Developer-Visible Changes

Changes in org.eclipse.sirius

Changes in org.eclipse.sirius.common

try {
    //code to protect
} catch (IllegalStateException e) {
    if (new IllegalStateExceptionQuery(e).isAConnectionLostException()) {
        // Generally catch silently the exception
    } else {
        throw e;
    }
}

Changes in org.eclipse.sirius.diagram.ui

Changes in org.eclipse.sirius.ui

Changes in org.eclipse.sirius.tests.junit.support

Changes in Sirius 6.3.2

User-Visible Changes

A consequence is that the display of existing compartments in diagrams may be changed. When refreshing the existing diagram, the project may become dirty.

With Sirius 6.3.2, the label is now on the top of execution:

Developer-Visible Changes

Changes in org.eclipse.sirius.common

Changes in org.eclipse.sirius.diagram.ui

Changes in Sirius 6.3.1

IMPORTANT NOTE: Sirius 6.3.1 includes a change in internal data structures used to store diagrams which is not backward-compatible with previous versions, including Sirius 6.3.0. In practice this means that once opened and saved with Sirius 6.3.1, aird files can no longer be opened with Sirius 6.3.0 or earlier.

User-Visible Changes

They are now drawn on top of the rest of the diagram elements so that they are always completely visible:

Developer-Visible Changes

Changes in org.eclipse.sirius.diagram

Migrations

Translation Keys Changes

See this document for the complete list of message keys added or removed in Sirius 6.3.1.

Changes in Sirius 6.3.0

User-Visible Changes

Specifier-Visible Changes

Developer-Visible Changes

Changes in org.eclipse.sirius

In case of migration the method org.eclipse.sirius.business.api.migration.AbstractRepresentationsFileMigrationParticipant.updateChangeId(DAnalysis, DRepresentation) is available to update change id. New migration participants created after this Sirius version must update the change id of the DRepresentationDescriptor of the DRepresentation they change. The API to do that is described in MigrationParticpant documentation: .

Changes in org.eclipse.sirius.common

Changes in org.eclipse.sirius.diagram

Changes in org.eclipse.sirius.diagram.elk

Migrations

* on border of its node or border node * larger that its node or border node * on the North or South side. The goal of this migration participant is to keep centered labels visually fixed compared to previous version (see bugzilla #550382 for more details). The corresponding version, stored in attribute version of viewpoint:DAnalysis of the aird file, is 14.3.0.201908231800.

Changes in Sirius 6.2.2

There are no user-visible changes in Sirius 6.2.2 compared to 6.2.1. The only changes are internal and related either to the build process or to the automated tests.

Changes in Sirius 6.2.1

Developer-Visible Changes

Changes in org.eclipse.sirius

Changes in org.eclipse.sirius.diagram.ui

Changes in org.eclipse.sirius.tests.swtbot.support

Changes in Sirius 6.2.0

User-Visible Changes

Specifier-Visible Changes

Developer-Visible Changes

Changes in org.eclipse.sirius.common

setFieldVisibleWithoutException(Class<? extends Object>, String), getClassForNameWithoutException(String), instantiateWithoutException(String, Class<?>[], Object[]), getFieldValueWithoutException(Object, String), getFieldValueWithoutException(Class<? extends Object>, String), and getFieldValueWithoutException(Object, String, Class<? extends Object>).

Changes in org.eclipse.sirius.common.ui

Changes in org.eclipse.sirius.diagram.layoutdata

Changes in org.eclipse.sirius.diagram

Changes in org.eclipse.sirius.diagram.ui

Changes in org.eclipse.sirius.ui.editor

Changes in org.eclipse.sirius.diagram.sequence

Changes in org.eclipse.sirius.ecore.extender

Changes in org.eclipse.sirius.ext.gmf.runtime

Changes in org.eclipse.sirius.tests.swtbot.support

Changes in Sirius 6.1.2

User-Visible Changes

Developer-Visible Changes

Changes in org.eclipse.sirius

Changes in org.eclipse.sirius.diagram.ui

setLayoutConfiguration(CustomLayoutConfiguration). It allows any layout provider to be aware of any VSM layout configuration that should be used.

Changes in org.eclipse.sirius.diagram

Changes in org.eclipse.sirius.common

Changes in Sirius 6.1.1

Changes in org.eclipse.sirius.diagram

Changes in Sirius 6.1.0

User-Visible Changes

Specifier-Visible Changes

Previously, it was possible to add new menus and actions at the end of the contextual menu:

Now, it is possible to:

Refer to the specifier documentation for details.

Developer-Visible Changes

IMPORTANT Note that all plug-ins in the Sirius Server feature ( org.eclipse.sirius.server.* and org.eclipse.sirius.services.*) are still considered experimental in this version. In particular, all APIs (Java, HTTP, WebSocket) they provide should be treated as provisional even if they are exposed publicly in *.api.* packages. We reserve the right to modify them in incompatible ways even in future maintenance versions.

Changes in org.eclipse.sirius.ui

Changes in org.eclipse.sirius.diagram.ui

Changes in org.eclipse.sirius.diagram.sequence.ui

Changes in org.eclipse.sirius.common

Changes in org.eclipse.sirius.tests.swtbot.support

Migrations

Translation Keys Changes

See this document for the complete list of message keys added or removed in Sirius 6.1.0.

Changes in Sirius 6.0.0

User-Visible Changes

Specifier-Visible Changes

Developer-Visible Changes

Changes in org.eclipse.sirius.common

Changes in org.eclipse.sirius

Changes in org.eclipse.sirius.diagram

Changes in org.eclipse.sirius.diagram.ui

Changes in org.eclipse.sirius.ui

Changes in org.eclipse.sirius.tests.junit.support

Changes in org.eclipse.sirius.tests.swtbot.support

Migrations

Translation Keys Changes

See this document for the complete list of message keys added or removed in Sirius 6.0.