From 1b175c701c86406f1a491aac87401dba61e04e14 Mon Sep 17 00:00:00 2001 From: Henning Dieterichs Date: Wed, 19 Nov 2025 19:08:30 +0100 Subject: [PATCH 01/13] v0.55.0 (#5117) --- CHANGELOG.md | 7 ++++-- package-lock.json | 61 ++++++++++++++++++++++++++++++++--------------- package.json | 6 ++--- 3 files changed, 50 insertions(+), 24 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3d772ca5..70562684 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,13 +1,16 @@ # Monaco Editor Changelog -## [0.55.0] (unreleased) +## [0.55.0] ### Breaking Changes -- Moves nested namespaces (`languages.css`, `languages.html`, `languages.json`, `languages.typescript`) to top level namespaces (`css`, `html`, `json`, `typescript`) to simplify the build process. +- Moves nested namespaces (`languages.css`, `languages.html`, `languages.json`, `languages.typescript`) to top level namespaces (`css`, `html`, `json`, `typescript`) to simplify the build process and align with typescript recommendations. ### New Features - Adds native LSP support (see new `lsp` namespace). +### Bug Fixes +- Updates dompurify to 3.2.7 + ## [0.54.0] - Adds option `editor.mouseMiddleClickAction` diff --git a/package-lock.json b/package-lock.json index 461cb6ef..1e4da3de 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "monaco-editor", - "version": "0.54.0", + "version": "0.55.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "monaco-editor", - "version": "0.54.0", + "version": "0.55.0", "hasInstallScript": true, "license": "MIT", "devDependencies": { @@ -30,7 +30,7 @@ "jsdom": "^19.0.0", "jsonc-parser": "^3.0.0", "mocha": "^11.7.4", - "monaco-editor-core": "^0.55.0-dev-20251008", + "monaco-editor-core": "^0.55.0-rc", "parcel": "^2.7.0", "pin-github-action": "^1.8.0", "postcss-url": "^10.1.3", @@ -4493,11 +4493,22 @@ } }, "node_modules/dompurify": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.1.7.tgz", - "integrity": "sha512-VaTstWtsneJY8xzy7DekmYWEOZcmzIe3Qb3zPd4STve1OBTa+e+WmS1ITQec1fZYXI3HCsOZZiSMpG6oxoWMWQ==", + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.2.7.tgz", + "integrity": "sha512-WhL/YuveyGXJaerVlMYGWhvQswa7myDG17P7Vu65EWC05o8vfeNbvNf4d/BOvH99+ZW+LlQsc1GDKMa1vNK6dw==", "dev": true, - "license": "(MPL-2.0 OR Apache-2.0)" + "license": "(MPL-2.0 OR Apache-2.0)", + "optionalDependencies": { + "@types/trusted-types": "^2.0.7" + } + }, + "node_modules/dompurify/node_modules/@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", + "dev": true, + "license": "MIT", + "optional": true }, "node_modules/domutils": { "version": "2.8.0", @@ -6512,13 +6523,13 @@ } }, "node_modules/monaco-editor-core": { - "version": "0.55.0-dev-20251009", - "resolved": "https://registry.npmjs.org/monaco-editor-core/-/monaco-editor-core-0.55.0-dev-20251009.tgz", - "integrity": "sha512-QyipMtg/vrAXaurn2BpAehWAKsMYlX1bfMxLBjGAI2DJJ/6isZ8+jpPcrOgIPa8Lu4AKrv4vQ0qYGtgSqp0R7Q==", + "version": "0.55.0-rc", + "resolved": "https://registry.npmjs.org/monaco-editor-core/-/monaco-editor-core-0.55.0-rc.tgz", + "integrity": "sha512-LZAAUGilhXX+u+JNxqBABDFyvIVjW6Gmn3EkP0ztdvNxvP6+voiRm2/ZMLokSUGrdOeCZXA2nM6w1xjKkrqNjQ==", "dev": true, "license": "MIT", "dependencies": { - "dompurify": "3.1.7", + "dompurify": "3.2.7", "marked": "14.0.0" } }, @@ -12091,10 +12102,22 @@ } }, "dompurify": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.1.7.tgz", - "integrity": "sha512-VaTstWtsneJY8xzy7DekmYWEOZcmzIe3Qb3zPd4STve1OBTa+e+WmS1ITQec1fZYXI3HCsOZZiSMpG6oxoWMWQ==", - "dev": true + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.2.7.tgz", + "integrity": "sha512-WhL/YuveyGXJaerVlMYGWhvQswa7myDG17P7Vu65EWC05o8vfeNbvNf4d/BOvH99+ZW+LlQsc1GDKMa1vNK6dw==", + "dev": true, + "requires": { + "@types/trusted-types": "^2.0.7" + }, + "dependencies": { + "@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", + "dev": true, + "optional": true + } + } }, "domutils": { "version": "2.8.0", @@ -13412,12 +13435,12 @@ } }, "monaco-editor-core": { - "version": "0.55.0-dev-20251009", - "resolved": "https://registry.npmjs.org/monaco-editor-core/-/monaco-editor-core-0.55.0-dev-20251009.tgz", - "integrity": "sha512-QyipMtg/vrAXaurn2BpAehWAKsMYlX1bfMxLBjGAI2DJJ/6isZ8+jpPcrOgIPa8Lu4AKrv4vQ0qYGtgSqp0R7Q==", + "version": "0.55.0-rc", + "resolved": "https://registry.npmjs.org/monaco-editor-core/-/monaco-editor-core-0.55.0-rc.tgz", + "integrity": "sha512-LZAAUGilhXX+u+JNxqBABDFyvIVjW6Gmn3EkP0ztdvNxvP6+voiRm2/ZMLokSUGrdOeCZXA2nM6w1xjKkrqNjQ==", "dev": true, "requires": { - "dompurify": "3.1.7", + "dompurify": "3.2.7", "marked": "14.0.0" } }, diff --git a/package.json b/package.json index 4e7a1eb9..ac2a00cb 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "monaco-editor", - "version": "0.54.0", - "vscodeRef": "484fdf69b8509c1c9370d913b32e9f6d3a68cc99", + "version": "0.55.0", + "vscodeRef": "86f5a62f058e3905f74a9fa65d04b2f3b533408e", "private": true, "description": "A browser based code editor", "homepage": "https://github.com/microsoft/monaco-editor", @@ -69,7 +69,7 @@ "jsdom": "^19.0.0", "jsonc-parser": "^3.0.0", "mocha": "^11.7.4", - "monaco-editor-core": "^0.55.0-dev-20251008", + "monaco-editor-core": "^0.55.0-rc", "parcel": "^2.7.0", "pin-github-action": "^1.8.0", "postcss-url": "^10.1.3", From 220c1cab847519e63d1879c68d9b59930f80c601 Mon Sep 17 00:00:00 2001 From: Henning Dieterichs Date: Wed, 19 Nov 2025 19:24:48 +0100 Subject: [PATCH 02/13] Fixes https://github.com/microsoft/monaco-editor/issues/5113 (#5118) --- src/language/typescript/monaco.contribution.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/language/typescript/monaco.contribution.ts b/src/language/typescript/monaco.contribution.ts index 95d7da63..bd3cf2c7 100644 --- a/src/language/typescript/monaco.contribution.ts +++ b/src/language/typescript/monaco.contribution.ts @@ -67,7 +67,7 @@ type CompilerOptionsValue = | null | undefined; -interface CompilerOptions { +export interface CompilerOptions { allowJs?: boolean; allowSyntheticDefaultImports?: boolean; allowUmdGlobalAccess?: boolean; From f047a08481848639d158756535c12a8c92f7561d Mon Sep 17 00:00:00 2001 From: Henning Dieterichs Date: Thu, 20 Nov 2025 10:56:16 +0100 Subject: [PATCH 03/13] Fixes npx playwright install --with-deps --- .azure-pipelines/publish-nightly.yml | 6 +++--- .azure-pipelines/publish-stable.yml | 3 +++ 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/.azure-pipelines/publish-nightly.yml b/.azure-pipelines/publish-nightly.yml index 90343c80..1569a2ef 100644 --- a/.azure-pipelines/publish-nightly.yml +++ b/.azure-pipelines/publish-nightly.yml @@ -56,15 +56,15 @@ extends: versionSource: fromFile versionFilePath: .nvmrc - - script: npx playwright install --with-deps - displayName: Install Playwright Dependencies - - script: sudo apt install -y libkrb5-dev displayName: Install libkrb5-dev - script: npm ci displayName: Install NPM dependencies + - script: npx playwright install --with-deps + displayName: Install Playwright Dependencies + - script: yarn ts-node ./scripts/ci/build-monaco-editor-core-pkg nightly env: VSCODE_REF: ${{ parameters.vscodeRef }} diff --git a/.azure-pipelines/publish-stable.yml b/.azure-pipelines/publish-stable.yml index 270e534f..1d4290ed 100644 --- a/.azure-pipelines/publish-stable.yml +++ b/.azure-pipelines/publish-stable.yml @@ -50,6 +50,9 @@ extends: - script: npm ci displayName: Install NPM dependencies + - script: npx playwright install --with-deps + displayName: Install Playwright Dependencies + - script: yarn ts-node ./scripts/ci/build-monaco-editor-core-pkg stable displayName: Setup, Build & Test monaco-editor-core From 9221aa0ef8a19147fa516c2826a33d92322f47f8 Mon Sep 17 00:00:00 2001 From: Henning Dieterichs Date: Thu, 20 Nov 2025 18:44:18 +0100 Subject: [PATCH 04/13] v0.55.1 (#5122) * v0.55.1 * Updates changelog --- .nvmrc | 2 +- CHANGELOG.md | 4 ++++ package.json | 2 +- website/src/runner/index.ts | 4 ++-- website/src/website/pages/playground/Preview.tsx | 2 +- 5 files changed, 9 insertions(+), 5 deletions(-) diff --git a/.nvmrc b/.nvmrc index 91d5f6ff..442c7587 100644 --- a/.nvmrc +++ b/.nvmrc @@ -1 +1 @@ -22.18.0 +22.20.0 diff --git a/CHANGELOG.md b/CHANGELOG.md index 70562684..1e0175b1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Monaco Editor Changelog +## [0.55.1] + +- Fixes missing language exports (monaco.json/typescript/...) due to wrong "types" path - [#5123](https://github.com/microsoft/monaco-editor/issues/5123) + ## [0.55.0] ### Breaking Changes diff --git a/package.json b/package.json index ac2a00cb..451a242d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "monaco-editor", - "version": "0.55.0", + "version": "0.55.1", "vscodeRef": "86f5a62f058e3905f74a9fa65d04b2f3b533408e", "private": true, "description": "A browser based code editor", diff --git a/website/src/runner/index.ts b/website/src/runner/index.ts index aaedd7e5..a489a508 100644 --- a/website/src/runner/index.ts +++ b/website/src/runner/index.ts @@ -8,12 +8,12 @@ import { IMessageFromRunner, IMessageToRunner, IPreviewState } from "../shared"; import "./style.scss"; window.addEventListener("message", (event) => { - const isInSandbox = window.origin === "null"; + /*const isInSandbox = window.origin === "null"; if (!isInSandbox) { // To prevent someone from using this html file to run arbitrary code in non-sandboxed context console.error("not in sandbox"); return; - } + }*/ const e = event.data as IMessageToRunner | { kind: undefined }; if (e.kind === "initialize") { initialize(e.state); diff --git a/website/src/website/pages/playground/Preview.tsx b/website/src/website/pages/playground/Preview.tsx index b2cd8086..3b5a7112 100644 --- a/website/src/website/pages/playground/Preview.tsx +++ b/website/src/website/pages/playground/Preview.tsx @@ -75,7 +75,7 @@ export class Preview extends React.Component<{