Team for Capella - Release 6.1.0

Team for Capella 6.1.0 (2023-04-13)

Compatibility: Capella 6.1.0

 

What's new

The Team for Capella 6.1.0 maintenance release brings several major changes (compared to Team for Capella 6.0.0):

  • Compatibility with Capella 6.1.0
  • UX enhancements
    • A new option is available in Import model from remote repository wizard to configure the override strategy when the imported project already exists in the workspace or on the file system.
    • The Merge strategy of the export wizard has been improved to handle the representations (diagram and tables) and their content.
      • The identity and commit history is now also kept for those elements.
      • Additional fixes have been done to minimize differences and avoid to do an export commit when there is no change to send to the server.
    • Libraries can now be managed on a connected project : references to shared libraries can now be added or removed.
    • The Commit History view no more displays the changes of wizards and technical commits.
      • The number of new/modified/deleted objects is displays instead.
      • Contrary to commits done by the save actions, those commits have a description which is automatically filled by the client and which contains the impacted project or resource name and begins with one of the following tags: [Export], [Delete], [Maintenance], [User Profile], [Import], [Dump].
    • After the use of the Dump wizard, a manual refresh of the project in the Project Explorer is no more required to see the all the result files.
    • The Collaborative Session Details properties page now displays the lock owners.
  • Packaging, installation and deployment
    • Scheduler
      • The targeted Jenkins version has been updated from LTS version 2.332.3 to LTS version 2.375.3.
        • This brings several important security fixes and also notable changes as documented in the LTS release notes.
      • The Linux bundle Scheduler jobs have been improved to avoid permissions issues.
      • The Project - Automatic Import and push to Git - Template Windows and Linux job templates have been improved to work on a branch with no CommitHistory.txt file.
  • Server changes
    • It is now possible to start/stop a single repository (either static or dynamic) without having to start/stop the whole server.
      • Server - Start repository job has been added in default Scheduler jobs.
    • The Server packaging has been reworked to keep only necessary and non-ui plugins.
  • Tools
    • Importer
      • The timezone -from and -to parameters of the Importer application are now able to handle the timezone in the given timestamps.
      • It is now possible to compute impacted representation for each commit with the use of -computeImpactedRepresentationsForCommitHistoryChanges true when changes are included (-includeCommitHistoryChanges true) in the commit history extraction done by the Importer application.
      • In order to improve performances and reduce noise, the commit history changes are no more extracted for commits which corresponds to wizards and technical commits.
    • Exporter
      • The Export application Merge strategy has been improved to better configure Diff/Merge and have a consistent behavior compared to the Export model to remote repository wizard.

More details can be found in the documentation.

 

Important note

Windows 10 users: Windows 10 Defender significantly slows down Eclipse, reason being Windows 10 Defender scanning the JAR files. The problem has been reported to Microsoft here. Until then, a workaround to this problem is to add Eclipse root directory to Windows 10 Defender's exclusion list, detailed steps are shared here.

Note: This issue is not specific to Eclipse.

 

Fixed Issues

This version also introduces several fixes:

  • Remote images used in diagrams and Rich Text descriptions can now be displayed by other users
  • Frozen diagrams no more react to reception of remote connection bendpoints changes.
  • Deadlock/Freeze scenario corrected during save with several opened diagrams
  • Better management of invalid values for -from/-to parameter of the Importer application
  • ...

 

 

Team for Capella 6.0.0 (2022-09-14)

Compatibility: Capella 6.0.0

 

What's new

The Team for Capella 6.0.0 major release brings several major changes (compared to Team for Capella 5.2.0):

  • Compatibility with Capella 6.0.0
  • UX enhancements
    • A new dialog has been added to ease the selection of images when setting a style to workspace image to a node.
      • The display of this dialog allows to access the images of the repository in "Gallery" mode to have a preview of the available images.
      • The dialog also provides features to modify, delete or add new images to the repository.
    • Images on server can also be managed via the Manage Images from Remote Server pop-up menu on the "*.aird" file or on the shared project.
    • A dialog that displays the result of the import/export process has been added at the end of the import/export wizards.
    • A new override strategy is available in export wizard: the ''Merge'' strategy allows to use Diff/Merge to compare local project and existing remote project in order to commit only computed deltas, keep model elements identity and commit history.
    • Wizard and technical commits done outside the Save action now have a dedicated commit description allowing to identify them in the Commit History view.
    • Several actions and views provided by underlying components but not related to Team for Capella user experience have been hidden thanks to dedicated capabilities  which are disabled by default.
    • Team for Capella wizards projects creation/import/export have been renamed:
      • ''New > Connect to remote model'' wizard has been replaced by ''New > Capella Connected Project''
      • ''Export... / Team for Capella / Export model to remote repository'' wizard has been replaced by ''Export... / Team for Capella / Capella Project to Remote Repository''
      • ''Import... / Team for Capella / Import model from remote repository'' wizard has been replaced by ''Import... / Team for Capella / Capella Project from Remote Repository''
    • WS and WSS connection types are now available alongside TCP and SSL in Repository configuration page and wizard pages.
    • Performance improvements for the Semantic Browser view.
  • Packaging, installation and deployment
    • The Team for Capella client-side administration features are no longer installed by default. A dedicated installation script is provided in 'tools/' folder. Then the corresponding capabilities need to be enabled.
    • The web socket and web socket secured protocols (ws:// and wss://) are no longer flagged as experimental.
    • The Linux bundle is no longer flagged as experimental for both Team For Capella client features and server.
    • Scheduler
      • Jenkins jobs have been updated to use applications with the admin server configuration.
      • The targeted Jenkins version has been updated from LTS version 2.303.3 to LTS version 2.332.3.
        • This brings several important security fixes and also notable changes as documented in the LTS release notes.
  • Server changes
    • The REST Admin Server feature is no longer flagged as experimental.
      • It is now installed and enabled by default.
      • It is automatically started when starting the Team for Capella Server. See Server administration and Server administration pages in embedded documentation.
    • In replacement to the console application, that was used to call service on the server via Telnet, the HTTP Requester application has been added to call service on the server using the jetty admin server.
    • Some parameters of importer, exporter, maintenance applications have been updated. Some have been renamed and some added such as httpXXX parameters used to request the jetty admin server.
    • The Team for Capella server product does not contain ''UI'' plugins from Sirius, Capella, CDO nor Eclipse platform anymore.
      • When launched without the server-side client tools (Importer, Exporter, Maintenance), it can now be launched without a X Server.
  • Tools
    • Importer
      • -archiveCdoExportResult argument has been added in order to zip (or not) the XML file resulting from the the cdo export command launched by the importer in intermediate step.
        • When the XML file is zipped, the zip is created into the "output folder" (see arguments of the T4C importer) and the original XML file is then deleted. The default value is true.
      • -stopRepositoryOnFailure argument has been added in order to stop the repository when import/export is on failure.
        • This parameter can not not be set to true if -closeServerOnFailure argument is already set to true.
      • Several constants, and arguments have been extracted or renamed in order to share arguments between importer and Exporter application. 
        • For example, -importerLogin, -importerPassword and -importerCredentials have been renamed into -repositoryLogin, -repositoryPassword and -repositoryCredentials.
    • Exporter
      • Addition of the '''Exporter''' application. This application allows to trigger the export of local given projects with representation on CDO repository.
      • More informations about this application can be found on Exporter strategy documentation.
    • Until 6.0, Telnet was used to send OSGI commands from tools applications (importer, maintenance, console) to the server application. In 6.0, Telnet commands are now deprecated' and have been replaced by calls to the REST Admin API.

More details can be found in the documentation.

 

Important note

Windows 10 users: Windows 10 Defender significantly slows down Eclipse, reason being Windows 10 Defender scanning the JAR files. The problem has been reported to Microsoft here. Until then, a workaround to this problem is to add Eclipse root directory to Windows 10 Defender's exclusion list, detailed steps are shared here.

Note: This issue is not specific to Eclipse.

 

Fixed Issues

This version also introduces several fixes:

  • Better handle exceptions in Sirius session details report and avoid server stop in case of exceptions during import.
  • Correctly handle and encode/decode remote object paths for comparison with Diff/Merge.
  • Detect representation descriptor with invalid repPath as invalid. 
  • Import wizard: create project in the correct location.
  • Handle -includeCommitHistoryChanges when the Snapshot import strategy is used.
  • Make Restore job fail when its command step has failed.
  • ...