Skip to content

Latest commit

 

History

History
54 lines (41 loc) · 6.32 KB

CHANGELOG.md

File metadata and controls

54 lines (41 loc) · 6.32 KB

Eclipse GLSP Theia Integration Changelog

Changes

  • [navigation] Avoid changing the viewport twice when navigating to a diagram element. #102
  • [example] Improved and modernized styling of the GLSP workflow example #103
  • [diagram] Attached mouseLeave and mouseEnter listeners to the GLSPDiagramWidget. These listener add/remove corresponding css classes which can be used to apply custom styling dependent on the the relative mouse position. #113
  • [build] Updated Typescript to version 4.5.5 and enforced noImplicitOverride #110

Breaking Changes

  • [theia] Updated Theia dependencies to >=1.25.0. Due API breaks Theia version <1.25.0 are no longer supported. #105 #111 #116
  • [protocol] Adapt to renamed ModelSourceChangedAction and handler #117
  • Refactored JavaSocketServerContribution to be able to both launching of Java and node processes. #115
    • Renamed JavaSocketServeContribution -> GLSPSocketServerContribution
    • JavaSocketServerLaunchOptions
      • Renamed to GLSPSocketServerContributionOptions
      • Renamed jarPath property to executable

Changes

  • [backend] Added ability to launch embedded GLSP servers from GLSPBackendContribution #55
  • [feature] Replaced ExternalNavigateToTargetHandler and its implementation in Theia TheiaNavigateToTargetHandler with a generic action NavigateToExternalTargetAction #57
  • [diagram] Cleanup diagram widget initialization by removing no longer needed options #60
  • [diagram] Fixed a bug that prevented activation of the diagram widget on model source changes #61
  • [diagram] Fixed a bug that kept the hover feedback visible after the diagram widget becomes inactive #64
  • [di] Made rebind of CommandPalette to TheiaCommandPalette optional to ensure compatibility with DI configurations where no CommandPalette is bound #65
  • [build] Dropped the dependency to the deprecated @theia/languages package. #66
  • [protocol] Adapted SetDirtyStateAction to provide an optional reason property indicating the cause for the dirty state change #67
  • [feature] Introduced GLSPSelectionDataService which can be used to forward additional information on top of the selection to the Theia selection service. #69
  • [diagram] Fixed a bug that displayed the diagram widget as inactive when initially opened. #75
  • [all] Refactored the theia-integration code base to remove boilerplate configuration code. #84
  • [protocol] Adapt frontend components to conform to the latest protocol changes. #86
  • Upgrade to Theia 1.17.2 and ES2017 #90

Breaking Changes

  • [backend] Renamed GLSPServerContribution.start() to GLSPServerContribution.connect() #35

  • [feature] Replaced ExternalNavigateToTargetHandler and its implementation in Theia TheiaNavigateToTargetHandler with a generic action NavigateToExternalTargetAction #153 and an action handler TheiaNavigateToExternalTargetHandler in Theia #153

  • [build] Dropped the dependency to the deprecated @theia/languages package. This enables compatibility with new Theia versions (>1.4.0). As a consequence the new minium requirement for sprotty-theia is > 0.9.0 #189

  • [all] Refactored the theia-integration code base to remove boilerplate configuration code. This effects the many components of the base API. More details can be found in the corresponding PR. #258

  • [protocol] Adapt frontend components to conform to the latest protocol changes. This affects some action definitions. #315

  • Upgrade to Theia 1.17.2 and ES2017. Downstream projects need to upgrade to ES2017 as well #90

This is the first release of Eclipse GLSP since it is hosted at the Eclipse Foundation. The 0.8.0 release includes new protocol message types and respective framework support for several new features, such as copy-paste, diagram navigation, etc. It also contains several clean-ups of the protocol and refactorings to simplify and streamline the API. The Eclipse Theia integration of GLSP features many improvements, such as problem marker integration, native context menu items and keybindings. Finally, several bug fixes and minor are part of this release as well.