Releases: eclipse-glsp/glsp-server
Releases · eclipse-glsp/glsp-server
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
GForeignObjectElement
and 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
BiIndex
class 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
ComputedBoundsAction
to also provide route data for client-side routed edges and store source/target point in theargs
map #181 - [websocket] Remove listing on
stdin
fromWebsocketServerLauncher
#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 forSelectAction
s #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 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
OperationHandler
to provide an optional command instead of direct execution to allow more execution control #187Abstract<XYZ>
base implementations were deprecated in favor ofGModelOperationHandler
andEMFOperationHandler
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
andEMFNotationModelState
are now interfaces instead of classes- Add
EMFModelStateImpl
andEMFNotationModelStateImpl
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 ofRequestModelAction
as proper request action- Introduce a
submitInitialModel
method that is called by theRequestModelActionHandler
- Introduce a
- Remove
configureClientActions
fromDiagramModule
as client actions are now implicitly configured viaInitializeClientSession
request - Remove
ClientActionHandler
and replace withClientActionForwarder
- Rename
ServerStatusAction
->StatusAction
andServerMessageAction
->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
1.1.0 Release Candiate 6
What's Changed
- Update changelog by @tortmayr in #193
- Maintain the revision of graph models in
EMFGModelFactory
by @planger in #194
Full Changelog: v1.1.0.RC05...v1.1.0.RC06
1.1.0 Release Candiate 5
What's Changed
- Switch to Jetty 10 by @tortmayr in #186
- Update changelog by @tortmayr in #188
- don't wait on stdin in websocket server by @mockersf in #189
- Let OperationHandlers return an optional command to control execution by @martin-fleck-at in #187
- Remove unnecessary 'ApplyTaskEditAction' and update operation handlers by @martin-fleck-at in #191
- Ensure existing IdKeeperAdapters are found by @planger in #192
New Contributors
Full Changelog: v1.1.0.RC04...v1.1.0.RC05