Skip to content

Conversation

robertjndw
Copy link
Owner

What it does

How to test

Follow-ups

Breaking changes

  • This PR introduces breaking changes and requires careful review. If yes, the breaking changes section in the changelog has been updated.

Attribution

Review checklist

Reminder for reviewers

sdirix and others added 30 commits March 21, 2025 12:29
Fixes autocomplete content not showing up in inline editors like the
ChatInput.

With the Lumino migration we disabled 'fixedOverflowWidgets' in our
Monaco editors, as Lumino widget styles leverages 'contain',
influencing the position of autocomplete content.

This is now reverted, and instead the 'contain' of Lumino widgets is
forcefully disabled, fixing the autocomplete issue.

fixes eclipse-theia#15237

Co-authored-by: Eugen Neufeld <eneufeld@eclipsesource.com>
Fixes eclipse-theia#15254

Contributed on behalf of STMicroelectronics

Signed-off-by: Thomas Mäder <t.s.maeder@gmail.com>
eclipse-theia#15212)

* pins the node-abi version to resolve the compatibility issue where node-abi 4.x requires Node.js version 22 or higher

* remove unused package node-abi @types/node-abi

* update package-lock.json after delete node-abi
…clipse-theia#15176)

fixes eclipse-theia#15131

Contributed on behalf of STMicroelectronics

Signed-off-by: Remi Schnekenburger <rschnekenburger@eclipsesource.com>
* Add news section with AI to welcome page
Previously, parameters were optional, indicating that a tool request
doesn’t take any. However, most LLMs produce better output when
parameters are explicitly set to empty. This is now the default in
TheiaAI.
…ipse-theia#15297)

Enhance extensibility for adopters by converting private functions and
injections to protected in the ChatViewTreeWidget.

Signed-off-by: Roman Piper <roman.piper@mvtec.com>
…eia#15026)

The prompttemplate editor now supports autocompletion for variables using `{{` and `{{{` .

fixes: eclipse-theia#15202
Improve MCP services:
- Introduce notification mechanism to listen to MCP server changes.
- Created common interface for MCPFrontendService.
- Rename getStartedServers() to getRunningServers().
- Added status handling to MCPServer (NotRunning, Starting, Running, Errored):
- Add getServerDescription endpoint to retrieve information about the server.
- Add status, error message and tool information to MCPServerDescription.

- Add MCP Config view to AI Configuration:
- This view helps to see the state of MCP servers.
- Displays all the created settings. Obfuscates tokens (very basic support).
- Shows the status of a server (Running, Starting, Errored, Not Running).
- Shows all tools available. Let's the user easily copy the tools for chat and prompttemplate use.
- Offers a button to start/stop the view.

Fix autostart stopping for following servers if one fails:
- Before this the autostart would stop for all following servers if one failed.
- This was due to uncatched errors when trying to resolve the tools.
- To prevent this in the future, improved the handling of the getTools() on client side.
- Also adapted the Start Command to use the new status reporting instead of calling getTools() again.

Signed-off-by: Simon Graband <sgraband@eclipsesource.com>
Fixes eclipse-theia#15277, eclipse-theia#15232

Contributed on behalf of STMicroelectronics

Signed-off-by: Thomas Mäder <t.s.maeder@gmail.com>
…ing (eclipse-theia#15092)

Support for Claude's thinking feature has been added by updating the
Anthropic SDK to v0.39.0, implementing ThinkingChatResponseContent,
adding a TextPartRenderer for displaying thinking content, and updating
the language model request handling throughout the code.

Centralizes all LLM communication via the new LanguageModelService.
Leveraging this service, adopters can easily customize LLM request
handling.

Greatly enhances the model request settings, allowing configuration of
default request settings for LLM providers, specific LLM models and
agents. The request settings are merged with the handed over request
settings via the new LanguageModelService.

Additionally, request settings can now be set per session via the Chat
UI, which is useful for quick experimentations, eliminating the need to
manually modify preferences.

Co-authored-by: Philip Langer planger@eclipsesource.com
Extracts the disabled AI message and adds a welcome messages for the chat view. Both messages are provided by a customizable DI binding. The current messages are moved into the `ai-ide` package.
…ia#15238)

* Ensures that a valid InstantiationService is available for
  hover delegate creation
* Improves dirty diff functionality to work when editor modified
Fixes eclipse-theia#15274

Contributed on behalf of STMicroelectronics

Signed-off-by: Thomas Mäder <t.s.maeder@gmail.com>
)

Makes sure to not hand over the 'tool_choice' parameter to the
anthropic SDK if there are no tools to choose from. The SDK will throw
an error otherwise.

fixes eclipse-theia#15327
Restores communication recording in Orchestrator chat agent. Makes sure
an own request id is used for history recording.
…eia#15315)

* Fixes document scroll on node selection in preferences view
…eclipse-theia#15116)

Finding chat sessions is currently very difficult as we are recoding the last request as a name. It'd be better to use a language model to generate a name for the chat session and also record the last interaction date, to have proper sorting and a chronological relation to the chat sessions.

Moreover, this PR allows users to manually specify a name for the chat session, which will be used instead of the generated name.

Fixes eclipse-theia#15115

Co-authored-by: Stefan Dirix <sdirix@eclipsesource.com>
…5264)

fixes eclipse-theia#15133

Contributed on behalf of STMicroelectronics

Signed-off-by: Remi Schnekenburger <rschnekenburger@eclipsesource.com>
JonasHelming and others added 29 commits June 10, 2025 09:18
- Introduce ToolCallResult type for better of known MCP result types
- Add visual playwright MCP server to AppTester (can use screenshots)
- Improve rendering for tool call results
tar-fs 3.0.9 fixes CVE-2025-48387
(https://security.snyk.io/vuln/SNYK-JS-TARFS-10293725

Contributed by STMicroelectronics

Signed-off-by: Torbjörn SVENSSON <torbjorn.svensson@foss.st.com>
Contributed on behalf of STMicroelectronics
Instead of registering a save participant.

Fixes eclipse-theia#15770

Contributed on behalf of STMicroelectronics

Signed-off-by: Thomas Mäder <t.s.maeder@gmail.com>
…ent (eclipse-theia#15778)

When a new chat session is initialized with a pinned agent and a task,
context such as from the Initiate Chat command or agent hand-off, in the
Chat Input View show:

- a placeholder "Perform this task." instead of "Ask a question"
- let the user submit without typing anything, which sends that
  placeholder as the request message

Fixes eclipsesource#233

Signed-off-by: Christian W. Damus <give.a.damus@gmail.com>
…clipse-theia#15792)

Fixes eclipse-theia#15664

Contributed on behalf of STMicroelectronics

Signed-off-by: Thomas Mäder <t.s.maeder@gmail.com>
* hide AI-related (context) menu entries and toolbar actions when AI is not active
* ensure conditional rendering of ScanOSS UI based on AI activation
* added ai-editor to electron sample application 
* disable chat input widget and its actions when AI is inactive
* Avoid playwright tests depending on the current working directory
* Instead use paths relative to __dirname for resources
* This fixes being able to run the tests from the VSCode playwright extension from Microsoft.

Signed-off-by: Florian Richter <florian.richter@mvtec.com>
* Update Ollama version and support newest features

* Update ollama to 0.5.16
* Add support for streaming tool calling
* Add support for real thinking messages
* Add support for images
* Add support for Token Usage Counting

Signed-off-by: Stefan Winkler <stefan@winklerweb.net>
Signed-off-by: Simon Graband <sgraband@eclipsesource.com>
Co-authored-by: Simon Graband <sgraband@eclipsesource.com>
Co-authored-by: Colin Grant <cgrant.ext@eclipsesource.com>
Modifies the pinning behavior so that new explicit agent mentions
result in the mentioned agent being pinned, even if another agent
is already pinned.
)

- Remove `Send to AI Chat` command from the command palette
- Narrow enablement of `Ask AI` commands for editor and terminal
- Ensure the `AiTerminalChatWidget` is only shown for user created terminals

Fixes eclipse-theia#15827
Fixes eclipse-theia#15849
Fixes eclipse-theia#15828

Contributed on behalf of STMicroelectronics

Signed-off-by: Thomas Mäder <t.s.maeder@gmail.com>
Fixes eclipse-theia#15447

### Also

Simplify waitForCellStatus: The previous implementation did not wait at all. Furthermore only waiting for success and error together was used until now.

Signed-off-by: Florian Richter <florian.richter@mvtec.com>
Class components do not re-run constructors on prop changes. This
meant that `defaultValue` and `options` were only evaluated once
during the initial mount. As a result, dynamic updates to the
selected channel did not reflect in the SelectComponent UI.

This change extracts the selected index logic into a helper method
and calls it from both the constructor and `componentDidUpdate`
to keep state in sync with prop changes, mimicking behavior of
function components using hooks.

Closes: eclipse-theia#15769
This prevent overlap with e.g. menus.
Cancels the hover preview when a right or middle mouse button is pressed.
Left-clicks are not handled, as the event does not propagate, but this is not critical since left-clicking typically changes the UI and dismisses the hover naturally.

Fixes # 15825

Signed-off-by: Simon Graband <sgraband@eclipsesource.com>
- Don't check uniqueness of menu items. Plugins contribute the same
  menu item multiple times with different visibility conditions
- Don't show the 'inline' group in context 15828_menu_visibility

Fixes eclipse-theia#15828

Contributed on behalf of STMicroelectronics

Signed-off-by: Thomas Mäder <t.s.maeder@gmail.com>
- Enable multiSelect for breakpoints in the DebugBreakpointsWidget
- Add commands to remove/enable/disable the selected breakpoints

Signed-off-by: Stefan Winkler <stefan@winklerweb.net>
…ipse-theia#15103)

Add a new window.tabCloseIconPlacement preference for whether to present
the Close (X) icon in tab titles on the left or the right of the tab
in conformity with the OS's native tab controls.
Render the tab title with the icon on the left or right accordingly.
Show the new preference in the Settings UI on macOS platform only.
Default to the right as on other platforms to maintain current appearance.

Fixes eclipse-theia/theia-ide#460

Signed-off-by: Christian W. Damus <give.a.damus@gmail.com>
@robertjndw robertjndw merged commit efd6b4f into feat/browser-only-extension-support Jun 24, 2025
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.