Releases: eclipse-glsp/glsp-server
Releases · eclipse-glsp/glsp-server
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
1.1.0 Release Candiate 8
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
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