Releases: eclipse-glsp/glsp-server
2.7.0 Release
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#283dispatchAllnow 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
Changes
- [api] Adjust to new
MenuItemAPI #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
ModelSubmissionHandlerwith optional layout information #273 - [model] Improve
GModelBuilderAPI #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
Changes
- [api] Add missing
isOperationdiscriminator toOperation#256 - [layout] Guard
ElkLayoutEngineagainst 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
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
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
GForeignObjectElementand corresponding builder - Update default type mapping configuration to match the configuration on client side
- Introduce
- 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
BiIndexclass to replace usage of Guava'sBiMap - 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
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
What's Changed
- v2.0.0 by @tortmayr in #220
- Switch back to snapshot versions by @tortmayr in #222
- Add ghost elements to tool palette items through trigger actions by @martin-fleck-at in #221
- Fixes eclipse-glsp/glsp#1199 by @dmm9 in #223
- GLSP-1213 Fix ELK version to 0.8.1 by @tortmayr in #225
- Fixes eclipse-glsp/glsp#1212 by @ivy-cst in #224
New Contributors
Full Changelog: v2.0.0...v2.1.0
2.0.0 Release
Changes
- [graph] Updated the Graph model and add Layoutable interface #175 - Contributed on behalf of STMicroelectronics
- [layout] Extend
ComputedBoundsActionto also provide route data for client-side routed edges and store source/target point in theargsmap #181 - [websocket] Remove listing on
stdinfromWebsocketServerLauncher#189 - [diagram] Fix a bug that prevented stable ids within one session when using the
IdKeeperAdapter#192 - Contributed on behalf of STMicroelectronics - [API] Introduce
deselectAllflag forSelectActions #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
hostnamearg toCLIParser#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
- This includes breaking changes due to major API changes in Jetty and the following new minimum versions:
- [operation] Rework
OperationHandlerto provide an optional command instead of direct execution to allow more execution control #187Abstract<XYZ>base implementations were deprecated in favor ofGModelOperationHandlerandEMFOperationHandlerbase classes- Long-term deprecated and unused
Basic<XYZ>base classes were removed
- [modelstate] Use interface-injection for all subclasses of GModelState (EMFModelState, EMFNotationModelState) #199
EMFModelStateandEMFNotationModelStateare now interfaces instead of classes- Add
EMFModelStateImplandEMFNotationModelStateImplclasses - 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.STACKconstant #209 - [API] Revise model loading and client action handling #211
- Refactor
ModelSubmissionHandlerto enable handling ofRequestModelActionas proper request action- Introduce a
submitInitialModelmethod that is called by theRequestModelActionHandler
- Introduce a
- Remove
configureClientActionsfromDiagramModuleas client actions are now implicitly configured viaInitializeClientSessionrequest - Remove
ClientActionHandlerand replace withClientActionForwarder - Rename
ServerStatusAction->StatusActionandServerMessageAction->MessageAction
- Refactor
- [deps] Set Java compliance level to Java 17 as Java 11 is now EOL #217
New Contributors
- @xai made their first contribution in #179
- @rsoika made their first contribution in #182
- @mockersf made their first contribution in #189
- @N1k145 made their first contribution in #202
Full Changelog: v1.0.0...v2.0.0
1.1.0 Release Candiate 10
Full Changelog: v1.1.0.RC09...v1.1.0.RC10
1.1.0 Release Candiate 9
What's Changed
Full Changelog: v1.1.0.RC08...v1.1.0.RC09