Skip to content

Update to Theia 1.66.x and switch to vscode-trace-extension#103

Merged
jfaltermeier merged 75 commits intomasterfrom
jf/1.66.x
Mar 6, 2026
Merged

Update to Theia 1.66.x and switch to vscode-trace-extension#103
jfaltermeier merged 75 commits intomasterfrom
jf/1.66.x

Conversation

@jfaltermeier
Copy link
Copy Markdown
Contributor

@jfaltermeier jfaltermeier commented Dec 12, 2025

New build jobs:

What it does

  • Update Blueprint version to 1.66.200, align all packages to Theia 1.66.2
  • Upgrade Electron to 38.4.0, electron-builder to 26.0.12, electron-updater to 6.6.2
  • Require Node.js >=20, update CI to Node.js 22.x and Python 3.13
  • Replace legacy Jenkins release pipeline with split preview build, sign, upload jobs
    • See URLs above
  • Updated bundled VS Code extensions and native dependencies
theia-traceviewer replacement
  • Replace theia-traceviewer with the eclipse-cdt.vscode-trace-extension VS Code plugin. This requires adding some features of the theia extension to this workspace:
    • Add the @eclipse-cdt-cloud/trace-server-manager extension, providing commands to start, stop and restart the bundled Trace Compass server
    • Add the @eclipse-cdt-cloud/trace-server-proxy extension, which proxies trace server traffic through the Theia backend at /trace-server-proxy
      • The proxy auto configures the trace viewer preferences when THEIACLOUD_SESSION_URL env variable is set, as this is our typical cloud use case
      • If this environment variable is missing, the proxy is not active
      • This extension is only added in the non Electron applications

Contributed on behalf of STMicroelectronics

sgraband and others added 30 commits May 12, 2025 17:06
Whenever a new master commit, scheduled or triggered build run is executed, we now upload the packaged app to the artifacts.
We already did that for the mac build, because we need it for the publishing, but now we do it for the other systems as well.
But only on non PRs to not increase the PR build time.

Signed-off-by: Simon Graband <sgraband@eclipsesource.com>
Signed-off-by: Simon Graband <sgraband@eclipsesource.com>
* update dockerfile to node 20
* update license check workflow to node 20
Signed-off-by: Simon Graband <sgraband@eclipsesource.com>
Signed-off-by: Simon Graband <sgraband@eclipsesource.com>
Signed-off-by: Simon Graband <sgraband@eclipsesource.com>
Signed-off-by: Simon Graband <sgraband@eclipsesource.com>
Removed ai-editor for now. Added issue to readd it later.

Signed-off-by: Simon Graband <sgraband@eclipsesource.com>
Signed-off-by: Simon Graband <sgraband@eclipsesource.com>
Add `@theia/ai-editor` as it was recently introduced.
Added `@theia/preview` and `@theia/scanoss` as they were indirectly installed previously.
This should make it more clear, that we ship them.

Signed-off-by: Simon Graband <sgraband@eclipsesource.com>
Signed-off-by: Simon Graband <sgraband@eclipsesource.com>
Signed-off-by: Simon Graband <sgraband@eclipsesource.com>
Signed-off-by: Simon Graband <sgraband@eclipsesource.com>
Signed-off-by: Simon Graband <sgraband@eclipsesource.com>
Signed-off-by: Simon Graband <sgraband@eclipsesource.com>
Signed-off-by: Simon Graband <sgraband@eclipsesource.com>
…sv 2017

Signed-off-by: Simon Graband <sgraband@eclipsesource.com>
Signed-off-by: Simon Graband <sgraband@eclipsesource.com>
Signed-off-by: Simon Graband <sgraband@eclipsesource.com>
- Update release announcement templates for Preview testing discussion topic
Signed-off-by: Simon Graband <sgraband@eclipsesource.com>
Signed-off-by: Simon Graband <sgraband@eclipsesource.com>
Signed-off-by: Simon Graband <sgraband@eclipsesource.com>
Signed-off-by: Simon Graband <sgraband@eclipsesource.com>
Signed-off-by: Simon Graband <sgraband@eclipsesource.com>
ndoschek and others added 4 commits November 17, 2025 13:54
Contributed on behalf of STMicroelectronics
Contributed on behalf of STMicroelectronics
* Update Blueprint version to `1.66.200`, align all packages to Theia
`1.66.2`
* Upgrade Electron to `38.4.0`, electron-builder to `26.0.12`,
electron-updater to `6.6.2`
* Require Node.js `>=20`, update CI to Node.js `22.x` and Python `3.13`
* Replace legacy Jenkins release pipeline with split preview build,
sign, upload jobs
* Refresh bundled VS Code extensions and native dependencies
* Drop `theia-traceviewer` dependency from browser, docker and electron
apps
* Add `@eclipse-cdt-cloud/trace-server-manager` Theia extension package
* Include VS Code trace extension plugin for trace viewing support

Contributed on behalf of STMicroelectronics
* Add `@eclipse-cdt-cloud/trace-server-proxy` Theia extension to proxy
trace server traffic via `/trace-server-proxy`
* Configure `trace-compass.traceserver.*` preferences on startup based
on proxy config when `THEIACLOUD_SESSION_URL` is set
* include it in browser and docker application dependencies

Contributed on behalf of STMicroelectronics
@jfaltermeier jfaltermeier changed the title WIP: Update to Theia 1.66.x Update to Theia 1.66.x and switch to vscode-trace-extension Feb 13, 2026
@jfaltermeier jfaltermeier marked this pull request as ready for review February 13, 2026 08:39
@jfaltermeier jfaltermeier requested a review from sdirix February 13, 2026 08:39
@sdirix
Copy link
Copy Markdown
Member

sdirix commented Feb 13, 2026

@jfaltermeier Thanks for your work. Regarding the proxy feature, do you have a guide on how to test it locally?

@jfaltermeier
Copy link
Copy Markdown
Contributor Author

I think the easiest way would be via docker. Only expose port 3000.

This should reproduce the problem: docker run -it -p 0.0.0.0:3000:3000 cdt-cloud-blueprint:latest

This should work, because the proxy gets enabled: docker run -it -p 0.0.0.0:3000:3000 -e THEIACLOUD_SESSION_URL=http://localhost:3000/ cdt-cloud-blueprint:latest

Copy link
Copy Markdown
Member

@sdirix sdirix left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you! All features work (as they did before) and I like the Trace Server integration. With your manual I was also able to run it within docker.

There is one regression I noticed: When I start the Electron application I am stuck in the splash screen for 30 seconds until the main window shows up. My guess is that the window should already be ready but somehow the messaging/events are broken to show it. So we wait for the 30 seconds timeout for it to be shown. Can you reproduce the issue?

@jfaltermeier
Copy link
Copy Markdown
Contributor Author

jfaltermeier commented Mar 4, 2026

From what I can see, when I use yarn electron start --ozone-platform=x11 it works on Wayland. With just yarn electron start, it is much slower and the splash screen hangs around longer.

On X11 it also works.

This fix was added with 1.67, eclipse-theia/theia#16658, so this is not included here. Maybe this missing fix could cause a slowdown instead of a crash as well?

@sdirix
Copy link
Copy Markdown
Member

sdirix commented Mar 5, 2026

Hmm not sure, I will approve for now but we should create an issue and revisit with the next release

@jfaltermeier
Copy link
Copy Markdown
Contributor Author

I've opened #104

@jfaltermeier
Copy link
Copy Markdown
Contributor Author

I've retriggered the verification jobs, because they produce inputs for the mac builds I still need to download. I will merge the PR once they complete.

@jfaltermeier jfaltermeier merged commit 2bb1879 into master Mar 6, 2026
9 checks passed
@jfaltermeier jfaltermeier deleted the jf/1.66.x branch March 6, 2026 15:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants