What's new in Obeo Designer Community 11.7.0

Jan 20, 2023
  • Based on Eclipse 2021-06
  • Integration of
  • Sirius 7.0.7
  • Acceleo 3.7.12 / AQL 7.0.0
  • EMF 2.26
  • EMF Compare 3.3.18
  • EEF 2.1.6
  • Compatibility with Java 11 and Java 17. The same version must be used for both the client and the server as well as the license server.
  • Move from Sirius 7.0.5 to Sirius 7.0.7 to
  • get Expand/Collapse all capability on Tree editors (Shift + left/right arrow)
  • move from Apache Batik 1.14 to version 1.16.

New in Obeo Designer Community 11.6.0 (Dec 29, 2021)

  • Based on Eclipse 2020-06
  • Integration of
  • Sirius 6.5.1
  • Acceleo 3.7.11 / AQL 7.0.0
  • EMF 2.22
  • EMF Compare 3.3.16
  • EEF 2.1.5
  • Compatibility with Java 8 and Java 14. The same version must be used for both the client and the server as well as the license server.
  • Availability of Team edition working with Sirius 6.6.0
  • Location selection page displayed at representation creation (and move) has been improved to use less ambiguous labels and terms for end-users.
  • Locks management optimizations to minimize the network usage and also the number of notifications to send to all connected users and the implied distribution potential issues.
  • The save action now sends the commit data and the unlock messages in the same network request.
  • When a deletion is done in a diagram editor on a diagram element for which no specific delete tool has been defined, impacted elements are now locked as soon as possible before executing the delete command.
  • OpenID Connect authentication support has been added to Obeo Designer Team Server.

New in Obeo Designer Community 11.5.0 (Jul 8, 2021)

  • Compatibility with Java 8 and Java 14. The same version must be used for both the client and the server as well as the license server.
  • Availability of Team edition working with Sirius 6.5.1
  • It is now possible to configure some preferences at the project level: this is the case for two preferences for Sirius: Automatic refresh and Refresh at opening.
  • Two new property pages have been added in the properties of .aird files (available from the Properties contextual menu):
  • Sirius Session Details : displays information about session resources, viewpoints, representations (number, load state, manual refresh need, invalid status).
  • Collaborative Session Details (previously named Repository Information): displays repository connection information, login of connected users and locks (implicit and explicit, owned and taken by other users).
  • The default configuration of the CDO repository has been changed from Auditing with Ranges to Auditing.
  • This changes the way to store lists in the internal database and improves server serialization and read performances with noticeable improvements on the user side in Semantic Browser and Commit history refresh.
  • Experimental - A new transport layer based on web socket and web socket secured protocols (ws:// and wss://) has been added in the collaborative components. It can be enabled for experimental purposes.
  • Based on Eclipse 2020-06:
  • Integration of:
  • Sirius 6.5.1
  • Acceleo 3.7.11 / AQL 7.0.0
  • EMF 2.22
  • EMF Compare 3.3.13
  • EEF 2.1.5

New in Obeo Designer Community 11.4.1 (Mar 25, 2021)

  • Based on Eclipse 2020-06
  • Integration of:
  • Sirius 6.4.2
  • Acceleo 3.7.10 / AQL 7.0.0
  • EMF 2.22
  • EMF Compare 3.3.13
  • EEF 2.1.5
  • Compatibility with Java 8 and Java 14. The same version must be used for both the client and the server as well as the license server.
  • Availability of Team edition working with Sirius 6.4.2
  • Internal optimizations and fixes around stability and performances of collaborative features or compatibility between Sirius features and the collaborative add-on.
  • It is now possible to register several repositories in the Obeo Designer Team Edition client.
  • The wizard pages which allows to choose the location of created/moved representations have been improved for a better management and understanding.
  • Note: Windows 10 users: Windows 10 Defender significantly slows down Eclipse, reason being Windows 10 Defender scanning the JAR files. The problem has been reported to Microsoft here. Until then, a workaround to this problem is to add Eclipse root directory to Windows 10 Defender's exclusion list, detailed steps are shared here. This is not just an Eclipse issue on Windows 10.

New in Obeo Designer Community 11.3.2 (Nov 6, 2020)

  • Based on Eclipse 2019-06
  • Integration of
  • Sirius 6.3.5
  • Acceleo 3.7.8 / AQL 6.0.8
  • EMF 2.19
  • EMF Compare 3.3.10
  • EEF 2.1.5
  • Availability of Team edition working with Sirius 6.3.5
  • Internal optimizations and fixes around stability and performances of collaborative features or compatibility between Sirius features and the collaborative add-on.
  • Fix cdo lockinfo admin command when there are locks on object with an empty name.

New in Obeo Designer Community 11.3.1 (Nov 2, 2020)

  • Availability of Team edition working with Sirius 6.3.2
  • The LDAP authentication support has been completed with the capability to use a manager account when the anonymous binding is disabled.
  • The compatibility with other add-ons have been improved with a better management of DFeatureExtension model elements which can be used by those add-ons to store their specific data in the .aird resources.
  • A new experimental administration feature is now available for the server, it brings users and repositories management capabilities through REST WebServices and exposes an OpenAPI description.
  • Important Note: Java 8u261 compatibility: New versions of the license
  • Based on Eclipse 2019-06:
  • Integration of:
  • Sirius 6.3.2
  • Acceleo 3.7.8 / AQL 6.0.8
  • EMF 2.19
  • EMF Compare 3.3.10
  • EEF 2.1.4

New in Obeo Designer Community 11.3.0 (Jan 9, 2020)

  • Based on Eclipse 2019-06
  • Integration of
  • Sirius 6.3.0
  • Acceleo 3.7.8 / AQL 6.0.8
  • EMF 2.19
  • EMF Compare 3.3.7
  • EEF 2.1.2
  • Availability of Team edition working with Sirius 6.3.0
  • Reduction of the overhead brought by the collaborative features
  • Addition of a Server warmup extension. It allows to read some parts of the database as soon as repositories are started in order to speed up the first access to the data and be close to the time observed on the next access.
  • The Importer application can now perform the import based on an XML extraction of the repository. In this mode there is no connection to the server and no interaction with other user, this avoids to overload the server.
  • Partial support for internationalization: all literal strings from the runtime part are now externalized and can be localized by third parties by providing the appropriate "language packs" as OSGi fragments
  • Internal optimizations and fixes to improve the stability of collaborative features and the compatibility between Sirius features and the collaborative add-on

New in Obeo Designer Community 11.2.0 (Nov 7, 2019)

  • Based on Eclipse 2019-06
  • Integration of
  • Sirius 6.2.3
  • Acceleo 3.7.8 / AQL 6.0.8
  • EMF Compare 3.3.7
  • EEF 2.1.2

New in Obeo Designer Community 11.1.2 (Jul 2, 2019)

  • Integration of Sirius 6.1.3
  • Availability of Team edition working with Sirius 6.1.3
  • The change management has been improved to allow a fine-grained change tracking and a better integration with Mylyn Tasks
  • The Commit History View has been improved to compute and display the representation which are impacted by one or several selected commits.
  • The Activity metadata can now also be exported to JSON format.
  • A new "Repository Information" properties page is available for .aird files in the dialog displayed by the Properties action of the contextual menu. It displays repository information (location, port, name) and the list of users connected to the repository.
  • It is now possible to hide lock and permission decorations during the export of representation as images thanks to a new system property ( -Dorg.eclipse.sirius.diagam.ui.hidePrintingOfPermissionAuthorityDecoration=true)
  • Addition of the Importer application. This command line application allows to trigger the import of all projects from the Obeo Designer Team Server. More informations about this application can be found in the integrated documentation.
  • Internal optimizations and fixes around stability and performances of collaborative features or compatibility between Sirius features and the collaborative add-on.

New in Obeo Designer Community 11.1.1 (Feb 4, 2019)

  • Integration of Sirius 6.1.1
  • Availability of Team edition working with Sirius 6.1
  • The Commit History View has been improved to display a commits list related to the selection.
  • The Server is now configured in Auditing mode: the history of every change is kept. This allows the Commit History view to show the impacted elements of the selected commits.
  • Stabilisation and performance improvements
  • Upgrade to CDO 4.7
  • Internal optimizations and fixes around stability of collaborative features or compatibility between Sirius features and the collaborative add-on.

New in Obeo Designer Community 11.1.0 (Sep 17, 2018)

  • Integration of Sirius 6.1.0
  • Management of hidden diagram elements
  • Groups to organize contextual popup menus
  • Possibility to add new actions in the “Select All” menu of the tab-bar
  • Possibility to specify the width of the default column header
  • Message to warn the user of an automatic migration of the Modeling project
  • Quick fix on the error marker signaling a modeling project without a representations file
  • Eclipse Public License 2.0
  • Vertical blank spaces on sequance diagram standard edition

New in Obeo Designer Community 10.1.2 (Jun 21, 2018)

  • Build modifications and rebuild to customize Team edition system properties (see Important note related to Java 8).
  • No changes in Obeo Designer Community and Team edition components.
  • New component in Obeo Designer Team Server to provide administration capabilities through Web Services (contact us for more details).

New in Obeo Designer Community 10.1.1 (Feb 16, 2018)

  • Availability of Team edition working with Sirius 5.1
  • Lazy loading of shared representations
  • Better management of commits descriptions
  • New menu “Save with description”
  • Integration with Mylyn
  • Reuse of previous description
  • Stabilisation and performance improvements
  • Upgrade to CDO 4.6
  • Internal optimizations
  • Bug fixes related to Properties Views in Team edition

New in Obeo Designer Community 10.1 (Nov 24, 2017)

  • Built on Eclipse Oxygen.1a
  • Integration of Sirius 5.0.2

New in Obeo Designer Community 10.0.1 (Nov 16, 2017)

  • Built on Eclipse Oxygen.1a
  • Integration of Sirius 5.0.2 (see latest changes).
  • Fixes:
  • Core - 521236 Improper unload of in-memory resources
  • Diagram - 521236 Improper unload of in-memory resources
  • Diagram - 520408 A bug in GMF NodeFigure sometimes causes snapToGrid problem
  • Properties - 519324 'if' variable invalid in the dynamic mapping for extension filtering expression
  • Properties - 519566 Overrides a page from a deployed viewpoint does nothing
  • Properties - 519567 Extends.Overrides tabs for reference widget are missing
  • Properties - 520565 Form title not refreshed on empty selection
  • Properties - 520572 CustomWidgetDescriptionConverter does not translate name to identifier

New in Obeo Designer Community 10.0.0 (Jul 10, 2017)

  • Built on Eclipse Oxygen
  • Integration of :
  • Sirius 5.0.1 (Main changes was brought by 5.0.0 release).
  • Acceleo 3.7.1
  • Ecore Tools 3.3.0
  • EMF Compare 3.3.1
  • EEF 2.0.0

New in Obeo Designer Community 9.1.1 (Apr 21, 2017)

  • Availability of Team edition working with Sirius 4
  • Support of collaborative mode with Properties Views
  • Support of SSL protocol
  • Support of LDAP
  • Representations locks improvement
  • New Collaborative Server examples
  • Integration of Sirius 4.1.3
  • New Sirius examples (tutorial solutions)
  • Built on Eclipse Neon.2

New in Obeo Designer Community 9.1.0 (Oct 27, 2016)

  • Obeo Designer 9.1 includes the latest versions of its main components: Sirius 4.1, Ecore Tools 3.2 and EMF Compare 3.3.
  • With Sirius 4.1, custom Properties Views come out of the experimental box and get promoted as an official production-ready feature. As usual, this new release also comes with several UX improvements on diagrams.
  • Properties Views:
  • Arrived with Sirius 4.0 as an experimental feature, this integrated way to define your own properties views is now mature and ready for a usage in production.
  • First, we have improved the default properties views which are provided by Sirius, even if you didn’t specify any custom view. After tests on many different metamodels, this new version correctly supports the main cases, so that now you have nice properties views for free on your existing modeling tools built with Sirius.
  • Most of all, these default properties views can be inlined into the specification of your modeling tool, so that you can modify them.
  • In addition, new features have been added for the customization.
  • The most notable one is the new Reference widget which allows the user to see the relations of an object in a pre-built list coming with five buttons to manage the elements (browse, new, delete, up and down).
  • Sirius - Properties View:
  • As you can see on the screenshot, now it is possible to hide the legacy tabs (the Default and Semantic tabs automatically generated by EMF).
  • UX Improvements:
  • Once again, like each version of Sirius, 4.1 brings many graphical improvements that simplify the user’s experience.
  • Link between an edge and its labels:
  • When the user selects an edge, the labels are automatically selected and a link is shown between them and the link. On large diagrams containing many elements, this new feature (available by selecting an option in the preferences) allows the user to more easily identify which label corresponds to which link.
  • Sirius - Link between an edge and its labels:
  • Copy/Paste graphical style:
  • The existing copy/paste layout option has been extended to allow the user to also paste the graphical style of the selected objects.
  • Now, with Sirius 4.1, after the user has copied the format of diagram elements, he can choose to paste only the layout (size and position, as it was already possible with Sirius 4.0), to paste only the graphical style (font, color, …) or to paste both. Note that this option only applies to the same semantic elements.
  • Sirius - Copy/Paste graphical style:
  • Border nodes alignment:
  • The Snap to Shape option is now available also on border nodes. It means that Sirius now displays guide to the user to facilitate the alignment of border nodes relatively to each other.
  • Sirius - Border nodes alignment:
  • Other changes:
  • Reducing versions conflicts:
  • Before Sirius 4.1, some issues could occur when users were trying to load a modeling project into a modeling tool of which version was older than the one used to create the model.
  • Now this kind of operation is forbidden: users can only load modeling projects with a tool whose version is the same or is more recent (in this case Sirius automatically performs a migration).
  • Ready-to-use service class:
  • To facilitate the creation of new services, now when you create a new Viewpoint Specification Project, by default an empty service class is automatically created and pre-registered, ready to host your Java methods!
  • Ecore Tools 3.2:
  • Bored by having to open the genmodel for generating EMF code from your Ecore model? Now, directly from an Ecore diagram, you can select and launch the EMF generators (model, edit, editor, tests or all).
  • Ecore Tools - generate Menu:
  • EMF Compare 3.3:
  • This new version brings some user experience improvements, most notably in the grouping and filtering capabilities.

New in Obeo Designer Community 8.1.1 (Jan 11, 2016)

  • Availability of OD Team based on Sirius 3.1 and CDO 4.4
  • Removing of MySql plug-ins from the pre-installed packaged of Obeo Designer Team Server
  • Bugs fixes

New in Obeo Designer Community 8.1.0 (Nov 3, 2015)

  • Changes in Sirius 3.1.0
  • User-Visible Changes:
  • Added A new feature allows to snap to all shapes (instead of just to snap to sibling shapes). The F4 shortcut key activates this mode when you resize a node, move a node or move a bendpoint of an edge, see the documentation for details.
  • Added A new feature allows to move the edge group (Edge, Label, Border Nodes) if the F3 shortcut is pressed during the edge moving/dragging. This feature is only available for the case of edges with border node as source and target. See documentation for more details.
  • Added The label of edges now stays as much as possible near the edge when it is moved.
  • Added It is now possible to collapse compartments using the handle visible on the following illustrations. The handle’s position varies depending on the label alignment to avoid overlapping (depending on the list elements alignment for a list with an hidden label).
  • Modified The Snap to Grid and Snap to Shapes features are now automatically disabled on Sequence diagrams. As indicated in the user documentation, to work correctly, Sirius sequence diagrams must have a tight control on where the graphical elements are placed on the diagram and on their synchronization with the underlying semantic model. Previously, the user had to explicitely disable the snap features.
  • Modified The Link with Editor behavior has changed. The link with editor was previously unidirectional from the Common Navigator (Model Explorer view or Project view) toward the active representation. Now, when selecting one or several elements in the representation, the corresponding semantic elements are selected in the Common Navigator.
  • Modified The Arrange Linked Bordered Nodes tabbar action has been renamed to Arrange Linked Border Nodes as it is border nodes which are layouted and not bordered nodes.
  • Specifier-Visible Changes
  • Modified The Acceleo Query Language (AQL) interpreter has been improved. AQL, and its support in Sirius, is no longer considered experimental, and instead is now the recommended query language to use for new VSMs. Improvements mostly concern better completion and validation, and more precise error reporting. In particular AQL expressions will now be able to display warnings and errors in the Interpreter view. The message displayed in the Interpreter view after an evaluation has also been improved to display the qualified name of the type of the value computed ( ePackageName::eClassName). The improvements realized can be viewed by clicking on the image below (click to zoom).
  • Modified Related to the previous point, the projects created by the Viewpoint Specification Project wizard are now configured to use AQL by default (instead of Acceleo 3/MTL before). They depend on org.eclipse.sirius.common.acceleo.aql instead of org.eclipse.sirius.common.acceleo.mtl, and do not have the Acceleo nature anymore (it is not needed by AQL). If you want to use another language in your queries, make sure you set the appropriate dependencies so that the Sirius support for that language will be present at runtime to interpret the queries.
  • Modified The support for containers with vertical or horizontal compartments on diagrams was introduced in Sirius 3.0.0 as an experimental feature. Several improvements and corrections have been done around the behaviors of this feature which is no longer considered experimental. Validation rules and tooltips in the VSM editor are here to help the specifier create a consistent mapping structure.
  • Modified Experimental New, experimental support for recursive compartments on diagrams: the children presentation property of a Container Mapping, which is defined as a compartment (its parent ContainerMapping has a VerticalStack or HorizontalStack children presentation), can now also be set to Vertical Stack and Horizontal Stack. It allows to define complex stacks of compartments mixing both stack directions. While working reliably, this support is marked experimental in Sirius 3.1.0 as there are still some behaviors which do not behave as expected. If you make use of this feature, be aware that some details may still change in future releases, including 3.1.x maintenance releases.
  • Modified You now really have the capability to set the BorderSizeComputationExpression as 0 for style of ContainerMapping. Before Sirius 3.1.0, a size of 0 was interpreted as 1 at runtime. For compatibility reason, all existing BorderSizeComputationExpression equals to 0 for style of ContainerMapping are automatically set to 1 (ditto for results of this expression in representations file for container elements). For ContainerMapping, the default value of BorderSizeComputationExpression for new style is now 1, except for Worskpace Image where the value is 0.
  • Modified The delete command availability computation has been changed. In case of a delete tool, the availability is now computed considering first the precondition of the tool and then the delete authorisation (using IPermissionAuthority) of the potential to delete objects. This is the reverse order of what was done before, and can have performance impacts if the precondition is slow. The specifier will to take care to ensure a good performance for the precondition expression of the delete tool.
  • 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:
  • Added org.eclipse.sirius.diagram.layoutdata.LayoutDataPlugin, a subclass of org.eclipse.emf.common.EMFPlugin has been added. The corresponding OSGi bundle activator is the internal class LayoutDataPlugin.Implementation.
  • Added org.eclipse.sirius.diagram.sequence.SequenceDiagramPlugin, a subclass of org.eclipse.emf.common.EMFPlugin has been added. The corresponding OSGi bundle activator is the internal class SequenceDiagramPlugin.Implementation.
  • Added org.eclipse.sirius.common.xtext.internal.XtextIntegrationPlugin, a subclass of org.eclipse.emf.common.EMFPlugin has been added. The corresponding OSGi bundle activator is the internal class XtextIntegrationPlugin.Implementation.
  • Added org.eclipse.sirius.ext.base.BasePlugin, a subclass of org.eclipse.emf.common.EMFPlugin has been added. The corresponding OSGi bundle activator is the internal class BasePlugin.Implementation.
  • Added org.eclipse.sirius.ext.draw2d.Draw2DExtPlugin, a subclass of org.eclipse.emf.common.EMFPlugin has been added. The corresponding OSGi bundle activator is the internal class Draw2DExtPlugin.Implementation.
  • Added org.eclipse.sirius.ext.e3.ui.Eclipse3UIExtPlugin, a subclass of org.eclipse.emf.common.EMFPlugin has been added. The corresponding OSGi bundle activator is the internal class Eclipse3UIExtPlugin.Implementation.
  • Added org.eclipse.sirius.ext.emf.EMFExtPlugin, a subclass of org.eclipse.emf.common.EMFPlugin has been added. The corresponding OSGi bundle activator is the internal class EMFExtPlugin.Implementation.
  • Added org.eclipse.sirius.synchronizer.internal.SynchronizerPlugin, a subclass of org.eclipse.emf.common.EMFPlugin has been added. The corresponding OSGi bundle activator is the internal class SynchronizerPlugin.Implementation.
  • Added org.eclipse.sirius.tree.tools.internal.TreePlugin, a subclass of org.eclipse.emf.common.EMFPlugin has been added. The corresponding OSGi bundle activator is the internal class TreePlugin.Implementation.
  • Modified org.eclipse.sirius.common.acceleo.mtl.ide.AcceleoMTLInterpreterIDEPlugin is no longer an OSGi BundleActivator, and instead extends org.eclipse.emf.common.EMFPlugin. The actual bundle activator is the new internal class AcceleoMTLInterpreterIDEPlugin.Implementation.
  • Modified org.eclipse.sirius.common.acceleo.mtl.ide.AcceleoMTLInterpreterPlugin is no longer an OSGi BundleActivator, and instead extends org.eclipse.emf.common.EMFPlugin. The actual bundle activator is the new internal class AcceleoMTLInterpreterPlugin.Implementation.
  • Modified org.eclipse.sirius.common.ocl.DslOclPlugin is no longer a org.eclipse.core.runtime.Plugin (nor an OSGi BundleActivator), and instead extends org.eclipse.emf.common.EMFPlugin. The actual bundle activator is the new internal class DslOclPlugin.Implementation.
  • Modified org.eclipse.sirius.common.tools.DslCommonPlugin is no longer a org.eclipse.core.runtime.Plugin (nor an OSGi BundleActivator), and instead extends org.eclipse.emf.common.EMFPlugin. The actual bundle activator is the new internal class DslCommonPlugin.Implementation.
  • Modified org.eclipse.sirius.diagram.DiagramPlugin is no longer a org.eclipse.core.runtime.Plugin (nor an OSGi BundleActivator), and instead extends org.eclipse.emf.common.EMFPlugin. The actual bundle activator is the new internal class DiagramPlugin.Implementation.
  • Modified org.eclipse.sirius.ecore.extender.business.internal.ExtenderPlugin is no longer a org.eclipse.core.runtime.Plugin (nor an OSGi BundleActivator), and instead extends org.eclipse.emf.common.EMFPlugin. The actual bundle activator is the new internal class ExtenderPlugin.Implementation.
  • Modified org.eclipse.sirius.table.tools.internal.TablePlugin is no longer a org.eclipse.core.runtime.Plugin (nor an OSGi BundleActivator), and instead extends org.eclipse.emf.common.EMFPlugin. The actual bundle activator is the new internal class TablePlugin.Implementation.
  • Renamed, Modified org.eclipse.sirius.eef.adapters.Activator has been renamed into org.eclipse.sirius.eef.adapters.EEFAdapterPlugin and is no longer an OSGi bundle activator (hence the name change, to avoid confusion). Instead it extends org.eclipse.emf.common.EMFPlugin. The actual bundle activator is the new internal class EEFAdapterPlugin.Implementation.
  • Renamed, Modified org.eclipse.sirius.common.acceleo.interpreter.Activator has been renamed into org.eclipse.sirius.common.acceleo.interpreter.InterpreterViewPlugin and is no longer an OSGi bundle activator (hence the name change, to avoid confusion). Instead it extends org.eclipse.emf.common.EMFPlugin. The actual bundle activator is the new internal class InterpreterViewPlugin.Implementation.
  • Renamed, Modified org.eclipse.sirius.table.ui.ext.Activator has been renamed into org.eclipse.sirius.table.ui.ext.TableUIExtPlugin and is no longer an OSGi bundle activator (hence the name change, to avoid confusion). Instead it extends org.eclipse.emf.common.EMFPlugin. The actual bundle activator is the new internal class TableUIExtPlugin.Implementation.
  • Renamed, Modified org.eclipse.sirius.ui.ext.Activator has been renamed into org.eclipse.sirius.ui.ext.SiriusUIExtPlugin and is no longer an OSGi bundle activator (hence the name change, to avoid confusion). Instead it extends org.eclipse.emf.common.EMFPlugin. The actual bundle activator is the new internal class SiriusUIExtPlugin.Implementation.
  • Renamed, Modified org.eclipse.sirius.tree.ui.ext.Activator has been renamed into org.eclipse.sirius.tree.ui.ext.TreeUIExtPlugin and is no longer an OSGi bundle activator (hence the name change, to avoid confusion). Instead it extends org.eclipse.emf.common.EMFPlugin. The actual bundle activator is the new internal class TreeUIExtPlugin.Implementation.
  • Renamed org.eclipse.sirius.diagram.sequence.ui.SequenceDiagramPlugin has been renamed into org.eclipse.sirius.diagram.sequence.ui.SequenceDiagramUIPlugin for consistency and to avoid potential name clashes with the new org.eclipse.sirius.diagram.sequence.SequenceDiagramPlugin.
  • Additional non-breaking changes:
  • Added org.eclipse.sirius.ext.base.I18N has been added. It provides common utility code to support internationalization.
  • Added The translation keys (and default values) have been added to all the concerned bundles, in their plugin.properties file. These (translated) messages are available at runtime as static fields of new Messages classes, added to all concerned bundles (always in the same package as their plug-in/activator class).
  • Added The method invokeMethod has been added in class org.eclipse.sirius.common.tools.api.util.ReflectionHelper to call a private method. Warning: This method must be used carefully.
  • Added The method invokeMethodWithoutException has been added in class org.eclipse.sirius.common.tools.api.util.ReflectionHelper to call a private method. This method returns true (and not the result of the method) if it is called without exception. It returns false otherwise. Warning: This method must be used carefully.
  • Added The new interface org.eclipse.sirius.common.tools.api.interpreter.IInterpreterWithDiagnostic has been added. It allows an interpreter to evaluate an expression and return not only the result of the evaluation but also a diagnostic.
  • Added The new class org.eclipse.sirius.common.tools.api.contentassist.ContentProposalWithReplacement has been added. It allows interpreters to provide proposals for the code completion which can replace an existing part of the expression used. This behavior can be used if the user has started to type a value that would be returned by the code completion. For example, if the user types aql:self.na and if he selects the content proposal name, it can replace the existing part of the expression na to write aql:self.name instead of just appending name to create aql:self.naname.
  • Added The new class org.eclipse.sirius.common.tools.api.contentassist.ContentProposalBuilder used to build the content proposals with their various parameters more easily.
  • Changes in org.eclipse.sirius:
  • Added The method addEvaluateSelectionExpressionTask has been added in class org.eclipse.sirius.tools.api.command.AbstractCommandFactory to allow selection after tool execution.
  • Added The class org.eclipse.sirius.common.tools.api.interpreter.StandardServices has been added. This class owns methods used for service: interpreter.
  • Added The class org.eclipse.sirius.business.api.extender.MetamodelDescriptorProvider2 has been added and should be prefered instead of implementing MetamodelDescriptorProvider.
  • Modified org.eclipse.sirius.ecore.extender.business.api.permission.IPermissionAuthority.canDeleteInstance(EObject) when called for an object will not be called for children of this object as we know it will return true because if we can delete a parent object we can delete its children.
  • Modified org.eclipse.sirius.tools.api.command.DCommand no longer inherits from IUndoableCommand since undo/redo is managed by EMF Transaction.
  • Removed org.eclipse.sirius.business.api.helper.task.ICommandTask.undo()/redo() methods removed because they are useless since undo/redo is managed by EMF Transaction.
  • Removed org.eclipse.sirius.tools.api.command.IUndoableCommand interface removed because it is useless since undo/redo is managed by EMF Transaction.
  • Changes in org.eclipse.sirius.ui:
  • Added org.eclipse.sirius.ui.business.api.session.SessionEditorInput.getInput() method has been added to get the real input for a DRepresentation.
  • Added org.eclipse.sirius.ui.business.api.session.SessionEditorInput.getSession(boolean) method has been added to let the caller choose to create and open a new Session or not when the known session is closed or does not exist. The getSession method calls getSession(true).
  • Added org.eclipse.sirius.ui.business.api.dialect.DialectUIServices.selectAndReveal(DialectEditor, List) method has been added to explicitly indicate to reveal elements out of the screen (hidden because of the scrollbars location) when selecting them.
  • Deprecated org.eclipse.sirius.ui.business.api.session.SessionEditorInput.dispose() method has been deprecated as an IEditorInput can be reused by several instances of IEditorPart through the navigation history view.
  • Changes in org.eclipse.sirius.diagram.ui:
  • Added The class org.eclipse.sirius.diagram.ui.graphical.edit.policies.RegionRegionContainerResizableEditPolicy has been added to handle DNodeContainer which are both Region and RegionContainer: during resize they might have to propagate the resize to their children and/or parents.
  • Added The constant org.eclipse.sirius.diagram.ui.tools.api.layout.LayoutUtils.COLLAPSED_VERTICAL_REGION_HEIGHT has been added to centralize the minimum height of a collapsed Region from a Region Container with a vertical stack children presentation.
  • Added org.eclipse.sirius.diagram.ui.edit.api.part.IDiagramNodeEditPart/IDiagramBorderNodeEditPart.getNodeLabel() methods has been moved up to org.eclipse.sirius.diagram.ui.edit.api.part.IAbstractDiagramNodeEditPart.getNodeLabel() as both IDiagramNodeEditPart and IDiagramBorderNodeEditPart inherits of IAbstractDiagramNodeEditPart.
  • Added:org.eclipse.sirius.diagram.ui.tools.api.ui.actions.ActionIds.ARRANGE_BORDER_NODES added to replace org.eclipse.sirius.diagram.ui.tools.api.ui.actions.ActionIds.ARRANGE_BORDERED_NODES_TOOLBAR which is deprecated
  • Added:org.eclipse.sirius.diagram.ui.tools.api.ui.actions.ActionIds.ARRANGE_BORDER_NODES_TOOLBAR added to replace org.eclipse.sirius.diagram.ui.tools.api.ui.actions.ActionIds.ARRANGE_BORDERED_NODES which is deprecated
  • Added:org.eclipse.sirius.diagram.ui.graphical.edit.policies.SetConnectionBendpointsAndLabelCommmand is a new class that allows to update edge label when updating bendpoints. Several existing Sirius commands now extends this new class.
  • Added:org.eclipse.sirius.diagram.ui.tools.api.decorators.AbstractSiriusDecorator.shouldBeVisibleAtPrint() method added to leave AbstractSiriusDecorator extenders indicate if decoration should be visible at diagram export/print.
  • Deprecated: org.eclipse.sirius.diagram.ui.tools.api.ui.actions.ActionIds.ARRANGE_BORDERED_NODES deprecated in favor org.eclipse.sirius.diagram.ui.tools.api.ui.actions.ActionIds.ARRANGE_BORDER_NODES as it is an action id about border nodes layout.
  • Deprecated:org.eclipse.sirius.diagram.ui.tools.api.ui.actions.ActionIds.ARRANGE_BORDERED_NODES_TOOLBAR deprecated in favor org.eclipse.sirius.diagram.ui.tools.api.ui.actions.ActionIds.ARRANGE_BORDER_NODES_TOOLBAR as it is an action id about border nodes layout.
  • Removed:org.eclipse.sirius.diagram.ui.graphical.edit.policies.EdgeCreationEditPolicy has been removed as it should not be in API and has been replaced by internal org.eclipse.sirius.diagram.ui.internal.edit.policies.SiriusConnectionEditPolicy.
  • Removed The method setUseLocalCoordinates(boolean) has been removed from org.eclipse.sirius.diagram.ui.tools.api.figure.GradientRoundedRectangle, org.eclipse.sirius.diagram.ui.tools.api.figure.ViewNodeContainerParallelogram, org.eclipse.sirius.diagram.ui.tools.api.figure.ViewNodeContainerRectangleFigureDesc as it was generated by GMF tooling and never used in Sirius whose edit parts and edit policies expect org.eclipse.draw2d.IFigure.useLocalCoordinates() to always return false for its figures.
  • Changes in org.eclipse.sirius.synchronizer:
  • Added org.eclipse.sirius.synchronizer.CreatedOutput.synchronizeChildren() method takes now a RefreshPlan in parameter to have more informations to say if children must be synchronized.
  • Changes in org.eclipse.sirius.tests.junit.support:
  • Added The class :org.eclipse.sirius.tests.support.api.AbstractToolDescriptionTestCase has been created. It contains utility methods about tools.
  • Modified The class org.eclipse.sirius.tests.support.api.SiriusDiagramTestCase has been modified
  • Modified It now inherits from AbstractToolDescriptionTestCase
  • Added The method applyContainerCreationTool(String,DDiagram,EObject) has been added.
  • Added The method applyGenericTool(String,DDiagram,EObject) has been added.
  • Changes in org.eclipse.sirius.tests.swtbot.support:
  • Added: The methods closePerspective(String), closeSiriusPerspective() and closeModelingPerspective() have been added in class org.eclipse.sirius.tests.swtbot.support.api.perspective.DesignerPerspectives to allow the closing of perspectives.
  • Added: The org.eclipse.sirius.tests.swtbot.support.api.condition.PerspectiveActivatedCondition new offers the capability to inverse the test. This condition becomes a DeactivatedCondition instead of an ActivatedCondition by using the new constructor with inverse parameter.
  • Added The methods isSnapToShape and isSnapToGrid() have been added in class org.eclipse.sirius.tests.swtbot.support.api.editor.SWTBotSiriusDiagramEditor. They allow to know the state of the corresponding properties.
  • Added: The metho.org.eclipse.sirius.tests.swtbot.support.api.editor.SWTBotSiriusDiagramEditor.dragWithKey(int, int, int, int, int) (and also SWTBotSiriusGefViewer.dragWithKey and SWTBotSiriusFigureCanvas.mouseDragWithKey), has an additional fifth parameter compared to drag(int, int, int, int) method, to indicate the key code to press during the drag’n’drop. It is possible to call this method with SWT.None to obtain the standard behavior of drag method. This method also has a correct behavior for the move of bendpoints of edges.
  • Added org.eclipse.sirius.tests.swtbot.support.api.condition.TopCondition: New condition to wait that top of the edit part is on the expected location.
  • Added: org.eclipse.sirius.tests.swtbot.support.api.condition.BendpointLocationCondition: New condition to wait that a bendpoint is on the expected x or y location.
  • Added: org.eclipse.sirius.tests.swtbot.support.api.condition.TreeChildrenNumberCondition: New condition to wait that a tree has the expected number of children. Addded:org.eclipse.sirius.tests.swtbot.support.utils.SWTBotCommonHelper.saveCurrentEditor(Session): This new method is preferable to saveCurrentEditor() because there is a wait condition to ensure that the save is finished.
  • Modified org.eclipse.sirius.tests.swtbot.support.api.condition.CheckBoundsCondition: This condition now also checks the bounds location if the checkWidth or checkHeight (or both) is false.
  • Changes in org.eclipse.sirius.ext.gef:
  • Added The new class org.eclipse.sirius.ext.gef.query.EditPartQuery has been added. It allows to retrieve all children of the current part.
  • Changes in org.eclipse.sirius.ext.jface:
  • Added The new class org.eclipse.sirius.ext.jface.viewers.IToolTipProvider has been copied from JFace 3.10 from Luna, so that we can use it with Juno and Kepler too.
  • Changes in org.eclipse.sirius.ext.gmf.runtime:
  • Added Two new getIntersection methods have been added in org.eclipse.sirius.ext.gmf.runtime.editparts.GraphicalHelper. They are similar to the existing getIntersection methods, but they consider the nearest point on the figure if there is no intersection.

New in Obeo Designer Community 8.0.0 (Jul 15, 2015)

  • Built on Eclipse Mars
  • Integration of Sirius 3.0.0.

New in Obeo Designer Community 7.0.1 (Jul 15, 2015)

  • Built on Luna SR1a
  • Integration of Sirius 2.0.3
  • Creation of Team package (with repository-based collaborative features)
  • New User Profile feature to give OD Team users an access to only some parts of the model.

New in Obeo Designer Community 7.0.0 (Jul 15, 2015)

  • Built on Luna SR1
  • Integration of Sirius 2.0 (replaces Viewpoint)
  • Integration of Ecore Tools 2.0.3 (replaces Ecore Designer)
  • Integration of EGit 3.4.1
  • Creation of Community package (replaces Architect and Standard packages)

New in Obeo Designer Community 6.2.1 (Jan 28, 2014)

  • Built on Kepler SR1
  • Sequence Diagram improvements
  • New variables added to Edge Style customization (diagram, view, sourceView and targetView).
  • Enum management with Acceleo 3
  • Complete CSV export of multiline labels in tables
  • Other bug fixes

New in Obeo Designer Community 6.2.0 (Oct 25, 2013)

  • New interpreters for features, variables and services
  • Possibility to define the default size of a container at creation
  • Progress bars added on long lasting actions
  • Support of Postgresql 9.1
  • Drag & drop of an element drops it at the mouse position in a container
  • Tools can't be created outside a layer anymore
  • Add tool variables definitions in the documentation
  • Hide label by default » now works on Bordered nodes
  • All tools now refresh the tree
  • Better support of tabbar in Eclipse 4.x
  • Integration of EMF Compare 2.1
  • Integration of EEF 1.2
  • Integration of CDO 4.2

New in Obeo Designer Community 6.1.2 (Oct 7, 2013)

  • Bug fixes and performance improvements

New in Obeo Designer Community 6.1.1 (Sep 30, 2013)

  • Display folders tree on a shared project
  • Documentation updates

New in Obeo Designer Community 6.1.0 (Sep 30, 2013)

  • Collaborative mode:
  • Ready-to-deploy CDO server
  • Console to administrate the CDO server
  • Documentation about Collaborative mode includes links to Video demonstrations
  • Models management:
  • A model with all its representations can be exported to a static html+javascript website
  • Automatically updates the models reference according to automatically added semantic resources
  • Saving optimizations
  • Representations improvement:
  • [Diagram] Possibility to customize the tabbar
  • [Diagram] Specification of a default value displayed by a Direct Edit tool
  • [Diagram] Conditional Style customisable at the property level
  • [Diagram] Filter field (regex) added in the select dialog to set a background image on a diagram element
  • [Diagram] Support of "Workspace Image" on shared diagrams (images are saved on the server)
  • [Sequence diagram] New style to represent quotations (like mesures in technical drawing)
  • [Sequence diagram] Support of intervals
  • [Sequence diagram] Freeze the top of the lifelines in a Scenario
  • [Table] Drag & drop to diagrams
  • [Table] Hidden lines and columns exported in csv table
  • [Tree] Drag & drop to diagrams
  • Floating license support
  • Acceleo 3 integration:
  • Display compile errors in Acceleo 3 interpreted expressions
  • Java services are listed by the completion of Acceleo 3 expressions.
  • Integrate the latest Acceleo 3.3.x
  • EEF 1.2 integration:
  • Performances improvement
  • Smart model navigation
  • Improvement of the integration with the property view
  • New testing framework
  • Traceability component has been removed.
  • Support for Eclipse Juno 3.8

New in Obeo Designer Community 6.0.5 (Sep 30, 2013)

  • This release fixes a bug on Acceleo 3.

New in Obeo Designer Community 6.0.4 (Sep 30, 2013)

  • This release fixes bugs on tables, collaborative mode and Acceleo 3 integration.

New in Obeo Designer Community 6.0.3 (Sep 30, 2013)

  • This release fixes bugs and performance issues on collaboration features.

New in Obeo Designer Community 6.0.2 (Sep 30, 2013)

  • Acceleo 3.2.2 integration.
  • Remove the choice of Model Object in Ecore Modeling Project creation wizard.
  • Drag & drop support from tables to diagrams.
  • Display compile errors in interpreted expressions.
  • Completion proposes only the current metamodel.
  • Ctrl+Enter to edit multi-lines labels on diagram elements.
  • Completion of Acceleo 3 expressions shows the available Java services.
  • Transparent images on containers.

New in Obeo Designer Community 6.0.1 (May 25, 2012)

  • Obeo Designer 6.0 brings the main following new features:
  • Repository-based collaborative work
  • Modeling projects
  • New perspectives
  • Further integration with Acceleo 3
  • New diagram customization features
  • New Layouting Mode
  • New code generation features
  • Eclipse 3.7 (Indigo) as the reference platform

New in Obeo Designer Community 5.0.10 (May 25, 2012)

  • This release corrects these bugs on Viewpoint:
  • Pb of dirty state with multi aird and bad memento management
  • Layout corruption after restarting Eclipse with merged sessions opened
  • Layout corruption when trying to open the same session several times
  • NPE when trying to re-open a diagram editor from a memento if the files are not accessible

New in Obeo Designer Community 5.0.9 (May 25, 2012)

  • This release corrects these bugs on Viewpoint:
  • In some situations, loss of layout on diagram opening
  • Opening a representation via a navigation always refreshes the representation regardless of the REFRESH_ON_OPEN preference

New in Obeo Designer Community 5.0.8 (May 25, 2012)

  • This release corrects refresh problems on tables and cross-tables

New in Obeo Designer Community 5.0.7 (May 25, 2012)

  • This release corrects a ClassCastException bug when a multi-valued attribute is updated from the property view.

New in Obeo Designer Community 5.0.6 (May 25, 2012)

  • This release corrects these bugs on Viewpoint:
  • In table editor, column with a false parent expression displays the feature name result
  • In table editor, column with feature name as reference can not be read only
  • Clipboard support redefinition does not work
  • In table editor with 2 columns with the same feature name : change value of one column changes the second
  • Drag&Drop from Model Content does not work when the element is in controlled resource
  • It also corrects a performance issue with "dongle type" licences

New in Obeo Designer Community 5.0.5 (May 25, 2012)

  • This release corrects these bugs on Viewpoint:
  • Precondition expression prevents a diagram to be created when creating the session
  • Element created via a popup menu is displayed on the top left of the diagram and can be not visible
  • Newly created element can overlap an existing element
  • Deleting an edge closes a diagram which should not be closed
  • RuntimeException when deleting an object which is the root element of another diagram
  • Re-selecting a viewpoint doesn't always re-activate the corresponding tools
  • Do not assume selection of displayed element is an instance of IStructuredSelection

New in Obeo Designer Community 5.0.4 (May 25, 2012)

  • This release corrects a bug on Viewpoint:
  • In a cross table, the call of a Java service which deletes semantic elements does not refresh the content of the table

New in Obeo Designer Community 5.0.3 (May 25, 2012)

  • This release corrects a bug on Traceability:
  • An overriden Generator#createAcceleoService() is not called when launched with Traceability

New in Obeo Designer Community 5.0.2 (May 25, 2012)

  • This release corrects these bugs on Viewpoint:
  • NPE when "Tooltip" expression has a never assigned attribute
  • PaletteManager exception if note attachement can't be found
  • Synchronization problem with an XText model modification made outside the Viewpoint editors
  • NPE on tooltip refresh when creating a new element
  • Tooltips not properly updated when the label position is on the border