Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
76 changes: 73 additions & 3 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,76 @@

- [Previous Changelogs](https://github.com/eclipse-theia/theia/tree/master/doc/changelogs/)

## 1.68.0 - TBD

- [monaco] ensured that Monaco editors are connected to their models iff they are visible [#16832](https://github.com/eclipse-theia/theia/pull/16832)
## 1.68.0 - 1/29/2026

- [ai-chat] added mode selection for coder and architect agents [#16860](https://github.com/eclipse-theia/theia/pull/16860)
- [ai-chat] fix: do not break chat when interrupting tool calls [#16806](https://github.com/eclipse-theia/theia/pull/16806)
- [ai-chat] fixed refresh bug after manual task context change [#16816](https://github.com/eclipse-theia/theia/pull/16816)
- [ai-chat] fixed respect for agentId in delegateToAgent when prompt contains @mentions [#16855](https://github.com/eclipse-theia/theia/pull/16855)
- [ai-chat] fixed the failing test [#16897](https://github.com/eclipse-theia/theia/pull/16897)
- [ai-chat] implemented preference for AI chat persisted session limit [#16776](https://github.com/eclipse-theia/theia/pull/16776)
- [ai-chat] serialized and restored parsedChatRequest in chat sessions [#16736](https://github.com/eclipse-theia/theia/pull/16736)
- [ai-chat] stored persistent chat sessions in the workspace by default [#16847](https://github.com/eclipse-theia/theia/pull/16847)
- [ai-chat-ui] added toggle button to collapse changeset list [#16801](https://github.com/eclipse-theia/theia/pull/16801)
- [ai-chat-ui] displayed prompt variant customization in chat view responses and agent config [#16749](https://github.com/eclipse-theia/theia/pull/16749)
- [ai-chat-ui] enhanced chat accessibility (focus commands and ARIA) [#16835](https://github.com/eclipse-theia/theia/pull/16835)
- [ai-chat-ui] highlighted referenced tools in users' chat messages [#16812](https://github.com/eclipse-theia/theia/pull/16812)
- [ai-copilot] added GitHub Copilot language model integration [#16841](https://github.com/eclipse-theia/theia/pull/16841)
- [ai-core] added agent skills support [#16810](https://github.com/eclipse-theia/theia/pull/16810)
- [ai-core] updated default models [#16828](https://github.com/eclipse-theia/theia/pull/16828)
- [ai-hugging-face] upgraded sdk to v4.x for new api endpoint [#16864](https://github.com/eclipse-theia/theia/pull/16864)
- [ai-hugging-face] used patchLanguageModel to update model status [#16885](https://github.com/eclipse-theia/theia/pull/16885)
- [ai-ide] added createSkill agent [#16903](https://github.com/eclipse-theia/theia/pull/16903)
- [ai-ide] added Theia coder agent mode next prompt [#16799](https://github.com/eclipse-theia/theia/pull/16799)
- [ai-ide] added todo tool function [#16859](https://github.com/eclipse-theia/theia/pull/16859)
- [ai-ide] appTester improvements [#16898](https://github.com/eclipse-theia/theia/pull/16898)
- [ai-ide] fixed misleading tool description for context_addFiles [#16778](https://github.com/eclipse-theia/theia/pull/16778)
- [ai-ide] fixed model selection UI update for model alias [#16800](https://github.com/eclipse-theia/theia/pull/16800)
- [ai-ide] fixed remote MCP server state and improved UX [#16822](https://github.com/eclipse-theia/theia/pull/16822)
- [ai-ide] fixed selected item after model alias change [#16760](https://github.com/eclipse-theia/theia/pull/16760)
- [ai-ide] improved architect planning mode - next prompt [#16843](https://github.com/eclipse-theia/theia/pull/16843)
- [ai-ide] improved function descriptions [#16796](https://github.com/eclipse-theia/theia/pull/16796)
- [ai-ide] improved task context variable description [#16817](https://github.com/eclipse-theia/theia/pull/16817)
- [ai-ide] Reverted "Fixed #16795 (#16800)" [#16802](https://github.com/eclipse-theia/theia/pull/16802)
- [ai-ide] switched writeFileReplacement to V2 replacer [#16815](https://github.com/eclipse-theia/theia/pull/16815)
- [ai-mcp] blocked mcp server autostart in untrusted workspaces [#16891](https://github.com/eclipse-theia/theia/pull/16891)
- [ai-mcp] updated MCP SDK to v1.25.1 and migrated to zod v4 [#16780](https://github.com/eclipse-theia/theia/pull/16780)
- [core] added injectable LoggerSanitizer to mask sensitive data in logs [#16771](https://github.com/eclipse-theia/theia/pull/16771) - Contributed on behalf of STMicroelectronics
- [core] fixed memory leaks from 'toDisposeOn' disposable collections [#16856](https://github.com/eclipse-theia/theia/pull/16856)
- [core] improved keybinding lookup and prioritization [#16763](https://github.com/eclipse-theia/theia/pull/16763)
- [core] postponed default override warning logging until builtin preferences registered [#16853](https://github.com/eclipse-theia/theia/pull/16853)
- [core] refactored tree search box into react widget and enhanced ux and styling [#16761](https://github.com/eclipse-theia/theia/pull/16761)
- [core] restored enhanced tab preview for all widgets [#16895](https://github.com/eclipse-theia/theia/pull/16895)
- [core] theia v1.67.0 released [#16738](https://github.com/eclipse-theia/theia/pull/16738)
- [core] translation update for version 1.68.0 [#16907](https://github.com/eclipse-theia/theia/pull/16907)
- [debug] fixed deletion of disabled source breakpoints [#16794](https://github.com/eclipse-theia/theia/pull/16794)
- [debug] improved debug console with output persistence and text filtering [#16882](https://github.com/eclipse-theia/theia/pull/16882)
- [doc] updated publishing guide documentation [#16768](https://github.com/eclipse-theia/theia/pull/16768) - Contributed on behalf of STMicroelectronics
- [examples] fixed clean script for the example applications [#16767](https://github.com/eclipse-theia/theia/pull/16767)
- [github] added discussion auto-reply [#16746](https://github.com/eclipse-theia/theia/pull/16746)
- [github] added sponsoring hint to discussion templates [#16745](https://github.com/eclipse-theia/theia/pull/16745)
- [github] added sponsoring hint to gh ticket templates [#16744](https://github.com/eclipse-theia/theia/pull/16744)
- [localization-manager] set deepl auth header [#16906](https://github.com/eclipse-theia/theia/pull/16906)
- [messages] allowed copying messages from notifications and fixed copying of error messages in AI chat [#16830](https://github.com/eclipse-theia/theia/pull/16830) - Contributed on behalf of STMicroelectronics
- [messages] handled notification timeout correctly when set to 0 [#16849](https://github.com/eclipse-theia/theia/pull/16849) - Contributed on behalf of STMicroelectronics
- [monaco] updated built-in theme and color definitions [#16873](https://github.com/eclipse-theia/theia/pull/16873)
- [output] fixed state restoration in outputWidget [#16851](https://github.com/eclipse-theia/theia/pull/16851)
- [plugin] preserved lsp diagnostic.data in markers [#16766](https://github.com/eclipse-theia/theia/pull/16766)
- [plugin] updated VS Code built-in extensions to 1.104.0 and Typescript to 5.9.3 [#16774](https://github.com/eclipse-theia/theia/pull/16774) - contributed on behalf of STMicroelectronics
- [preferences] marked llmprovider as experimental [#16784](https://github.com/eclipse-theia/theia/pull/16784)
- [preferences] supported preference tags in settings view [#16783](https://github.com/eclipse-theia/theia/pull/16783)
- [scm] added action button (commit button) support to scm [#16803](https://github.com/eclipse-theia/theia/pull/16803) - contributed under the supervision of @JonasHelming as part of the TUM Bachelor Thesis project "Enhancing Terminal Usability in Modern IDEs through AI-Assisted Interaction"
- [scm] fix manual resolution not detected in some cases [#16869](https://github.com/eclipse-theia/theia/pull/16869)
- [scm] fixed `Go to Previous Unhandled Conflict` doing nothing [#16838](https://github.com/eclipse-theia/theia/pull/16838)
- [scm] fixed `mark as handled` having no effect in some cases [#16858](https://github.com/eclipse-theia/theia/pull/16858)
- [scm] ux: fixed styling for scm commit button for high contrast themes [#16905](https://github.com/eclipse-theia/theia/pull/16905)
- [terminal-manager] improved handling of terminal manager preferences & element deletion [#16827](https://github.com/eclipse-theia/theia/pull/16827)
- [terminal-manager] updated active page handling on terminal page deletion [#16807](https://github.com/eclipse-theia/theia/pull/16807)
- [vscode] API evolution (public and proposed) and nls update to 1.108.0 [#16871](https://github.com/eclipse-theia/theia/pull/16871) - contributed on behalf of STMicroelectronics
- [vsx-registry] fixed vsxExtensionsViewContainer onAfterAttach issue [#16862](https://github.com/eclipse-theia/theia/pull/16862)
- [workspace] implemented workspace trust dialog and management [#16809](https://github.com/eclipse-theia/theia/pull/16809)
- [workspace] improved computation of workspace trust for saved/multi-root workspaces [#16893](https://github.com/eclipse-theia/theia/pull/16893)
- [workspace] updated dialog and status bar item styling and fixed command state handling [#16877](https://github.com/eclipse-theia/theia/pull/16877)

<a name="breaking_changes_1.68.0">[Breaking Changes:](#breaking_changes_1.68.0)</a>

Expand All @@ -20,6 +87,9 @@
- removed the `MergeEditorModel.findMergeRanges` method
- renamed the `RangeUtils.isBeforeOrTouching` method to `isBefore`
- [ai-chat, ai-core] refactored tool handler context types [#16899](https://github.com/eclipse-theia/theia/issues/16899): Tool handlers now receive `ToolInvocationContext` (with `cancellationToken`) instead of `MutableChatRequestModel`. Chat-bound tools should use `assertChatContext(ctx)` to access `ChatToolContext` with `request` and `response` properties.
- [ai-chat] fixed: refactor tool handler context types for type safety [#16901](https://github.com/eclipse-theia/theia/pull/16901)
- [ai-terminal] added shellExecutionTool for AI agents [#16878](https://github.com/eclipse-theia/theia/pull/16878)
- [core] passed widget consistently to toolbar enablement handlers [#16826](https://github.com/eclipse-theia/theia/pull/16826)

## 1.67.0 - 12/10/2025

Expand Down
10 changes: 5 additions & 5 deletions dev-packages/application-manager/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@theia/application-manager",
"version": "1.67.0",
"version": "1.68.0",
"description": "Theia application manager API.",
"publishConfig": {
"access": "public"
Expand Down Expand Up @@ -33,9 +33,9 @@
"@babel/plugin-transform-classes": "^7.10.0",
"@babel/plugin-transform-runtime": "^7.10.0",
"@babel/preset-env": "^7.10.0",
"@theia/application-package": "1.67.0",
"@theia/ffmpeg": "1.67.0",
"@theia/native-webpack-plugin": "1.67.0",
"@theia/application-package": "1.68.0",
"@theia/ffmpeg": "1.68.0",
"@theia/native-webpack-plugin": "1.68.0",
"@types/fs-extra": "^4.0.2",
"@types/semver": "^7.5.0",
"babel-loader": "^8.2.2",
Expand Down Expand Up @@ -72,7 +72,7 @@
}
},
"devDependencies": {
"@theia/ext-scripts": "1.67.0"
"@theia/ext-scripts": "1.68.0"
},
"nyc": {
"extends": "../../configs/nyc.json"
Expand Down
6 changes: 3 additions & 3 deletions dev-packages/application-package/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@theia/application-package",
"version": "1.67.0",
"version": "1.68.0",
"description": "Theia application package API.",
"publishConfig": {
"access": "public"
Expand Down Expand Up @@ -29,7 +29,7 @@
"watch": "theiaext watch"
},
"dependencies": {
"@theia/request": "1.67.0",
"@theia/request": "1.68.0",
"@types/fs-extra": "^4.0.2",
"@types/semver": "^7.5.0",
"@types/write-json-file": "^2.2.1",
Expand All @@ -43,7 +43,7 @@
"write-json-file": "^2.2.0"
},
"devDependencies": {
"@theia/ext-scripts": "1.67.0"
"@theia/ext-scripts": "1.68.0"
},
"nyc": {
"extends": "../../configs/nyc.json"
Expand Down
14 changes: 7 additions & 7 deletions dev-packages/cli/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@theia/cli",
"version": "1.67.0",
"version": "1.68.0",
"description": "Theia CLI.",
"publishConfig": {
"access": "public"
Expand Down Expand Up @@ -32,12 +32,12 @@
"clean": "theiaext clean"
},
"dependencies": {
"@theia/application-manager": "1.67.0",
"@theia/application-package": "1.67.0",
"@theia/ffmpeg": "1.67.0",
"@theia/localization-manager": "1.67.0",
"@theia/ovsx-client": "1.67.0",
"@theia/request": "1.67.0",
"@theia/application-manager": "1.68.0",
"@theia/application-package": "1.68.0",
"@theia/ffmpeg": "1.68.0",
"@theia/localization-manager": "1.68.0",
"@theia/ovsx-client": "1.68.0",
"@theia/request": "1.68.0",
"@types/chai": "^4.2.7",
"@types/mocha": "^10.0.0",
"@types/node-fetch": "^2.5.7",
Expand Down
2 changes: 1 addition & 1 deletion dev-packages/ffmpeg/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@theia/ffmpeg",
"version": "1.67.0",
"version": "1.68.0",
"description": "Theia FFMPEG reader utility.",
"publishConfig": {
"access": "public"
Expand Down
4 changes: 2 additions & 2 deletions dev-packages/localization-manager/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@theia/localization-manager",
"version": "1.67.0",
"version": "1.68.0",
"description": "Theia localization manager API.",
"publishConfig": {
"access": "public"
Expand Down Expand Up @@ -41,7 +41,7 @@
"typescript": "~5.9.3"
},
"devDependencies": {
"@theia/ext-scripts": "1.67.0"
"@theia/ext-scripts": "1.68.0"
},
"nyc": {
"extends": "../../configs/nyc.json"
Expand Down
2 changes: 1 addition & 1 deletion dev-packages/native-webpack-plugin/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@theia/native-webpack-plugin",
"version": "1.67.0",
"version": "1.68.0",
"description": "Webpack Plugin for native dependencies of Theia.",
"publishConfig": {
"access": "public"
Expand Down
4 changes: 2 additions & 2 deletions dev-packages/ovsx-client/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@theia/ovsx-client",
"version": "1.67.0",
"version": "1.68.0",
"description": "Theia Open-VSX Client",
"publishConfig": {
"access": "public"
Expand Down Expand Up @@ -29,7 +29,7 @@
"watch": "theiaext watch"
},
"dependencies": {
"@theia/request": "1.67.0",
"@theia/request": "1.68.0",
"limiter": "^2.1.0",
"semver": "^7.5.4",
"tslib": "^2.6.2"
Expand Down
6 changes: 3 additions & 3 deletions dev-packages/private-eslint-plugin/package.json
Original file line number Diff line number Diff line change
@@ -1,16 +1,16 @@
{
"private": true,
"name": "@theia/eslint-plugin",
"version": "1.67.0",
"version": "1.68.0",
"description": "Custom ESLint rules for developing Theia extensions and applications",
"main": "index.js",
"scripts": {
"afterInstall": "npm run compile",
"compile": "theiaext compile"
},
"dependencies": {
"@theia/ext-scripts": "1.67.0",
"@theia/re-exports": "1.67.0",
"@theia/ext-scripts": "1.68.0",
"@theia/re-exports": "1.68.0",
"js-levenshtein": "^1.1.6"
}
}
2 changes: 1 addition & 1 deletion dev-packages/private-ext-scripts/package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"private": true,
"name": "@theia/ext-scripts",
"version": "1.67.0",
"version": "1.68.0",
"license": "EPL-2.0 OR GPL-2.0-only WITH Classpath-exception-2.0",
"description": "NPM scripts for Theia packages.",
"bin": {
Expand Down
2 changes: 1 addition & 1 deletion dev-packages/private-re-exports/package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"private": true,
"name": "@theia/re-exports",
"version": "1.67.0",
"version": "1.68.0",
"description": "Theia re-export helper functions and scripts.",
"main": "lib/index.js",
"engines": {
Expand Down
2 changes: 1 addition & 1 deletion dev-packages/private-test-setup/package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"private": true,
"name": "@theia/test-setup",
"version": "1.67.0",
"version": "1.68.0",
"description": "Custom setup for mocha tests",
"main": "test-setup.js"
}
2 changes: 1 addition & 1 deletion dev-packages/request/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@theia/request",
"version": "1.67.0",
"version": "1.68.0",
"description": "Theia Proxy-Aware Request Service",
"publishConfig": {
"access": "public"
Expand Down
10 changes: 5 additions & 5 deletions examples/api-provider-sample/package.json
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
{
"private": true,
"name": "@theia/api-provider-sample",
"version": "1.67.0",
"version": "1.68.0",
"description": "Theia - Example code to demonstrate Theia API Provider Extensions",
"dependencies": {
"@theia/core": "1.67.0",
"@theia/plugin-ext": "1.67.0",
"@theia/plugin-ext-headless": "1.67.0"
"@theia/core": "1.68.0",
"@theia/plugin-ext": "1.68.0",
"@theia/plugin-ext-headless": "1.68.0"
},
"theiaExtensions": [
{
Expand Down Expand Up @@ -37,6 +37,6 @@
"clean": "theiaext clean"
},
"devDependencies": {
"@theia/ext-scripts": "1.67.0"
"@theia/ext-scripts": "1.68.0"
}
}
38 changes: 19 additions & 19 deletions examples/api-samples/package.json
Original file line number Diff line number Diff line change
@@ -1,28 +1,28 @@
{
"private": true,
"name": "@theia/api-samples",
"version": "1.67.0",
"version": "1.68.0",
"description": "Theia - Example code to demonstrate Theia API",
"dependencies": {
"@modelcontextprotocol/sdk": "^1.25.1",
"@theia/ai-chat": "1.67.0",
"@theia/ai-chat-ui": "1.67.0",
"@theia/ai-code-completion": "1.67.0",
"@theia/ai-core": "1.67.0",
"@theia/ai-mcp": "1.67.0",
"@theia/ai-mcp-server": "1.67.0",
"@theia/core": "1.67.0",
"@theia/file-search": "1.67.0",
"@theia/filesystem": "1.67.0",
"@theia/monaco": "1.67.0",
"@theia/ai-chat": "1.68.0",
"@theia/ai-chat-ui": "1.68.0",
"@theia/ai-code-completion": "1.68.0",
"@theia/ai-core": "1.68.0",
"@theia/ai-mcp": "1.68.0",
"@theia/ai-mcp-server": "1.68.0",
"@theia/core": "1.68.0",
"@theia/file-search": "1.68.0",
"@theia/filesystem": "1.68.0",
"@theia/monaco": "1.68.0",
"@theia/monaco-editor-core": "1.96.302",
"@theia/output": "1.67.0",
"@theia/ovsx-client": "1.67.0",
"@theia/search-in-workspace": "1.67.0",
"@theia/test": "1.67.0",
"@theia/toolbar": "1.67.0",
"@theia/vsx-registry": "1.67.0",
"@theia/workspace": "1.67.0",
"@theia/output": "1.68.0",
"@theia/ovsx-client": "1.68.0",
"@theia/search-in-workspace": "1.68.0",
"@theia/test": "1.68.0",
"@theia/toolbar": "1.68.0",
"@theia/vsx-registry": "1.68.0",
"@theia/workspace": "1.68.0",
"zod": "^4.2.1"
},
"theiaExtensions": [
Expand Down Expand Up @@ -64,6 +64,6 @@
"clean": "theiaext clean"
},
"devDependencies": {
"@theia/ext-scripts": "1.67.0"
"@theia/ext-scripts": "1.68.0"
}
}
4 changes: 2 additions & 2 deletions examples/api-tests/package.json
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
{
"name": "@theia/api-tests",
"version": "1.67.0",
"version": "1.68.0",
"description": "Theia API tests",
"dependencies": {
"@theia/core": "1.67.0"
"@theia/core": "1.68.0"
},
"license": "EPL-2.0 OR GPL-2.0-only WITH Classpath-exception-2.0",
"repository": {
Expand Down
Loading
Loading