-
SysON now requires Java 21 or later.
-
[cleanup] The definition of the tools specific to the requirements table has been moved to the backend. As a result, the following GraphQL mutations have been removed
exposeRequirementsandcreateRequirement. -
[test] Reduce our call to
DiagramNavigator#nodeWithTargetObjectLabelwhich has been deprecated for removal. + The API ofToolTester#invokeToolandNodeCreationTestsService#createNodehas been updated accordingly to take atargetObjectIdinstead of alabel. -
#2045 [diagrams] The service
ViewNodeService#revealCompartmenthas been changed to reveal a compartment only when it is needed. + Only reveal a compartment of a node when none of the revealed compartment can display thetargetElement. + If many compartment candidates exist, choose the first free form compartment.
-
[releng] As of version 2026.5.0, SysON now requires Java 21 or later.
-
[releng] Update to Sirius Web 2026.3.2
-
[releng] Update to
jacoco-maven-plugin0.8.14. -
[releng] Update to
maven-checkstyle-plugin3.6.0 and CheckStyle 3.13.0. -
[releng] Update to lexical 0.42.0.
-
[releng] Update to Vite 8.0.1 and @vitejs/plugin-react 6.0.1.
-
[releng] Update to Spring Boot 4.0.5.
-
[releng] Update to
com.tngtech.archunit:archunit-junit51.4.1. -
[releng] Update to
@mui/material7.3.10. -
[releng] Update to
@mui/icons-material7.3.10. -
[releng] Update to
@ObeoNetwork/gantt-task-react0.6.4.
-
#2045 [diagrams] In Interconnection View diagrams, fix an issue where the
partscompartment of aPartDefinitiongraphical node was incorrectly revealed when creating aPartUsagefrom thePartDefinitiongraphical node, even if theinterconnectioncompartment was already visible. -
#2094 [libraries] Ensure library documents are read-only.
-
#1583 [diagrams] Improve support for
Stakeholder. OnRequirementorConcern(either definition or usage) graphical nodes it is now possible to create new stakeholders (which must reference existingPartUsage). Stakeholders are by default represented with a dedicated graphical node connected to the parent graphical node, or can appear inside thestakeholderslist compartment. -
[releng] Fix the license and URL of our maven modules in the SBOM
-
#2108 [diagrams] Leverage the latest change of the selection dialog to allow creating an
Actorgraphical node without specialization. -
#2111 [diagrams] Leverage the latest change of the selection dialog to allow creating a
Stakeholdergraphical node without specialization. -
#2122 [diagrams] Leverage the latest change of the selection dialog to allow creating a
Subjectgraphical node without specialization. -
#2129 [diagrams] Leverage the latest change of the selection dialog to allow creating a
FlowUsagefrom aConnectionUsagewithout selection aPayloadFeature
-
#1979 [diagrams] Add tools to create timeslices and snapshots, available on
OccurrenceUsage,ItemUsage, andPartUsagegraphical nodes. These tools leverage a selection dialog to either create a specific timeslice/snapshot graphical node or, if no selection is made, default to a timeslice/snapshotOccurrenceUsagegraphical node.
-
[sirius-web] SysON is based on Sirius Web, so please also read the breaking changes of Sirius Web.
-
#1861 [publication] Split
SysONLibraryPublicationHandlerin two distinct classes so the publishing logic can be extended or re-used through theISysMLLibraryPublisherAPI. -
[services] The following methods have been deleted:
-
String getAllReachableExpression(String domainType)inUtilService -
List<EObject> getAllReachable(EObject eObject, String type)inUtilServiceThe following methods have been renamed:
-
List<EObject> getAllReachable(EObject eObject, EClass eClass, boolean withStandardLibs)toList<EObject> getAllReachableType(EObject eObject, EClass eClass, boolean withStandardLibs)inUtilServiceThe following methods have been added: -
List<EObject> getAllReachableType(EObject eObject, EClass eClass)` in
UtilService
-
-
#1988 [syson] Extract Elasticsearch container initialization in a dedicated abstract test class. The property
SysONTestsProperties#ELASTICSEARCHhas been removed, tests that require Elasticsearch should extendAbstractIntegrationTestsWithElasticsearch. -
#2027 [publication]
org.eclipse.syson.application.publication.SysONSysMLLibraryPublisherhas been reworked to be more extensible. As a result, the following method has been deleted:-
getDependencies(DependencyGraph<Resource>, Set<Resource>)And the following methods have been added:
-
getDependenciesForPublishedLibrary(IEMFEditingContext, Set<Resource>) -
getDependenciesBasedOnResources(IEMFEditingContext, Set<Resource>)
-
-
[validation] The following classes have been renamed, and some of them reworked:
-
org.eclipse.syson.sysml.validation.SysMLv2ValidationRules: turned into enumerationorg.eclipse.syson.sysml.validation.rules.SysMLValidationRule. -
org.eclipse.syson.sysml.validation.SysMLv2ValidationService: renamed intoorg.eclipse.syson.sysml.validation.SysONSysMLValidationService. -
org.eclipse.syson.sysml.validation.SysMLv2Validator: renamed intoorg.eclipse.syson.sysml.validation.SysMLValidator. -
org.eclipse.syson.sysml.validation.ValidationRule: renamed intoorg.eclipse.syson.sysml.validation.rules.ValidationRule, extracted its methods into interfaceorg.eclipse.syson.sysml.validation.rules.api.ISysMLValidationRuleand addedint getSeverity()to represent the severity of the rule. -
org.eclipse.syson.sysml.validation.SysONQueryServices: renamed intoorg.eclipse.syson.sysml.validation.rules.SysMLValidationRuleQueryServices. -
org.eclipse.syson.sysml.validation.SysMLv2ValidatorConfiguration: renamed intoorg.eclipse.syson.sysml.validation.SysMLValidatorRegistrationConfigurationand now expects an injectedorg.eclipse.syson.sysml.validation.rules.api.ISysMLValidationRulesProvider, for which SysON provides default implementationorg.eclipse.syson.sysml.validation.rules.SysONValidationRulesProvider.
-
-
#2027 [publication]
org.eclipse.syson.application.publication.SysONSysMLLibraryPublisherhas been reworked to be more extensible. As a result, the following method has been deleted:-
getDependencies(DependencyGraph<Resource>, Set<Resource>)And the following methods have been added:
-
getDependenciesForPublishedLibrary(IEMFEditingContext, Set<Resource>) -
getDependenciesBasedOnResources(IEMFEditingContext, Set<Resource>)
-
-
#2037 [export]
org.eclipse.syson.sysml.textual.SysMLElementSerializernow takes aorg.eclipse.syson.sysml.textual.SysMLSerializingOptionsas parameter that gather all serializing options. -
#5941 [explorer] As a consequence of a Sirius Web change, some SysON Explorer APIs have been updated:
org.eclipse.syson.tree.explorer.services.api.ISysONDefaultExplorerService has a new String getTreeItemTooltip(Object self); method to provide tooltip for tree items in the explorer.
org.eclipse.syson.tree.explorer.services.api.ISysONExplorerService has a new String getTreeItemTooltip(Object self); method to provide tooltip for tree items in the explorer.
org.eclipse.syson.tree.explorer.services.api.ISysONExplorerServiceDelegate has a new String getTreeItemTooltip(Object self); method to provide tooltip for tree items in the explorer.
org.eclipse.syson.tree.explorer.services.api.ISysONExplorerFragment has a new String getTooltip(Object self); method to provide tooltip for tree items in the explorer.
-
[releng] Update to Sirius Web 2026.3.0
-
[releng] Update to Spring Boot 3.5.11
-
[releng] Update to archunit-junit5 1.3.0
-
[releng] Update to @ObeoNetwork/gantt-task-react 0.6.3
-
#1847 [export] Textual export duplicates "abstract" keyword for
OccurrenceUsage. -
#1887 [export] Export fails to escape some names when using qualified name.
-
#1953 [import] Fix an issue where
TransitionUsagewithSendActionUsagewere not properly resolved. -
#1973 [import] Fix an error during textual import when resolving the name of an unnamed redefined
Feature. -
#1860 [diagrams] Add a precondition for compartment item node descriptions in order to filter out unwanted types. For example
ViewUsageelements are no longer rendered in parts compartments. -
#1981 [export] Fix an error during textual export where
Exposeelements with apostrophes in their name were not properly escaped. -
#1983 [metamodel]
reqIdanddeclaredShortNameproperties ofRequirementDefinitionandRequirementUsageare now synchronized, as required by the SysMLv2 specification. -
#2014 [diagrams] Forbid the expose of a
ViewUsagein this sameViewUsage, directly or indirectly (i.e. through others exposedViewUsages). -
#1949 [diagrams] Allow redefining a
PartUsagewith the same name as the redefined usage. -
#1863 [diagrams] Dropping an elements on a diagram which is already visible gives feedback again.
-
#2026 [explorer] Fix an issue where creating a new model using the Create a new model action in the Explorer view was not adding the ".sysml" extension to the model name.
-
#1998 [metamodel] Missing implicit TypeFeaturing.
-
#2023 [diagrams] On diagrams,
ConnectionDefinitiongraphical nodes are now correctly labelled as«connection def». -
#2034 [import] Fix textual import to be able to annotate
Relationships. -
#2032 [export] Fix NPE when exporting
LiteralString. -
#2037 [export] Backslashes need to be escaped during textual export in
LiteralString. -
#2039 [import] Import should unescape backslash in
LiteralString. -
#2052 [diagrams] Fix an issue where it was possible to create a
SatisfyRequirementUsagefrom theSatisfyRequirementUsagegraphical edge tool with a target that is not aRequirementUsage. -
#2031 [diagrams] Fix an issue where it was not possible to drag and drop a
LibraryPackagefrom the Explorer to a diagram. -
#2050 [diagrams] Fix an issue where creating a
PerformActionUsagefrom theActionUsagegraphical node (or any other graphical node that allows to create it) was displaying it in the diagram background and its compartments every time. It now follows the same rule than all other graphical node: if a compartment that can display the newPerformActionUsageis displayed, then the newPerformActionUsageis displayed in this compartment, otherwise it is displayed in the diagram background. -
#2046 [diagrams] Fix an issue where the creation of a
RequirementUsagefrom aPackagegraphical node was not revealing it. -
#1990 [diagrams] Fix the
EnumerationDefinitiongraphical node compartment name to follow the SysMLv2 specification. -
#2049 [diagrams] Fix the direct edit and the display of
endsgraphical node elements inside the ends compartment. Now the end keyword is not displayed anymore in the label of these graphical nodes, and the direct edit only allows to edit the name of the end instead of the full label which was confusing for users. -
#2054 [diagrams] Fix an error when invoking the tools New Start Action or New Done Action from inside a package named
Actions. -
#2057 [diagrams] Fix the support for removing the multiplicity using the direct edit.
-
#1938 [diagrams] Fix an issue where the New Flow (flow) tool between two parameters was broken.
-
#2058 [diagrams] Fix error when importing SysML snippets referencing unknown units which could make the resulting model inconsistent
-
#2053 [diagrams] Prevent incoming and outgoing graphical edges of a graphical
ForkNodeorJoinNodeto point empty space. -
#2059 [diagrams] Fix an issue where the Add existing elements tool was not working correctly on the action flow compartment of
ActionUsagegraphical nodes. -
#2043 [explorer] Prevent user libraries from being moved to the root of the project when a child is created in it.
-
#2056 [diagrams] Fix the user feedback when dropping an
Elementwhich is already exposed on a diagram. -
#2048 [diagrams] Fix an issue where the non-empty compartments of graphical nodes were being displayed when executing the Add existing elements tool.
-
#1694 [syson] Customize Elasticsearch indices to work with SysML. SysON now uses its own indexing logic instead of the default one provided by Sirius Web. This allows to limit the size of the indices, and ensure information stored in the indices are useful to perform cross-project search. You can find more information on how to setup Elasticsearch, how elements are mapped to index documents, and how to query them in the documentation.
-
#1861 [publication] Split
SysONLibraryPublicationHandlerin two distinct classes so the publishing logic can be extended or re-used through theISysMLLibraryPublisherAPI. -
#1895 [export] Implement textual export of
StateUsageandStateDefinition. -
#1870 [diagrams] When dragging some
Elementinto a diagram, hide its graphical node compartments unless it’s an interconnection compartment -
#1943 [diagrams] Add attributes and doc compartments on
ConnectionDefinitiongraphical nodes. -
#1946 [diagrams] Add actors compartment on
RequirementUsageandRequirementDefinitiongraphical nodes. -
#1947 [diagrams] Add subjects as graphical nodes in addition to the existing the subject compartment for
CaseUsages,CaseDefinitions,UseCaseUsage,UseCaseDefinitions,RequirementsUsages,RequirementsDefinitionsandSatisfyRequirementUsages. -
#1954 [export] Implement textual export of
TransitionUsage. -
#1966 [export] Implement textual export of
ExhibitStateUsage. -
#1942 [diagrams] Add parts compartment on
PartDefinition,ConnectionDefinition,AllocationDefinitionandInterfaceDefinitiongraphical nodes. -
#1962 [diagrams] Add graphical edge tools to add an
AttributeUsageas a nested attribute of aUsageor aDefinition. Also, add a graphical edge tool to allUsageandDefinitionto make anAttributeUsagenested. -
#1649 [syson] Add support for publishing representations with libraries. Publishing a project that contains representations now produces libraries that also contain the representations.
-
#1970 [export] Implement textual export of
AllocationUsageandAllocationDefinition. -
#1948 [diagrams] Add New Satisfy tool on
RequirementUsagegraphical nodes. This tool allows to create aSatisfyRequirementUsageon the selectedRequirementUsage. Also add a New Satisfy Requirement graphical edge tool betweenFeaturegraphical nodes andRequirementUsagegraphical nodes. -
#1986 [services] Make
ServiceMethod#aqlandServiceMethod#aqlSelfthrow an exception if the provided parameters don’t match the service method arity. As a result, the application won’t start if a service call is constructed with an invalid number of arguments. -
#1988 [syson] Extract Elasticsearch container initialization in a dedicated abstract test class. Integration tests that require Elasticsearch now need to extend
AbstractIntegrationTestsWithElasticsearch. -
#1983 [details]
reqIdproperty ofRequirementDefinitionis now visible in the Core tab of the Details view. -
#1945 [diagrams] Add ends compartment on
AllocationDefinitionandConnectionDefinitiongraphical nodes. Newly createdAllocationDefinitionandConnectionDefinitiongraphical nodes now have two initial connection ends, named source and target. Additional ends can be created using the New end graphical node tool (which replaces the New Part as end previously available only onAllocationDefinitiongraphical nodes). -
#1972 [diagrams] Add ends compartment on
InterfaceDefinitiongraphical node. Newly createdInterfaceDefinitiongraphical nodes now have two initial ports named source and target. Additional ports can be created using the New Port as end graphical node tool. -
#2004 [diagrams] The
portsandendscompartments on a newly createdInterfaceDefinitiongraphical nodes are not visible by default. They can be revealed if needed using the Manage Visibility action on the graphical node. -
#2003 [diagrams] Rework the way New Binding Connector As Usage (bind), New Flow (flow) and New Interface (interface) graphical edge tools works. Previously, when a binding/interface/flow graphical edge tool was executed, if it involves an inherited feature(s) (as source and/or target of the tool), then the inherited feature(s) were redefined first. Instead SysON will now use the inherited elements without redefining them first, as it is done by the New Connection (connect) edge tool.
-
1994 [syson] Add support for excluding libraries in the Search view. The Search in libraries toggle in the Search view allows to include elements from user and standard libraries in the search. This toggle is de-activated by default.
-
#2011 [validation] Improve SysML validation to be more modular: Add interface
ISysMLValidationRulesProviderin charge of providing the validation rules to execute on SysML models. The default implementation,SysONValidationRulesProvideralways provides all validation rules from the SysML specification. Downstream applications can override this to choose (possibly dynamically) which rules get executed. Add interfaceISysMLValidationRulefor the validation rules supported by our validation service, so downstream applications can easily execute their custom rules without having to implement their own service. The SysML validation rules from the specification have been turned into literals of enumerationSysMLValidationRulethat implements this interface. Add a few simple unit tests to help maintain this enumeration. Add possibility for validation rules to specify their severity ; the SysML rules from the specification remain as WARNINGs for now. Tweak the diagnostic messages to help users understand where the erroneous element is in their editing context. Make sure diagnostics are sorted according to their validated element and its containing document. -
#2042 [import] Improve error reporting while uploading a document.
-
#2057 [diagrams] Add the support for empty value for multiplicity in the ANTLR grammar.
-
#2053 [diagrams] The graphical
ForkNodeandJoinNodenow useRectangularNodeStyleDescriptionand are restricted to horizontal resizing. Consequently, their entire footprint is filled with black, ensuring that all incoming and outgoing edges maintain a valid connection point. -
#2085 [views-explorer] Adapt views explorer to group diagram representations by view definition.
-
#1977 [diagram] Display the timeslice and snapshot prefixes in the label of
OccurrenceUsagegraphical nodes and some of the graphical nodes representing subclasses ofOccurrenceUsage. -
#1977 [metamodel] Ensure a timeSlice or a snapshot
OccurrenceUsageimplicitly specializesOccurrences::Occurrence::timeSlicesorOccurrences::Occurrence::snapshots, directly or indirectly. -
#1978 [diagram] Allow to edit the timeslice and snapshot properties of
OccurrenceUsagegraphical nodes (and all its subtypes such asPartUsage,ItemUsage, …) with the direct edit.
-
#1694 Customize Elasticsearch index to work with SysML metamodel
-
[sirius-web] SysON is based on Sirius Web, so please also read the breaking changes of Sirius Web.
-
[services] move the following methods from
DescriptionNameGeneratorto default methods inIDescriptionNameGenerator:-
String getName(String prefix, String descType, String suffix) -
String getNodeName(String prefix, String suffix) -
String getBorderNodeName(String prefix, String suffix) -
String getInheritedBorderNodeName(String prefix, String suffix) -
String getCompartmentName(String prefix, String suffix) -
String getCompartmentItemName(String prefix, String suffix) -
String getInheritedCompartmentItemName(String prefix, String suffix) -
String getEdgeName(String prefix, String suffix)
-
-
[services]
MetamodelElementQueryServicehas been renamed toMetamodelQueryElementService. -
[services] In order to match the new service architecture the following methods has been moved:
-
ViewCreateService.createPartUsageAndBindingConnectorAsUsage(PartUsage self)toModelMutationElementService.createPartUsageAndBindingConnectorAsUsage(PartUsage self) -
ViewCreateService.createPartUsageAndFlowConnection(PartUsage self)toModelMutationElementService.createPartUsageAndFlowConnection(PartUsage self) -
ViewCreateService.createPartUsageAndInterface(PartUsage self)toModelMutationElementService.createPartUsageAndInterface(PartUsage self) -
ViewEdgeService.getTarget(ConnectorAsUsage connector)toMetamodelElementQueryService.getTarget(ConnectorAsUsage connector) -
ViewEdgeService.getSource(ConnectorAsUsage connector)toMetamodelElementQueryService.getSource(ConnectorAsUsage connector) -
ViewEdgeService.reconnectSource(ConnectorAsUsage bind, Feature newSource)toDiagramMutationElementService.reconnectSource(ConnectorAsUsage connectorAsUsage, Feature newSource, Node sourceNode, Node targetNode, IEditingContext editingContext, Diagram diagram) -
ViewEdgeService.reconnectTarget(ConnectorAsUsage bind, Feature newTarget)toDiagramMutationElementService.reconnectTarget(ConnectorAsUsage connectorAsUsage, Feature newTarget, Node sourceNode, Node targetNode, IEditingContext editingContext, Diagram diagram) -
UtilService.createFlowConnectionEnd(Feature targetedFeature)toMetamodelMutationElementService.createFlowConnectionEnd(Feature targetedFeature) -
UtilService.setConnectorEnds(ConnectorAsUsage connectorAsUsage, Feature source, Feature target, Type connectorContainer)toMetamodelMutationElementService.setConnectorEnds(ConnectorAsUsage connectorAsUsage, Feature source, Feature target, Element connectorContainer)
-
|
Note
|
The signature of the reconnectSource and reconnect_Target now takes graphical nodes as inputs. It helps handling inherited elements that are not displayed in their semantic owner. |
-
[releng] Update to Sirius Web 2026.1.0
-
[releng] Update to elkjs 0.11.0
-
[releng] Update to Spring Boot 3.5.9
-
#1698 [explorer] Discard non-
Namespaceelements to compute whether a model is a user library. This fix ensure that imported models containing, for example, a top-levelLibraryPackageand a top-levelCommentis correctly displayed under the User libraries directory. -
#1798 [explorer] Fix an issue where a document with no content was wrongly categorized as a user library.
-
#1751 [diagrams] Make
Interconnectioncompartment growable. -
#1763 [diagrams] Fix an issue where, in the diagrams, the creation of an
Elementinside asub-Packagecreated two graphical nodes instead of one. -
#1788 [services] New
Exposeelements now havevisibilityset to protected and haveisImportAllset to true, as required by the SysMLv2 specification, chapter8.3.26.2 Expose. -
#1799 [export] During export,
Elementwith a name that conflicts with SysML Keyword should be escaped. -
#1825 [export]
LiteralRationalvalue wrongly rounded during textual export. -
#1784 [export] Error while exporting
FeatureValueusing enumeration literals. -
#1838 [metamodel] Invalid computation of
Usage.getType: The subsetted features should be taken into account. -
#1852 [diagrams] Do not propose the Duplicate Element node action on elements which do not support it.
-
#1857 [diagrams] Fix an issue where existing graphical node could disappear when new graphical node was created.
-
#1865 [explorer] Fix focus loss on some characters in the New object from text modal.
-
#1876 [explorer] Fix potential NPE when trying to delete elements with associated
EAnnotationsfrom the Explorer. -
#1858 [diagrams] Fix an issue where a new graphical node could be located inside the wrong graphical container.
-
#1859 [diagrams] Fix an issue where the creation of an
ItemUsagefrom anActionUsageor anActionDefinitiongraphical node was not revealing it. -
#1869 [diagrams] When creating a Do action with referenced action on a
StateUsage, ensure the corresponding compartments are revealed.
-
#1666 [export] Export
SatisfyRequirementUsagein textual format. -
#1653 [services] Improve service for creating root objects in a document so that it delegates non-SysML scenarios to the default service implementation.
-
#1735 [diagrams] Improve the performances of the visibility menu actions
-
#1702 [libraries] Provide a SysON version of the impact analysis tree.
-
#1746 [diagrams] When attempting to create a redundant
FeatureTypingbetween elements which already have one, an informative message is displayed instead. -
#1766 [diagrams] Also prevent the creation of redundant
Subsetting,RedefinitionandSubclassifications -
#1765 [diagrams] Allow to create a
SatisfyRequirementonPartDefinitionorPartUsage. A new compartment named satisfy requirements has also been added toPartDefinitionandPartUsagegraphical nodes in diagrams. -
#1762 [diagrams] Increase the default size of nodes.
-
#1752 [diagrams] In diagrams, hide the node displayed on the top of the diagram if the candidate compartment is not hidden.
-
#1778 [diagrams] Add new
ReferenceSubsettingtool to createReferenceSubsettingrelationships betweenUsageelements in diagrams. -
#1790 [explorer] Add a condition to apply filters only to the SysON explorer.
-
#1806 [diagrams] On Interconnection View diagrams, it is now possible to create and see
SatisfyRequirementUsagegraphical nodes in the interconnection compartment. -
#1796 [services] Remove duplicated code for diagram and
ViewUsagecreation. -
#1809 [diagrams] In diagrams, it is now possible to create, edit and see
Documentationin the objective compartment ofCaseUsage,CaseDefinition,UseCaseUsageandUseCaseDefinitiongraphical nodes. -
#1820 [services] Allow New Subject tool to select a
Typeinstead of aUsage. -
#1822 [services] Allow New Actor tool to select
PartDefinitionin addition toPartUsage. -
#1835 [diagrams] Align the size of NamespaceImport graphical node with the size of Package graphical node.
-
#1831 [export] Improve textual export performance by keeping a cache
Membershipcomputations. -
#1818 [diagrams] On Interconnection View diagrams, the top-level palette no longer proposes to create
AttributesandPorts, which can not actually be displayed on the diagram’s background. The tools are still available in the palette of e.g.Parts. -
#1819 [diagrams] In diagrams, when using direct edit tool, you can now set a multiplicity range part [n..n] after or before a typing part, subsetting part or redefinition part.
-
#1565 Provide a way to duplicate semantic element in the Explorer view.
-
#1737 [diagrams] Add creation tools to InterconnectionCompartmentNode
-
#1395 Provide a way to duplicate a semantic element ans its representation node in the General View diagram.
-
#1740 [diagrams] Add items compartment and graphical border node on
PortDefinitiongraphical nodes in the General View diagram. -
#1786 [export] Implement textual export of
RequirementConstraintMembership. -
#1740 [services] Add
IDetailViewHelpTextProviderservice in order to add help text to properties widgets -
#1738 [diagrams] Add
ConnectionUsageas edges in General View diagram. -
#1747 [diagrams] Most new elements created by invoking a tool on a diagram are now automatically selected
-
#1773 [diagrams] Add items graphical border node on
PortUsagegraphical nodes in the General View diagram. -
#1772 [diagrams] Add items compartment on
PortUsagegraphical nodes in the General View diagram. -
#1770 [diagrams] Add
IDirectEditNameSpaceProviderto provide default namespace provider, an implementation allows to look for symbols in the SI namespace. -
#1813 [diagrams] Add creation tool for
Commentgraphical nodes in the General View diagram background. -
#1828 [metamodel] Implement missing derived references of
UseCaseUsageandUseCaseDefinition. -
#1819 [diagrams] Add
DiagramDirectEditErrorListenerin order to send syntax error thrown by ANTLR to the direct edit mutation. -
#1864 [diagrams] The
DiagramDirectEditErrorListenerno longer send the syntax error to the user but log it instead.
-
#1581 [diagrams] Display inherited ports as border nodes in diagrams.
-
#1628 [services] Introduce new services organization. See the developer guide in the documentation for more details. Also introduces new
ServiceMethodhelper class to build AQL service call expressions from type-safe Java method references instead of hardcoded strings. -
[services] isActor(Element) has been moved from
ViewNodeServicetoMetamodelElementQueryService. -
[services] The following services have been moved from
LabelServiceandViewLabelServicetoDiagramQueryLabelService:-
String getBorderNodeUsageLabel(Usage usage)
-
String getCompartmentItemLabel(Documentation documentation)
-
String getCompartmentItemLabel(Usage usage)
-
String getContainerLabel(Element element)
-
String getDefaultInitialDirectEditLabel(Comment comment)
-
String getDefaultInitialDirectEditLabel(Element element)
-
String getDefaultInitialDirectEditLabel(TextualRepresentation textualRepresentation)
-
String getDependencyLabel(Dependency dependency)
-
String getEdgeLabel(Element element)
-
String getInitialDirectEditListItemLabel(Documentation documentation)
-
String getInitialDirectEditListItemLabel(Comment comment)
-
String getInitialDirectEditListItemLabel(Usage usage)
-
String getMultiplicityLabel(Element element)
-
String getTransitionLabel(TransitionUsage transition)
-
-
#1638 [services] The following services have been moved from
LabelServiceandViewLabelServicetoDiagramMutationLabelService:-
Element directEdit(Element element, String newLabel)
-
Element directEdit(Element element, String newLabel, String… options)
-
Element directEdit(Element element, String newLabel, boolean isCompartmentItem, String… options)
-
Element directEditNode(Element element, String newLabel)
-
Element directEditListItem(Element element, String newLabel)
-
Element editMultiplicityRangeCenterLabel(Element element, String newLabel)
-
Element editEdgeCenterLabel(Element element, String newLabel)
-
-
#1638 [services] The following services have been moved from
ToolServiceandViewToolServicetoDiagramMutationExposeService:-
Element addToExposedElements(Element element, boolean recursive, IEditingContext editingContext, DiagramContext diagramContext, Node selectedNode, Map<NodeDescription, NodeDescription> convertedNodes)
-
Element expose(Element element, IEditingContext editingContext, DiagramContext diagramContext, Node selectedNode, Map<NodeDescription, NodeDescription> convertedNodes)
-
boolean removeFromExposedElements(Element element, Node selectedNode, IEditingContext editingContext, DiagramContext diagramContext)
-
-
#1638 [services] The following services have been moved from
ToolServiceandViewToolServicetoDiagramMutationDndService:-
Element dropElementFromExplorer(Element element, IEditingContext editingContext, DiagramContext diagramContext, Node selectedNode, Map<NodeDescription, NodeDescription> convertedNodes)
-
Element dropElementFromDiagram(Element droppedElement, Node droppedNode, Element targetElement, Node targetNode, IEditingContext editingContext, DiagramContext diagramContext, Map<NodeDescription, NodeDescription> convertedNodes)
-
Element dropSubjectFromDiagram(Element droppedElement, Node droppedNode, Element targetElement, Node targetNode, IEditingContext editingContext, DiagramContext diagramContext, Map<NodeDescription, NodeDescription> convertedNodes)
-
Element dropObjectiveRequirementFromDiagram(Element droppedElement, Node droppedNode, Element targetElement, Node targetNode, IEditingContext editingContext, DiagramContext diagramContext, Map<NodeDescription, NodeDescription> convertedNodes)
-
Element dropElementFromDiagramInRequirementAssumeConstraintCompartment(Element droppedElement, Node droppedNode, Element targetElement, Node targetNode, IEditingContext editingContext, DiagramContext diagramContext, Map<NodeDescription, NodeDescription> convertedNodes)
-
Element dropElementFromDiagramInRequirementRequireConstraintCompartment(Element droppedElement, Node droppedNode, Element targetElement, Node targetNode, IEditingContext editingContext, DiagramContext diagramContext, Map<NodeDescription, NodeDescription> convertedNodes)
-
Element dropElementFromDiagramInConstraintCompartment(Element droppedElement, Node droppedNode, Element targetElement, Node targetNode, IEditingContext editingContext, DiagramContext diagramContext, Map<NodeDescription, NodeDescription> convertedNodes)
-
-
[services] The following services have been moved from
ToolServiceandViewToolServicetoDiagramMutationElementService:-
StateUsage createChildState(Element parentState, IEditingContext editingContext, DiagramContext diagramContext, Node selectedNode,Map<NodeDescription, NodeDescription> convertedNodes, boolean isParallel, boolean isExhibit)
-
-
[services] The following services have been moved from
ViewCreateServicetoMetamodelMutationElementService:-
Membership createMembership(Element element)
-
-
[services] The following services have been moved from
ViewNodeServicetoModelMutationElementService:-
Element setAsView(ViewUsage viewUsage, String newViewDefinition)
-
-
#1609 [services] Update the explorer services to match the new infrastructure.
-
ISysONExplorerService,ISysONExplorerServiceDelegate,ISysONExplorerFragment,ISysONExplorerFilterService,ISysONDefaultExplorerServicehave been moved to theorg.eclipse.syson.tree.explorer.services.apipackage ofsyson-tree-services. -
ComposedSysONExplorerService,SysONDefaultExplorerServices,SysONExplorerFilterServicehave been moved to theorg.eclipse.syson.tree.explorer.servicespackage ofsyson-tree-services. -
KerMLStandardLibraryDirectory,LibrariesDirectory,SysMLStandardLibraryDirectory,UserLibrariesDirectoryhave been moved to theorg.eclipse.syson.tree.explorer.fragmentspackage ofsyson-tree-services. -
HideExposeElementsTreeItemAlteredContentProvider,HideKerMLStandardLibrariesTreeAlteredContentProvider,HideMembershipsTreeItemAlteredContentProvider,HideRootNamespaceTreeItemAlteredContentProvider,HideSysMLStandardLibrariesTreeAlteredContentProvider,HideUserLibrariesTreeAlteredContentProvider,SysONTreeFilterProviderhave been moved to theorg.eclipse.syson.tree.explorer.filterspackage ofsyson-tree-services.
-
-
#1166 [explorer] Fix library workbench to always displays the current library at the root of the explorer.
-
ISysONService#isImportedandISysONService#isFromReferencedLibrarynow require anIEditingContextparameter -
ISysONExplorerFilterService#isUserLibrary,ISysONExplorerFilterService#hideUserLibraries, andISysONExplorerFilterService#applyFiltersnow require anIEditingContextparameter.
-
-
[explorer] NEW_OBJECTS_FROM_TEXT_MENU_ENTRY_CONTRIBUTION_ID constant has been moved from
org.eclipse.syson.tree.explorer.view.SysONExplorerTreeDescriptionProvidertoorg.eclipse.syson.tree.explorer.view.menu.context.SysONExplorerTreeItemContextMenuEntryProvider.SysONDocumentTreeItemContextMenuContributionandSysONObjectTreeItemContextMenuContributionfrontend components have been deleted. SysON now uses the Sirius-Web implementations of these components.
-
[releng] Update to ANTLR 4.13.2 to match the version sirius-web is using
-
[releng] Update to Sirius Web 2025.12.0
-
[releng] Switch to Spring Boot 3.5.7
-
[releng] Remove the dependency to xstate
-
[releng] Switch to AQL 8.1.0 from Acceleo 4.2.0
-
#1604 [export] Fix an issue where the
Importslocated in the rootNamespacewere not exported in the textual format. -
#1602 [diagrams] Fix an issue where the drag and drop of a
RequirementUsage(or any otherElement) with a declared short name but no declared name from the Explorer view to a diagram was not possible. -
#1581 [diagrams] Remove rename and delete tools from inherited port palette.
-
#1611 [services] Fix an issue where the undo of the deletion of a graphical node in a diagram was not restoring the graphical node correctly.
-
#1618 [rest-apis] Fix an issue where the eAnnotations reference coming from the Ecore metamodel was taking into account by REST APIs serialization.
-
#1621 [diagrams] Fix an issue where the creation of a Package inside another Package created the Package at the root of the diagram in addition to the inside of the target Package.
-
#1617 [import] Fix incorrect resolution of redefined feature on
Redefinitionsduring textual import. -
#1627 [import] [export] Fix invalid textual import/export of
LiteralRational. -
#1634 [export] Redefining an
AttributeUsagewith a shortName does not properly export to the textual format. -
#1640 [export] Properly handle
UnaryOperatorduring textual export. -
#1643 [export] Textual export fails to serialize a reference to an
Elementhaving only a shortName (no declaredName). -
#1166 [explorer] Fix library workbench to always displays the current library at the root of the explorer. Libraries containing only
LibraryPackageinstances were previously displayed under theUser librariesdirectory. -
#1664 [diagrams] Fix an issue where the creation of some elements inside a
ViewUsagegraphical node was creating the element at the root of the diagram instead of inside theViewUsagegraphical node. -
#1679 [validation] Fix AQL errors on several validation rules.
-
#1680 [explorer] Fix an error where the creation of a
ViewUsagefrom the Explorer view was not typing theViewUsagewith the selectedViewDefinition. -
#1683 [diagrams] Fix an error where the creation of a
NamespaceImportgraphical node as first element in a diagram was not hiding "Add your first element" graphical node. -
#1688 [details] Fix an error where the reference widget 's object selection popup was switching from many-valuated to mono-valuated UI when selecting an element on the Typed By property on
Featureelements.
-
#1620 [services] Handle short names in qualified names when direct editing.
-
#1636 [export] Implement
OperationExpressionusing operator 'meta'. -
#1647 [import] Textual import should enforce
Featurereference as memberFeature inEndFeatureMembershipto have isEnd set to true. -
#1642 [export] Export
ConnectionUsagein textual format. -
#1609 [explorer] Rework how the explorer displays libraries. The explorer now displays imported-by-reference libraries that only contain
LibraryPackagein theUser librariesdirectory. Other libraries are always displayed at the root of the explorer. The explorer now appends[read-only]to read-only models and theKerMLandSysMLdirectories. The explorer now appendslibrary-name@library-versionto imported-by-reference library models. -
#1661 [frontend] Extract the frontend extension registry in a separate file and move it from syson to syson-components frontend module in order to be easily used by downstream applications.
-
#1681 [diagrams] Improve the way Elements are displayed in the General View diagram by not display them twice. The new behavior is the following: by default, when no compartment is displayed inside a graphical node, the creation of a nested Element from the graphical node displays it on the diagram background and links it with the graphical node through a composition graphical edge. Then, when any compartment inside a graphical node A containing a nested graphical node B is displayed, then any graphical node representing B and linked to graphical node A through a composition graphical edge disappear. When a drag and drop of an Element is made from the Explorer view, the same behavior is applied: if the target graphical node has no candidate compartment displayed, then the dropped Element is created on the diagram background and linked to the target graphical node through a composition graphical edge. If any visible compartment inside the existing graphical node corresponding the semantic parent of the dropped Element is displayed, then the dropped Element is created inside the target graphical node’s compartment as a nested graphical node. In addition, two new tools are added to the palette of the General View diagram:
-
Show content as Nested: allows to hide all graphical nodes linked to the selected graphical node through a composition graphical edge and show them as nested graphical nodes inside the selected graphical node.
-
Show content as Tree: allows to show all nested graphical nodes inside the selected graphical node into graphical nodes linked to the selected graphical node through a composition graphical edge and hide them as nested graphical nodes inside the selected graphical node.
-
-
#1684 [diagrams] When a
ViewUsageis created from any standard diagram, then a diagram is now created and associated to thisViewUsage. -
#1682 [explorer] Allow the creation of
InterconnectionViewdiagrams from Packages elements. -
#1685 [explorer] Forbid the creation of a standard diagram on a
ViewUsagewith a standard diagram. Remove the Delete tool from the context menu of a standard diagram. Users will have to delete theViewUsagefrom the Explorer view to delete the associated diagram. Remove the Duplicate tool from the context menu of a standard diagram. -
#1686 [diagrams] Add New Documentation tool on
Packagegraphical nodes in standard diagrams. -
#1689 [diagrams] Do not display ports compartment when a PortUsage is created from any graphical node in standard diagrams.
-
#1581 [diagrams] Display inherited
PortUsagesas graphical border nodes in diagrams. -
#1581 [diagrams] Redefine inherited
PortUsageswhen connected as graphical border nodes. -
#1589 [explorer] Add a filter to hide expose elements in
ViewUsage. -
#1587 [diagrams] Handle
ActionUsageandActionDefinitionparameters as graphical border nodes. -
#1628 [services] Introduce new services organization. See the developer guide in the documentation for more details. Also introduces new
ServiceMethodhelper class to build AQL service call expressions from type-safe Java method references instead of hardcoded strings. -
#1606 [explorer] Display the shortName of
Elementsas part of the label in the Explorer view. -
#1638 [diagrams] Add the capability to put an
Elementgraphical node inside aViewUsagein diagrams -
#1584 [diagram] Add a "parts" compartment in diagrams (hidden by default)
-
#1314 [diagrams] (Almost) All node descriptions are now synchronized (based on the exposed elements of ViewUsages). This contribution allows to switch from one ViewDefinition to another one in a ViewUsage without having to re-create the diagram.
The following modules have been deleted:
-
syson-diagram-general-view -
syson-diagram-interconnection-view -
syson-diagram-actionflow-view -
syson-diagram-statetransition-view
New syson-standard-diagrams-view module handles all the graphical nodes and edges of the previous modules.
All existing diagrams of these modules are automatically migrated to the remaining syson-standard-diagrams-view module.
During this migration, you may lost some graphical nodes and edges that were not handled by the synchronization mechanism.
This contribution introduces some breaking changes:
-
AllocationUsageNodeDescriptionProviderhas been deleted. It is now handled as any otherUsageNodeDescriptionProvider. -
UsageNestedActionUsageEdgeDescriptionProviderhas been deleted. It is now handled as any otherUsageNestedUsageEdgeDescriptionProvider. -
SynchronizeExposedElementsInputProcessor,SynchronizedExposedElementsEventHandlerandSynchronizedExposedElementsDiagramInputhave been deleted. With the new synchronization mechanism, it is no longer necessary to manually synchronize the exposed elements of aViewUsagewith graphical nodes of its associated diagram. -
In
ViewCreateService-
getDiagramEmptyCandidatehas been deleted
-
-
In
ViewEdgeService-
getAllReachableAllocationUsageshas been deleted
-
-
In
ViewNodeService-
getAllReferencingPerformActionUsageshas been deleted -
getAllReachableActorshas been deleted
-
-
In
ViewToolService-
addExistingElementshas been deleted and replaced byaddToExposedElements -
createTransitionUsagehas been moved toViewCreateService -
createViewInFreeFormCompartmenthas been deleted
-
-
In
ToolService-
updateExposedElementshas been deleted and replaced byViewToolService#expose
-
-
NodeCreationTesterhas been renamed toToolTester-
#1497 [database] Update the PostgreSQL version used in the docker image (used for tests purposes) to 15. If you are using the docker image and want to upgrade to PostgreSQL 15, please refer to the migration process page of the official documentation. Also please remember only YEAR.MONTH.0 versions are stable and suitable for production deployments. Other versions, such as intermediate releases, are intended solely for testing purposes.
-
#1432 [metamodel] ImplicitSpecializationSwitch now requires an ILibraryNamespaceProvider to access element from
LibraryPackage. A default implementation is given with org.eclipse.syson.sysml.helper.ImplicitSpecializationSwitch. This new object offers a way to register immutableLibraryPackage. AnyNamespacestored in those libraries are now cached for quick access. -
#1355 [tests] Add coding rules tests on all modules. As a consequence, some coding rules violations have been fixed. The
org.eclipse.syson.services.grammarspackage insyson-direct-edit-grammarhas been renamed intoorg.eclipse.syson.direct.edit.grammars.AbtractItemUsageBorderNodeDescriptionProviderhas been renamed toAbstractItemUsageBorderNodeDescriptionProvider. -
#1532 [tables] Add new Requirements table View. As a consequence, the
syson-table-requirements-viewandsyson-common-viewmodules has been created.IViewDescriptionProvider.javaandSysONViewDescriptionProvider.javahave been moved fromsyson-diagram-common-viewtosyson-common-view.GetIntermediateContainerCreationSwitch.javahas been moved fromsyson-application-configurationtosyson-services. -
#1245 [syson] Standardize read-only computation. The class
SysMLReadOnlyServiceand the interfaceISysMLReadOnlyServicehave been removed, useIReadOnlyObjectPredicateinstead. -
#1546 [diagrams] Fix drag and drop of a graphical node from the diagram background into a Package graphical node. As a consequence, the
ViewToolService#exposemethod has been moved intoToolService.javaandNodeFinder.javahas been moved fromsyson-diagram-common-viewtosyson-services.
-
-
[releng] Update to Sirius Web 2025.10.0
-
[releng] Update to Spring Boot 3.5.5
-
[releng] Update to vite 7.1.1 and @vitejs/plugin-react 5.0.0
-
[releng] Update to vitest 3.2.4 and @vitest/coverage-v8 3.2.4
-
[releng] Update to @types/node 22.16.0 to match the version of node that we are using
-
#1454 [import] Fix an issue where importing textual models with
MetadataAccessExpressionfailed. -
#1487 [explorer] Fix NPE thrown by
getTreePathon Explorers defined with Sirius Tree APIs instead of Sirius View DSL APIs. This issue was not visible in SysON but could appear in downstream applications defining explorers with the Sirius Tree APIs. -
#1509 [publication] Fix library update performance and ensure it does not impact standard libraries.
-
#1507 [publication] The bump to Sirius Web 2025.8.3 revealed an issue with the way
UpdateLibraryExecutorlooks for proxies in the resource set.SysONUpdateLibraryExecutorwas introduced to fix this issue. Now it has been fixed in Sirius Web 2025.8.4,SysONUpdateLibraryExecutorhas been deleted andUpdateLibraryExecutoris used again. -
#1522 [diagrams] To avoid edge blinking when refreshing the diagram, we need to set the properties
measured.heightandmeasured.widthwith the value of the node layout data when converting a custom node accordingly to the xyflow documentation. -
#1545 [diagrams] Add interconnection compartment to
PartDefinitionnodes in the standard diagrams. -
#1546 [diagrams] Fix drag and drop of a graphical node from the diagram background into a Package graphical node.
-
#1550 [diagrams] Fix an issue where the action flow compartment was not revealed when the New Start Action was executed.
-
#1547 [diagrams] Fix an issue where the Delete from diagram action did nothing on elements inside a Package in diagrams.
-
#1567 [diagrams] Fix an issue where a
PartUsagecontained in aPartUsagecontained in aPackagewas not displayed, even though it was exposed in theViewUsagecorresponding to the diagram.PartUsageis just one example, but the same issue could appear with any otherElementcontained inElementcontained in aPackage. -
#1579 [diagrams] Fix an issue where the action flow compartment was not revealed when the New Decision/New Fork/New Join/New Merge tools were executed.
-
#1452 [explorer] Contextual menu action "New objects from text" is now defined in the backend. By default, it no longer appears for non-SysML semantic model elements. Consumers may override this by providing an implementation of
org.eclipse.syson.tree.explorer.view.services.api.ISysONExplorerServiceDelegate.canCreateNewObjectsFromText(Object). -
#1497 [database] Update the PostgreSQL version used in the docker image (used for tests purposes) to 15.
-
#1502 [libraries] Update standard libraries to SysMLv2 2025-07 specification.
-
#1432 [metamodel] Add implicit
SubclassificationorSubsettingwhen using semanticMetadataUsage. -
#1355 [tests] Add coding rules tests on all modules.
-
#1530 [details] Move `RequirementUsage’s ReqId property from the Advanced tab to the Core tab of the Details View.
-
#1534 [explorer] Since it is now possible to switch from a Standard Diagram View to another in SysON (for example from General View to Interconnection View), the
ViewDefinitionname in displayed in the label of theViewUsagein the Explorer View. With this enhancement, users can now easily identify whichViewDefinitionis used by aViewUsage. -
#1535 [explorer] Since it is now possible to switch from a Standard Diagram View to another in SysON (for example from General View to Interconnection View), the
ViewUsagesdefault name does not contain the name of theViewDefinitionanymore. With this enhancement, users avoid confusion when switching from one ViewDefinition to another one in aViewUsage. -
#1245 [syson] Standardize read-only computation. We removed the assumptions SysON made on whether a resource is read-only. Resources are now considered read-only if:
-
They are Sirius Web libraries imported by reference
-
They are textual SysML files imported as read-only
-
They are standard libraries (SysML and KerML) All the other resources are read-write.
-
-
#1558 [doc] Add library update impact analysis in the user documentation.
-
#1557 [doc] Add read-only model upload in the user documentation.
-
#1314 [diagrams] (Almost) All node descriptions are now synchronized (based on the exposed elements of ViewUsages). This contribution allows to switch from one ViewDefinition to another one in a ViewUsage without having to re-create the diagram.
-
#1525 [diagrams] Add support for the management of the appearance of custom nodes (
Package,ImportedPackage,NoteandViewFrame) with the extension pointPaletteAppearanceSectionContribution.-
DiagramImporterSysMLPackageNodeStyleAppearanceChangeHandler implements IDiagramImporterNodeStyleAppearanceChangeHandlerallows the importation of diagram withPackagenodes that have custom appearance. -
EditSysMLPackageNodeAppearanceEventHandler implements IDiagramEventHandleradds the neededappearanceChangesto thediagramContextafter receiving the mutation. -
SysMLPackageNodeAppearanceHandler implements INodeAppearanceHandlerhandles how the node is updated from theappearanceChanges. -
A GraphQL mutation is also added through
editSysMLPackageNodeAppearance. -
Same mechanism is applied to
ImportedPackage,NoteandViewFramenodes.
-
-
#1532 [tables] Add new Requirements table View.
-
Added a duplicate object menu item for SysMLv2 elements in the Explorer view.
-
Added a diagram tool to duplicate graphical nodes in diagrams.
-
#1384 [metamodel] Aligned the metamodel with the SysMLv2 2025-04 specification released in April 2025 (see https://www.omg.org/spec/SysML/ for more details) and the KerML 2025-04 specification released in April 2025 (see https://www.omg.org/spec/KerML/ for more details).
In any case, download all your existing models/projects and back up your database before upgrading to 2025.8.0 (as always).
The new concepts are:
-
InstantiationExpression(inherits fromExpression) -
ConstructorExpression(inherits fromInstantiationExpression)
The new attributes are:
-
On
Feature-
isConstant : EBoolean
-
-
On
Usage-
mayTimeVary : EBoolean
-
The new operations are:
-
On
Element-
path() : EString
-
-
On
Feature-
isFeaturingType(Type) : EBoolean -
canAccess(Feature) : EBoolean
-
-
On
Type-
isCompatibleWith(Type) : EBoolean -
allRedefinedFeaturesOf(Membership) : Feature
-
The new references are:
-
On
Connector-
defaultFeaturingType : Type
-
-
On
InstantiationExpression-
argument : Expression
-
The updates are:
-
The concept
FlowConnectionDefinitionhas been renamed toFlowDefinition. -
The concept
FlowConnectionUsagehas been renamed toFlowUsage. -
The concept
SuccessionFlowConnectionUsagehas been renamed toSuccessionFlowUsage. -
The concept
ItemFlowhas been renamed toFlow.-
The reference
itemFlowEnd : ItemFlowEndhas been renamed toflowEnd : FlowEnd.
-
-
The concept
ItemFlowEndhas been renamed toFlowEnd. -
The concept
SuccessionItemFlowhas been renamed toSuccessionFlowTypeFeaturing.-
The reference
featuringType : Typeno longer redefinestype. -
The reference
featureOfType : Featureno longer redefinesfeature.
-
-
The concept
ItemFeaturehas been renamed toPayloadFeature. -
On
MetadataAccessExpression-
The reference
referencedElement : Elementis now derived and subsetsmember.
-
-
On
FeatureMembership-
The reference
owningType : Typeno longer redefinestype. -
The reference
ownedMemberFeature : Featureno longer redefinesfeature.
-
-
On
Feature-
The attribute
isReadOnly : EBooleanhas been renamed toisVariable : EBoolean.
-
The deletions are:
-
The concept
Featuring -
The concept
LifeClass -
On
Membership-
The operation
allRedefinedFeature() : Feature
-
-
On
Feature-
The reference
valuation : FeatureValue
-
-
On
OccurrenceDefinition-
The reference
lifeClass : LifeClass
-
-
On
Succession-
The reference
effectStep : Step -
The reference
guardExpression : Expression -
The reference
transitionStep : Step -
The reference
triggerStep : Step
-
All standard libraries have been updated to comply with the SysMLv2 2025-04 specification. All validation rules have been updated to comply with the SysMLv2 2025-04 specification.
-
#893 [explorer] Fix Expand All tool in SysON Explorer view
-
ISysONExplorerFragmentimplementations now need to implementgetKind()andgetParent(). -
The constructors of
KerMLStandardLibraryDirectory,LibrariesDirectory,SysMLStandardLibraryDirectory, andUserLibrariesDirectorynow have a newparentparameter. -
ISysONExplorerServiceimplementations now need to implementcanExpandAll(TreeItem, IEditingContext) -
ISysONExplorerServiceDelegateimplementations now need to implementcanExpandAll(TreeItem, IEditingContext)
-
-
#1422 [releng] The following files have been moved to
syson-componentsand it is no longer necessary to add them to a project on top of SysON:-
SysONDocumentTreeItemContextMenuContribution
-
SysONExtensionRegistryMergeStrategy
-
SysONObjectTreeItemContextMenuContribution
-
-
[releng] Switch to Spring Boot 3.5.0
-
[releng] Switch to Sirius Web 2025.8.0
-
#1385 [releng] Switch to SysIDE 0.9.0
-
[releng] Switch to Sirius EMF-JSON 2.5.3
-
[releng] Switch to Node 22.16.0
-
#893 [explorer] Fix Expand All tool in SysON Explorer view
-
#1398 [explorer] Fix an issue where a d’n’d of an
Elementin a diagram exposed theElementtwice in theViewUsageassociated to the diagram. -
#1411 [syson] Fix an issue where model and diagrams referencing standard libraries elements might not correctly loaded.
-
#1411 [syson] Fix an issue where model and diagrams referencing standard libraries elements might not correctly saved.
-
#1407 [metamodel] Fix an issue where a
Featurecontaining aChainingFeaturewas not typed with the type of the lastChainingFeature. -
#1409 [import] Fix unresolved elements while importing element with
FeatureChain. -
#1431 [import] Fix textual import issues when importing
MetadataUsage. -
#1458 [explorer] Fix an issue where the context menu of the Explorer view was loaded twice.
-
#1465 [diagrams] Fix an issue where the
Actorswere not shown anymore in the actors compartment. -
#1469 [rest-apis] Fix an issue where string values were used instead of literal values for primitive types when serializing with JSON.
-
#1384 [metamodel] Align metamodel to SysMLv2 2025-04 specification released on April 2025(see https://www.omg.org/spec/SysML/ for more details) and KerML 2025-04 specification released on April 2024(see https://www.omg.org/spec/KerML/ for more details).
-
#1448 [syson] Exclude referenced libraries from validation.
-
#1467 [rest-apis] Make
@idandelementIdattributes having the same value (theelementIdone) in JSON serialization for REST APIs. -
#1470 [rest-apis] Use alphabetical order for the JSON serialization of attributes and references of REST APIs.
-
Some APIs have changed, impacting downstream applications:
-
org.eclipse.syson.tree.explorer.view.services.api.ISysONDefaultExplorerService-
hasChildren: newList<RepresentationMetadata> existingRepresentationsparameter -
getChildren: newList<RepresentationMetadata> existingRepresentationsparameter
-
-
org.eclipse.syson.tree.explorer.view.services.api.ISysONExplorerFragment-
hasChildren: newList<RepresentationMetadata> existingRepresentationsparameter -
getChildren: newList<RepresentationMetadata> existingRepresentationsparameter
-
-
org.eclipse.syson.tree.explorer.view.services.api.ISysONExplorerService-
hasChildren: newList<RepresentationMetadata> existingRepresentationsparameter -
getChildren: newList<RepresentationMetadata> existingRepresentationsparameter
-
-
org.eclipse.syson.tree.explorer.view.services.api.ISysONExplorerServiceDelegate-
hasChildren: newList<RepresentationMetadata> existingRepresentationsparameter -
getChildren: newList<RepresentationMetadata> existingRepresentationsparameter
-
-
-
#1350 [metamodel] org.eclipse.syson.sysml.textual.SysMLElementSerializer.SysMLElementSerializer now requires to be given an implementation of INameDeresolver as a constructor parameter. The constructor with implicit parameters has disappeared and need to be replaced by the constructor with all parameters.
-
[releng] Switch to Sirius Web 2025.6.0
-
[releng] Switch
@xyflow/reactto12.6.0 -
[releng] Switch
@mui/materialto7.0.2 -
[releng] Switch
@mui/icons-materialto7.0.2 -
[releng] Switch
@mui/x-tree-viewto7.29.1 -
[releng] Switch
tss-reactto4.9.16 -
[releng] Switch to JaCoCo 0.8.13.
-
[releng] Switch to Spring Boot 3.4.5.
-
[releng] Switch to EMFJson 2.5.1. The following dependencies have been updated:
-
org.eclipse.emf.ecore.xmifrom2.16.0to2.38.0 -
org.eclipse.emf.commonfrom2.21.0to2.31.0 -
org.eclipse.emf.ecorefrom2.23.0to2.37.0 -
org.eclipse.emf.editfrom2.16.0to2.22.0 -
org.eclipse.emf.ecore.editfrom2.13.0to2.15.0 -
org.eclipse.emf.codegenfrom2.23.0to2.24.0 -
org.eclipse.emf.codegen.ecorefrom2.25.0to2.39.0
-
-
#1258 [publication] Add required libraries as dependencies when publishing a project. Publishing a project that has a dependency to a library now correctly produces a library with the same dependency.
-
#1259 [general-view] Fix an issue where New Binding Connector As Usage (bind) tool accessible on
ItemUsagebordered nodes was failing to create graphical edge betweenItemUsagebordered nodes. -
#1269 [general-view] Automatically reveal new
Perform Actionswith reference fromParts. When creating a newPerform Actionreferencing an existingAction, all compartments containing this new element are now expanded to reveal it. -
#1272 [general-view] Fix an issue where the execution of Add existing elements tool adding
Successionwith guard involving 'start' or 'done' were not well displayed. -
#1297 Fix an issue where the children of the
Packagegraphical node lost their position when diagram is rendered after tab switching. -
#1300 [general-view] Fix wrong tool section name found in some compartments' palette.
-
#1303 [general-view] Fix the name of
Constraintcreation tools insideRequirement. -
#1324 [details] Fix an issue that prevents ending up with a
nullreference in the reference widget. -
#1090 [import] Fix the textual import of
MultiplicityRangewith lower and upper bounds. The import now correctly creates aMultiplicityRangecontainingLiteralIntegerelements for integer bounds, andFeatureReferenceExpressionelements for feature bounds. -
#1318 [details] Fix an issue that prevents adding a new value to a multi-valued reference in the reference widget.
-
#1331 [general-view] Fix an issue that prevents dropping a
Definitionelement from the Explorer view on a General View. -
#1321 [general-view] Prevent
TransitionUsagegraphical edges source/target reconnection to anotherTransitionUsage. -
#1236 [general-view] Improve
BindingConnectorAsUsageto be able to createFeatureChainif necessary.
-
#1192 [general-view] Add
ConnectionDefinitionin General View diagram -
#1196 [general-view] Add New Exhibit State with referenced State tool on
Part Usagegraphical elements. -
#1214 [export] Implement textual export of
ForkNode. -
#1216 [export] Implement textual export of
JoinNode. -
#1217 [export] Implement textual export of
MergeNode. -
#1222 [general-view] Add
ItemUsageas bordered nodes ofActionUsageandActionDefinitionin the General View diagram. -
#1226 [general-view] Add the possibility to create
FlowConnectionUsageas graphical edges fromItemUsagebordered nodes on General View diagram. -
#1249 [import][export] Implement textual import/export of
AcceptActionUsage. -
#1247 [explorer] Type new
ViewUsagefrom Explorer view with General ViewViewDefinition. When end-users click on New Object on a semantic element, and select aViewUsage, then aViewUsagetyped by default with the General ViewViewDefinitionfrom the standard library will be created. -
#1252 [export] Implement textual export of
TriggerInvocationExpression. -
#1233 [general-view] Add a creation tool of State sub actions with referenced action inside State elements
-
#1255 [general-view] Improve label of
TransitionUsageto display the "AcceptParameterPart". -
#1210 [general-view] Add the
parameterscompartment onActionDefinitionin the General View diagram. -
#1267 [general-view] Improve the New Perform tool selection dialog to display existing actions in a tree.
-
#1257 [general-view] Add the
perform actionscompartment onPartUsageandPartDefinitiongraphical nodes in the General View diagram. -
#1277 [general-view] Add the
perform actionscompartment onActionUsageandActionDefinitiongraphical nodes in the General View diagram. -
#1287 [general-view] Reduce the initial width of the
Packagegraphical node. -
#1244 [details] Make
LibraryPackage’s `isStandardcheckbox read-only in the Details view. At the moment SysON only supports KerML and SysML, and does not support the definition of other normative model libraries. -
#1281 [syson] Prevent the loading of the editing context when querying commands in the omnibox.
-
#1261 [import] Improve New objects from text action in order to be able to resolve names against existing elements.
-
#1294 [general-view]
StateUsages,StateDefinitionsandExhibitStatesare now able to display state transition compartment. -
#1251 [explorer] Create
ViewUsagesemantic element in addition to Diagram on New representation menu in Explorer view. All existing SysON DiagramDescriptions (i.g. General View, Interconnection View…) have been updated to reflect the fact that they now be associated toViewUsages. -
#1314 [diagrams] Synchronize
ViewUsage#exposedElementwhen manipulating any SysMLv2 diagram (General View, Interconnection View, …). -
#1322 [import] Make file extension check case-insensitive on textual import (i.e. allows to import .SYSML, .SysML, .KERML…)
-
#1339 [details] Make the Details view more extensible in how it determines whether an Element is read-only or not.
-
#1346 [general-view] Improve direct edit tool on
ConstraintUsageto be able to edit basic expressions. -
#1310 [metamodel] Revert remove derived flag for
ViewUsage#exposedElementfeature. -
#1359 [export] Implement textual export of
ViewUsage. -
#1350 [general-view] Improve direct edit tool on
Featureto be able to editFeatureValuewith basic expressions. -
#1363 [general-view] Add a reveal only valued content action on the manage visibility node action that will hide empty graphical compartments and will reveal the others.
-
#1357 [syson] Add support for
ResourceandEAnnotationinSysONReadOnlyObjectPredicateDelegate. -
#1368 [general-view] Add an edge representation for
FeatureValuelinking twoFeatures.
-
#1079 [metamodel] Align metamodel to SysMLv2 2024-12 specification released on December 2024(see https://www.omg.org/spec/SysML/ for more details) and KerML 2024-12 specification released on December 2024(see https://www.omg.org/spec/KerML/ for more details). Please download all your models/projects before upgrading to 2025.4.0. The new concepts are:
-
CrossSubsetting(inherits fromSubsetting) -
IndexExpression(inherits fromOperatorExpression) The new operations are: -
Usage#referencedTargetFeature() -
Type#supertypes(EBoolean) -
Type#removedRedefinedFeatures(Membership) -
Type#nonPrivateMemberships(Namespace, Type, EBoolean) -
Type#inheritableMemberships(Namespace, Type, EBoolean) -
Type#multiplicities() -
Namespace#membershipsOfVisibility(VisibilityKind, Namespace) -
Membership#allRedefinedFeatures() -
Feature#allRedefinedFeatures() -
Feature#asCartesianProduct() -
Feature#isCartesianProduct() -
Feature#isOwnedCrossFeature() -
Feature#ownedCrossFeature()The new references are: -
CrossSubsetting#crossedFeature -
CrossSubsetting#crossingFeature -
Feature#crossFeature -
Feature#ownedCrossSubsetting -
Annotation#ownedAnnotatingElement -
AnnotatingElement#owningAnnotatingRelationship -
FlowConnectionDefinition#flowConnectionEndThe modifications are: -
Usage#nestedConnectionnow subsetsUsage#nestedUsageinstead ofUsage#nestedPart -
CaseDefinition#subjectParameternow subsetsDefinition#usageinstead ofDefinition#ownedUsage -
CaseDefinition#objectiveRequirementnow subsetsDefinition#usageinstead ofUsage#ownedRequirement -
CaseDefinition#actorParameternow subsetsDefinition#usageinstead ofUsage#ownedPart -
CaseUsage#subjectParameternow subsetsUsage#usageinstead ofUsage#nestedUsage -
CaseUsage#objectiveRequirementnow subsetsUsage#usageinstead ofUsage#nestedRequirement -
CaseUsage#actorParameternow subsetsUsage#usageinstead ofUsage#nestedPart -
RequirementDefinition#subjectParameternow subsetsDefinition#usageinstead ofDefinition#ownedUsage -
RequirementDefinition#stakeholderParameternow subsetsDefinition#usageinstead ofDefinition#ownedUsage -
RequirementDefinition#actorParameternow subsetsDefinition#usageinstead ofDefinition#ownedUsage -
RequirementUsage#subjectParameternow subsetsUsage#usageinstead ofUsage#nestedUsage -
RequirementUsage#stakeholderParameternow subsetsUsage#usageinstead ofUsage#nestedUsage -
RequirementUsage#actorParameternow subsetsUsage#usageinstead ofUsage#nestedPart -
Type#inheritedMemberships-
excludedparameter renamed toexcludedTypes -
new
excludedNamespaces : Namespace [0..\*]parameter
-
-
MultiplicityRange#boundnow subsetsNamespace#ownedMemberinstead of redefining it -
InvocationExpression#operandhas been deleted -
FlowConnectionUsagenow inherits fromConnectorAsUsageinstead ofConnectionUsage -
Definition#ownedConnectionnow subsetsDefinition#ownedUsageinstead ofDefinition#ownedPart -
Annotation#annotatingElementis now derived -
AnnotatingElement#annotationis now derived -
FlowConnectionDefinitiondo not inherits fromConnectionDefinitionanymore -
FlowConnectionUsage#flowConnectionDefinitiondo not redefinesConnectionUsage#connectionDefinitionanymore All standard libraries have been updated to comply with the SysMLv2 2024-12 specification. All validation rules have been updated to comply with the SysMLv2 2024-12 specification.
-
-
#1030 [metamodel] The source and target features are no longer editable on all concepts inheriting from
ConnectorAsUsage. -
#1093 [diagrams] Handle TransitionUsage between ActionUsages in diagrams :
The SysMLElementSerializer is now used to display the guard expressions on the label of the TransitionUsages.
To avoid creating a dependency to syson-sysml-export from the modules holding the View descriptions, all the code that converts a SysML model to its textual format has been moved to syson-sysml-metamodel.
As a consequence the following classes have been moved from the package org.eclipse.syson.sysml.export to org.eclipse.syson.sysml.textual:
-
SysMLElementSerializer
-
Appender
-
NameDeresolver
-
Severity
-
Status
-
SysMLKeywordSwitch
-
SysMLRelationPredicates
All matching tests have also been moved.
-
[rest-apis] Allow createCommit REST API to amend commit.
SysMLv2RestDataVersionPayloadSerializerServicehas been deleted. There is no more need for a specific serializer for thisRestDataVersion#payloadattribute, becauseRestDataVersion#payloadis now typed with aMap<String, Object>instead ofObject. TheMap<String, Object>is handled by the default serializer/deserializer.RestDataVersionRequest#payloadis now typed by aMap<String, Object>instead ofIRestDataRequest. -
[test] The integration tests have been refactored. The initialization SQL scripts have been split in smaller pieces. The class SysMLv2Identifiers has also been split in:
-
XXXTestProjectData : which contains all required data for test on a specific project.
-
SysONRepresentationDescriptionIdentifiers : which contains the representation description IDs.
-
-
[releng] Switch to Spring Boot 3.4.4.
-
[releng] Switch to Sirius Web 2025.4.0
-
[releng] Switch to Turbo 2.4.4
-
[releng] Switch to @xyflow 12.4.4
-
[releng] Switch to Sirius EMF-JSON 2.4.0
-
#870 [metamodel] Fix an issue while computing the name of
VariantMembership. -
#1083 [metamodel] Fix an issue where resolving against "unrestricted" name did not work
-
#1075 [import] Fix a ClassCastException thrown while importing a model with a name conflict.
-
#1091 [export] Fix
FeatureReferenceExpressionexport for elements that should be exported as qualified names. Exporting a SysML model containing aFeatureReferenceExpressionnow correctly produces qualified names where it should. -
#1077 [explorer] Fix navigation in case of project containing both sysml and non-sysml model elements
-
#1029 [metamodel] Fix an issue where the resolution of the names of elements accessed using implicit specialization failed.
-
#1148 [metamodel] Fix computation of
SuccessionAsUsagesource and target feature when using implicit source/target. -
#1158 [import] Fix imported
TransitionFeatureKindvalue on accept and doTransitionFeatureMembershipImporting an "accept"TransitionFeatureMembershipnow correctly sets its kind totrigger. Importing a "do"TransitionFeatureMembershipnow explicitly sets its kind toeffect. -
#1164 [import] Fix imported
RequirementConstraintKindvalue on require and assumeRequirementConstraintMembershipImporting a "require"RequirementConstraintMembershipnow correctly sets its kind torequirement. Importing an "assume"RequirementConstraintMembershipnow explicitly sets its kind toassumption. -
#1154 [import] Fix import of
TextualRepresentation. -
#1169 [syson] Add a new navigation bar menu icon on the top right corner of the application.
-
#1172 [import] Uniformize the import of
LiteralStringvalue. Thevaluefield of importedLiteralStringelements does not contain double quotes anymore. This behavior is aligned with how SysON handles quotes indeclaredNamefields. -
#1173 [export] Fix the textual export of
LiteralStringnot wrapped in double quotes. The user had to explicitly add the double quotes around aLiteralStringvalue to ensure the export was producing valid SysML. This is not the case anymore. -
#1176 [general-view] Fix the creation of
TransitionUsagefrom anActionUsageto the "Done" ActionUsage. -
#1183 [metamodel] Fix
Element#isLibraryElementfor elements insideLibraryPackage. The attribute is now correctlytruefor elements contained in the ownership tree of aLibraryPackage.
-
#1061 [general-view] Add ellipsis on
Packageslabel, to provide visual feedback on name overflow. -
#1007 Improve direct edit on Feature elements to be able to set the
isDefaultandisInitialproperties -
#1033 [explorer] Make it possible to create a diagram representation directly under a
root Namespaceelement -
#960 [general-view] In the selection dialog of the
subjectcreation tool, display possibleUsagecandidates in a tree instead of a list. -
#1028 [import] Improve handling of
SuccessionAsUsagewith implicit source feature. -
#938 [general-view] Add
Satisfy Requirement Usageto General View diagram. A new creation tool is available in theRequirementssection of the palette, allowing the creation ofSatisfy Requirement Usageobjects. A new dra & drop tool is available on the diagram, allowing movingSatisfy Requirement Usagegraphical nodes on the diagram. -
[explorer] The
General Viewdiagram is now proposed first when creating a diagram. -
#1024 [diagrams] Allow
UsageandDefinitiongraphical node labels to be wrapped to handle long names more easily. -
#1030 [metamodel]
ConnectorAsUsage.getSourceFeatureandConnectorAsUsage.getTargetFeatureshould redefineRelationship.sourceandRelationship.targetfeatures -
#1042 [import] Improve textual import of
SuccessionAsUsagewhich define a new target action directly after the 'then' keyword. -
#1045 [export] Improve textual export by properly handle named
SuccessionAsUsage. -
#1080 [import] Improve textual import and resolution against
ConjugatedPorts. -
#1048 [import] Improve textual import of
TransitionUsageby handling implicit source property. -
#1094 [import] Improve textual import of
TransitionUsageby handling guards. -
#1105 [metamodel] Implement
ConnectionDefinitionderived references and operations in SysON SysMLv2 metamodel. -
#1093 [general-view] Handle TransitionUsage in GeneralView diagram
-
#1113 Update Batmobile project example
-
#1037 [general-view] Add "Add existing nested element" tool on the Action Flow compartment on the General View Diagram.
-
#1122 [metamodel] Add support for implicit parameter redefinition Parameters of
BehaviorandStepnow implicitly redefine the matching parameters ofBehaviorsubclassifications andStepspecializations. See KerML 7.4.7.2 and 7.4.7.3 for more information. These implicit redefinitions are not visible in the diagrams nor the explorer (like all the other implicit specializations). The importer can now import SysML files that containFeatureChainingExpressionrelying on these implicit redefinitions. -
#1120 [general-view] Add a graphical edge to represent the composition between
OccurrenceDefinitionand itsOccurrenceUsages. -
#1125 [general-view] Simplify "Done" and "Start" actions
-
#1131 [diagrams] Allow
NamespaceImportgraphical node labels to be wrapped to handle long names more easily. -
#1143 [export] Implement textual export of
Decision Transition Usages. -
#1147 [export] Implement textual export of
DecisionNode. -
#1141 [general-view] Add
PortUsagesas border nodes in General View. -
#1155 [publication] Remove the imported
EAnnotationfrom published libraries This annotation conflicts with the behavior of the import by copy feature, which should allow the user to edit the content of the imported library. This was not possible for libraries containingLibraryPackageinstances, which were always read-only, regardless of the import kind. -
#1160 [details] Use textarea widget for "body" property on
Comment,DocumentationandTextualRepresentation(instead of textfield widget). -
#1152 [general-view] Add
TextualRepresentationin General View diagram. -
#1177 [syson] Add new SysMLv2 Library template allowing to create a project composed with a simple model with only one element: a
LibraryPackage. -
#1162 [export] Implement textual export of
TextualRepresentation. -
#1200 [general-view] Display
CommentsonDependencygraphical edges. -
#1200 [general-view] Add
Commentcreation tool onDependencygraphical edges. -
#1198 [general-view] Add edge tools on
PortUsageborder nodes in the General View -
#1223 [general-view] Add
Commentcreation tool onTransitionUsagegraphical edges.
-
#987 Implementation of drag and drop in SysOn Explorer view
-
A new service has been added to centralize the behavior of moving semantic elements in org.eclipse.syson.services.api.ISysMLMoveElementService. It replaces the public methods UtilService.moveMembership and ToolService.moveSemanticElement
-
A new service has been added to centralize the verification of read-only elements in org.eclipse.syson.services.api.ISysMLReadOnlyService.
-
-
#1018
SysMLStandardLibrariesConfigurationhas been refactored and renamedSysONDefaultLibrariesConfiguration.
-
#953 [rest-apis] Fix an issue where the server could crash when successive REST APIs calls are executed. More precisely, the dates fields were not serialized correctly.
-
#961 [core] Fix an issue where default names of Elements were sometimes invalid because corresponding to SysMLv2 keywords. New default names now includes a number, this number corresponding to the count of Elements of the same kind in the scope.
-
eclipse-syson#965 [export] Fix an issue where downloading of standard libraries pointed at 404 error. They are now properly downloaded. Export to textual SysMLv2 is not fully implemented yet so there are still unhandled cases.
-
#998 Fix
Port Usagelabels in diagrams. -
#1002 Invalid label for
Usages(e.g.:Attribute Usage) when theirFeature Valueaims to define "initial" value. -
#1003 Invalid label for
Usages(e.g.:Attribute Usage) when theirFeature Valueaims to define "default" value. -
#1020 [general-view] The multiplicity should not be displayed on edges.
-
#1009 [metamodel] Fix an issue where the diagram direct edit on graphical nodes could raise a backend error on unsettable enum attributes.
-
#1052 [general-view] Fix an issue where the execution of "New Port In/Inout/Out" tools was failing.
-
#897 [general-view] Add
Concern Definitionto General View diagram. A new node creation tool is available in theRequirementssection of the palette, allowing the creation ofConcern Definitionobjects. A new drop node tool is available on the diagram, allowing representingConcern Definitionobjects as nodes of the diagram. -
#899 [general-view] Add
Concern Usageto General View diagram. A new node creation tool is available in theRequirementssection of the palette, allowing the creation ofConcern Usageobjects. A new drop node tool is available on the diagram, allowing representingConcern Usageobjects as nodes of the diagram. -
#936 [general-view] Add compartment for the 'StakeholderParameter' of
Concern Definition,Concern Usage,Requirement Definition,Requirement Usageto the General View diagram. In the palette of the 'stakeholders' compartment, the creation tool 'New Stakeholder' allows selecting anItem UsageorItem Definitionto add as stakeholder. -
#941 [details] Prevent edition of imported user libraries from the details view.
-
#946 [metamodel] Align metamodel to SysMLv2 and KerML Beta 2.3 specifications. The changes are:
-
TransitionUsage
-
new operation
sourceFeature() : Feature
-
-
New class TerminateActionUsage
-
with new derived reference
terminatedOccurrenceArgument : Expression
-
-
-
#946 [libraries] All standard libraries have been updated to comply with the SysML Beta 2.3 specification.
-
#982 [metamodel]
Membership#isDistinguishableFromderived attribute has been implemented. -
#992 [export] Implement SysML export of
ConcernDefinition,ConcernUsageandStakeholderMembership -
#960 [general-view] In the selection dialog of the creation tools for
StakeholdersandActors, display possiblePart Usagecandidates in a tree instead of a list. -
#1012 [general-view] Allow
PackageandNamespaceImportgraphical nodes to be smaller than their default size -
#1006 [details] Display
FeatureValue.isDefaultandFeatureValue.isInitialin Core tab ofFeatureValueconcept. -
#1018 [libraries] Make customizing the default metamodels and libraries available in SysML projects easier by making default implementation
SysONDefaultLibrariesConfiguration.javamore extensible. To do so, create a@Primary @Configurationcomponent that extendSysMLDefaultLibrariesConfiguration, and optionally redefinegetDefaultLibraries()method and/orgetDefaultEPackages().
-
#796 [import] Improve the code in the import module to make it more generic:
-
Delete the
AstConstantsclass: Constants have been split across several classes. -
Delete the
LogBookclass (no longer used). -
Replace
AstContainmentReferencePartwithContainmentReferenceHandler. -
Replace
AstObjectParserwithEAttributeHandler. -
Replace
AstWeakReferenceParserwithNonContainmentReferenceHandler. -
Delete
ReferenceHelper(no longer used). -
Delete
SysMLUploadDocumentReportProvideras it is not functional. -
Most components used in the transformation now require a
MessageReporterinstance to collect transformation messages.
-
-
#887 [explorer] Rework the structure of standard and user libraries in the explorer:
-
Rename
StandardLibraryDirectorytoLibrariesDirectory. -
Rename
ReferencedLibraryDirectorytoUserLibrariesDirectory.
-
-
#906 [explorer] Ensure that a non-library imported model is not moved into the User libraries directory when a LibraryPackage is created in it.
ElementUtil#setIsImported(Resource)has been updated toElementUtil#setIsImported(Resource, boolean)to reflect this change.
-
[releng] Switch to Sirius Web 2025.2.0
-
[releng] Upgrade
turboto version 2.3.3 (from 1.13.3 before) Thestarttask used in our turbo configuration is now marked aspersistentand as a result we have separated thestartscript fromsysonused to run the frontend in dev from from thestartscript from other packages used to build them in development mode by renaming the later tobuild-dev. -
[releng] Switch to Spring Boot 3.4.1.
-
#868 [export] Fix textual export of
LibraryPackage -
#883 [explorer] Fix
getChildrenerror with specific filter combinations. The explorer now correctly allows to expand elements when the Hide Root Namespaces filter is disabled and theHide KerML/SysML Standard Librariesfilter is enabled. -
#884 [related-elements] Fix an issue where some error messages were displayed when an element with implicit Specialization was selected and the Related Elements View was displayed.
-
#895 [explorer] Fix deletion of imported models from the explorer. Users can now delete imported library models (i.e. models with a
LibraryPackageelement), but they cannot edit them nor delete elements inside them. Imported models that do not contain libraries can be modified as regular models created in the project. -
#906 [explorer] Ensure that a non-library imported model is not moved into the User libraries directory when a LibraryPackage is created in it.
-
#829 [metamodel]
OccurrenceUsage#portionKindis now unsettable and its default value isnull. -
#796 [import] Improve the code in import module, by making it more generic
-
#818 [export] Add partial support of
OccurrenceDefinitionand 'OccurrenceUsage` in export from model to textual SysMLv2. -
#875 [explorer] Improve the support of libraries in the explorer. The explorer now contains 2 directories:
-
Standard Libraries: contains the SysML and KerML libraries
-
Referenced Libraries: contains non-standard libraries imported by the user
-
-
#887 [explorer] Rework the structure of standard and user libraries in the explorer. The explorer now contains the following directories for libraries:
-
Libraries: top-level container for all the libraries used in the project
-
KerML: KerML standard libraries
-
SysML: SysML standard libraries
-
User Libraries: User-imported libraries
-
-
-
#888 [explorer] Remove 'New objects from text' contextual menu entry for libraries.
-
#901 [import] Allow to import
.kermltextual files. -
#889 [explorer] Remove 'New object' and 'New representation' contextual menu entries for libraries.
-
#919 [explorer] Remove Sirius Web default explorer. The SysON Explorer is now the default explorer for SysON, and the Sirius Web explorer cannot be used anymore.
-
#699 [general-view] Add CaseUsage and CaseDefinition in General View diagram. The following classes have been renamed to reflect their new usage:
-
Rename
UseCaseDefinitionActorsCompartmentNodeDescriptionProvidertoCaseDefinitionActorsCompartmentNodeDescriptionProvider -
Rename
UseCaseDefinitionObjectiveRequirementCompartmentNodeDescriptionProvidertoCaseDefinitionObjectiveRequirementCompartmentNodeDescriptionProvider -
Rename
UseCaseDefinitionSubjectCompartmentNodeDescriptionProvidertoCaseDefinitionSubjectCompartmentNodeDescriptionProvider -
Rename
UseCaseUsageActorsCompartmentNodeDescriptionProvidertoCaseUsageActorsCompartmentNodeDescriptionProvider -
Rename
UseCaseUsageObjectiveRequirementCompartmentNodeDescriptionProvidertoCaseUsageObjectiveRequirementCompartmentNodeDescriptionProvider -
Rename
UseCaseUsageSubjectCompartmentNodeDescriptionProvidertoCaseUsageSubjectCompartmentNodeDescriptionProvider
-
-
#717 [import] The following methods have been deleted:
-
Deleted
AstTreeParser#resolveAllImport -
Deleted
AstTreeParser#resolveAllReference -
Deleted
ProxyResolver#resolveAllProxy
-
-
#754 [general-view] Add an edge tool to add target element as nested usage. The following methods have been moved from
NodeCreationTestsServicetoSemanticCheckerServiceto better separate testing concerns:-
getElementInParentSemanticChecker -
checkEditingContextThe following methods have been moved fromNodeCreationTestsServicetoDiagramCheckerServiceto better separate testing concerns: -
getChildNodeGraphicalChecker -
getCompartmentNodeGraphicalChecker -
getSiblingNodeGraphicalChecker -
checkDiagram
-
-
#765 [diagrams] Remove default name of relationships and improve edge labels. The method
getSuccessionLabelinViewLabelServicehas been deleted, succession labels are now computed with the genericgetEdgeLabelmethod. -
#771 [diagrams] Allow the drop of elements on empty diagram nodes. Rename the class
SemanticCheckerFactorytoSemanticRunnableFactoryto reflect the new use cases of the class. -
#803 [metamodel] Align metamodel to SysMLv2 and KerML Beta 2.2 specifications. The changes are:
-
Import
-
visibility attribute default value is now
privateinstead ofpublic
-
-
Type
-
inheritedMemberships operation now have a second parameter,
excludeImplied : boolean
-
-
Feature
-
new
featureTarget : Featurederived reference -
new
typingFeatures : List<Feature>operation
-
-
InvocationExpression
-
new
operand : List>Expression>derived reference
-
-
AnalysisCaseUsage
-
remove
analysisAction : ActionUsagereference
-
-
AnalysisCaseDefinition
-
remove
analysisAction : ActionUsagereference
-
-
-
#807 [releng] Extract direct edit grammar from services module into separate module (new
syson-direct-edit-grammarmodule).
-
[releng] Switch to Spring Boot 3.3.3
-
[releng] Migrate the frontend to
react 18.3.1,react-dom 18.3.1,react-router-dom 6.26.0,@xstate/react: 3.0.0and@ObeoNetwork/gantt-task-react 0.6.0 -
[releng] Switch to Sirius Web 2024.11.0
-
[releng] Switch to the final release version of AQL 8.0.2
-
[releng] Switch to @ObeoNetwork/gantt-task-react 0.6.1 to benefit for enhancements
-
[releng] Add a dependency to
material-react-table "2.13.3"andexport-to-csv "1.3.0" -
[releng] Switch to
commons-io 2.17 -
[releng] Switch to
java-uuid-generator 5.1.0 -
#810 [releng] Switch to SysIDE 0.6.2
-
#744 [import] Fix containment of imported Allocation and AllocationDefinition.
-
#777 [import] Fix import of some boolean attributes (
Type#isAbstract,Feature#isDerived,Feature#isEnd,Feature#isReadOnly). -
#795 [import] Fix an issue where the import failed to resolve
redefinedFeaturereferences when theRedefinitionhad no name. -
#817 [interconnection-view] Fix an issue where
InterfaceUsageandFlowConnectionUsageelements might be created inside the wrong membership. -
#740 [export] Fix missing
declaredNameafter exporting anAnnotatingElement. -
#812 [export] Fix visibility issue when resolving name of privately imported element during export.
-
#836 [services] Fix an issue where it was impossible anymore to delete the cardinality of a
Usageas graphical node through direct edit. -
#838 [services] Fix an issue where
Subsettingelements were not deleted at the same time as the deletion of their subsettedFeature.
-
#699 [general-view] Add CaseUsage and CaseDefinition in General View diagram.
-
#746 [syson] Update Batmobile template.
-
#717 [import] Handle of aliases and external references have been improved.
-
#756 [diagrams] Add short name in container and compartment item labels.
-
#760 [diagrams] Allow to set short name via direct edit.
-
#761 [details] Make Declared Short Name accessible from the Core tab.
-
#765 [diagrams] Remove default name of relationships and improve edge labels.
-
#767 [explorer] Allow to create dependencies from the Explorer view.
-
#771 [diagrams] Allow the drop of elements on empty diagram nodes.
-
#775 [syson] Exclude
src/test/resourcesfrom checkstyle. This reduces the time required to build SysON, especially when using Spring Tool Suite. -
#779 [diagrams] Add
New Subsettingtool onPartUsageto create aSubsettingedge and aPartUsagethat is subset. -
#780 [diagrams] Add
New Feature Typingtool onPartUsageto create aFeatureTypingedge and aPartDefinition -
#785 [interconnection-view] Add
New Binding Connector As Usagetool onPartUsagein Interconnection View diagram. -
#789 [interconnection-view] Add
New Flow Connectiontool onPartUsagein Interconnection View diagram. -
#790 [interconnection-view] Add
New Interfacetool onPartUsagein Interconnection View diagram. -
#799 [export] Handle
UseCaseUsageandIncludeUseCaseUsageelements. -
#803 [libraries] All standard libraries have been updated to comply with the SysML Beta 2.2 specification.
-
#805 [import] Improve non regression tests. Added source sysml file and unaltered ast.json result.
-
#694 [diagrams] Add a new custom node note among possible node style descriptions.
-
#695 [diagrams] Add Documentation element as graphical node in all diagrams.
-
#731 [explorer] Allow creation of Comment from the Explorer view.
-
#696 [diagrams] Add Comment element as graphical node in all diagrams.
-
#697 [details] Add Comment property to Core tab of the Details view.
-
#754 [general-view] Add an edge tool to add target element as nested usage. This complements the existing tool that allows to add the source element as a nested usage of the target.
-
#824 [rest-api] Introduce partial support of the standard REST APIs from the OMG [SystemsModelingAPI](https://www.omg.org/spec/SystemsModelingAPI/). In this first implementation we will only implement the following REST APIs, thanks to Sirius Web: *Project-related REST APIs:
-
getProjects (GET /api/rest/projects): Get all projects.
-
getProjectById (GET /api/rest/projects/{projectId}): Get project with the given id (projectId).
-
createProject (POST /projects): Create a new project with the given name and description (optional).
-
deleteProject (DELETE /api/rest/projects/{projectId}): Delete the project with the given id (projectId).
-
updateProject (PUT /projects/{projectId}): Update the project with the given id (projectId). *Object-related REST APIs.
-
getElements (GET /api/rest/projects/{projectId}/commits/{commitId}/elements): Get all the elements in a given project at the given commit. There are no commits in Sirius Web so you can use the same Id as the projectId for the commitId.
-
getElementById (GET /api/rest/projects/{projectId}/commits/{commitId}/elements/{elementId}): Get element with the given id (elementId) in the given project at the given commit. There are no commits in Sirius Web so you can use the same Id as the projectId for the commitId.
-
getRelationshipsByRelatedElement (GET /api/rest/projects/{projectId}/commits/{commitId}/elements/{elementId}/relationships): Get relationships that are incoming, outgoing, or both relative to the given related element. There are no commits in Sirius Web so you can use the same Id as the projectId for the commitId.
-
getRootElements (GET /api/rest/projects/{projectId}/commits/{commitId}/roots): Get all the root elements in the given project at the given commit. There are no commits in Sirius Web so you can use the same Id as the projectId for the commitId.
-
-
#554 [diagrams] Move StateTransitionCompartmentNodeDescriptionProvider from syson-diagram-statetransition-view to module syson-diagram-common-view.
-
#393 [general-view] Code refactoring:
-
Rename
ExhibitStatesCompartmentItemNodeDescriptionProvidertoStatesCompartmentItemNodeDescriptionProvider. -
StatesCompartmentNodeDescriptionProvider now handles both exhibit and non-exhibit states.
-
-
#564 [metamodel] Align metamodel to SysMLv2 Beta 2 specification released on the 3rd of February 2024(see https://www.omg.org/spec/SysML/ for more details) and KerML Beta 2 specification released on the 17the of February 2024(see https://www.omg.org/spec/KerML/ for more details). You may have to fix your existing SysON models/projects by your own means to still be able to open them with SysON. Please download all your models/projects before upgrading to 2024.9.0. The changes are:
-
AnnotatingElement
-
add derived reference "ownedAnnotatingRelationship : Annotation"
-
-
Annotation
-
add derived reference "owningAnnotatingElement : AnnotatingElement"
-
-
Connector
-
remove attribute "isDirected : boolean"
-
-
OperatorExpression
-
remove derived reference "operand : Expression"
-
-
ParameterMembership
-
add operation "parameterDirection() : FeatureDirectionKind"
-
-
Type
-
add operation "directionOfExcluding(Feature, Type[0..\*]) : FeatureDirectionKind"
-
-
-
#568 [interconnection-view] The following classes have been deleted, renamed, or merged to simplify the Interconnection View:
-
Deleted
InterconnectionViewForDefinitionDescriptionProvider -
Deleted
InterconnectionViewForDefinitionDiagramDescriptionProvider -
Deleted
InterconnectionViewForUsageDiagramDescriptionProvider -
Merged
RootUsageNodeDescriptionProviderandRootDefinitionNodeDescriptionProviderintoRootNodeDescriptionProvider -
Renamed
FirstLevelChildPartUsageNodeDescriptionProvidertoFirstLevelChildUsageNodeDescriptionProvider -
Renamed
ChildPartUsageNodeDescriptionProvidertoChildUsageNodeDescriptionProvider
-
-
[releng] Switch to Sirius Web 2024.7.1: all diagrams must be deleted and created again, due to the fix of this Sirius Web bug.
-
#604 [details] Add tool to create an ExhibitState from a StateUsage. The following classes & methods have been deleted or modified to simplify the handling of ExhibitStates:
-
Deleted
StateTransitionToggleExhibitStateToolProvider -
Deleted
UtilService#canBeExhibitedStateUsage -
Deleted
UtilService#setUnsetAsExhibit -
Deleted
UtilService#isExhibitedStateUsage -
Deleted
UtilService#getAllReachableStatesWithoutReferencialExhibitExpression -
Deleted
ViewNodeService#isHiddenByDefaultExhibitStates -
Deleted
ViewNodeService#isHiddenByDefaultNonExhibitStates -
Add new
IViewDiagramElementFinderparameter toStateTransitionViewNodeToolSectionSwitch
-
-
#634 [diagrams] Allow to select existing Type on Subject tool. The following methods have been deleted or modified:
-
Deleted
ViewCreateService#createPartUsageAsSubject -
Add new
EClass, 'EReference' andIDescriptionNameGeneratorparameters toSubjectCompartmentNodeToolProvider
-
-
[core] Migrate frontend to MUI 5, if you contributed React components that use MUI, you should upgrade them to use MUI 5.
-
#674 [diagrams] Ensure that dropped nodes are always collapsed. Moved
ToolService#dropElementFromExplorerandToolService#dropElementFromDiagramintoViewToolService.-
The method
dropElementFromExplorernow requires view-related imports that motivated this refactoring. -
The method
dropElementFromDiagramhas been moved for the sake of consistency.
-
-
#552 [diagrams] Fix Add Existing Elements tool for start and done actions. The following methods have been moved to
UtilServiceto make them reusable by different services (they are now used byViewNodeServiceandViewToolService):-
ViewNodeService#getAllStandardStartActions -
ViewNodeService#getAllStandardDoneActions -
ViewNodeService#isAction -
ViewNodeService#isPart
-
-
#552 [diagrams] Rename
ViewLabelService#getInitialDirectEditLabelservice intogetInitialDirectEditListItemLabelto specify the computation of the initial label on list item elements. -
#715 [services] Fix the drop of an element on itself.
EMFUtils#isAncestor(parent, eObject)now returnstrueifparent == eObject. -
#718 [action-flow-view] It is not possible to create a Package in an Action Flow View diagram anymore.
-
[releng] Switch to Sirius Web 2024.9.0
-
[releng] Migrate frontend to MUI 5
-
[releng] Switch to
maven-checkstyle-plugin3.4.0 -
[releng] Switch to Spring Boot 3.3.1
-
[releng] Add a dependency to
CycloneDXto compute the backend software bill of materials during the build -
[releng] Add a dependency to
pathfinding
-
#606 [interconnection-view] Prevent nested part to be rendered as border nodes
-
#619 [diagrams] Fix an issue where a click on inherited members inside compartments was raising an error instead of displaying the palette.
-
#621 [syson] Fix non-containment reference issue on standard library copy. These references were still pointing to elements in the standard library resources, while they should point to elements in the copied resources.
-
#651 [metamodel] Remove owning Usage memberships from inherited memberships of Usages.
-
#654 [services] Prevent the drop of an element (from the explorer or from the diagram) on one of its children.
-
#658 [services] Fix direct edit for Requirement and Constraint
-
#552 [diagrams] Fix Add Existing Elements tool for start and done actions.
-
#685 [services] Fix name resolution in constraint expressions. It is now possible to reference an element in any of the containing namespaces of the constraint.
-
#687 [services] Fix the drop of an action from the diagram to an action flow compartment.
-
#703 [services] Fix an issue where it was impossible anymore to set the cardinality of an
Elementas graphical node through direct edit. -
#705 [services] Fix ConjugatedPortDefinition label.
-
#704 [interconnection-view] Fix name direct edit for Interconnection View nodes.
-
#715 [services] Fix the drop of an element on itself. The drop doesn’t reveal the documentation compartment anymore, and a warning message is displayed to indicate that the drop is not possible.
-
#711 [diagrams] Prevent feature typing from disappearing when nesting a PartUsage in a PartDefinition.
-
The tool Add Part as nested Part now correctly keeps the existing relationships of the PartUsage after its owner is changed.
-
-
#722 [diagrams] Allow the drop of the root element of a diagram on its background.
-
#726 [import] Add support for isReference attribute in SysML parser.
-
#538 [general-view] Add actions in PartUsage and PartDefinition
-
#554 [general-view] Add states in PartUsage and PartDefinition
-
#393 [general-view] Add ExhibitStates on General View diagram
-
#557 [state-transition-view] Allow the creation of a StateTransitionView diagram on a PartUsage/PartDefinition
-
#558 [state-transition-view] Allow the creation of a StateTransitionView diagram on a StateUsage/StateDefinition
-
#568 [interconnection-view] Simplify Interconnection View implementation and remove duplicated code
-
#571 [interconnection-view] Add ActionUsage node in Interconnection View
-
#581 [interconnection-view] Add documentation and action flow compartment in ActionUsage
-
#590 [diagrams] Add label support for referential Usages
-
#599 [diagrams] Add support for ref keyword in direct edit
-
#602 [diagrams] Use empty diamond source style for nested reference usage edge
-
#604 [diagrams] Modify the creation of an ExhibitState from a StateUsage or StateDefinition. There is now several tools for creating an ExhibitState. The first one called "New ExhibitState" creates a simple ExhibitState. The second one called "New ExhibitState with referenced State" shows a dialog allowing to select an existing State to associate to the new ExhibitState.
-
#617 [diagrams] Display qualified names in diagrams nodes' labels in case of standard libraries elements.
-
#624 [diagrams] Allow to select existing Action on Perform tool.
-
#628 [diagrams] Allow to set measurement units via direct edit.
-
#634 [diagrams] Allow to select existing Type on Subject tool.
-
#639 [diagrams] Handle properties keywords in label of Usage element.
-
#639 [diagrams] Allow direct edit of properties of Usage elements. The supported properties are
in,out,inout,abstract,variation,readonly,derived,end,ordered, andnonunique. -
#641 [general-view] Add support for expressions in constraints.
-
#644 [general-view] Add actors compartment in UseCase and Requirement.
-
#646 [general-view] Handle the representation of actors on the General View diagram.
-
#648 [general-view] Add support for edges between actors and their containing UseCase/Requirement. The source of the edge (the UseCase or Requirement) can be reconnected to another UseCase or Requirement, but the target (Actor) cannot be reconnected.
-
#656 [services] Improve the drag and drop of containers elements to move their content
-
#660 [general-view] Allow to select existing RequirementUsage and RequirementDefinition on Objective tool.
-
#662 [tests] Make the build fail when a Cypress test contains it.only.
-
#665 [services] Support public import in direct edit specializations. It is now possible to specialize an element with a qualified name containing namespaces importing the required features. For example,
myAttribute : ISQ::MassValuenow correctly types the attribute withISQBase::MassValue. -
#671 [syson] Improve the support of root
Namespaces.-
Root
Namespacesare now implicitly created at the root of SysON documents. -
Creating an element at the root of a SysON document now creates it in its root
Namespace. -
A new filter is available to hide root
Namespacesand is enabled by default. -
It is no longer possible to create
Namespacefrom the explorer. -
It is no longer possible to create a representation on a root
Namespace.
-
-
#674 [diagrams] Ensure that dropped nodes are always collapsed.
-
#669 [diagrams] Handle properties keywords in labels of
DefinitionsandUsagesgraphical nodes. -
#678 [diagrams] Ensure that dropping an element reveals the corresponding node if it exists.
-
Dropping an element from the explorer on the diagram reveals the corresponding node if it is already on the diagram and hidden.
-
A warning message is now displayed when attempting to drop an element which is already displayed and visible in the target container.
-
-
#670 [diagrams] Ignore keywords order during direct edit of prefixes label of
DefinitionsandUsagesgraphical elements. -
#689 [diagrams] Ensure coherence between Direct Edit capabilities and the displayed label
-
#709 [diagrams] Allow to drop a Definition from the explorer on an Usage on a diagram or in a list compartment to type it.
-
#718 [action-flow-view] Allow to create an Action Flow View diagram on ActionDefinition or ActionUsage.
-
#553 [diagrams] Add "Show/Hide Icons in Diagrams" action in Diagram Panel, allowing to show/hide icons in diagrams (icons are not part of the SysMLv2 specification).
-
#585 [diagrams] Add new tools allowing to create an ExhibitState at the root of General View and StateTransition View. The first one called "New ExhibitState" creates a simple ExhibitState. The second one called "New ExhibitState with referenced State" shows a dialog allowing to select an existing State to associate to the new ExhibitState. The selected State will be added to the diagram, not the new ExhibitState.
-
#587 [interconnection-view] Handle FlowConnectionUsage between PortUsages in Interconnection View. A new edge tool allows to create a flow between two ports.
-
#598 [diagrams] Add tools to set a Feature as composite or reference.
-
#596 [interconnection-view] Handle ItemUsage in Interconnection View and FlowConnectionUsage involving items
-
#615 [details] Add documentation property to Core tab of the Details view.
-
#626 [explorer] Allow to insert textual SysMLv2 from existing model elements.
-
#466 [syson] Handle implicit specializations from standard libraries for Usages/Definitions.
-
#667 [diagrams] Add "Show/Hide Inherited Members in Diagrams" action in Diagram Panel, allowing to show/hide inherited members from users models in diagrams.
-
#680 [diagrams] Add "Show/Hide Inherited Members from Standard Libraries in Diagrams" action in Diagram Panel, allowing to show/hide inherited members from standard libraries in diagrams.
-
#298 [syson] Add standard libraries and new models now have a root Namespace to conform with KerML/SysML specifications.
-
#334 [diagrams] Generalization of StateTransition descriptions.
-
Rename
AbstractDiagramDescriptionProvidernameGeneratorasdescriptionNameGenerator. Impacted concrete implementations:ActionFlowViewDiagramDescriptionProvider,GeneralViewDiagramDescriptionProvider,InterconnectionViewForDefinitionDiagramDescriptionProvider,InterconnectionViewForUsageDiagramDescriptionProvider,StateTransitionViewDiagramDescriptionProvider. -
Rename
syson-diagram-statetransition-viewCompartmentNodeDescriptionProviderasStateTransitionActionsCompartmentNodeDescriptionProvider. -
StateTransitionViewEdgeServiceremoved, services moved toViewEdgeServiceandViewLabelService. -
StateTransitionActionToolProvidermoved tosyson-diagram-common-view -
StateTransitionCompartmentNodeToolProvidermoved tosyson-diagram-common-view -
createStateandcreateOwnedActionservices moved toViewToolService
-
-
#349 [syson] Switch to sirius-web domain driven design architecture. Please download your existing SysON projects before moving to this new version. A reset of the database is needed.
-
#393 [diagrams] Code refactoring:
-
Move
AbstractDiagramDescriptionProvider#createNodeToolFromDiagramBackground(NodeDescription, EClassifier)to newToolDescriptionService -
Move
AbstractViewElementDescriptionProvider#addExistingElementsTool(boolean)to newToolDescriptionService -
Remove
AbstractViewElementDescriptionProvider -
Move
createDropFromExplorerToolto newToolDescriptionService -
Move and rename
AbstractDiagramDescriptionProvider.addElementsToolSection(IViewDiagramElementFinder)toToolDescriptionService#addElementsDiagramToolSection() -
Move and rename
AbstractNodeDescriptionProvider#addExistingElementsTool()toToolDescriptionService#addElementsNodeToolSection() -
Remove
AbstractDiagramDescriptionProvider -
Rename
StateTransitionActionToolProvidertoStateTransitionActionCompartmentToolProvider -
Move
AbstractViewNodeToolSectionSwitch#buildCreateSection(NodeTool…)toToolDescriptionService#buildCreateSection(NodeTool…) -
Merge
AbstractViewNodeToolSectionSwitch#addElementsToolSection()andAbstractViewNodeToolSectionSwitch#addExistingNestedElementsTool()inToolDescriptionService#addElementsNodeToolSection(boolean)
-
-
#423 [diagrams]
ViewLabelService#getCompartmentItemUsageLabelhas been renamed toViewLabelService#getCompartmentItemLabel. -
#423 [diagrams]
ViewLabelService#getUsageInitialDirectEditLabelhas been renamed toViewLabelService#getInitialDirectEditLabel. -
#492 [diagrams] Code refactoring:
-
AbstractViewNodeToolSectionSwitch#createNestedUsageNodeToolhas been deleted. Please useToolDescriptionService#createNodeToolinstead -
AbstractCompartmentNodeDescriptionProvider#getItemCreationToolProviderhas been renamed togetItemCreationToolProvidersand now returns a list ofINodeToolProvider.
-
-
[tests] Add test dependency to Cypress 12.11.0 (only required to execute integration tests)
-
[releng] Switch to EMF Json 2.3.12
-
[releng] Switch to Spring Boot 3.2.5
-
[releng] Switch to
@apollo/client3.10.4 -
[releng] Switch to
graphql16.8.1 -
[releng] Switch to
vite5.2.11,vitest1.6.0,@vitest/coverage-v81.6.0 and@vitejs/plugin-react4.3.0 -
[releng] Switch to
typescript5.4.5 -
[releng] Switch to
turbo1.13.3 -
[releng] Switch to
jacoco0.8.12 -
[releng] Switch to
maven-checkstyle-plugin3.3.1 -
[releng] Remove the dependency to
reflect-metadata -
[releng] Switch to
subscriptions-transport-ws0.11.0 -
[releng] Switch to @ObeoNetwork/gantt-task-react 0.4.19
-
[releng] Switch to Sirius Web 2024.7.0
-
#298 [metamodel] Fix metamodel to manage root namespaces.
-
#329 [services] Ignore root namespace with no name during qualified name resolution
-
#337 [diagrams] Fix direct edit of single digit cardinalities.
-
#348 [diagrams] The semantic representation of the Succession edge is not correct.
-
#356 [action-flow-view] The Allocate edge is not displayed in the Action Flow View diagram.
-
#403 [diagrams] Wrong computation of the Succession owner
-
#407 [diagrams] Fix the owner membership of dropped elements
-
#376 [export] Fix names used during export of FeatureValue
-
#373 [export] Fix names used during export of MetadataDefinition
-
#364 [export] Fix names used during export of FeatureChainExpression
-
#363 [export] Fix the first part of the InvocationExpression during export
-
#341 [export] Fix missing element names in the expressions during export
-
#459 [import] Fix documentation import to remove /* */ around texts
-
#490 [diagrams] Fix an issue where the Adjust size tool had no effect on Packages nodes.
-
#502 [export] Fix an issue where the simple quotes were not escaped when exporting as textual files.
-
#511 [export] Fix an issue where models were exported with a global indentation instead of no indentation.
-
#501 [diagrams] Fix an issue where the double quotes were set along with the string value in case of a direct edit of the value part.
-
#509 [general-view] Add missing doc compartment in UseCase, UseCaseDefinition, and AllocationDefinition
-
#505 [diagrams] Add value expression in Node label
-
#506 [diagrams] Fix partial direct edit issues when deleting information
-
#540 [syson] Allow the creation of sub-Packages in the model explorer
-
#298 [syson] Add root Namespace to SysON models and libraries
-
#324 [diagrams] Improve support for whitespace, quotes, and special characters in direct edit
-
#307 [diagrams] Fix parallel states tooling conditions
-
#269 [diagrams] Handle start and done actions in Action Flow View & General View diagrams
-
#344 [metamodel] Improve implementation of getName and getShortName
-
#333 [state-transition-view] Improve actions compartment for states
-
#334 [diagrams] Add State Transition View concepts in the General View diagram
-
#388 [details] Add Transition source and target to Core properties in the Details view
-
#394 [metamodel] All redefines references have been implemented.
-
#416 [import] Improve textual import running process. By default, end users don’t have to copy syside-cli.js near the syson-application jar anymore. The embedded syside-cli.js is copied in a system temp folder and executed from there (with node). But, if you encounter execution rights problem, you can still copy syside-cli.js in a place where you have the appropriate rights and use the org.eclipse.syson.syside.path application option.
-
#433 [tests] Add scripts to setup and update the integration testing environment
-
#445 [diagrams] Improve the way node descriptions are retrieved for a given semantic element
-
#439 [diagrams] Handle Perform action concept in diagrams
-
#460 [details] Extra property "Typed by" is now always visible in the details view for Feature elements, even if the Feature doesn’t have a type yet.
-
#468 [diagrams] Rename creation tools for Start and Done actions
-
#470 [diagrams] Reduce the default height of the Package node in diagrams
-
#472 [properties] Move Feature#direction in Core tab of the Details view
-
#475 [explorer] Sort New Object menu entries
-
#477 [diagrams] Add Direct Edit tool in control nodes palette
-
#479 [diagrams] Allow multiple occurrences of Start and Done actions in action body
-
#320 [import] Implement new import strategy based on ecore
-
#486 [diagrams] Improve the addExistingElement tool. The tool now works correctly on packages, and doesn’t render sibling elements when their semantic element has been rendered by another node (e.g. in a compartment).
-
#483 [diagrams] The empty/null values for subsetting/redefinition/subclassification/featureTyping are not displayed anymore in diagram node labels.
-
#482 [diagrams] Add tools for creating Ports with direction
-
#492 [diagrams] Add tools for creation Items with direction
-
#494 [diagrams] Change the default name of the transition element
-
[syson] Provide new icons for State, Conjugation, Port (in,in/out,out) and Item (in,in/out,out).
-
#507 [general-view] Add tools to create Items and Parts in Port and PortDefinition
-
#508 [general-view] Add tool to create Requirements in RequirementDefinition
-
#519 [diagrams] Add tools for creating Items on ActionDefinition in GeneralView and ActionFlowView.
-
#504 [syson] Add private and protected visibility decorators on all elements
-
#542 [tests] Enable Action’s sub-node creation tests for free form items These tests were de-activated because of an issue in Sirius Web.
-
#315 [tests] Add Cypress test infrastructure and execute the Cypress tests as part of pull request checks
-
#358 [diagrams] Handle the JoinNode concept in actions body of diagrams
-
#359 [tests] Add tests to enforce a set of conventions on SysON DiagramDescriptions
-
#371 [diagrams] Handle the ForkNode concept in actions body of diagrams
-
#381 [diagrams] Handle the MergeNode concept in actions body of diagrams
-
#389 [diagrams] Handle the DecisionNode concept in actions body of diagrams
-
#391 [diagrams] AcceptAction is now available inside an Action body
-
#393 [diagrams] Handle the ExhibitState concept in diagrams
-
#423 [diagrams] Add new documentation compartment on all existing nodes in all diagrams.
-
#420 [diagrams] Handle AssignmentAction concept in actions body in diagrams
-
#405 [tests] Add integration test infrastructure
-
[doc] Initial contribution of the documentation
-
#149 [requirement-view] The
requirement-viewdiagram has been introduced by error in the last release. This diagram is not defined in the SysMLv2 specification. It has been deleted in this release.
-
Switch to Sirius Web 2024.5.0
-
Switch to @ObeoNetwork/gantt-task-react 0.4.9
-
Add dependency to org.apache.commons.commons-text 1.10.0
-
#144 [diagrams] Fix an issue where the "Add existing elements (recursive)" failed on PartUsage.
-
#167 [interconnection-view] Add attributes compartment in children PartUsage nodes.
-
#174 [details] Fix an issue where an error raised when setting a valid new value (with primitive type) in the Details view.
-
#192 [import] Fix an issue where the /* and */ of a Comment’s body were imported while importing a textual SysML file.
-
#188 [import] Fix an issue where some Memberships were contained in their parent through
ownedRelatedElementinstead ofownedRelationshipreference. -
#184 [import] Fix an issue from element imported threw an alias
-
#249 [import] Fix an issue to avoid Infinite Loop
-
#199 [explorer] Fix an issue where the rename action was not renaming tree items anymore
-
#209 [diagrams] EnumerationDefinition was created without any name
-
#237 [diagrams] Fix an issue where
Add existing element (recursive)creates child nodes for nested and owned usages at the root of the diagram instead of in their parent node -
#262 [import] Fix an issue where an exception was raised while importing standard examples
-
#264 [diagrams] Restore hide capabilities that were missing after the latest Sirius Web update
-
#274 [import] Namespace.getImportedMemberships method now prevents name collisions
-
#271 [diagrams] Remove non end Usages from AllocationDefinition ends compartment
-
#229 [diagrams] Prevent circular containment of nested parts including self containment
-
#305 [diagrams] Fix performance issue when using EcoreUtil.delete
-
#272 [statetransition-view] Add "state transition" compartment and fix the graphical creation of actions in StateDefinition and StateUsage
-
#294 [diagrams] Fix an issue where inherited features in compartments of a graphical element could display themselves
-
#236 [diagrams] Fix an issue where
Add existing element (recursive)could fail.
-
#153 [syson] Forbid composite usages inside PortDefinition/PortUsage.
-
#155 [syson] Forbid composite usages inside AttributeDefinition/AttributeUsage.
-
#160 [syson] Add explicit usage of node to call syside javascript file.
-
#172 [details] Add Membership#visibility attribute to Core properties in the Details view.
-
#171 [details] Add PortUsage#direction attribute to Core properties in the Details view.
-
#169 [general-view] Handle UseCaseDefinition and UseCaseUsage in General View diagram
-
#182 [diagrams] Make Definition/Usage node collapsed by default in general-view & actionflow-view diagrams
-
#183 [diagrams] Expand Definition/Usage nodes in all diagrams when a compartment item is created
-
[syson] Add icons for all elements
-
#204 [interconnection-view] Change label position (from inside to outside) for ports (Border Nodes)
-
#202 [general-view] Allow to create general-view diagrams on any Namespace element
-
#268 [diagrams] Reveal only the appropriate compartment when creating child element
-
#278 [interconnection-view] Allow to create interconnection-view diagrams on any Usage/Definition element
-
#277 [diagrams] Add a free-form compartment in Action elements for owned actions
-
#308 [statetransition-view] Add "Add existing elements" tools on State & StateDefinition graphical elements.
-
#254 [diagrams] Add delete from model tool on containment edges
-
#147 [general-view] Refactor compartments of
RequirementDefinitionandRequirementUsageto better fit the specification and examples. -
#151 [diagrams] Add "Become nested" edge tools for AttributeUsage, ItemUsage, PartUsage and PortUsage.
-
#154 [diagrams] Add creation node tools inside existing usage elements.
-
#163 [diagrams] Add composite edges between usage and compartment content
-
#165 [general-view] Handle OccurrenceDefinition and OccurrenceUsage in General View diagram
-
#177 [diagrams] Add reconnect tools for composition edges
-
#180 [diagrams] Handle Allocation definition and Allocation usage
-
#196 [export] SysML standard serialization format
-
#219 [diagrams] Handle ConjugatedPortDefinition in diagrams, Explorer and Details View.
-
#234 [interconnection-view] Handle InterfaceUsages edges between PortUsages in InterconnectionView.
-
#175 [diagrams] Add the State Transition view diagram
-
#242 [diagrams] Handle Inherited features in features compartments.
-
#217 [diagrams] Handle Accept Action Usage
-
#285 [interconnection-view] Add rotative images for PortUsage in Interconnection View
-
#297 [diagrams] Handle Succession as edge between Actions inside action flow compartment
-
Refactor Node Descriptions Providers in General View: all Definitions and Usages Node Descriptions Providers (e.g.
PartDefinitionNodeDescriptionProviderorItemUsageNodeDescriptionProvider) have been replaced by two new Node Descriptions Providers:DefinitionNodeDescriptionProviderandUsageNodeDescriptionProvider. -
Switch to Sirius Web 2024.3.0:
GeneralViewRegistryConfigurerhas been renamed toGeneralViewDescriptionProvideras it now implementsIEditingContextRepresentationDescriptionProviderinstead ofIRepresentationDescriptionRegistryConfigurer. Same forInterconnectionViewRegistryConfigurer.SysMLv2ObjectServicehas been renamed intoSysMLv2LabelServiceas it now implementsILabelServiceDelegateinstead ofIObjectServiceDelegate. -
#93 [diagrams] Refactor diagrams code with creation of the diagram-common-view module to gather all cross diagram tools:
-
DescriptionNameGeneratoris no longer a static class with static methods. There should be one name generator per diagram owning the diagram prefix used to prefix all descriptions for this diagram (for instanceGVDescriptionNameGenerator)
-
-
#71 [releng] Add
commons-io 2.11.0dependency explicitly insyson-application-configuration. -
Switch to Sirius Web 2024.3.0
-
#118 Subclassification edge has been broken during this release
-
#75 [services] Improve direct edit. The direct edit of labels in diagrams now handles partial edition. The partial edit allows to:
-
"newName" → set a new name to the element
-
"newName :" → set a new name and delete typing
-
"newName :>" → set a new name and delete subsetting/- subclassification
-
"newName :>>" → set a new name and delete redefinition
-
"newName =" → set a new name and delete feature value
-
"newName []" → set a new name and delete the multiplicity range
-
": newType" → set a new type
-
":> newType" → set a new subsetting/subclassification
-
":>> newType" → set a new redefinition
-
"= newValue" → set a new value
-
"[newRange]" → set a new range
-
-
#78 [explorer] Review new objects candidates in Explorer view context menu. Only provides candidates that will make sense. Also allow the creation of elements with their containing Membership in one click.
-
#80 [diagrams] Add recursive version of the "Add existing elements" tool.
-
#86 [general-view] Improves Package headers' width to better handle longer labels and prevents Package children from overlapping the Package body’s west border.
-
#52 [syson] Add all KerML and SysML standard libraries.
-
#88 [diagrams] Improves creation tool names by adding spaces between type words and removing "Usage" from tool names.
-
#91 [general-view] Add NodeTools to create compartment elements from the compartment’s parent node. For example, it is now possible to create an
AttributeUsagein thePartDefinitionpalette. -
#93 [diagrams] Reorganize General View diagram palette with several tool sections.
-
#105 [details] In the Details view, display the standard libraries in Reference Widget’s model browser dialog. Also remove the standard libraries elements in Reference Widget’s candidates (when you click in the background part of the widget) for now as it leads to performance issues. They will be only accessible through the model browser dialog.
-
#112 [services] Improves
getAllReachable()util service, allowing to reduce the time being spent to retrieve the elements of a given type. -
#134 [diagrams] Add FeatureTyping Edge tool, in the same way as other existing links such as Subclassification, Redefinition…
-
#137 [details] Add kind property from RequirementConstraintMembership on Constraint core properties.
-
#97 [explorer] Add a filter allowing to hide membership elements in the Explorer view.
-
#98 [explorer] Add filters allowing to hide KerML/SysML libraries in the Explorer view.
-
#93 [diagrams] Add the following new diagrams:
-
Action Flow view
-
Requirement view
-
-
#140 [import] It is now possible to import SysMLv2 textual files into SysON, through the existing document upload modal.
-
#52 [services] All
findUsageByNameandfindDefinitionByNamemethod have been replaced by the newfindByNameAndTypeinorg.eclipse.syson.services.UtilService. -
Delete useless fork of
UploadDocumentEventHandler&DocumentControllerfrom Sirius Web.
-
Switch to Sirius Web 2024.1.1 (Please do not use new Portal representation introduced by this release of Sirius Web, it will be removed in SysON soon (see this ticket in Sirius Web)[https://github.com/eclipse-sirius/sirius-web/issues/3013], when Sirius Web will allow to configure which representations can be used or not in Sirius Web-based applications).
-
#52 [metamodel] SysON SysMLv2 metamodel module now depends on
org.eclipse.emf.ecore.xmiandjava-uuid-generator. -
Switch to vite 4.5.2
-
#48 [general-view] Display help background message on empty general-view diagram.
-
#52 [syson] Add support for SysMLv2 standard libraries. Only some KerML libraries have been added: Base, BooleanFunctions, Clocks, CollectionFunctions, Collections, ComplexFunctions, ControlFunctions, DataFunctions, IntegerFunctions, KerML, Links, NaturalFunctions, NumericalFunctions, RationalFunctions, RealFunctions, ScalarFunctions, ScalarValues, SequenceFunctions, StringFunctions, TrigFunctions, VectorFunctions, VectorValues. Some of these libraries may have partial content. Other libraries and complete existing libraries will be added in future releases.
-
#60 [syson] Add support for automatic imports.
-
This is the first release of SysON. It contains:
-
The ability to create and edit SysMLv2 models.
-
The ability to create and edit General View diagrams on Package elements. Only some elements can be created/edited in this diagram:
-
Attribute Definition
-
Attribute Usage
-
Enumeration Definition
-
Enumeration Usage
-
Interface Definition
-
Interface Usage
-
Item Definition
-
Item Usage
-
Metadata Definition
-
Package
-
Part Definition
-
Part Usage
-
Port Definition
-
Port Usage
-
-
The ability to create and edit Interconnection View diagrams on Part Usage elements.
-
An example of a SysMLv2 model named Batmobile, accessible from the homepage.
-
The ability to download and upload SysMLv2 projects.
-