Skip to content

Releases: eclipse-glsp/glsp-server

2.7.0 Release

02 Jun 07:03
v2.7.0
62c3c40

Choose a tag to compare

Changes

  • [protocol] Add new viewport, export, and editor-context actions to align with glsp-client #286

Potentially Breaking Changes

  • [api] Add request/response support to server ActionDispatcher #283
    • dispatchAll now executes actions sequentially and will fail on the first rejected action

An alternative version of this release depending on the old javax namespace instead of jarkarta can be found here:

https://github.com/eclipse-glsp/glsp-server/releases/tag/v2.7.0.javax

Full Changelog: v2.6.0...v2.7.0

2.6.0 Release

11 Feb 11:00
v2.6.0
a8cb7b8

Choose a tag to compare

Changes

  • [api] Adjust to new MenuItem API #265
  • [server] Ensure proper session cleanup on dispsoe #267
  • [build] Enable OSGI metadata bundling for maven artifacts #268
  • [websocket] Enable easier configuration of WS buffer size #269\
  • [websocket] Update to Jetty 12.1.4 #271
  • [api] Extend ModelSubmissionHandler with optional layout information #273
  • [model] Improve GModelBuilder API #274
  • [api] Add missing options to GLayoutOptions #275

Potentially Breaking Changes

  • [build] Switch default target platform to Eclipse 2025-12
    • Requires Java 21 during build time

Full Changelog: v2.5.0...v2.6.0

An alternative version of this release depending on the old javax namespace instead of jarkarta can be found here:

https://github.com/eclipse-glsp/glsp-server/releases/tag/v2.6.0.javax

2.5.0 Release

08 Sep 09:29
v2.5.0

Choose a tag to compare

Changes

  • [api] Add missing isOperation discriminator to Operation #256
  • [layout] Guard ElkLayoutEngine against potential null access #257
  • [api] Add layout operation as optional parameter to LayoutEngine.layout #259

Full Changelog: v2.4.0...v2.5.0

An alternative version of this release depending on the old javax namespace instead of jarkarta can be found here:

https://github.com/eclipse-glsp/glsp-server/releases/tag/v2.5.0.javax

2.4.0 Release

13 Apr 00:00

Choose a tag to compare

Changes

  • [operation] Avoid unnecessary model changes after empty operations #253

Full Changelog: v2.3.0...v2.4.0

An alternative version of this release depending on the old javax namespace instead of jarkarta can be found here:

https://github.com/eclipse-glsp/glsp-server/releases/tag/v2.4.0.javax

2.3.0 Release

08 Jan 12:46

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

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

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

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

Choose a tag to compare

Pre-release

1.1.0 Release Candiate 9

30 May 19:43

Choose a tag to compare

Pre-release

What's Changed

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