- [application-package] added handling to quit the electron app when the backend fails to start #12778 - Contributed on behalf of STMicroelectronics.
- [core] added
--dnsDefaultResultOrder <value>
CLI argument wherevalue
is one ofipv4first
,verbatim
ornodeDefault
. It controls how domain names are resolved #12711 - [core] added functionality to capture stopwatch results #12812
- [core] added support for
file/newFile
menu path #12819 - [core] added support for icon-less tabbar items #12804
- [core] added support for independent items in the
editor/title/run
menu #12799 - [core] fixed submenu contributions to
editor/title
andview/title
#12706 - [core] improved middle-click behavior for tree nodes #12783
- [core] improved rendering of the close icon when hovering tabs #12806
- [core] updated
nls.metadata.json
for1.80.0
#12875 - [debug] fixed issue where edit watch expressions were not updated without a session #12627
- [dev-packages] bumped the default supported API version from
1.79.0
to1.89.0
#12866 - [editor] fixed context-menu behavior for the editor gutter #12794
- [filesystem] added missing localization for the copied download link to clipboard notification #12873
- [getting-started] added checkbox to the welcome page to toggle visibility on startup #12750
- [getting-started] added support for the
workbench.startupEditor
preference #12813 - [getting-started] fixed
open folder
link on the welcome page #12857 - [getting-started] improved rendering of the welcome page for smaller viewports #12825
- [git] fixed unhandled promise rejection during git operations #12433
- [markers] improved problems widget rendering, and problem matching #12802
- [monaco] improved extensibility of
MonacoEditorCommandHandlers
#12785 - [native-webpack-plugin] added
trash
dependency helpers bundling to the backend #12797 - [navigator] added missing localizations when no roots are present in a multi-root workspace #12795
- [notebook] added initial support for
notebook
editors #12442 - [playwright] upgraded to the latest version and added new page objects #12843
- [plugin] added support for the
EnvironmentVariableCollection#description
VS Code API #12838 - [plugin] fixed
configurationDefault
support from VS Code plugins #12758 - [plugin] fixed
view/title
menu behavior for builtin views #12763 - [plugin] fixed an issue where the
WebviewPanelSerializer
would not serialize successfully #12584 - [plugin] fixed plugin menu icon background when hovering #12827
- [plugin] fixed the default
folderExpanded
icon for themes #12776 - [plugin] fixed web plugin express endpoint #12787
- [preferences] improved memory consumption by re-using the markdown renderer instance #12790
- [process] fixed
.exe
compatibility for shell commands similarly to VS Code #12761 - [repo] bumped builtin plugins to
1.79.0
#12807 - [scm-extra] fixed an issue with scm history after performing a commit #12837
- [task] added handling to ensure contributed problem matchers are successfully discovered #12805
- [task] fixed error thrown for custom task execution #12770
- [vscode] added support for tree checkbox api #12836 - Contributed on behalf of STMicroelectronics
- [workspace] fixed saving of untitled text editors when closing a workspace or closing the application #12577
- [deps] bumped supported Node.js version from 16.x to >=18, you may need to update your environments #12711
- [preferences] removed the
welcome.alwaysShowWelcomePage
preference in favor ofworkbench.startupEditor
#12813
- [application-package] bumped the default supported VS Code API from
1.78.0
to1.79.0
#12764 - Contributed on behalf of STMicroelectronics. - [application-package] fixed ignored resource in backend bundling #12681
- [cli] added
check:theia-extensions
to facilitate checking the uniqueness of@theia
extension versions #12596 - Contributed on behalf of STMicroelectronics - [core] added functionality to display command shortcuts in toolbar item tooltips #12660 - Contributed on behalf of STMicroelectronics
- [core] added support to render a visual preview of a tab while hovering #12648 - Contributed on behalf of STMicroelectronics
- [core] fixed regression when rendering icons in menus #12739
- [core] fixed tabbar icon flickering when resizing views #12629
- [core] updated localization data with respect to VS Code
1.79.0
#12765 - [debug] fixed issue where the
DebugBreakpointWidget
did not have the proper value #12567 - [debug] improved multi-root experience for launch configurations #12674
- [dialog] added support for the
maxWidth
attribute #12642 - [documentation] added policy on VS Code usage #11537
- [filesystem] fixed readonly permissions with disk filesystem provider #12354
- [keymaps] improved display of action buttons in the keyboard shortcuts view #12675
- [playwright] fixed issue with
TheiaDialog
page object #12753 - [plugin] added stubbing for the
ShareProvider
VS Code API #12747 - [plugin] fixed
MarkdownString
support fordocumentation
#12685 - [plugin] improved handling when writing stores #12717
- [preferences] improved preference file button rendering #12586
- [repo] fixed launch configurations for ovsx #12731
- [scm] improved tree selection styling #12470
- [search-in-workspace] improved styling of search options #12697
- [search-in-workspace] improved tree selection styling #12470
- [vscode] added support for
AuthenticationForceNewSessionOptions
anddetail
message #12752 - Contributed on behalf of STMicroelectronics - [vscode] added support for the
TaskPresentationOptions
close property #12749 - Contributed on behalf of STMicroelectronics - [workspace] added support for workspace file extension customization #12420
- [workspace] implemented
CanonicalUriProvider
VS Code API #12743 - Contributed on behalf of STMicroelectronics
- [preferences] changed the
window.tabbar.enhancedPreview
preference from boolean to enum: #12648 - Contributed on behalf of STMicroelectronicsclassic
: Display a simple preview of the tab with basic information.enhanced
: Display an enhanced preview of the tab with additional information. (The behavior introduced in #12350)visual
: Display a visual preview of the tab. (The preview support was added with this PR)
- [repo] updated GitHub workflow to stop publishing
next
versions #12699 - [workspace] split
CommonWorkspaceUtils
intoWorkspaceFileService
andUntitledWorkspaceService
#12420 - [plugin] Removed synchronous
fs
calls from the backend application and plugins. The plugin scanner, directory and file handlers, and the plugin deploy entry has async API now. Internalprotected
APIs have been affected. #12798
- [application-manager] added support for backend bundling #12412
- [application-package] bumped the default supported VS Code API from
1.77.0
to1.78.0
#12655 - [core] fixed visibility of the toolbar when resizing #12617
- [core] improved responsiveness of input fields #12604
- [core] improved rpc protocol #12581
- [core] updated
ConfirmSaveDialog
button order for consistency #12559 - [core] updated handling on tab overflow for sidepanels #12593
- [core] updated localization metadata for
1.78.0
#12661 - [core] updated styling for input validation in dialogs #12585
- [debug] added missing localizations for the debug session status #12569
- [debug] added support for conditional exception breakpoints #12445
- [electron] added secondary window support #12481
- [file-search] added missing localizations for the quick-file open #12571
- [file-search] updated
ripgrep
arguments for file searches #12608 - [keymaps] fixed broken typedoc link for supported keys #12573
- [monaco] improved styling of the quick-input menu #12239
- [navigator] improved open editors styling and decorations #12598
- [plugin] added
ThemeIcon
support forSourceControlResourceThemableDecorations.iconPath
VS Code API #12187 - [plugin] added stubbing for the
onWillSaveNotebookDocument
VS Code API #12614 - [plugin] added support to track the visible viewlet #12597
- [repo] updated border-radius styling for various elements #12252
- [repo] updated license headers to respect
SPDX
standards #12584 - [repo] upgraded builtin extension-pack to
v1.77.0
#12576 - [terminal] fixed
split-terminal
toolbar item visibility #12626 - [terminal] fixed command executions on Windows #12620
- [terminal] fixed terminal flicker when resizing #12587
- [vscode] added missing editor/lineNumber/context menu mapping #12638 - Contributed on behalf of STMicroelectronics
- [vscode] added support for the
editor/title/run
toolbar menu #12637 - Contributed on behalf of STMicroelectronics - [vsx-registry] added multiple registries support #12040
- [cli] build process has been adapted to facilitate backend bundling #12412
webpack
compiles frontend files now into thelib/frontend
directory (previouslylib
)- the
electron-main.js
has been moved fromsrc-gen/frontend
tosrc-gen/backend
theia rebuild
needs to run beforetheia build
for the respective target when using a bundled backend
- [repo] with the upgrade to Inversify 6.0, a few initialization methods were adjusted. See also this migration guide entry. Additionally, other changes include: #12425
- the type expected by the
PreferenceProxySchema
symbol has been changed fromPromiseLike<PreferenceSchema>
to() => PromiseLike<PreferenceSchema>
- the symbol
OnigasmPromise
has been changed toOnigasmProvider
and injects a function of type() => Promise<IOnigLib>
- the symbol
PreferenceTransactionPrelude
has been changed toPreferenceTransactionPreludeProvider
and injects a function of type() => Promise<unknown>
- the type expected by the
- [rpc] Renamed suffixes of classes and types that were still referencing the old rpc protocol. From
JsonRpc*
toRpc*
.- old classes and types are still available but haven been deprecated and will be removed future releases #12588
- e.g.
JsonRpcProxyFactory
is deprecated, useRpcProxyFactory
instead.
- [application-manager] fixed regression preventing browser-only builds from succeeding #12491
- [application-package] bumped the default supported VS Code API from
1.74.2
to1.77.0
#12516 - [core] added
open tabs
dropdown forworkbench.tab.shrinkToFit.enabled
preference #12411 - [core] added confirmation prompt when executing
Clear Command History
#12510 - [core] added handling to prevent concurrent access to the disk #12236
- [core] added handling to properly dismiss quick-open menus without explicit focus #12446
- [core] added missing theming for
hc-dark
for active borders #12448 - [core] added support for
enablement
property for command contributions #12483 - [core] updated JSON schema URL #12376
- [core] updated
nls.metadata.json
for1.77.0
#12555 - [debug] added handling to associate root folder to dynamic debug configurations #12482
- [debug] fixed behavior for exited threads #12113
- [debug] fixed focus out for the debug configuration quick-open menu #12046
- [debug] fixed incorrect debug configuration on startup #12480
- [documentation] added resolution note for
msgpackr
#12527 - [editor] added confirmation prompt when executing
Clear Editor History
#12506 - [markers] improved the performance when rending markers #12408
- [messages] added handling to properly close the toaster container when empty #12457
- [monaco] fixed styling for the suggest list highlighting #12317
- [plugin] added stubbing for the
ProfileContentHandler
VS Code API #12535 - [plugin] added stubbing for the
TerminalQuickFixProvider
VS Code API #12532 - [plugin] added stubbing for the
onWillCreateEditSessionIdentity
#12533 - [plugin] added stubbing for the proposed
DocumentPaste
VS Code API #12512 - [plugin] added stubbing for the proposed
EditSessionIdentityProvider
VS Code API #12508 - [plugin] added stubbing for the proposed
ExternalUriOpener
VS Code API #12539 - [plugin] added support for
collapse all
in tree-view toolbars #12514 - [plugin] added support for the
TelemetryLogger
VS Code API #12453 - [plugin] fixed
TreeView#reveal
behavior #12489 - [plugin] fixed tab indices logic when moving or closing tabs #12400
- [repo] upgraded
engine.io
to fix a known vulnerability #12556 - [repo] upgraded
socket.io-parser
to fix a known vulnerability #12556 - [scripts] improved
dash-licenses
to handle internal errors #12545 - [search-in-workspace] added multiselect support in the view #12331
- [task] improved user-experience when configuring and running tasks #12507
- [workspace] added exception handling for
WorkspaceDeleteHandler
#12544 - [workspace] improved behavior of
open workspace
andopen folder
#12537
- [core] moved
ToolbarAwareTabBar.Styles
toScrollableTabBar.Styles
#12411 - [debug] changed the return type of
DebugConfigurationManager.provideDynamicDebugConfigurations()
toPromise<Record<string, DynamicDebugConfigurationSessionOptions[]>>
#12482 - [workspace] removed
WorkspaceFrontendContribution.createOpenWorkspaceOpenFileDialogProps(...)
andWorkspaceFrontendContribution.preferences
#12537
- [application-package] bumped the default supported VS Code API from
1.72.2
to1.74.2
#12468 - [cli] added support for
${targetPlatform}
when declaring URLs for plugins #12410 - [core] added support for a dynamic tab resizing strategy (controlled by
workbench.tab.shrinkToFit.enabled
) #12360 - [core] added support for enhanced
tabbar
previews on hover #12350 - [core] added support for localizations using VS Code's
l10n
#12192 - [core] added support for pushing a large number of items in tree iterators #12172
- [core] added theming support for
highlightModifiedTabs
#12367 - [core] fixed an issue where the
theia-file-icons
theme was not always applied #12419 - [core] fixed right-click behavior in trees due to padding #12436
- [core] replaced
request
with@theia/request
#12413 - [debug] fixed an issue where
getTrackableWidgets
did not return the right result #12241 - [electron] upgraded
electron
to23.2.4
#12464 - [keymaps] improved search when searching for keybindings #12312
- [monaco] added missing localizations #12378
- [monaco] added support for the
inQuickOpen
when-clause context #12427 - [monaco] fixed
parseSnippets
handling #12463 - [monaco] fixed
Save As...
limit #12418 - [playwright] added a page object for terminals #12381
- [playwright] upgraded
playwright
to latest version #12384 - [plugin] added error feedback when invoking the
vscode.open
command #12284 - [plugin] added handling to ensure unique tree-view IDs #12338
- [plugin] added handling to use
TaskScope.Workspace
as a default when noscope
is provided #12431 - [plugin] added stubbing for the
TestRunProfile#supportsContinuousRun
VS Code API #12456 - [plugin] added support for the
CommentThread#state
VS Code API #12454 - [plugin] added support for the
onTaskType
when-clause context #12431 - [plugin] fixed check for presence of files in drag-and-drop #12409
- [plugin] fixed memory leak in tree-views #12353
- [plugin] implemented the VS Code
LogOutputChannel
API #12017 - Contributed on behalf of STMicroelectronics - [preferences] improved localizations for preferences #12378
- [search-in-workspace] added missing placeholder for glob input fields #12389
- [search-in-workspace] fixed
patternExcludesInputBoxFocus
when-clause handler #12385
- [core] injected
CorePreferences
intoDockPanelRenderer
constructor 12360 - [core] introduced
ScrollableTabBar.updateTabs()
to fully render tabs 12360 - [plugin] changed visibility from
private
toprotected
for memberproxy
and functionvalidate()
inoutput-channel-item.ts
#12017 - [plugin] removed enum
LogLevel
and namespaceenv
fromplugin/src/theia-proposed.d.ts
#12017
- [application-manager] upgraded
webpack
to5.76.0
#12316 - [cli] updated
puppeteer
version #12222 - [core] added fallback to
applicationName
for the application window #12265 - [core] added support for
placeholder
inSingleTextInputDialog
#12244 - [core] fixed
waitForHidden
method implementation to properly check visibility #12300 - [core] fixed handling when rendering preferences according to the schema #12347
- [core] fixed issue with the rendering of toolbar items with when clauses #12329
- [core] fixed tabbar rendering when items are present #12307
- [core] fixed the
merge
of debug configurations #12174 - [core] refined typings for
isObject<T>
#12259 - [core] updated styling of dialogs #12254
- [debug] added suppression support for the
DebugSessionOptions
VS Code API #12220 - [debug] improved breakpoint decoration rendering #12249
- [file-search] updated handling when a file is not found #12255
- [monaco] fixed incorrect range in
MonacoOutlineContribution
#12306 - [monaco] fixed issue preventing the first element in a quick-input from being selected initially #12208
- [outline-view] added "expand-all" toolbar item #12188
- [plugin] added handling to ensure uniqueness of tree node ids #12120
- [plugin] added proper handling for
OnEnterRule
#12228 - [plugin] added stubbing of the proposed
extensions.allAcrossExtensionHosts
VS Code API #12277 - [plugin] added support for the
TerminalExitReason
VS Code API #12293 - [plugin] added support for the
ViewBadge
VS Code API #12330 - [plugin] bumped the default supported API to
1.72.2
#12359 - [plugin] fixed issue which caused the loss of file watching events #12264
- [plugin] fixed issue with
PseudoTerminal
events #12146 - [plugin] fixed plugin proxy support #12266
- [plugin] fixed recursion when setting webview title #12221
- [plugin] reduced plugging logging level to debug #12224
- [scm] fixed inline toolbar command execution #12295
- [terminal] added support for context-menus in terminals #12326
- [terminal] fixed issue causing new terminals to not spawn without a workspace present #12322
- [terminal] fixed terminal creation when spawning multiple terminals quickly #12225
- [toolbar] fixed
dragOver
behavior in toolbars #12257 - [workspace] simplified
add folder
andremove folder
command implementations #12242 - [workspace] updated the
rename
command to return thestat
when successful #12278
- [core] changed default icon theme from
none
totheia-file-icons
#11028 - [plugin] renamed
TreeViewExtImpl#toTreeItem()
toTreeViewExtImpl#toTreeElement()
- [scm] fixed
scm
inline toolbar commands, the changes introduces the following breakage: #12295- Interface
ScmInlineAction
removescommands: CommandRegistry
- Interface
ScmInlineActions
removescommands: CommandRegistry
- Interface
ScmTreeWidget.Props
removescommands: CommandRegistry
- Interface
- [terminal] removed
openTerminalFromProfile
method fromTerminalFrontendContribution
#12322 - [electron] enabled context isolation and disabled node integration in Electron renderer (eclipse-theia#2018)
- [application-package] updated default supported VS Code API to
1.70.1
#12200 - [core] added handling on shutdown when dirty editors are present #12166
- [core] fixed
ToolbarItem.when
handling #12067 - [core] fixed styling of view titles with toolbar items #12077
- [core] implemented
workbench.editor.revealIfOpen
preference #12145 - [core] improved styling for tree and select component outlines #12156
- [core] updated localizations to VS Code
1.70.2
#12205 - [debug] added localizations for the debug level selector #12033
- [debug] fixed handling of for breakpoint events when metadata is updated #12183
- [debug] fixed instruction breakpoints in
DebugSession
#12190 - [debug] removed unnecessary "download debug adapters" script #12150
- [editor] added handling for closing duplicate editors on the same tabbar #12147
- [filesystem] added option to toggle hidden files/folders in the file dialog #12179
- [filesystem] fixed memory leak in
NsfwWatcher
#12144 - [filesystem] upgrades trash from
6.1.1
to7.2.0
#12133 - [navigator] updated restoration handling for open-editors #12210
- [playwright] upgraded
@playwright/test
dependency to1.30.0
#12141 - [plugin] added ability to generate activation events automatically #12167
- [plugin] added handling for plugins to access language overrides with bracket syntax #12136
- [plugin] added support for
DocumentDropEditProvider
#12125 - [plugin] added support for the
activeWebviewPanelId
context when-clause #12182 - [plugin] exposed terminal commands to plugins #12134
- [plugin] fixed focus issue for modal notifications #12206
- [plugin] implemented the VS Code
Tab
API #12109 - [plugin] implemented the
WorkspaceEditMetadata
VS Code API #12193 - [plugin] updated restoration handling when a
Webview
does not implementWebviewPanelSerializer
#12138 - [repo] fixed API integration test suite #12117
- [scripts] fixed comparison when compiling package references #12122
- [terminal] added support for multi-root workspaces in terminal profiles #12199
- [terminal] fixed issue when no default terminal profile is set on startup #12191
- [workspace] added handling to ensure uniqueness of roots #12159
- [workspace] updated styling for input dialogs #12158
- [repo] drop support for
Node 14
#12169
- [application-package] bumped the default supported API version from
1.55.2
to1.66.2
#12104 - [cli] added ability to use client side rate limiting when download plugins #11962
- [core] improved display of dialogs with a lot of content #12052
- [core] improved extensibility of the "uncaught error" handler in the
BackendApplication
#12068 - [core] improved styling of the
select-dropdown
component when content overflows #12038 - [core] refactored to use
fsPath
for theCOPY_PATH
command #12002 - [core] updated
nsfw
from2.1.2
to2.2.4
#11975 - [core] updated
vscode-languageserver-protocol
from3.15.3
to3.17.2
#12012 - [debug] fixed numerous issues related to debugging #11984
- [debug] fixed styling of the hover widget when content overflows #12058
- [debug] fixed styling of variables in the view #12089
- [filesystem] added missing localization for the "preparing download" message #12041
- [filesystem] added missing localization for the deleted tab suffix #12032
- [filesystem] updated styling for children of root nodes to include additional depth padding #11967
- [filesystem] updated visibility of the
UPLOAD
command #11756 - [getting-started] fixed an issue where the getting-started widget did not accept focus #11807
- [memory-view] updating handling when variable requests fail #11928
- [monaco] improved the responsiveness of quick-input menus #12095
- [navigator] added the
OPEN_CONTAINING_FOLDER
command to the tab context-menu #12076 - [plugin] added full support for the
Diagnostic.code
API #11765 - [plugin] added handling for top-level preference access #12056
- [plugin] added partial support for
iconPath
andcolor
in theTerminalOptions
andExtensionTerminalOptions
VS Code API #12060 - [plugin] added stubbing of
tab
-related VS Code APIs #12031 - [plugin] added support
valueSelection
for theInputBox
VS Code API #12050 - [plugin] added support for
RefactorMove
in theCodeActionKind
VS Code API #12039 - [plugin] added support for
enabled
in theSourceControlInputBox
VS Code API #12069 - [plugin] added support for
isTransient
in theTerminalOptions
andExternalTerminalOptions
VS Code APIs #12055 - Contributed on behalf of STMicroelectronics - [plugin] added support for
location
in theTerminalOptions
VS Code API #12006 - [plugin] added support for
timestamp
in theComment
VS Code API #12007 - [plugin] added support for multi-selection in tree-views #12088
- [plugin] added support for the
DataTransfer
VS Code API #12065 - [plugin] added support for the
SnippetTextEdit
VS Code API #12047 - [plugin] added support for the
TerminalProfile
VS Code API #12066 - [plugin] added support for the
TreeDragAndDropController
VS Code API #12065 - [plugin] fixed
WebView
CORS handling forvscode-resource
#12070 - [plugin] fixed
WebView
VS Code API inconsistencies #12091 - Contributed on behalf of STMicroelectronics - [plugin] fixed regression when starting pseudoterminals #12098
- [repo] added missing localizations in dialogs #12062
- [repo] added simplified type checking for objects #11831
- [repo] updated default localizations to
1.68.1
#12092 - [scm] added support for
strikethrough
decorations contributed by theSourceControlResourceDecorations
VS Code API #11999 - [terminal] added support for the preference
terminal.integrated.enablePersistentSessions
to allow disabling restoring terminals on reload #12055 - Contributed on behalf of STMicroelectronics - [terminal] removed unnecessary use
RPCProtocol
#11972 - [variable-resolver] fixed evaluations of
pickString
variables #12100 - Contributed on behalf of STMicroelectronics - [workspace] refactored to use
fsPath
for theCOPY_RELATIVE_PATH
command #12002
- [plugin-ext] renamed
TreeViewWidgetIdentifier
toTreeViewWidgetOptions
as there were more fields added to it 12065