Releases: eclipse-glsp/glsp-theia-integration
2.2.1 Release
Changes
- [rpc] Ensure that the GLSP client properly reconnects to the backend after a temporary connection loss #197 #203
- [diagram] Fix a bug that prevented proper disposal of the hidden diagram div after closing a diagram editor #204
- [diagram] Improve
createDiagramWidgetFactory
utility function to also support factories for GLSPDiagramWidget subclasses #211 - [diagram] Ensure that viewport restore on diagram open works generically indecently of how the diagram widget has been created #218
Potentially Breaking Changes
- [launch] Changed the
GLSPServerContributionOptions.debugArgument
fromdebug
toglspDebug
to avoid clashes with nodesdebug
argument. Launch configurations and scripts need to be updated accordingly #211 - [diagram] Fix a bug in the
TheiaSelectionForwarder
when handling multiple diagrams #227- This required a change in event handling. As a consequence the
shell
property has been removed. This might impact custom subclasses.
- This required a change in event handling. As a consequence the
Full Changelog: v2.1.0...v2.2.1
2.1.1 (Theia 1.49) Release
Due to API breaks Theia >= 1.45 is not compatible with the normal 2.1.x stream of the theia integration.
This release is a hotfix version `2.1.1-theia1.49.0´ which can be used when integrating in Theia 1.49 or higher.
2.1.1 Release
Changes
- [deps] Update to
2.1.1
patch version of ´@eclipse-glsp/client`
Full Changelog: v2.1.0...v2.1.1
2.1.x (Theia 1.45) Release
Due to API breaks Theia >= 1.45 is not compatible with the normal 2.1.x stream of the theia integration.
This release is a hotfix version `2.1.0-theia1.45.0´ which can be used when integrating in Theia 1.45 or higher.
Full Changelog: v2.1.1...v2.1.0-theia1.45.0
2.1.0 Release
What's Changed
- v2.0.0 by @tortmayr in #184
- GLSP-845: Update next version publishing by @tortmayr in #186
- Improve Projection bars styling for Theia by @martin-fleck-at in #185
- Update linking script by @tortmayr in #187
- Improve customizability of GlspSelectionDataService by @martin-fleck-at in #189
- Guard binding of generic command contributions by @tortmayr in #190
- Update changelog by @tortmayr in #193
- Release prep by @tortmayr in #194
Full Changelog: v2.0.0...v2.1.0
2.0.0 Release
Changes
- [protocol] Update to vscode-jsonrpc 8.0.2 to be compliant with client #136
- [backend] Add support for using custom JVM args in
GLSPSocketServerContribution
#125 - [diagram] Fix a bug that prevented proper focus tracking when switching between tabs #132
- [diagram] Fix a bug that could cause dispatching of
SaveAction
s even if the diagram is not dirty #141 - Contributed on behalf of STMicroelectronics - [backend] (Web)Socket based
GLSPServerContributions
now supports auto-assigned ports #151 - [validation] Only keep live validation markers in problems view and clean all others #153
- [backend] Provide
GLSPNodeServerContribution
to enable direct server integration into the Theia backed #154 - Contributed on behalf of STMicroelectronics - [theia] Add support for showing server progress in Theia #168
- [websocket] Add support for Websocket communication to GLSP server from both the backend and the frontend directly #155 [#159(https://github.com//pull/159)] #179
- [backend] Fix a bug that disconnected all Theia clients when closing a single one #164
- [diagram] Add support for icons in context menu submenus #180
Breaking Changes
-
[theia] Update Theia dependencies to
1.33.0
. Due to API breaks, Theia versions<1.33.0
are no longer supported. #119 - Contributed on behalf of STMicroelectronics
This also causes breaking changes in:GlspServerContribution
(and inherited classes)connect
method now takes aChannel
instead of aConnection
parameter
BaseGlspServerContribution
(and inherited classes)forward
method now takes aChannel
as first parameter instead of aConnection
-
[deps] Switch Theia extension dependencies to peer dependencies. These dependencies are no longer autoresolved and have to be declared
in the application package. #138 - Contributed on behalf of STMicroelectronics -
[API] Refactor
GLSPContribution
API #146GLSPClientContribution.waitForActivation
is now optional and is not implemented by default.GLSPClientProviderImpl
has been renamed toGLSPClientProvider
, function keys have been renamed has well- Removed
GLSPContribution.Service
and dropped the related deprecated session concept.
-
[API] Remove dependency to sprotty-theia #149
- Modules from
sprotty-theia
are no longer reexported via the browser index.ts file
- Modules from
-
[diagram] Refactor
GLSPDiagramConfiguration
. Diagram containers are now child containers of the Theia DI container #152GLSPDiagramConfiguration
doCreateContainer
method has been renamed toconfigureContainer
and requires additional arguments.
-
[theia] BaseGLSPClientContribution: change
createGLSPClient(connectionProvider: ConnectionProvider)
to an async function #155 -
[deps] Update to inversify 6 and Typescript 5.x #163
- GLSP uses a synchronous inversify context this means with inversify 6.x decorator methods (e.g. @PostConstruct) with asynchronous results are no longer supported
-
[API] Remove
TheiaGLSPConnector
. The diagram DI container is now a child container of the Theia main container and has direct access to all Theia services #173- Refactor/rename
SavableGLSPModelSource
->GLSPSavable
- Move export functionality from removed connector to
theiaExportModule
- Encapsulate forwarding to Theia selection service in
theiaSelectionModule
- Encapsulate source model changed handling in
theiaSourceModelWatcherModule
- Moving handling of navigation targets into
theiaNavigationModule
- Move server message & process handling from removed connector to
theiaNotificationModule
- Remove
GLSPNotificationManager
- Remove dedicated
ServerStatus
handling inGLSPDiagramWidget
and use the newstatusModule
instead
- Refactor/rename
-
[diagram] Refactor
GLSPDiagramWidget
and removeddispatchInitialActions
method. #176- To dispatch custom initial actions use the new
IDiagramStartup
service instead. - Unify related multi-injection bindings and consistently use
ContributionProvider
s for them- Remove
DiagramConfigurationRegistry
- Remove
GLSPClientProvider
GLSPDiagramWidget
now directly injects Theia services -> useGLSPDiagramWidgetFactory
to for construction
- Remove
- To dispatch custom initial actions use the new
-
[API] Rename
ServerStatusAction
->StatusAction
&ServerMessageAction
->MessageAction
#178
New Contributors
Full Changelog: v1.0.0...v2.0.0
1.1.0 Release Candidate 10
What's Changed
- GLSP-1026 Use new bundled workflow glsp server by @tortmayr in #162
- GLSP-1022: Update dependencies by @tortmayr in #163
- Differentiate between backend dispose and client connection dispose by @martin-fleck-at in #164
Full Changelog: v1.1.0-RC09...v1.1.0-RC10
1.1.0 Release Candiate 9
What's Changed
- Bump engine.io from 6.4.1 to 6.4.2 by @dependabot in #156
- GLSP-813: Use Node example server instead of java variant by @tortmayr in #158
- Bump socket.io-parser from 4.2.2 to 4.2.3 by @dependabot in #160
- Update example application to 1.37.1 by @tortmayr in #161
- GLSP-984 Improve WebSocket launching by @tortmayr in #159
Full Changelog: v1.1.0-RC08...v1.1.0-RC09
1.1.0 Release Candiate 8
What's Changed
- GLSP-954: Improve DI configuration by @tortmayr in #152
- Cleanup markers on close & consider marker reason by @planger in #153
- feat: adjust server startup to use autoassigned ports by @xai in #151
- #984 WebSocket Communication in Theia GLSP by @ndoschek in #155
- GLSP-975 Support for servers directly in the Theia backend by @tortmayr in #154
- Update changelog by @tortmayr in #157
New Contributors
Full Changelog: v1.1.0-RC07...v1.1.0-RC08