Skip to content

Latest commit

 

History

History
65 lines (46 loc) · 4.93 KB

CHANGELOG.md

File metadata and controls

65 lines (46 loc) · 4.93 KB

Eclipse GLSP Eclipse Integration Changelog

v2.3.0 - active

Changes

Potentially Breaking Changes

Changes

  • [api] Improved customizability by changing the visibility of private methods and fields to protected #101

Changes

  • [diagram] Fix a bug that could cause a crash when closing a diagram editor on Windows #59
  • [debug] Fix a bug to ensure that the system browser opens reliably when using the Debug (External Browser) command #60
  • [websocket] Fix a bug that could trigger premature session disposal even if other GLSP clients where associated with this session #63
  • [eclipse] Propagate the GLSP diagram selection to the Eclipse selection service #73 -- Contributed on behalf of STMicroelectronics
  • [eclipse] Fix a dead-lock bug that could occur saving by closing a dirty editor #75
  • [diagram] Add context menu support for Windows (Edge) #77
  • [websocket] Implement websocket reconnect handling in example app #84
  • [server] Ensure that resources with a symlink a correctly resolved by the Jetty server on Windows #85
  • [deps] Remove upper bound version requirements for Guava and Guice to stay compatible with newer Eclipse versions #89

Breaking Changes

  • [websocket] Update to Jetty Websocket 10 #70 - Contributed on behalf of STMicroelectronics
    • This includes breaking changes due to major API changes in Jetty and the following new minimum versions:
      • Jetty 9.x -> Jetty 10.0.13
      • LSP4J -> 0.8.0 -> 0.11.0
      • ELK 0.7.0 -> 0.8.1
      • Log4J 1.2x -> 2.19
    • Remove the keepAliveModule and rely on Jetty's infinite session timeout mechanism instead
  • [eclipse] Rework of the GLSPDiagramEditor to support E4 Parts #83
    • Most methods in GLSPDiagramEditor moved to GLSPDiagramComposite if you want to override them with your own implementation override GLSPDiagramEditor.createGLSPDiagramComposite() and return our own class
    • Extent GLSPDiagramPart to implement your own E4 Part
    • GLSPEditorRegistry works on GLSPDiagramComposite and no longer on GLSPDiagramEditor, which is the implementation used by E3 and E4
  • [client] Remove dependency to vscode-ws-jsonrpc. Use websocket handling provided by glsp-client instead #76
  • [deps] Use Java 17 as minimum compilation target since Java 11 is EOL #91

Changes

  • [diagram] Fix a bug that prevented successful completion the DefaultModelInitializationConstraint #47
  • [editor] Make editor retrieval thread safe to ensure that actions that are sent after the editor has been disposed are correctly handled (i.e. ignored) #48
  • [example] Improve and modernize styling of the GLSP workflow example #49
  • [editor] Fix a bug to ensure that keybindings are also working when using WebView2 #54

Breaking Changes

  • [build] Remove dependency to Apache Commons IO #52
  • [gmodel] Rename handlers and services that operate directly on the GModels #53:
    • IdePasteOperationHandler -> GModelIdePasteOperationHandler

Inception of the Eclipse GLSP IDE integration. This project provides the glue code for integrating browser-based GLSP diagram into the Eclipse IDE.