Release Notes for Sirius

  1. Release Notes for Sirius
    1. Changes in Sirius 4.0.0
      1. User-Visible Changes
      2. Specifier-Visible Changes
      3. Developer-Visible Changes
    2. Changes in Sirius 3.1.0
      1. User-Visible Changes
      2. Specifier-Visible Changes
      3. Developer-Visible Changes
    3. Changes in Sirius 3.0.0
      1. User-Visible Changes
      2. Specifier-Visible Changes
      3. Developer-Visible Changes
    4. Changes in Sirius 2.0.0
      1. User-Visible Changes
      2. Specifier-Visible Changes
      3. API 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 4.0.0

User-Visible Changes

Specifier-Visible Changes

Once this is done, you can find the actual documentation in the Sirius Specifier Manual, under the Properties View section.

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.ui

Changes in org.eclipse.sirius.diagram.ui

Changes in org.eclipse.sirius.ext.emf.ui

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

Changes in org.eclipse.sirius.ui

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

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

Changes in org.eclipse.sirius.common.xtext

Changes in Sirius 3.1.0

User-Visible Changes

Sample before Sirius 3.1:

Same sample since Sirius 3.1:


Specifier-Visible Changes

Developer-Visible Changes

Partial support for internationalization

Sirius 3.1 introduces partial support for internationalization: all literal strings from the runtime part of Sirius are now externalized and can be localized by third parties by providing the appropriate “language packs” as OSGi fragments. Note that this does not concern the VSM editor’s UI, the VSMs themselves, or the parts of the UI inherited from Eclipse/EMF/GEF/GMF and other libraries and frameworks used by Sirius.

Some API changes were required to enable this. While technically breaking changes if interpreting strictly the OSGi versioning rules, the major version number of the impacted bundles was not incremented as the changes only concern classes that should not impact the vast majority of users. Most breaking changes concern the plug-in/activator classes from each bundle. They are:

Additional non-breaking changes:

Changes in org.eclipse.sirius.common

Changes in org.eclipse.sirius

Changes in org.eclipse.sirius.ui

Changes in org.eclipse.sirius.diagram.ui

Changes in org.eclipse.sirius.synchronizer

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

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

Changes in org.eclipse.sirius.ext.gef

Changes in org.eclipse.sirius.ext.jface

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

Changes in Sirius 3.0.0

User-Visible Changes

Specifier-Visible Changes

Developer-Visible Changes

The most important and impacting changes in this release are (details below in plug-in specific sections):

Packaging changes:

Other changes:

Changes in org.eclipse.sirius.common

Changes in org.eclipse.sirius.common.ui

Changes in org.eclipse.sirius

Changes in org.eclipse.sirius.ui

Changes in org.eclipse.sirius.ecore.extender

Changes in org.eclipse.sirius.editor

Changes in org.eclipse.sirius.diagram

Changes in org.eclipse.sirius.diagram.ui

Changes in org.eclipse.sirius.table

Changes in org.eclipse.sirius.table.ui

Changes in org.eclipse.sirius.tree

Changes in org.eclipse.sirius.tree.ui

Changes in org.eclipse.sirius.synchronizer

Changes in org.eclipse.sirius.ext.swt

Changes in org.eclipse.sirius.ext.e3.ui

Changes in org.eclipse.sirius.ext.emf.tx

Changes in org.eclipse.sirius.eef.adapters

This plug-in now requires the version 1.5.0 of org.eclipse.emf.eef.runtime bundle.

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

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

New plug-ins

The following UI plug-ins has been added:

These plug-ins own the extension definitions related to perspective, views, newWizard, menus, contextual menus, editors and preference pages that were previously in org.eclipse.sirius.xxx.ui plug-ins.
Now, downstream projects can define features that do not contain org.eclipse.sirius.xxx.ui.ext, allowing them not have all that functionalities they may not want.

Changes in Sirius 2.0.0

User-Visible Changes

Example with this initial state before resizing:

Result after resizing without this feature (the edges have moved):

Result after resizing with this feature (the edges keep the same location):

Specifier-Visible Changes

API Changes

Changes in org.eclipse.sirius

org.eclipse.sirius.tools.api.command.InvalidPermissionCommand now can take several EObjects in constructor to throw a LockedInstanceException with several EObjects.

a common precommit/postcommit notifications filter to tree/table dialect.

Changes in org.eclipse.sirius.ui

Changes in org.eclipse.sirius.common

Changes in org.eclipse.sirius.common.ui

Changes in org.eclipse.sirius.diagram

Changes in org.eclipse.sirius.diagram.ui

Changes in org.eclipse.sirius.tree.ui

Changes in org.eclipse.sirius.tree

Changes in org.eclipse.sirius.synchronizer

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 org.eclipse.sirius.tests.support