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