Skip to content

Releases: eclipse-sirius/sirius-desktop

v7.4.3

30 Aug 13:19
Compare
Choose a tag to compare

Changes in Sirius Desktop 7.4.3

User-Visible Changes

  • Modified The pin behavior has been changed for edges.
    • Before Sirius 7.4.3, the documentation stated that it is not possible to pin/unpin edges or compartments.. Nevertheless, it was possible to pin/unpin edges through the corresponding wizard (using the Pin/Unpin button provided by the tab bar when there is no element selected on the diagram). The default layout considered this status with different results according to the pinned status of source/target:
      • The edge, the source and the target are pinned: nothing moves during arrange all.
      • The edge is not pinned and, the source and the target are pinned: the edge is arranged to keep only a minimum number of bendpoints.
      • The edge is pinned and, source or/and target is not pinned: the source or the target is moved, so the corresponding extremity of the edge is also arranged (but the number of bendpoints is preserved). This combination can have strange results and is not recommended.
    • Since Sirius 7.4.3:
      • The Pin status button is enabled on edges.
      • The preference Automatically mark moved elements as pinned also affects edges.
      • The effect on the layout remains the same as before (see above description).

Specifier-Visible Changes

Developer-Visible Changes

Changes in org.eclipse.sirius.diagram.elk

  • Added A system property org.eclipse.sirius.diagram.elk.targetFolderPath is now available to set the folder path where the diagram will be exported in «ELK Graph» format. Previously, this path was hard-coded to the Java temporary folder path java.io.tmpdir (for example under Windows: %USER%\AppData\Local\Temp). If this property is not set (or is invalid), the Java temporary folder is used. The value of this system property can contains variables names, like in the definition of the workspace data folder in a launch configuration. For example:
    • ${container_loc}: Returns the absolute file system path of the session’s container (container of the AIRD * file),
    • ${project_loc}: Returns the absolute file system path of a session’s project,
    • or ${workspace_loc}: Returns the absolute file system path of the workspace root.
    • Warning: If you use a the «VM arguments» field in the launch configuration, you must replace the "$" by a "%" to avoid a replacement of the variables during the launch (and not by ElkDiagramLayoutTracer during export).
  • Modified The ELK debug capabilities have been improved and documented, see ELK Debug capabilities section for details.

Migrations

  • Added A migration participant, EmptyJunctionPointsStringValueStyleMigrationParticipant, has been added to fix the GMF edges that contain an empty «junctionPoints» StringValueStyle. These empty «junctionPoints» StringValueStyle were created due to a bug in ELK./Sirius integration. This migration participant simply removes the empty «junctionPoints» StringValueStyle. As reminder, this migration participant has been introduced in Sirius 7.4.3. The corresponding version, stored in attribute version of viewpoint:DAnalysis of the aird file, is 15.4.3.202406261640.

Changes in org.eclipse.sirius.diagram

  • Added The method org.eclipse.sirius.diagram.tools.api.management.ToolManagement.hash(byte[]) has been added to generate a hash for IDs of Tools and ToolSections in Palette.

Issues and PRs Merged

  • [releng] Bump version to 7.4.3 by @pcdavid in #423
  • [176] Adapt SiriusDiagramActionBarContributor to avoid memory leak by @lredor in #177
  • [333] Keep routing style with ELK by @lredor in #337
  • Add new export action as text, add export folder option and improves Sirius Elk traces by @lredor in #349
  • [doc] Update URLs still pointing to the old website address by @pcdavid in #354
  • [411] Enable pin tabbar action on edges by @lredor in #413
  • [428] Fix Palette Customization feature by @GlennPlou in #429
  • [356] Fix Optional.orElseGet(null) leading to systematic error by @GlennPlou in #357
  • [394] Add variables "diagram" and "view" during direct edit execution by @lredor in #395
  • Consider DropDescription and PasteDescription tools of other diagrams by @lredor in #398
  • [428] Fix PaletteViewManagementTest regression by @lredor in #433
  • PR to fix several regressions detected by automatic tests by @lredor in #437
  • [341] Adapt to GEF Classic 3.20/3.21 changes by @pcdavid in #342
  • [439] Ensure compatibility with upcoming OCL 6.22 by @pcdavid in #440
  • [341] Adapt to recent GEF Classic changes by @pcdavid in #444

Full Changelog: v7.4.2...v7.4.3

v7.4.2

26 Jun 13:00
Compare
Choose a tag to compare

This is a "hotfix" release to fix a single regression that made it into the recent 7.4.1.

This fix is the only difference with 7.4.1

What's Changed

  • Add reasonable build timeout to avoid hanging builds by @fredg02 in #400
  • [releng] Bump version to 7.4.2 by @pcdavid in #418
  • [419] Exclude adapted IProject elements from sessionLabelProvider calls by @GlennPlou in #420
  • [doc] Add release notes section for 7.4.2 by @pcdavid in #422

New Contributors

Full Changelog: v7.4.1...v7.4.2

Sirius Desktop 7.4.1

19 Jun 14:40
Compare
Choose a tag to compare

This is a maintenance release. It will be included in the upcoming Capella 7.0.0 and Obeo Designer 11.9.0.

What's Changed

  • [releng] Fix URL for OCL nightly builds in canary by @pcdavid in #316
  • [releng] Bump version to 7.4.1 by @scosta-obeo in #319
  • [323] Improve the color palette drag&drop feedback by @lfasani in #327
  • [318] Disable refresh for removed children in CanonicalSynchronizer by @scosta-obeo in #320
  • [321] Add custom feature on the paste style to avoid undo on refresh by @scosta-obeo in #322
  • [doc] Add 7.4.1 section by @lfasani in #328
  • [326] Manage "Display suggested colors in color palette" pref for color palette by @lfasani in #329
  • Fix a potential incorrect representation size when using Size Computation Expression by @lredor in #332
  • [152] Fix tests for color-changing menus by @GlennPlou in #345
  • [346] Support "Paste Style" when source and target are of different types by @lfasani in #347
  • [346] Update paste style documentation by @scosta-obeo in #355
  • [346] Make "Paste Style" colorize fully the gradient style by @lfasani in #369
  • [152] Fix sequence test by updating label color by @GlennPlou in #361
  • #372 Avoid NPEs while closing projects from repair / migration with "other" projects opened and modified diagram editor by @mPorhel in #373
  • [359] New implementation of move with arrow keys by @lredor in #360
  • [205] Correctly clean clipboard from SetStyleToWorkspaceImageTests by @lredor in #384
  • [test] Remove tests from TabBarTest as unreliable by @lredor in #385
  • [362] Fix the bug in the refresh of the layer tooltip by @scosta-obeo in #383
  • [doc] Fix broken anchor link in Sirius Specifier Manual by @scosta-obeo in #381
  • [test] Clear FormatDataManager after using Copy/Paste actions by @lredor in #388
  • [test] Fix RefreshWithCustomizedStyleTests by @lredor in #391
  • [368] Fix model explorer labels for JDT elements by @pcdavid in #371

Full Changelog: v7.4.0...v7.4.1

Sirius Desktop 7.1.2

15 Mar 07:48
Compare
Choose a tag to compare

This release contains a single fix for a small bug on diagrams and no other visible change.

It is available at https://download.eclipse.org/sirius/updates/releases/7.1.2/2021-06/

Sirius Desktop 7.4.0

06 Mar 12:57
Compare
Choose a tag to compare

Sirius Desktop 7.3.0

30 Jan 07:35
Compare
Choose a tag to compare

This release contains a few fixes and improvements, and updated dependencies to ensure compatibility with Eclipse 2023-12.

See the GitHub milestone for the list of tickets included.

This version is part of Eclipse 2023-12.

Sirius Desktop 7.2.1

05 Feb 07:55
Compare
Choose a tag to compare

This service release ensures compatibility with all components in Eclipse 2023-09 (in particular GEF Classic 3.17).

This release is part of Eclipse IDE 2023-09.