- [ai] add dummy preference descriptions to open AI config widget #15166
- [ai] add function to retrieve diagnostics #14974
- [ai] add gpt-4.5-preview as a default model #15090
- [ai] add MCP Server config view to AI Configuration #15280
- [ai] add native gemini provider #15334
- [ai] add schema for agent settings #15175
- [ai] allow project specific prompt additions #15236
- [ai] allow to add all MCP functions via prompt fragment #15270
- [ai] chore(chat): minor chat style improvements #15112
- [ai] chore(chat): pass pinned agent in frontend chat service #15070
- [ai] chore: improve style of code blocks in modern theme #15351
- [ai] chore: remove outline in the chat session settings editor #15356
- [ai] consider TerminalLinkProvider contributions recursively #15177
- [ai] consolidate widget labels #15304
- [ai] fix(ai-chat): add space after all autocompletions in AI chat #15052
- [ai] fix: Pin node-abi version to 3.x due to Node.js 22+ requirement in 4.x #15212
- [ai] fix: autocomplete content in chat view #15240
- [ai] fix: communication recording in Orchestrator #15328
- [ai] fix: do not set anthropic tool choice without tools #15329
- [ai] fix: fix response content in language model utility #15377
- [ai] fix: getFileDiagnostics waits forever #15305
- [ai] fix: prevent autocompletion from triggering incorrectly within words #15030
- [ai] fix(chat): fix context menu paste #15222
- [ai] feat(chat): add customizable welcome message #15316
- [ai] feat(chat): introduce LLM-based chat naming and last interaction date #15116
- [ai] fix: ensure that the dirty state is correctly set even when the current save operation is canceled (#15308). #15310
- [ai] initialize AIActivationService from preferences #15044 - Contributed by MVTec Software GmbH
- [ai] make parameters in ToolRequest mandatory #15288
- [ai] make private functions and injections protected in ChatViewTreeWidget to make them overridable #15297 - Contributed by MVTec Software GmbH
- [ai] modify link in AI chat instructions to show AI settings directly #15326
- [ai] put all prompts under MIT license #15159
- [ai] refine AI setting descriptions #15250
- [ai] refine coder prompt #15358
- [ai] set correct defaults for max tokens for anthropic models #15198
- [ai] set z-index of hovers to 1000 #15172
- [ai] show news section with AI on welcome page #15269
- [ai] turn automatic inline code completion off by default #15333
- [ai] use camelCase in React SVG #15367
- [ai] add shortcut for adding the current file to the AI chat context #15252
- [ai] add variable completion for {{}} syntax in prompttemplate #15026
- [console] fix: add missing editor dependency to console #15354
- [core] do not re-export the configuration folder as env variable #15376
- [core] fix resolve from root #15331
- [core] fixed node-abi version to 3.x due to Node.js 22+ requirement in 4.x #15212
- [core] hide overflow in view container headers #15321 - Contributed on behalf of STMicroelectronics
- [core] limit the width of tab-bar rows to 100% of parent #15260 - Contributed on behalf of STMicroelectronics
- [core] made icons right-aligned #15373 - Contributed on behalf of STMicroelectronics
- [core] relayout dock panel when breadcrumbs become active #15342 - Contributed on behalf of STMicroelectronics
- [core] set z-index of hovers to 1000 #15172
- [core] sync theia dark/light theme with electron nativeTheme setting #15037 - Contributed by MVTec Software GmbH
- [core] use fixed version 1.5.5 of perfect-scrollbar #15279 - Contributed on behalf of STMicroelectronics
- [debug] expand local variables by default #15017 - Contributed by MVTec Software GmbH
- [debug] fix: clipping issue in debug hover (#15086) #15154
- [debug] fix: store original handle of debug adapter config #15149
- [debug] improve displaying inline frame decorator #15097 - Contributed by MVTec Software GmbH
- [dev] chore: use shared packages in src-gen #15185 - Contributed on behalf of STMicroelectronics
- [dev] improve error handling on optional dependencies #14943
- [filesystem] don't stop watching folder because of dropped events. #15111 - Contributed on behalf of STMicroelectronics
- [memory-inspector] style: inputselect of memory inspector ui enhanced #15032
- [monaco] dispose of child instantiation services in MonacoEditor #15246
- [monaco] ensure valid editor constructed before attempting to use editor services #15238
- [monaco] ensure word-wrap respected when diff editors side by side #15161
- [monaco] handle visibility changes for diff editors #15189
- [monaco] set selection upon editor navigation only after editor is fully visible #15302 - Contributed on behalf of STMicroelectronics
- [monaco] show context menu for editor minimap #15220
- [monaco] workspace Symbols: pass multiple classnames as array of strings #15244
- [notebook] fix: ensure NOTEBOOK_CELL_TYPE context key is set during initialization #15182
- [playwright] don't open context menu on Playwright explorer selection #15143
- [playwright] suggestion to fix missing lib folder in playwright package #15122
- [plugin] improve plugin package localization #15142
- [plugin] prevent plugin localization errors #15268
- [plugin] support "Save As" for custom editors #14972
- [preferences] ensure correct node expansion with short trailing sections #15005
- [preferences] explicitely set scrolling element to avoid document scroll #15315
- [preferences] fix issue where minimums of 0 for number preferences are ignored #15230
- [output] fix: manage channel addition without show usage #15101 - Contributed by STMicroelectronics
- [search] fix SiW height mismatch #15287
- [terminal] add commandsToSkipShell preference for plugin support #15099
- [vscode] bump VS Code API version to 1.98.2 #15341 - Contributed on behalf of STMicroelectronics
- [vscode] make DiagnosticCollection iterable #15361 - Contributed on behalf of STMicroelectronics
- [vscode] remove duplicate declaration for DocumentDropEdit #15126 - Contributed on behalf of STMicroelectronics
- [vscode] rename AuthenticationForceNewSessionOptions #15264 - Contributed on behalf of STMicroelectronics
- [vscode] selection properties are now readonly #15141 - Contributed on behalf of STMicroelectronics
- [vscode] support keepWhitespace in SnippetTextEdit and insertSnippet #15176 - Contributed on behalf of STMicroelectronics
- [vscode] support SourceControlResourceGroup optional contextValue #15219 - Contributed on behalf of STMicroelectronics
- [vscode] support command workbench.extensions.command.installFromVSIX #15179 - Contributed on behalf of STMicroelectronics
- [core] fixed version
@types/express
to^4.17.21
and@types/express-serve-static-core
to5.0.4
. This might be required for adopters as well if they run into typing issues. #15147 - [core] migrated from deprecated
phosphorJs
toLumino
; adopters must update imports from@phosphor
to@lumino
, adjust CSS selectors from.p-
to.lm-
, and make minor code changes such as replacingicon
withiconClass
in commands #14320 - Contributed on behalf of STMicroelectronics - [core] corrected typing of
addKeyListener
andWidget.addKeyListener
to reflect events foradditionalEventTypes
; adopters explicitly expectingKeyboardEvent
may need to update type declarations #15210 - [ai] changed the format of
ai-features.modelSettings.requestSettings
; also improved message types and updated the request object for LLMs #15092 - [ai-chat] changed
ParsedChatRequest.variables
to beResolvedAIVariable[]
instead ofMap<string, AIVariable>
#15196 - [ai-chat] made
ChatRequestParser.parseChatRequest
asynchronous and added aChatContext
parameter #15196
- [ai] added claude sonnet 3.7 to default models #15023
- [ai] added contextsummary variable to ai system #14971
- [ai] aligned ai chat toggle keybinding with vs code on macos #14850
- [ai] allowed multiple replacements in coder function #14934
- [ai] allowed to close chats again #14992
- [ai] chore: used fileservice.exist instead of trying to read the file #14849
- [ai] chore(chat): moved chat window to the right by default #14970
- [ai] consolidated the variables we provided in the chat #15021
- [ai] corrected description in workspace agent functions #14898
- [ai] correctly set the systempromptid in custom agents #14988
- [ai] feat(ai): enabled context variables for chat requests #14787
- [ai] fixed autocompletion for functions in chat input #14838
- [ai] fixed: provided open handler for quick file open #15003
- [ai] fixed(chat): avoided file suggestions on colons #14965
- [ai] fixed(chat): improved variable autocompletion #15018
- [ai] fixed(chat): prevented duplicate context element entries #14979
- [ai] fixed(chat): prevented focus outline color of ai chat #15020
- [ai] fixed closing changesets #14994
- [ai] fixed structured output dispatch and settings #14811
- [ai] fixed tool call prompt text replacement #14830
- [ai] fixed tool calling string in messages #14906
- [ai] fixed: quick input hover initialization #15064
- [ai] instructed coder to use replace when search and replace failed #15061
- [ai] implemented asynch iterator for open ai stream #14920
- [ai] improved integration between variableregistry and ai variableservice #14827
- [ai] introduced ai-ide package and moved ai configuration view #14948
- [ai] labeled ai as alpha #14968
- [ai] localized theia ai strings #14857
- [ai] made dependency on monaco explicit #14907
- [ai] made universal default prompt plain #15007
- [ai] made new code completion prompt default and turned on inline by default #14822
- [ai] pinned chat agent #14716
- [ai] refined coder prompt #14887
- [ai] refined search-replace prompt default of coder and made it default #14870
- [ai] refined system message settings #14877
- [ai] refactored chat agents into separate ide package #14852
- [ai] removed aieditormanager #14912
- [ai] renamed workspace agent to architect #14963
- [ai] set o1 to stream by default #14947
- [ai] streamlined the agent code #14859
- [ai] supported anyof in function parameters #15012
- [ai] updated chatmodel naming #14913
- [ai] updated default openai models #14808
- [ai] used content from monacoworkspaceservice for ai getfilecontent #14885
- [application-manager] used default import of fix-path package #14812
- [ci] fixed next build #14981
- [console] fixed: console text model used the language id #14854
- [core] added commands to toggle left and right panel #15041
- [core] fixed: removed files in editor tab when deleted #14990
- [core] fixed problems related with menu bar updates on focus change #14959 - Contributed on behalf of STMicroelectronics
- [core] made context element mandatory when showing a context menu #14982 - Contributed on behalf of STMicroelectronics
- [core] only sent visibility change notification when the visibility actually changed #15040 - Contributed by STMicroelectronics
- [core] streamlined logging api #14861
- [core] supported manual override of text blocks #14712
- [debug] fixed: handled the breakpoint update event for id:0 #14866
- [debug] fixed: no watch evaluation if no current stack frame #14874
- [debug] fixed: warned user before starting the same debug session multiple times #14862
- [debug] handled the case where the editor model was set to null #15013 - Contributed on behalf of STMicroelectronics
- [dev-container] devcontainer: added ability to use localenv for containerenv property #14821
- [dev-container] devcontainer: added simple containerenv contribution #14816
- [dev-container] fixed recent workspace tracking for devcontainer workspaces #14925
- [dev-packages] fixed webpack watching #14844
- [doc] updated build command in publishing.md #14798
- [doc] updated mcp readme with autostart option #15046
- [filesystem] deprioritized file resource resolver to avoid resolution delays #14917
- [monaco] chore: updated vscode-oniguruma+vscode-textmate #14848
- [monaco] did not create a model reference for inline editors #14942 - Contributed on behalf of STMicroelectronics
- [monaco] emptied hidden editors #14909 - Contributed on behalf of STMicroelectronics
- [monaco] fixed: contenthoverwidget respected theia styles #14836
- [monaco] fixed monaco editor localization #15016
- [monaco] fixed monaco model reference creation #14957
- [notebook] added an error for when a notebook editor was opened with a non existing file #14891
- [notebook] fixed new notebook cell editor outline and width with open right sidebar #14800
- [notebook] fixed notebook widget disposal #14964
- [plugin] added missing vs code json schemas #14864
- [plugin] passed code action provider metadata to editor #14991 - Contributed on behalf of STMicroelectronics
- [plugin] refreshed root when change notification had no items #14868
- [plugin] sent plugin logs to the frontend #14908
- [plugin] supported snippet file edits #15066
- [scm] used diffeditor diffnavigator to navigate diffs #14889
- [terminal] fixed: exited shell process on terminal close #14823
- [vscode] bumped vs code api version #15069 - Contributed on behalf of STMicroelectronics
- [vscode] introduced the commentingrange type #15015 - Contributed on behalf of STMicroelectronics
- [vscode] made public the documentpaste proposed api #14953 - Contributed on behalf of STMicroelectronics
- [vscode] shellexecution updated with undefined command #15047 - Contributed on behalf of STMicroelectronics
- [ai] refined system message settings #14877
- [ai-chat] changed chat api by removing chatsetchangedeleteevent, updating changeset interface with added ondidchange event and dispose method (renamed accept to apply and discard to revert), modified changesetelement and changesetimpl accordingly #14910
- [ai-chat] abstractchatagent updated getsystemmessagedescription to require a context parameter #14930
- [ai-core] chatmodel interface was updated to include context and promptservice was updated with an optional context argument in getprompt #14930
- [ai-ide] content-replacer.ts moved from ai-ide/src/browser/ to core/src/common/ #14930
- [ai-scanoss] scanossdialog constructor accepted an array of results instead of a single result #14930
- [core] a context html element became mandatory when showing a context menu #14982 - Contributed on behalf of STMicroelectronics
- [core] adjusted binding of named ilogger injections and instructed removal of duplicate ilogger bindings on ambiguous match errors
- [core] streamlined logging api #14861
- [core] made context element mandatory when showing a context menu #14982 - Contributed on behalf of STMicroelectronics
- [debug] fixed: handled the breakpoint update event for id:0 #14866
- [ai] added 'required' property to tool call parameters #14673
- [ai] added change set support in chat input and chat model #14750
- [ai] added logic to allow passing context to tool calls #14751
- [ai] added logic to allow to auto-start MCP servers on frontend start-up #14736
- [ai] added logic to override change elements on additional changes #14792
- [ai] added Ollama LLM provider tools support #14623
- [ai] added search and replace function to coder #14774
- [ai] added support for Azure OpenAI #14722
- [ai] added support for change sets via tool functions #14715
- [ai] added tool support for anthropic streaming #14758
- [ai] changed trigger of inline suggestion keybinding to Ctrl+Alt+Space #14669
- [ai] improved behavior of AI Changeset diff editor #14786 - Contributed on behalf of STMicroelectronics
- [ai] improved cancel logic in openAi model #14713
- [ai] improved cancellation token handling in chat model #14644
- [ai] improved performance in AI request logging #14769
- [ai] updated logic to allow filerting backticks in AI code completion #14777
- [ai] updated logic to consistently handle OpenAI models not supporting system messages instead of using dedicated O1 chat agent #14681
- [ai] updated logic to manage AI bindings separately per connection #14760
- [ai] updated logic to not let ai chat submit empty messages #14771
- [ai] updated logic to register tool functions of mcp servers again after restart of the frontend #14723
- [ai] updated logic to show diff on click in ChangeSets #14784
- [application-manager] fixed error caused by bundling scanoss #14650
- [application-manager] improved bundling for hoisted dependencies #14708
- [console] fixed console scrolling #14748
- [core] added support for dragging files in browser #14756
- [core] fixed dragging file from outside the workspace #14746
- [core] fixed override of default key bindings #14668
- [core] fixed
workbench.action.files.newUntitledFile
command #14754 - [core] fixed z-index overlay issue in dock panels #14695
- [core] updated build scripts to use npm instead of yarn to build Theia #14481 - Contributed on behalf of STMicroelectronics
- [core] updated keytar and drivelist #14306
- [core] updated logic to prevent tabbing outside of dialog overlay #14647
- [debug] added jump to cursor option to context menu #14594 - Contributed by MVTec Software GmbH
- [debug] fixed updating breakpoints when debugging starts #14645 - Contributed by MVTec Software GmbH
- [dev-container] updated logic to show more dev container info in title bar #14571
- [electron] bumped fix-path to ^4.0.0 to avoid cross-env <6.0.6 #14781 - Contributed on behalf of STMicroelectronics
- [filesystem] added support for vscode file system provider scheme #14778
- [filesystem] fixed error handling in OPFSFileSystemProvider #14790
- [filesystem] fixed file data streaming for http polling #14659
- [getting-started] updated labels to mark DevContainers in recent workspaces #14595
- [git] added deprecation warning to theia/git readme #14646
- [monaco] updated monaco-editor-core to 1.96.3 #14737 - Contributed on behalf of STMicroelectronics
- [notebook] fixed execute cell and below for last cell #14795
- [notebook] fixed issue with deleted cells when talking to output webview #14649
- [notebook] fixed race condition for outputs #14789
- [plugin] added support for property Text in DocumentDropOrPasteEditKind #14605 - Contributed on behalf of STMicroelectronics
- [plugin] stubbed TerminalCompletionProvider proposed API #14719 - Contributed on behalf of STMicroelectronics
- [plugin] updated code to properly mark chat and language model APIs as stubbed #14734 - Contributed on behalf of STMicroelectronics
- [plugin] updated code to provide node-pty package for plugins #14720
- [plugin] updated logic to include ignored files in vscode.workspace.findFiles #14365
- [plugin] updated logic to only call refresh on given elements given by plugin #14697 - Contributed on behalf of STMicroelectronics
- [process] updated node-pty to 1.1.0-beta27 #14677 - Contributed on behalf of STMicroelectronics
- [scanoss] fixed scanoss error on Windows #14653
- [secondary-window] improved README of secondary window package #14691 - Contributed on behalf of STMicroelectronics
- [task] added task related context keys #14757
- [vsx-registry] added logic to load plugin readme from file system #14699