Skip to content

Releases: eclipse-glsp/glsp-server

2.3.0 Release

08 Jan 12:46
Compare
Choose a tag to compare

Changes

  • [API] Fix: do not bind the DefaultActionDispatcher as ActionHandler, so it can be correctly disposed and the thread is closed at the end of a session #246 - Contributed on behalf of Axon Ivy AG
  • [API] Align default type configuration with client side #245
    • Introduce GForeignObjectElement and corresponding builder
    • Update default type mapping configuration to match the configuration on client side
  • Introduce async live model validation behavior #247

Potentially Breaking Changes

  • [deps] Remove dependency to Google Guava #244
    • The core framework no longer depends on any Guava components.
    • Introduced custom BiIndex class to replace usage of Guava's BiMap
    • Adopters that want that still depend on Guava code have to ensure that the dependency is available as it is no longer shipped with GLSP
  • [deps] Update dependencies to Jakarta namespace and Eclipse 2024-x #249
    • This includes a switch to Jetty 12.x, and the Jakarta variant of LSP4j Websocket. For adopters that still rely on the javax namespace and alternative release is provided

Full Changelog: v2.2.1...v2.3.0

2.2.1 Release

22 Jul 13:16
v2.2.1
Compare
Choose a tag to compare

Changes

  • [build] Restrict log4j version to 2.19.0 <= x <= 2.23.1 for maven #230
  • [model] Allow definition of resize handle locations for GShapeElements #231
  • [api] Improve extensibility of DefaultActionDispatcher #235- Contributed on behalf of Axon Ivy AG

Full Changelog: v2.1.0...v2.2.1

2.1.0 Release

24 Jan 14:22
Compare
Choose a tag to compare

What's Changed

New Contributors

  • @dmm9 made their first contribution in #223

Full Changelog: v2.0.0...v2.1.0

2.0.0 Release

16 Oct 14:17
v2.0.0
8de1d81
Compare
Choose a tag to compare

Changes

  • [graph] Updated the Graph model and add Layoutable interface #175 - Contributed on behalf of STMicroelectronics
  • [layout] Extend ComputedBoundsAction to also provide route data for client-side routed edges and store source/target point in the args map #181
  • [websocket] Remove listing on stdin from WebsocketServerLauncher #189
  • [diagram] Fix a bug that prevented stable ids within one session when using the IdKeeperAdapter #192 - Contributed on behalf of STMicroelectronics
  • [API] Introduce deselectAll flag for SelectActions #204
  • [API] Add support for progress reporting #205
  • [diagram] Add support for handling reconnection requests to RequestModelActionHandler #208
  • [diagram] Add support for dynamic edge type hints #210
    • Provide EdgeCreationChecker API. Adopters can implement this to handle dynamic edge creation validation requests.
  • [launch] Add hostname arg to CLIParser #214
  • [deps] Remove upper bounds version constraints for Guice and Guava #216

Breaking Changes

  • [websocket] Update to Jetty Websocket 10 #185 #186 - 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
  • [operation] Rework OperationHandler to provide an optional command instead of direct execution to allow more execution control #187
    • Abstract<XYZ> base implementations were deprecated in favor of GModelOperationHandler and EMFOperationHandler base classes
    • Long-term deprecated and unused Basic<XYZ> base classes were removed
  • [modelstate] Use interface-injection for all subclasses of GModelState (EMFModelState, EMFNotationModelState) #199
    • EMFModelState and EMFNotationModelState are now interfaces instead of classes
    • Add EMFModelStateImpl and EMFNotationModelStateImpl classes
    • Update related modules to inject these GModelState sub-types as a Singleton
  • [validation] Add explicit support and API for live and batch validation #200
  • [server] Change default ports from 5007 (and 8081 for websockets) to 0, which implies autoassignment by the OS #198
  • [API] Remove deprecated GConstants.STACK constant #209
  • [API] Revise model loading and client action handling #211
    • Refactor ModelSubmissionHandler to enable handling of RequestModelAction as proper request action
      • Introduce a submitInitialModel method that is called by the RequestModelActionHandler
    • Remove configureClientActions from DiagramModule as client actions are now implicitly configured via InitializeClientSession request
    • Remove ClientActionHandler and replace with ClientActionForwarder
    • Rename ServerStatusAction -> StatusAction and ServerMessageAction -> MessageAction
  • [deps] Set Java compliance level to Java 17 as Java 11 is now EOL #217

New Contributors

Full Changelog: v1.0.0...v2.0.0

1.1.0 Release Candiate 10

30 Jun 11:34
Compare
Choose a tag to compare
Pre-release

1.1.0 Release Candiate 9

30 May 19:43
Compare
Choose a tag to compare
Pre-release

What's Changed

Full Changelog: v1.1.0.RC08...v1.1.0.RC09

1.1.0 Release Candiate 8

08 May 07:03
Compare
Choose a tag to compare
Pre-release

What's Changed

  • GLSP-974: Use interface-injection for all subclasses of ModelState by @CamilleLetavernier in #199
  • Add validation reason and distinguish between live and batch validation by @planger in #200
  • feat: adjust server startup to use autoassigned ports by @xai in #198

Full Changelog: v1.1.0.RC07...v1.1.0.RC08

1.1.0 Release Candiate 7

07 Apr 07:07
Compare
Choose a tag to compare
Pre-release

What's Changed

  • GLSP-964 Properly bind WorkflowGLSPServer by @tortmayr in #197
  • chore: align startup message to include port number by @xai in #195

Full Changelog: v1.1.0.RC06...v1.1.0.RC07

1.1.0 Release Candiate 6

06 Mar 16:48
Compare
Choose a tag to compare
Pre-release

What's Changed

Full Changelog: v1.1.0.RC05...v1.1.0.RC06

1.1.0 Release Candiate 5

06 Feb 07:51
Compare
Choose a tag to compare
Pre-release

What's Changed

New Contributors

Full Changelog: v1.1.0.RC04...v1.1.0.RC05