diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index 65715ac2a..6d8795062 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -19,8 +19,8 @@ jobs:
strategy:
fail-fast: false
matrix:
- os: [windows-2019, ubuntu-latest, macos-11]
- node: ['16.x']
+ os: [windows-2019, ubuntu-latest, macos-14]
+ node: ['20.x']
runs-on: ${{ matrix.os }}
timeout-minutes: 60
@@ -37,10 +37,10 @@ jobs:
node-version: ${{ matrix.node }}
registry-url: 'https://registry.npmjs.org'
- - name: Use Python 3.x
+ - name: Use Python 3.11
uses: actions/setup-python@v4
with:
- python-version: '3.10.8'
+ python-version: '3.11'
- name: Build and package
shell: bash
diff --git a/.github/workflows/license-check-workflow.yml b/.github/workflows/license-check-workflow.yml
new file mode 100644
index 000000000..424c53576
--- /dev/null
+++ b/.github/workflows/license-check-workflow.yml
@@ -0,0 +1,52 @@
+name: 3PP License Check
+
+on:
+ push:
+ branches:
+ - master
+ workflow_dispatch:
+ pull_request:
+ branches:
+ - master
+ schedule:
+ - cron: '0 4 * * *' # Runs every day at 4am: https://docs.github.com/en/actions/reference/events-that-trigger-workflows#scheduled-events-schedule
+
+jobs:
+
+ License-check:
+ name: 3PP License Check using dash-licenses
+
+ strategy:
+ fail-fast: false
+ matrix:
+ os: [ubuntu-latest]
+ node: [18]
+ java: [11]
+
+ runs-on: ${{ matrix.os }}
+ timeout-minutes: 20
+
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v3
+ with:
+ fetch-depth: 2
+
+ - name: Use Node.js ${{ matrix.node }}
+ uses: actions/setup-node@v3
+ with:
+ node-version: ${{ matrix.node }}
+
+ - name: Use Java ${{ matrix.java }}
+ uses: actions/setup-java@v3
+ with:
+ distribution: 'adopt'
+ java-version: ${{ matrix.java }}
+
+ - name: Run dash-licenses
+ shell: bash
+ run: |
+ yarn --frozen-lockfile --ignore-scripts
+ yarn license:check
+ env:
+ DASH_TOKEN: ${{ secrets.DASH_LICENSES_PAT }}
\ No newline at end of file
diff --git a/.gitignore b/.gitignore
index 8a4ec37a0..4a1fc801b 100644
--- a/.gitignore
+++ b/.gitignore
@@ -8,4 +8,5 @@
**/gen-webpack.node.config.js
**/plugins
**/tsconfig.tsbuildinfo
-*.log
\ No newline at end of file
+*.log
+license-check-summary.txt*
\ No newline at end of file
diff --git a/Dockerfile b/Dockerfile
index 6d9c0caa4..f55d229d0 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -5,5 +5,5 @@
# We still want Ubuntu 20.04 LTS compatibility, which is based on bullseye
# -> buster is old enough
-FROM node:16.14.2-buster
+FROM node:20.11.1-buster
RUN apt-get update && apt-get install -y libxkbfile-dev libsecret-1-dev python3
\ No newline at end of file
diff --git a/Jenkinsfile b/Jenkinsfile
index 879a78e50..5950ae72b 100644
--- a/Jenkinsfile
+++ b/Jenkinsfile
@@ -34,6 +34,8 @@ pipeline {
// We will still stop short of publishing anything.
THEIA_IDE_JENKINS_RELEASE_DRYRUN = 'false'
// THEIA_IDE_JENKINS_RELEASE_DRYRUN = 'true'
+ msvs_version = '2019'
+ GYP_MSVS_VERSION = '2019'
}
stages {
stage('Build') {
@@ -136,10 +138,10 @@ spec:
agent {
label 'windows'
}
- steps {
- script {
- sh "npm config set msvs_version 2017"
- sh "npx node-gyp@9.4.0 install 14.20.0"
+ steps {
+ nodejs(nodeJSInstallationName: 'node_20.x') {
+ sh "node --version"
+ sh "npx node-gyp@9.4.1 install 20.11.1"
// analyze memory usage
bat "wmic ComputerSystem get TotalPhysicalMemory"
@@ -261,7 +263,7 @@ spec:
container('jnlp') {
script {
uploadInstaller('windows')
- copyInstallerAndUpdateLatestYml('windows', 'TheiaIDESetup', 'exe', 'latest.yml', '1.41.0,1.42.1,1.43.0')
+ copyInstallerAndUpdateLatestYml('windows', 'TheiaIDESetup', 'exe', 'latest.yml', '1.46.0,1.46.100,1.47.0,1.47.100,1.48.0,1.48.300,1.49.100,1.49.101,1.50.0,1.50.100,1.51.0')
}
}
}
@@ -272,11 +274,11 @@ spec:
}
def buildInstaller(int sleepBetweenRetries) {
- int maxRetry = 3
+ int maxRetry = 1
String buildPackageCmd
checkout scm
-
+
// only build the Electron app for now
buildPackageCmd = 'yarn --frozen-lockfile --force && \
yarn build:extensions && yarn electron build'
@@ -399,12 +401,12 @@ def uploadInstaller(String platform) {
def packageJSON = readJSON file: "package.json"
String version = "${packageJSON.version}"
sshagent(['projects-storage.eclipse.org-bot-ssh']) {
- sh "ssh genie.theia@projects-storage.eclipse.org rm -rf /home/data/httpd/download.eclipse.org/theia/${version}/${platform}"
- sh "ssh genie.theia@projects-storage.eclipse.org mkdir -p /home/data/httpd/download.eclipse.org/theia/${version}/${platform}"
- sh "scp ${distFolder}/*.* genie.theia@projects-storage.eclipse.org:/home/data/httpd/download.eclipse.org/theia/${version}/${platform}"
- sh "ssh genie.theia@projects-storage.eclipse.org rm -rf /home/data/httpd/download.eclipse.org/theia/latest/${platform}"
- sh "ssh genie.theia@projects-storage.eclipse.org mkdir -p /home/data/httpd/download.eclipse.org/theia/latest/${platform}"
- sh "scp ${distFolder}/*.* genie.theia@projects-storage.eclipse.org:/home/data/httpd/download.eclipse.org/theia/latest/${platform}"
+ sh "ssh genie.theia@projects-storage.eclipse.org rm -rf /home/data/httpd/download.eclipse.org/theia/ide-preview/${version}/${platform}"
+ sh "ssh genie.theia@projects-storage.eclipse.org mkdir -p /home/data/httpd/download.eclipse.org/theia/ide-preview/${version}/${platform}"
+ sh "scp ${distFolder}/*.* genie.theia@projects-storage.eclipse.org:/home/data/httpd/download.eclipse.org/theia/ide-preview/${version}/${platform}"
+ sh "ssh genie.theia@projects-storage.eclipse.org rm -rf /home/data/httpd/download.eclipse.org/theia/ide-preview/latest/${platform}"
+ sh "ssh genie.theia@projects-storage.eclipse.org mkdir -p /home/data/httpd/download.eclipse.org/theia/ide-preview/latest/${platform}"
+ sh "scp ${distFolder}/*.* genie.theia@projects-storage.eclipse.org:/home/data/httpd/download.eclipse.org/theia/ide-preview/latest/${platform}"
}
} else {
echo "Skipped upload for branch ${env.BRANCH_NAME}"
@@ -421,16 +423,16 @@ def copyInstallerAndUpdateLatestYml(String platform, String installer, String ex
def packageJSON = readJSON file: "package.json"
String version = "${packageJSON.version}"
sshagent(['projects-storage.eclipse.org-bot-ssh']) {
- sh "ssh genie.theia@projects-storage.eclipse.org cp /home/data/httpd/download.eclipse.org/theia/latest/${platform}/${installer}.${extension} /home/data/httpd/download.eclipse.org/theia/latest/${platform}/${installer}-${version}.${extension}"
- sh "ssh genie.theia@projects-storage.eclipse.org cp /home/data/httpd/download.eclipse.org/theia/${version}/${platform}/${installer}.${extension} /home/data/httpd/download.eclipse.org/theia/${version}/${platform}/${installer}-${version}.${extension}"
- sh "ssh genie.theia@projects-storage.eclipse.org cp /home/data/httpd/download.eclipse.org/theia/latest/${platform}/${installer}.${extension}.blockmap /home/data/httpd/download.eclipse.org/theia/latest/${platform}/${installer}-${version}.${extension}.blockmap"
- sh "ssh genie.theia@projects-storage.eclipse.org cp /home/data/httpd/download.eclipse.org/theia/${version}/${platform}/${installer}.${extension}.blockmap /home/data/httpd/download.eclipse.org/theia/${version}/${platform}/${installer}-${version}.${extension}.blockmap"
+ sh "ssh genie.theia@projects-storage.eclipse.org cp /home/data/httpd/download.eclipse.org/theia/ide-preview/latest/${platform}/${installer}.${extension} /home/data/httpd/download.eclipse.org/theia/ide-preview/latest/${platform}/${installer}-${version}.${extension}"
+ sh "ssh genie.theia@projects-storage.eclipse.org cp /home/data/httpd/download.eclipse.org/theia/ide-preview/${version}/${platform}/${installer}.${extension} /home/data/httpd/download.eclipse.org/theia/ide-preview/${version}/${platform}/${installer}-${version}.${extension}"
+ sh "ssh genie.theia@projects-storage.eclipse.org cp /home/data/httpd/download.eclipse.org/theia/ide-preview/latest/${platform}/${installer}.${extension}.blockmap /home/data/httpd/download.eclipse.org/theia/ide-preview/latest/${platform}/${installer}-${version}.${extension}.blockmap"
+ sh "ssh genie.theia@projects-storage.eclipse.org cp /home/data/httpd/download.eclipse.org/theia/ide-preview/${version}/${platform}/${installer}.${extension}.blockmap /home/data/httpd/download.eclipse.org/theia/ide-preview/${version}/${platform}/${installer}-${version}.${extension}.blockmap"
}
if (UPDATABLE_VERSIONS.length() != 0) {
for (oldVersion in UPDATABLE_VERSIONS.split(",")) {
sshagent(['projects-storage.eclipse.org-bot-ssh']) {
- sh "ssh genie.theia@projects-storage.eclipse.org rm -f /home/data/httpd/download.eclipse.org/theia/${oldVersion}/${platform}/${yaml}"
- sh "ssh genie.theia@projects-storage.eclipse.org cp /home/data/httpd/download.eclipse.org/theia/${version}/${platform}/${yaml} /home/data/httpd/download.eclipse.org/theia/${oldVersion}/${platform}/${yaml}"
+ sh "ssh genie.theia@projects-storage.eclipse.org rm -f /home/data/httpd/download.eclipse.org/theia/ide-preview/${oldVersion}/${platform}/${yaml}"
+ sh "ssh genie.theia@projects-storage.eclipse.org cp /home/data/httpd/download.eclipse.org/theia/ide-preview/${version}/${platform}/${yaml} /home/data/httpd/download.eclipse.org/theia/ide-preview/${oldVersion}/${platform}/${yaml}"
}
}
} else {
diff --git a/LICENSE b/LICENSE
index 950447638..eaee69ab3 100644
--- a/LICENSE
+++ b/LICENSE
@@ -1,6 +1,6 @@
MIT License
-Copyright (c) 2020 Eclipse Theia Blueprint Authors
+Copyright (c) 2020 Eclipse Theia IDE Authors
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
diff --git a/PUBLISHING.md b/PUBLISHING.md
new file mode 100644
index 000000000..ccf5e713e
--- /dev/null
+++ b/PUBLISHING.md
@@ -0,0 +1,89 @@
+# Publishing
+
+This guide contains the steps to publish a new version of the Theia IDE. The preview, testing and release process is described in [this section](#preview-testing-and-release-process-for-the-theia-ide)
+
+Every commit to master will be published as a preview version.
+Updates will only work when there was a version change.
+
+## Update Package Versions and Theia
+
+If there was *no* Theia release we usually want to increment the patch version by 1, e.g. 1.47.100 -> 1.47.101.
+
+If there was a new Theia *minor* release, e.g. 1.48.0, we want to use the same version as Theia.
+
+If there was a new Theia *patch* release, e.g. 1.48.1, we use Theia's patch version multiplied by 100, e.g. 1.48.100.
+
+```sh
+# Update mono repo version
+yarn version --no-git-tag-version
+
+# Update version of all packages
+yarn lerna version --exact --no-push --no-git-tag-version
+
+# If there was a Theia release, update Theia dependencies
+yarn update:theia 1.48.0 && yarn update:theia:children 1.48.0
+
+# Update yarn.lock
+yarn
+```
+
+If there was a Theia Release
+
+* check if there are any breaking changes
+* check if new built-ins are available
+* check if any changes were made to the sample applications (e.g. new packages or additional configuration)
+
+and adapt the code/built-ins accordingly.
+
+Next, update the `Jenkinsfile`'s `copyInstallerAndUpdateLatestYml` invocation for windows. Here we have to specficy for which olders versions we want to enable direct (incremental) updates to this version on Windows.\
+See for the available old versions.\
+*We plan to automate this, but at the moment it's a manual step.*
+
+E.g.:\
+`copyInstallerAndUpdateLatestYml('windows', 'TheiaIDESetup', 'exe', 'latest.yml', '1.46.0,1.46.100,1.47.0')`\
+->\
+`copyInstallerAndUpdateLatestYml('windows', 'TheiaIDESetup', 'exe', 'latest.yml', '1.46.0,1.46.100,1.47.0,1.47.100')`
+
+Finally, open a PR with your changes.
+
+## Upgrade Dependencies
+
+We want to run `yarn upgrade` regularily to get the latest versions of our dependencies.
+You may want to keep this in a separate PR as this might require IP Reviews from the Eclipse Foundation and may take some time.
+After an upgrade you should check the used `electron` version in the `yarn.lock`.
+If there was an update, update `electronVersion` in `applications/electron/electron-builder.yml` accordingly.
+
+## Promote IDE from Preview to Stable Channel
+
+You can promote the IDE via this [Build Job](https://ci.eclipse.org/theia/job/Theia%20-%20Promote%20IDE/).
+
+In `VERSION` specfiy which version to copy from , e.g. 1.48.0.
+
+In `TOUPDATE` specify the older versions for which you want to enable direct (incremental) updates on windows.\
+See for the old releases.
+E.g. `1.45.0,1.46.100,1.47.100`.\
+*We plan to automate this, but at the moment it's a required parameter.*
+
+## Publish Docker Image
+
+Run this [workflow](https://github.com/eclipse-theia/theia-blueprint/actions/workflows/publish-theia-ide-img.yml) from the master branch.
+
+## Preview, Testing and Release Process for the Theia IDE
+
+Once a new Theia Platform release is available, the Theia IDE is updated to the new version. This automatically makes a new preview build available (see above). Once the preview build is successfully tested by the preview testers, it is published as a new official version, also available for automatic update. The detailed steps for this process are described in the following:
+
+1. Create a new preview version of the Theia IDE as decribed above (do not publish as stable yet)
+2. Create a new discussion [here](https://github.com/eclipse-theia/theia/discussions) based on the following template:
+>Theia IDE 1.xz preview testing
+>The new version 1.XZ.0 of the Theia IDE is available on the preview channel now, please join the preview testing! You can download it here: {link to the download}. You can update your existing installation by setting the preference *updates.channel* to *preview*.
+Please respond here when you were able to test the preview without finding blockers, by commenting with a :heavy_check_mark:. If you find any issues, please mention them in this thread and report them as an issue once confirmed by other testers.
+
+3. Announce availability of the preview release on theia-dev@eclipse.org based on the following template:
+>Theia IDE 1.xz preview
+>Hi,The new version 1.XZ.0 of the Theia IDE is available on the preview channel now. Please join the preview test and help us stabilizing the release. Please visit this discussion for more information and for coordination: {link to the Github discussion created above}best regards,
+
+4. Fix reported blockers and create patch releases (This is a community effort and typically takes 1-2 weeks)
+5. Once no blockers are left, declare the release final (see publishing above).
+6. Post official release announcement
+
+**If too many issues are found, fixes take too long or no corresponding ressources are available to fix things, a Theia IDE release might be skipped. This means, it will not update to a new Theia version, but wait for the next version.**
diff --git a/README.md b/README.md
index 3a82a89d0..b763356eb 100644
--- a/README.md
+++ b/README.md
@@ -19,7 +19,7 @@ Eclipse Theia IDE/Blueprint also serves as a template for building desktop-based
[Main Theia Repository](https://github.com/eclipse-theia/theia)
-[Visit the Theia website](http://www.theia-ide.org) for more [documentation](https://theia-ide.org/docs/blueprint_documentation/).
+[Visit the Theia website](http://www.theia-ide.org) for more documentation: [Using the Theia IDE](https://theia-ide.org/docs/user_getting_started/), [Packaging Theia as a Desktop Product](https://theia-ide.org/docs/blueprint_documentation/).
## License
@@ -34,7 +34,7 @@ Eclipse Theia IDE/Blueprint also serves as a template for building desktop-based
## What is this?
The Eclipse IDE is a modern and open IDE for cloud and desktop. The Theia IDE is based on the [Theia platform](https://theia-ide.org).
-The Theia IDE is available as a [downloadable desktop application](https://theia-ide.org//#theiaidedownload). You can also try the latest version of the Theia IDE online. The online test version is limited to 30 minutes per session and hosted via Theia.cloud.
+The Theia IDE is available as a [downloadable desktop application](https://theia-ide.org//#theiaidedownload). You can also try the latest version of the Theia IDE online. The online test version is limited to 30 minutes per session and hosted via Theia.cloud. Finally, we provide an [experimental Docker image](#docker) for hosting the Theia IDE online.
The Eclipse Theia IDE also serves as a **template** for building desktop-based products based on the Eclipse Theia platform, as well as to showcase Eclipse Theia capabilities. It is made up of a subset of existing Eclipse Theia features and extensions. [Documentation is available](https://theia-ide.org/docs/composing_applications/) to help you customize and build your own Eclipse Theia-based product.
@@ -129,9 +129,12 @@ and connect to
The features in the Eclipse Theia IDE are based on Theia and the included extensions/plugins. For bugs in Theia please consider opening an issue in the [Theia project on Github](https://github.com/eclipse-theia/theia/issues/new/choose).
The Eclipse Theia IDE only packages existing functionality into a product and installers for the product. If you believe there is a mistake in packaging, something needs to be added to the packaging or the installers do not work properly, please [open an issue on Github](https://github.com/eclipse-theia/theia-blueprint/issues/new/choose) to let us know.
-### Docker Build
+### Docker
-You can create a Docker Image for the Eclipse Theia IDE based on the browser app with the following build command:
+The Docker image of the Theia IDE is currently in *experimental state*. It is built from the same sources and packages as the desktop version, but it is not part of the [preview test](https://github.com/eclipse-theia/theia-blueprint/blob/master/PUBLISHING.md#preview-testing-and-release-process-for-the-theia-ide).
+You can find a prebuilt Docker image of the IDE [here](https://github.com/eclipse-theia/theia-blueprint/pkgs/container/theia-blueprint%2Ftheia-ide).
+
+You can also create the Docker image for the Eclipse Theia IDE based on the browser app with the following build command:
```sh
docker build -t theia-ide -f browser.Dockerfile .
diff --git a/applications/browser/ico/favicon.ico b/applications/browser/ico/favicon.ico
new file mode 100644
index 000000000..e4e685271
Binary files /dev/null and b/applications/browser/ico/favicon.ico differ
diff --git a/applications/browser/package.json b/applications/browser/package.json
index fbc236a94..adbc55ae4 100644
--- a/applications/browser/package.json
+++ b/applications/browser/package.json
@@ -3,7 +3,7 @@
"name": "theia-ide-browser-app",
"description": "Eclipse Theia IDE browser product",
"productName": "Theia IDE",
- "version": "1.44.0",
+ "version": "1.52.0",
"license": "MIT",
"author": "Eclipse Theia ",
"homepage": "https://github.com/eclipse-theia/theia-blueprint#readme",
@@ -44,50 +44,52 @@
}
},
"dependencies": {
- "@theia/bulk-edit": "1.44.0",
- "@theia/callhierarchy": "1.44.0",
- "@theia/console": "1.44.0",
- "@theia/core": "1.44.0",
- "@theia/debug": "1.44.0",
- "@theia/editor": "1.44.0",
- "@theia/editor-preview": "1.44.0",
- "@theia/external-terminal": "1.44.0",
- "@theia/file-search": "1.44.0",
- "@theia/filesystem": "1.44.0",
- "@theia/getting-started": "1.44.0",
- "@theia/keymaps": "1.44.0",
- "@theia/markers": "1.44.0",
- "@theia/memory-inspector": "1.44.0",
- "@theia/messages": "1.44.0",
- "@theia/metrics": "1.44.0",
- "@theia/mini-browser": "1.44.0",
- "@theia/monaco": "1.44.0",
- "@theia/navigator": "1.44.0",
- "@theia/outline-view": "1.44.0",
- "@theia/output": "1.44.0",
- "@theia/plugin-dev": "1.44.0",
- "@theia/plugin-ext": "1.44.0",
- "@theia/plugin-ext-vscode": "1.44.0",
- "@theia/preferences": "1.44.0",
- "@theia/process": "1.44.0",
- "@theia/property-view": "1.44.0",
- "@theia/scm": "1.44.0",
- "@theia/search-in-workspace": "1.44.0",
- "@theia/secondary-window": "1.44.0",
- "@theia/task": "1.44.0",
- "@theia/terminal": "1.44.0",
- "@theia/timeline": "1.44.0",
- "@theia/toolbar": "1.44.0",
- "@theia/typehierarchy": "1.44.0",
- "@theia/userstorage": "1.44.0",
- "@theia/variable-resolver": "1.44.0",
- "@theia/vsx-registry": "1.44.0",
- "@theia/workspace": "1.44.0",
+ "@theia/bulk-edit": "1.52.0",
+ "@theia/callhierarchy": "1.52.0",
+ "@theia/console": "1.52.0",
+ "@theia/core": "1.52.0",
+ "@theia/debug": "1.52.0",
+ "@theia/dev-container": "1.52.0",
+ "@theia/editor": "1.52.0",
+ "@theia/editor-preview": "1.52.0",
+ "@theia/external-terminal": "1.52.0",
+ "@theia/file-search": "1.52.0",
+ "@theia/filesystem": "1.52.0",
+ "@theia/getting-started": "1.52.0",
+ "@theia/keymaps": "1.52.0",
+ "@theia/markers": "1.52.0",
+ "@theia/memory-inspector": "1.52.0",
+ "@theia/messages": "1.52.0",
+ "@theia/metrics": "1.52.0",
+ "@theia/mini-browser": "1.52.0",
+ "@theia/monaco": "1.52.0",
+ "@theia/navigator": "1.52.0",
+ "@theia/outline-view": "1.52.0",
+ "@theia/output": "1.52.0",
+ "@theia/plugin-dev": "1.52.0",
+ "@theia/plugin-ext": "1.52.0",
+ "@theia/plugin-ext-vscode": "1.52.0",
+ "@theia/preferences": "1.52.0",
+ "@theia/process": "1.52.0",
+ "@theia/property-view": "1.52.0",
+ "@theia/remote": "1.52.0",
+ "@theia/scm": "1.52.0",
+ "@theia/search-in-workspace": "1.52.0",
+ "@theia/secondary-window": "1.52.0",
+ "@theia/task": "1.52.0",
+ "@theia/terminal": "1.52.0",
+ "@theia/timeline": "1.52.0",
+ "@theia/toolbar": "1.52.0",
+ "@theia/typehierarchy": "1.52.0",
+ "@theia/userstorage": "1.52.0",
+ "@theia/variable-resolver": "1.52.0",
+ "@theia/vsx-registry": "1.52.0",
+ "@theia/workspace": "1.52.0",
"fs-extra": "^9.0.1",
- "theia-ide-product-ext": "1.44.0"
+ "theia-ide-product-ext": "1.52.0"
},
"devDependencies": {
- "@theia/cli": "1.44.0"
+ "@theia/cli": "1.52.0"
},
"scripts": {
"clean": "theia clean && rimraf node_modules",
@@ -96,6 +98,7 @@
"rebuild": "theia rebuild:browser --cacheRoot .",
"start": "theia start --plugins=local-dir:../../plugins",
"watch": "concurrently --kill-others -n tsc,build -c red,yellow \"tsc -b -w --preserveWatchOutput\" \"yarn -s watch:bundle\"",
- "update:next": "ts-node ../../scripts/update-theia-to-next.ts"
+ "update:theia": "ts-node ../../scripts/update-theia-version.ts",
+ "update:next": "ts-node ../../scripts/update-theia-version.ts next"
}
}
diff --git a/applications/browser/resources/preload.html b/applications/browser/resources/preload.html
index 8d56f2e8b..c7ad575b8 100644
--- a/applications/browser/resources/preload.html
+++ b/applications/browser/resources/preload.html
@@ -86,6 +86,15 @@
+
+