Skip to content

Commit 74caa46

Browse files
authored
monaco-vscode-api v23 and rolldown-vite (#993)
- Updated to monaco-vacode-api 23. Update other dependencies as well - rolldown-vite evaluation - Fixed production build - React component: Forgot ref update on model update
1 parent 5ee0325 commit 74caa46

File tree

21 files changed

+2892
-3145
lines changed

21 files changed

+2892
-3145
lines changed

docs/guides/troubleshooting.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ Whenever you use `monaco-editor`/`@codingame/monaco-vscode-editor-api` `vscode`/
1111
If you use pnpm or yarn, you have to add `vscode` / `@codingame/monaco-vscode-api` as direct dependency, otherwise the installation will fail:
1212

1313
```json
14-
"vscode": "npm:@codingame/monaco-vscode-extension-api@^22.1.9"
14+
"vscode": "npm:@codingame/monaco-vscode-extension-api@^23.0.0"
1515
```
1616

1717
### Missing Overrides or Resolutions
@@ -23,7 +23,7 @@ To ensure all Monaco-related packages use a single, compatible version, you must
2323
```json
2424
{
2525
"overrides": {
26-
"monaco-editor": "npm:@codingame/monaco-vscode-editor-api@^22.1.9"
26+
"monaco-editor": "npm:@codingame/monaco-vscode-editor-api@^23.0.0"
2727
}
2828
}
2929
```
@@ -33,7 +33,7 @@ To ensure all Monaco-related packages use a single, compatible version, you must
3333
```json
3434
{
3535
"resolutions": {
36-
"monaco-editor": "npm:@codingame/monaco-vscode-editor-api@^22.1.9"
36+
"monaco-editor": "npm:@codingame/monaco-vscode-editor-api@^23.0.0"
3737
}
3838
}
3939
```
@@ -50,7 +50,7 @@ Additionally, if you see a message in the browser console starting with `Another
5050

5151
### @codingame/monaco-vscode-editor-api / monaco-editor usage
5252

53-
When you use the libraries from this project you are no longer required to proxy `monaco-editor` like `"monaco-editor": "npm:@codingame/monaco-vscode-editor-api@^22.1.9"` in you `package.json`. You can directly use it like so:
53+
When you use the libraries from this project you are no longer required to proxy `monaco-editor` like `"monaco-editor": "npm:@codingame/monaco-vscode-editor-api@^23.0.0"` in you `package.json`. You can directly use it like so:
5454

5555
```js
5656
import * as monaco from '@codingame/monaco-vscode-editor-api';
@@ -60,7 +60,7 @@ If your dependency stack already contains a reference `monaco-editor` you must e
6060

6161
```json
6262
"overrides": {
63-
"monaco-editor": "npm:@codingame/monaco-vscode-editor-api@^22.1.9"
63+
"monaco-editor": "npm:@codingame/monaco-vscode-editor-api@^23.0.0"
6464
}
6565
```
6666

docs/installation.md

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ If using npm or pnpm, and your dependencies already contain a refernence to `mon
4545
```json
4646
{
4747
"overrides": {
48-
"monaco-editor": "npm:@codingame/monaco-vscode-editor-api@^22.1.9"
48+
"monaco-editor": "npm:@codingame/monaco-vscode-editor-api@^23.0.0"
4949
}
5050
}
5151
```
@@ -57,7 +57,7 @@ In yarn you have to specify `resolutions` instead of `overrides`:
5757
```json
5858
{
5959
"resolutions": {
60-
"monaco-editor": "npm:@codingame/monaco-vscode-editor-api@^22.1.9"
60+
"monaco-editor": "npm:@codingame/monaco-vscode-editor-api@^23.0.0"
6161
}
6262
}
6363
```
@@ -69,17 +69,17 @@ If using pnpm, you have to add more transitive dependencies that npm or yarn aut
6969
```json
7070
{
7171
"dependencies": {
72-
"@codingame/monaco-vscode-api": "^22.1.9",
73-
"@codingame/monaco-vscode-configuration-service-override": "^22.1.9",
74-
"@codingame/monaco-vscode-editor-api": "^22.1.9",
75-
"@codingame/monaco-vscode-editor-service-override": "^22.1.9",
76-
"@codingame/monaco-vscode-extension-api": "^22.1.9",
77-
"@codingame/monaco-vscode-extensions-service-override": "^22.1.9",
78-
"@codingame/monaco-vscode-languages-service-override": "^22.1.9",
79-
"@codingame/monaco-vscode-localization-service-override": "^22.1.9",
80-
"@codingame/monaco-vscode-log-service-override": "^22.1.9",
81-
"@codingame/monaco-vscode-model-service-override": "^22.1.9",
82-
"vscode": "npm:@codingame/monaco-vscode-extension-api@^22.1.9"
72+
"@codingame/monaco-vscode-api": "^23.0.0",
73+
"@codingame/monaco-vscode-configuration-service-override": "^23.0.0",
74+
"@codingame/monaco-vscode-editor-api": "^23.0.0",
75+
"@codingame/monaco-vscode-editor-service-override": "^23.0.0",
76+
"@codingame/monaco-vscode-extension-api": "^23.0.0",
77+
"@codingame/monaco-vscode-extensions-service-override": "^23.0.0",
78+
"@codingame/monaco-vscode-languages-service-override": "^23.0.0",
79+
"@codingame/monaco-vscode-localization-service-override": "^23.0.0",
80+
"@codingame/monaco-vscode-log-service-override": "^23.0.0",
81+
"@codingame/monaco-vscode-model-service-override": "^23.0.0",
82+
"vscode": "npm:@codingame/monaco-vscode-extension-api@^23.0.0"
8383
}
8484
}
8585
```

package-lock.json

Lines changed: 2744 additions & 3008 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
},
1414
"devDependencies": {
1515
"@codingame/esbuild-import-meta-url-plugin": "~1.0.3",
16-
"@codingame/monaco-vscode-rollup-vsix-plugin": "^22.1.9",
16+
"@codingame/monaco-vscode-rollup-vsix-plugin": "^23.0.0",
1717
"@eslint/eslintrc": "~3.3.1",
1818
"@eslint/js": "~9.39.1",
1919
"@stylistic/eslint-plugin": "~5.5.0",
@@ -23,24 +23,29 @@
2323
"@types/react-dom": "~19.2.3",
2424
"@typescript-eslint/eslint-plugin": "~8.46.4",
2525
"@typescript-eslint/parser": "~8.46.4",
26-
"@typescript/native-preview": "~7.0.0-dev.20251112.1",
26+
"@typescript/native-preview": "~7.0.0-dev.20251114.1",
2727
"@vitejs/plugin-react": "~5.1.1",
28-
"@vitest/browser": "~4.0.8",
29-
"@vitest/browser-playwright": "~4.0.8",
30-
"@vitest/coverage-v8": "~4.0.8",
28+
"@vitest/browser": "~4.0.9",
29+
"@vitest/browser-playwright": "~4.0.9",
30+
"@vitest/coverage-v8": "~4.0.9",
3131
"editorconfig": "~3.0.1",
32-
"esbuild": "~0.27.0",
32+
"esbuild": "~0.25.12",
3333
"eslint": "~9.39.1",
3434
"eslint-plugin-header": "~3.1.1",
3535
"eslint-plugin-import": "~2.32.0",
3636
"eslint-plugin-unused-imports": "~4.3.0",
3737
"globals": "~16.5.0",
3838
"minimatch": "~10.1.1",
39+
"rolldown-vite": "~7.2.5",
3940
"shx": "~0.4.0",
4041
"tsx": "~4.20.6",
4142
"typescript": "~5.9.3",
42-
"vite": "~7.2.2",
43-
"vitest": "~4.0.8"
43+
"vitest": "~4.0.9"
44+
},
45+
"overrides": {
46+
"vite": {
47+
"rolldown-vite": "~7.2.5"
48+
}
4449
},
4550
"scripts": {
4651
"clean": "npm run clean --workspaces",

packages/client/CHANGELOG.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,9 @@
22

33
All notable changes to this npm module are documented in this file.
44

5-
## [10.3.0-next.6] - 2025-11-13
5+
## [10.3.0] - 2025-11-14
66

77
- Fixed re-rendering issues with React StrictMode [#986](https://github.com/TypeFox/monaco-languageclient/pull/986).
8-
- Fixed `LanguageClientManager` for that
98

109
## [10.2.0] - 2025-09-30
1110

packages/client/package.json

Lines changed: 36 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "monaco-languageclient",
3-
"version": "10.3.0-next.6",
3+
"version": "10.3.0",
44
"description": "Monaco Language client implementation",
55
"author": {
66
"name": "TypeFox GmbH",
@@ -104,46 +104,46 @@
104104
"LICENSE"
105105
],
106106
"dependencies": {
107-
"@codingame/monaco-vscode-api": "^22.1.9",
108-
"@codingame/monaco-vscode-configuration-service-override": "^22.1.9",
109-
"@codingame/monaco-vscode-editor-api": "^22.1.9",
110-
"@codingame/monaco-vscode-editor-service-override": "^22.1.9",
111-
"@codingame/monaco-vscode-extensions-service-override": "^22.1.9",
112-
"@codingame/monaco-vscode-extension-api": "^22.1.9",
113-
"@codingame/monaco-vscode-languages-service-override": "^22.1.9",
114-
"@codingame/monaco-vscode-language-pack-cs": "^22.1.9",
115-
"@codingame/monaco-vscode-language-pack-de": "^22.1.9",
116-
"@codingame/monaco-vscode-language-pack-es": "^22.1.9",
117-
"@codingame/monaco-vscode-language-pack-fr": "^22.1.9",
118-
"@codingame/monaco-vscode-language-pack-it": "^22.1.9",
119-
"@codingame/monaco-vscode-language-pack-ja": "^22.1.9",
120-
"@codingame/monaco-vscode-language-pack-ko": "^22.1.9",
121-
"@codingame/monaco-vscode-language-pack-pl": "^22.1.9",
122-
"@codingame/monaco-vscode-language-pack-pt-br": "^22.1.9",
123-
"@codingame/monaco-vscode-language-pack-qps-ploc": "^22.1.9",
124-
"@codingame/monaco-vscode-language-pack-ru": "^22.1.9",
125-
"@codingame/monaco-vscode-language-pack-tr": "^22.1.9",
126-
"@codingame/monaco-vscode-language-pack-zh-hans": "^22.1.9",
127-
"@codingame/monaco-vscode-language-pack-zh-hant": "^22.1.9",
128-
"@codingame/monaco-vscode-localization-service-override": "^22.1.9",
129-
"@codingame/monaco-vscode-log-service-override": "^22.1.9",
130-
"@codingame/monaco-vscode-model-service-override": "^22.1.9",
131-
"@codingame/monaco-vscode-monarch-service-override": "^22.1.9",
132-
"@codingame/monaco-vscode-textmate-service-override": "^22.1.9",
133-
"@codingame/monaco-vscode-theme-defaults-default-extension": "^22.1.9",
134-
"@codingame/monaco-vscode-theme-service-override": "^22.1.9",
135-
"@codingame/monaco-vscode-views-service-override": "^22.1.9",
136-
"@codingame/monaco-vscode-workbench-service-override": "^22.1.9",
107+
"@codingame/monaco-vscode-api": "^23.0.0",
108+
"@codingame/monaco-vscode-configuration-service-override": "^23.0.0",
109+
"@codingame/monaco-vscode-editor-api": "^23.0.0",
110+
"@codingame/monaco-vscode-editor-service-override": "^23.0.0",
111+
"@codingame/monaco-vscode-extensions-service-override": "^23.0.0",
112+
"@codingame/monaco-vscode-extension-api": "^23.0.0",
113+
"@codingame/monaco-vscode-languages-service-override": "^23.0.0",
114+
"@codingame/monaco-vscode-language-pack-cs": "^23.0.0",
115+
"@codingame/monaco-vscode-language-pack-de": "^23.0.0",
116+
"@codingame/monaco-vscode-language-pack-es": "^23.0.0",
117+
"@codingame/monaco-vscode-language-pack-fr": "^23.0.0",
118+
"@codingame/monaco-vscode-language-pack-it": "^23.0.0",
119+
"@codingame/monaco-vscode-language-pack-ja": "^23.0.0",
120+
"@codingame/monaco-vscode-language-pack-ko": "^23.0.0",
121+
"@codingame/monaco-vscode-language-pack-pl": "^23.0.0",
122+
"@codingame/monaco-vscode-language-pack-pt-br": "^23.0.0",
123+
"@codingame/monaco-vscode-language-pack-qps-ploc": "^23.0.0",
124+
"@codingame/monaco-vscode-language-pack-ru": "^23.0.0",
125+
"@codingame/monaco-vscode-language-pack-tr": "^23.0.0",
126+
"@codingame/monaco-vscode-language-pack-zh-hans": "^23.0.0",
127+
"@codingame/monaco-vscode-language-pack-zh-hant": "^23.0.0",
128+
"@codingame/monaco-vscode-localization-service-override": "^23.0.0",
129+
"@codingame/monaco-vscode-log-service-override": "^23.0.0",
130+
"@codingame/monaco-vscode-model-service-override": "^23.0.0",
131+
"@codingame/monaco-vscode-monarch-service-override": "^23.0.0",
132+
"@codingame/monaco-vscode-textmate-service-override": "^23.0.0",
133+
"@codingame/monaco-vscode-theme-defaults-default-extension": "^23.0.0",
134+
"@codingame/monaco-vscode-theme-service-override": "^23.0.0",
135+
"@codingame/monaco-vscode-views-service-override": "^23.0.0",
136+
"@codingame/monaco-vscode-workbench-service-override": "^23.0.0",
137137
"vscode-languageclient": "~9.0.1",
138138
"vscode-languageserver-protocol": "~3.17.5",
139139
"vscode-ws-jsonrpc": "~3.5.0"
140140
},
141141
"devDependencies": {
142-
"@codingame/monaco-vscode-standalone-languages": "^22.1.9",
143-
"@codingame/monaco-vscode-standalone-css-language-features": "^22.1.9",
144-
"@codingame/monaco-vscode-standalone-html-language-features": "^22.1.9",
145-
"@codingame/monaco-vscode-standalone-json-language-features": "^22.1.9",
146-
"@codingame/monaco-vscode-standalone-typescript-language-features": "^22.1.9"
142+
"@codingame/monaco-vscode-standalone-languages": "^23.0.0",
143+
"@codingame/monaco-vscode-standalone-css-language-features": "^23.0.0",
144+
"@codingame/monaco-vscode-standalone-html-language-features": "^23.0.0",
145+
"@codingame/monaco-vscode-standalone-json-language-features": "^23.0.0",
146+
"@codingame/monaco-vscode-standalone-typescript-language-features": "^23.0.0"
147147
},
148148

149149
"scripts": {

packages/examples/CHANGELOG.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@
22

33
All notable changes to this npm module are documented in this file.
44

5-
## [2025.11.1] - unreleased
5+
## [2025.11.1] - 2025-11-14
66

77
- Updated to `monaco-languageclient@10.3.0` and `@typefox/monaco-editor-react@7.3.0`.
8-
- Updated all `@codingame/monaco-vscode` packages to `22.1.9`.
8+
- Updated all `@codingame/monaco-vscode` packages to `23.0.0`.
99

1010
## [2025.10.1] - 2025-10-20
1111

packages/examples/package.json

Lines changed: 35 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "monaco-languageclient-examples",
3-
"version": "2025.10.1",
3+
"version": "2025.11.1",
44
"description": "Monaco Language client examples",
55
"author": {
66
"name": "TypeFox GmbH",
@@ -82,48 +82,48 @@
8282
"LICENSE"
8383
],
8484
"dependencies": {
85-
"@codingame/monaco-vscode-configuration-service-override": "^22.1.9",
86-
"@codingame/monaco-vscode-cpp-default-extension": "^22.1.9",
87-
"@codingame/monaco-vscode-debug-service-override": "^22.1.9",
88-
"@codingame/monaco-vscode-editor-api": "^22.1.9",
89-
"@codingame/monaco-vscode-environment-service-override": "^22.1.9",
90-
"@codingame/monaco-vscode-explorer-service-override": "^22.1.9",
91-
"@codingame/monaco-vscode-files-service-override": "^22.1.9",
92-
"@codingame/monaco-vscode-groovy-default-extension": "^22.1.9",
93-
"@codingame/monaco-vscode-java-default-extension": "^22.1.9",
94-
"@codingame/monaco-vscode-javascript-default-extension": "^22.1.9",
95-
"@codingame/monaco-vscode-json-default-extension": "^22.1.9",
96-
"@codingame/monaco-vscode-keybindings-service-override": "^22.1.9",
97-
"@codingame/monaco-vscode-lifecycle-service-override": "^22.1.9",
98-
"@codingame/monaco-vscode-localization-service-override": "^22.1.9",
99-
"@codingame/monaco-vscode-preferences-service-override": "^22.1.9",
100-
"@codingame/monaco-vscode-python-default-extension": "^22.1.9",
101-
"@codingame/monaco-vscode-remote-agent-service-override": "^22.1.9",
102-
"@codingame/monaco-vscode-search-result-default-extension": "^22.1.9",
103-
"@codingame/monaco-vscode-search-service-override": "^22.1.9",
104-
"@codingame/monaco-vscode-secret-storage-service-override": "^22.1.9",
105-
"@codingame/monaco-vscode-standalone-json-language-features": "^22.1.9",
106-
"@codingame/monaco-vscode-standalone-typescript-language-features": "^22.1.9",
107-
"@codingame/monaco-vscode-testing-service-override": "^22.1.9",
108-
"@codingame/monaco-vscode-storage-service-override": "^22.1.9",
109-
"@codingame/monaco-vscode-textmate-service-override": "^22.1.9",
110-
"@codingame/monaco-vscode-theme-defaults-default-extension": "^22.1.9",
111-
"@codingame/monaco-vscode-theme-service-override": "^22.1.9",
112-
"@codingame/monaco-vscode-typescript-basics-default-extension": "^22.1.9",
113-
"@codingame/monaco-vscode-typescript-language-features-default-extension": "^22.1.9",
114-
"@codingame/monaco-vscode-views-service-override": "^22.1.9",
115-
"@codingame/monaco-vscode-outline-service-override": "^22.1.9",
116-
"@typefox/monaco-editor-react": "~7.3.0-next.6",
85+
"@codingame/monaco-vscode-configuration-service-override": "^23.0.0",
86+
"@codingame/monaco-vscode-cpp-default-extension": "^23.0.0",
87+
"@codingame/monaco-vscode-debug-service-override": "^23.0.0",
88+
"@codingame/monaco-vscode-editor-api": "^23.0.0",
89+
"@codingame/monaco-vscode-environment-service-override": "^23.0.0",
90+
"@codingame/monaco-vscode-explorer-service-override": "^23.0.0",
91+
"@codingame/monaco-vscode-files-service-override": "^23.0.0",
92+
"@codingame/monaco-vscode-groovy-default-extension": "^23.0.0",
93+
"@codingame/monaco-vscode-java-default-extension": "^23.0.0",
94+
"@codingame/monaco-vscode-javascript-default-extension": "^23.0.0",
95+
"@codingame/monaco-vscode-json-default-extension": "^23.0.0",
96+
"@codingame/monaco-vscode-keybindings-service-override": "^23.0.0",
97+
"@codingame/monaco-vscode-lifecycle-service-override": "^23.0.0",
98+
"@codingame/monaco-vscode-localization-service-override": "^23.0.0",
99+
"@codingame/monaco-vscode-preferences-service-override": "^23.0.0",
100+
"@codingame/monaco-vscode-python-default-extension": "^23.0.0",
101+
"@codingame/monaco-vscode-remote-agent-service-override": "^23.0.0",
102+
"@codingame/monaco-vscode-search-result-default-extension": "^23.0.0",
103+
"@codingame/monaco-vscode-search-service-override": "^23.0.0",
104+
"@codingame/monaco-vscode-secret-storage-service-override": "^23.0.0",
105+
"@codingame/monaco-vscode-standalone-json-language-features": "^23.0.0",
106+
"@codingame/monaco-vscode-standalone-typescript-language-features": "^23.0.0",
107+
"@codingame/monaco-vscode-testing-service-override": "^23.0.0",
108+
"@codingame/monaco-vscode-storage-service-override": "^23.0.0",
109+
"@codingame/monaco-vscode-textmate-service-override": "^23.0.0",
110+
"@codingame/monaco-vscode-theme-defaults-default-extension": "^23.0.0",
111+
"@codingame/monaco-vscode-theme-service-override": "^23.0.0",
112+
"@codingame/monaco-vscode-typescript-basics-default-extension": "^23.0.0",
113+
"@codingame/monaco-vscode-typescript-language-features-default-extension": "^23.0.0",
114+
"@codingame/monaco-vscode-views-service-override": "^23.0.0",
115+
"@codingame/monaco-vscode-outline-service-override": "^23.0.0",
116+
"@typefox/monaco-editor-react": "~7.3.0",
117117
"cors": "~2.8.5",
118118
"express": "~5.1.0",
119119
"jszip": "~3.10.1",
120120
"langium": "~4.1.0",
121-
"monaco-languageclient": "~10.3.0-next.6",
121+
"monaco-languageclient": "~10.3.0",
122122
"pyright": "~1.1.407",
123123
"react": "~19.2.0",
124124
"react-dom": "~19.2.0",
125125
"request-light": "~0.8.0",
126-
"vscode": "npm:@codingame/monaco-vscode-extension-api@^22.1.9",
126+
"vscode": "npm:@codingame/monaco-vscode-extension-api@^23.0.0",
127127
"vscode-json-languageservice": "~5.6.3",
128128
"vscode-languageclient": "~9.0.1",
129129
"vscode-languageserver": "~9.0.1",

packages/examples/resources/debugger/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
},
3434
"dependencies": {
3535
"express": "~4.21.2",
36-
"monaco-languageclient": "~10.3.0-next.6",
36+
"monaco-languageclient": "~10.3.0",
3737
"ws": "~8.18.0"
3838
},
3939
"devDependencies": {

packages/examples/src/clangd/client/main.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,13 +45,15 @@ export const runClangdWrapper = async () => {
4545

4646
const lcWrapper = new LanguageClientWrapper(appConfig.languageClientConfig);
4747

48+
/* @vite-ignore */
49+
const compressedWorkspaceUrl = new URL('../../../resources/clangd/workspace.zip', import.meta.url).href;
4850
const initConfig = {
4951
lsMessagePort: channelLs.port2,
5052
fsMessagePort: channelFs.port2,
5153
clearIndexedDb: false,
5254
// set to true to use the compressed workspace at the specified URL
5355
useCompressedWorkspace: false,
54-
compressedWorkspaceUrl: new URL('../../../resources/clangd/workspace.zip', import.meta.url).href
56+
compressedWorkspaceUrl
5557
};
5658

5759
const startWrapper = async () => {

0 commit comments

Comments
 (0)