- [callhierarchy] added handling to cache instances of
callhierarchy
providers #10857 - [core] added
property-view
API documentation #11022 - [core] added
selection-service
APIdocumentation #11022 - [core] added additional statusbar theming colors #11026
- [core] added better support for conversion between windows and posix paths #10591
- [core] added handling to guarantee
showQuickPick
resolves on hide #11068 - [core] added support for a custom select component #10991
- [core] added support for decorations in file-based tree-views #10846
- [core] fixed an issue with
Disposable.NULL
#11053 - [core] fixed issue when attempting to perform
save as
#11032 - [core] fixed issue with the electron token on Windows #11082
- [core] fixed localization issue resulting in incorrect casing after translating #11042
- [core] fixed styling issues related to quick-input styling #11029
- [core] improved display and styling of tabbars #10908
- [core] moved code for untitled resources into
core
fromplugin-ext
and allow users to open untitled editors withNew File
command #10868 - [core] removed window focus listener on
unload
#11075 - [git] upgraded
moment
to resolve vulnerability #11009 - [monaco] fixed issue related to
selection
in monaco editors #11049 - [monaco] improved quick-pick attachment #11054
- [monaco] restored
detail
toEditorMouseEvent
to fixCommentThread
issue #11065 - [playwright] added handling to improve extensibility for custom theia applications #11071
- [playwright] fixed an issue with publishing the
lib
folder #11014 - [plugin] added
CancellationToken
logic forwithProgress
API #11027 - [plugin] added
canReply
support toCommentThread
#11062 - Contributed on behalf of STMicroelectronics - [plugin] added missing properties
id
,name
andbackgroundColor
toStatusBarItem
#11026 - Contributed on behalf of STMicroelectronics - [plugin] added support for
AccessibilityInformation
#10961 - Contributed on behalf of STMicroelectronics - [plugin] added support for
Accessibility
VS Code API #10961 - [plugin] added support for
ShellQuotedStrings
in Tasks API #10997 - [plugin] added support for
SnippetString.appendChoice
#10969 - Contributed on behalf of STMicroelectronics - [plugin] added support for
keepScrollPosition
inQuickPick
#11002 - [plugin] added support for the generic type in
CodeActionProvider
#10988 - [plugin] aligned signatures of
showQuickPick
with the VS Code API #10974 - [plugin] fixed an issue with
onDidTerminateDebugSession
#10954 - [plugin] fixed localization issue affecting preferences rendering #11039
- [plugin] fixed multi-step quick-open menus #11055
- [preferences] fixed issue with
files.eol
preference rendering #11079 - [preferences] improved preference validation warnings #11025
- [preferences] updated handling to make node renderers more robust against
null
values #11074 - [workspace] fixed issue resulting in duplicate entries for recent workspaces [#11016]
- [callhierarchy] types
Definition
,Caller
andCallee
removed and replaced withCallHierarchyItem
,CallHierarchyIncomingCall
,CallHierarchyOutgoingCall
#10857 - [core] changed return type of
(Async)LocalizationProvider#getAvailableLanguages
fromstring[]
toLanguageInfo[]
#11018 - [core] changed return type of
QuickInputService.showQuickPick
and its implementation inMonacoQuickInputService
toPromise<T | undefined>
.undefined
will be returned if the user closes the quick pick without making a selection #11068 - [core] changed return type of
Saveable.createSnapshot
fromobject
to{ value: string } | { read(): string | null }
#11032 - [debug] the following methods may now return
undefined | null
#10999:- DebugSessionManager
- resolveConfiguration
- resolveDebugConfiguration
- resolveDebugConfigurationWithSubstitutedVariables
- DebugService
- resolveDebugConfiguration
- resolveDebugConfigurationWithSubstitutedVariables
- theia.d.ts ProviderResult
it's now aligned to vscode and can return
null
- plugin-api-rpc.ts DebugConfigurationProvider
- resolveDebugConfiguration
- resolveDebugConfigurationWithSubstitutedVariables
- DebugExt
- $resolveDebugConfigurationByHandle
- $resolveDebugConfigurationWithSubstitutedVariablesByHandle
- DebugExtImpl
- $resolveDebugConfigurationByHandle
- $resolveDebugConfigurationWithSubstitutedVariablesByHandle
- PluginDebugConfigurationProvider
- resolveDebugConfiguration
- resolveDebugConfigurationWithSubstitutedVariables
- PluginDebugService
- resolveDebugConfiguration
- resolveDebugConfigurationWithSubstitutedVariables
- DebugSessionManager
- [markers, scm] deprecated
ProblemDecorator
andSCMNavigatorDecorator
classes. They are no longer bound in theinversify
container by default #10846
- [application-manager] fixed
expose-loader
#10845 - [application-package] added support to configure the
defaultLocale
#10956 - [core] added handling to ensure the active element is preserved when opening a context menu #10852
- [core] added handling to ensure the default icon theme is applied properly #10938
- [core] added support for pinned tabs #10817
- [core] fixed cmd+
click
check on macos #10883 - [core] fixed
socket.io
endpoint path #10858 - [core] fixed an issue with editor preferences not being applied #10965
- [core] fixed compression if parent is also visible #10872
- [core] fixed handling at app shutdown #10861
- [core] fixed missing electron custom menu #10847
- [core] fixed tail decoration rendering for the
TreeWidget
#10898 - [core] improved tabbar styling #10822
- [core] updated sash visibility handling #10941
- [core] updated type check for
TreeContainerPRops
#10881 - [core] updated validation warning for
undefined
preference values #10887 - [core] updated view container styling #10854
- [debug] fixed issue where the current debug configuration was not updated #10917
- [debug] updated
requestretry
fromv3.1.0
tov7.0.0
#10831 - [debug] updated debug icons and theming #10948
- [filesystem] fixed copy/paste within the same folder #10767
- [filesystem] fixed startup issue when restoring a large/binary file #10900
- [keymaps] improved rendering of keybindings #10801
- [markers] updated theming for problem markers #10950
- [messages] added support for indeterminate progress notifications #10945
- [monaco] fixed quick-input list styling #10923
- [monaco] updated the translation on monaco using default keys #10946
- [monaco] updated where the quick-input menu is attached #10909
- [monaco] upgraded
monaco
dependency from0.23
to ca.0.33
(state as of VSCode 1.65.2) #10736 - [navigator] fixed
initiallyCollapsed
option for the'Open Editors'
#10930 - [navigator] updated visibility of the
add folder
command [#10840] - [playwright] fixed playwright tests for Windows and MacOS #10826 - Contributed on behalf of STMicroelectronics
- [playwright] updated tests to use
THEIA_CONFIG_DIR
#10925 - [plugin] added
SourceFixAll
declaration #10921 - [plugin] added
allow
attributes in webviews #10848 - [plugin] added support for
CompletionItemLabel
VS Code API #10929 - [plugin] added support for
DocumentSymbolProviderMetadata
#10811 - Contributed on behalf of STMicroelectronics - [plugin] added support for
Uri.from
#10903 - [plugin] added support for
replace
inOutputChannel
#10915 - [plugin] added support for
title
option forInputBoxOptions
VS Code API #10920 - [plugin] added support for frontend extensions in
asWebviewUri
#10849 - [plugin] added support to render icons in tree-views on hover #10899
- [plugin] aligned
Task.detail
with VS Code API expectations #10905 - [plugin] aligned
breakpoint
namespace with VS Code API expectations #10919 - [plugin] aligned
getSession
with VS Code API expectations #10837 - [plugin] aligned
updateWorkspaceFolders
with VS Code API expectations #10918 - [plugin] fixed error when uninstalling extensions #10829
- [plugin] fixed plugin submenu registration #10897
- [preferences] added support for customizable node rendering #10766
- [preferences] fixed rendering issue of preference types #10870
- [preferences] improved extensibility of
PreferenceContext
#10911 - [preferences] improved preference transaction handling #10884
- [preferences] refactored the open-handler #10810
- [repo] performed
yarn upgrade
#10939 - [repo] updated windows build instructions #10862
- [search-in-workspace] added possibility to open results in editor-previews #10839
- [vsx-registry] added handling to prevent searching with no query present #10833
- [vsx-registry] increased query delay when searching #10813
- [vsx-registry] updated
requestretry
fromv3.1.0
tov7.0.0
#10831 - [workspace] fixed
'save as'
foruntitled
schemes #10608 - [workspace] fixed the styling of the
path
in the dialog #10814
- [core] removed method
attachGlobalShortcuts
fromElectronMainApplication
. Attaching shortcuts in that way interfered with internal shortcuts. Use internal keybindings instead of global shortcuts #10869 - [debug] the getter
model
was renamed togetModel
and accepts an optionalURI
parameter #10875 - [debug] The interface method
DebugService#provideDynamicDebugConfigurations
changes the return type toRecord<string, DebugConfiguration[]>
#10910 This impacts the corresponding return type forDebugConfigurationManager#provideDynamicDebugConfigurations
. The following functions underplugin-api-rpc.ts#DebugExt
and in thePluginDebugAdapterContribution
are deprecated- $provideDebugConfigurations
- $resolveDebugConfigurations
- $resolveDebugConfigurationWithSubstitutedVariablesByHandle
The
PluginDebugAdapterContributionRegistrator
interface has been removed
- [filesystem] The
generateUniqueResourceURI
method from theFileSystemUtils
class has an updated signature. Additionally, the method now returns a generated Uri that uses spaces as separators. The naming scheme was also changed to match VSCode. 10767 - [markers]
ProblemDecorator
reimplemented to reduce redundancy and align more closely with VSCode.collectMarkers
now returnsMap<string, TreeDecoration.Data>
,getOverlayIconColor
renamed togetColor
,getOverlayIcon
removed,appendContainerMarkers
returnsvoid
#10820 - [monaco] the following breaking changes were made in the Monaco uplift. #10736
QuickPickItem
is now only for selectable items. UseQuickPickItemOrSeparator
when either an item or a separator is intended.editor.autoSave
preference renamedfiles.autoSave
and acceptson
,off
,afterDelay
,onFocusChange
. Use!== 'off'
to check for any active state.editor.autoSaveDelay
renamedfiles.autoSaveDelay
.commandService
,instantiationService
removed fromMonacoEditor
. UseStandaloneServices.get(IInstantationService / ICommandService)
instead.DecorationMiniMapOptions.position
,DecorationOverviewRulerOptions.position
no longer optional.- Overrides used by
MonacoEditorFactory
accept the typeEditorServiceOverrides
rather than{[key: string]: any}
.
- [workspace] removed unused injections in
WorkspaceService
:ApplicationShell
,StorageService
,LabelProvider
,SelectionService
,CommandRegistry
,WorkspaceCommandContribution
. #10868
- [application-manager] added
path-browserify
to polyfill path in the browser #10745 - [application-manager] replaced
changes-stream
withnano
#10764 - [application-manager] upgraded
electron-rebuild
tov3.2.7
#10726 - [cli] added localization cli command #10187
- [core] added better
setPreference
handling for language overrides #10665 - [core] added handling to hide the resize sash if a container or panel is collapsed #10561
- [core] added handling to prevent multiple save dialogs for the same resource #10614
- [core] added support for compressed tree nodes #10713
- [core] fixed issue to return focus to last recently active tab #10685
- [core] updated default loading animation #10761
- [core] updated preferences and notifications styling #10719
- [debug] added functionality to properly handle completion and evaluations in the debug console #10469
- [debug] fixed
debuggingForeground
theming #10760 - [documentation] added plugin API documentation #10695
- [electron] added support for modal dialogs #10769
- [electron] fixed issue ctrl+r keybinding in terminals #10704
- [file-search] improved sorting for file search results #10694
- [git] upgraded
dugite-extra
tov0.1.15
which supports newer Node versions #10722 - [localization] added machine translations for 12 languages #10782
- [monaco] updated internal themes #10525
- [playwright] added playwright framework #10494
- [plugin] added missing property
untitledDocumentData
forCustomDocumentOpenContext
#10784 - [plugin] added more detail to logging of backend and frontend start-up, especially in plugin management #10407 - Contributed on behalf of STMicroelectronics
- [plugin] added support for VS Code web extensions #10721
- [plugin] added support for
Authentication
API at[email protected]
#10709 - [plugin] added support for
disabled
,isPreferred
, anddocumentation
fields for code actions #10777 - [plugin] added support for
vscode.CodeActionProvider.resolveCodeAction
#10730 - Contributed on behalf of STMicroelectronics - [plugin] added support for
vscode.window.createStatusBarItem
#10754 - Contributed on behalf of STMicroelectronics - [plugin] added support to correctly expose uri for frontend modules #10747
- [plugin] aligned
vscode.window.createTerminal
API with VS Code #10683 - [plugin] fixed the start of pseudoterminals #10780
- [plugin] implemented
WebviewView
API #10705 - [plugin] implemented preliminary
Workspace Trust
API #10473 - [preferences] added validation logic for preferences used by the editor #10607
- [repo] added browser compound launch configuration #10720
- [repo] removed unused dependencies #10717
- [repo] upgraded
typescript
tov4.5.5
#10355 - [toolbar] added a new
@theia/toolbar
extension to contribute a global toolbar to the framework #10731 - [workspace] added handling to ensure correct
recentworkspace.json
format and entries #10711
- [core] moved methods
attachReadyToShow
,restoreMaximizedState
,attachCloseListeners
,handleStopRequest
,checkSafeToStop
,handleReload
,reload
fromElectronMainAPplication
into new classTheiaElectronWindow
#10600 - [core] removed all of our own custom HTTP Polling implementation #10514
- [core] removed method
attachGlobalShortcuts
fromElectronMainApplication
. Attaching shortcuts in that way interfered with internal shortcuts. Use internal keybindings instead of global shortcuts. #10704 - [core] removed the
Event.maxListeners
field; The feature still exists but please useEvent.getMaxListeners(event)
andEvent.setMaxListeners(event, maxListeners)
instead. - [core] replaced raw WebSocket transport with Socket.io protocol, changed internal APIs accordingly #10514
- [electron] the
open
andsave
dialogs are now modal by default #10769 - [plugin] deprecated
PseudoTerminalOptions
.ExternalTerminalOptions
should be used from now on instead #10683 - Contributed on behalf of STMicroelectronics - [plugin] function
logMeasurement
ofPluginDeployerImpl
class and browser classHostedPluginSupport
is replaced bymeasure
using the newStopwatch
API #10407 - [plugin] the constructor of
BackendApplication
class no longer invokes theinitialize
method. Instead, the@postConstruct configure
method now starts by callinginitialize
#10407 - In order to cleanup the code base, the constructor signature of the following classes got changed in an API-breaking way #10737:
ProblemWidget
FileNavigatorWidget
TerminalServer
TimelineTreeWidget
TypeHierarchyTreeWidget
- [cli] replaced
colors
withchalk
#10612 - [cli] updated
node-fetch
from2.6.6
to2.6.7
#10670 - [console] fixed an issue which caused the debug console to clear at the end of a debug session #10671
- [core] added
appearance
sub-menu to view main-menu #10220 - [core] added functionality to properly handle localhost uris on electron #10590
- [core] added schema support for
keymaps.json
#10613 - [core] added support for multiple selections when triggering
open folder
#10357 - [core] fixed an issue when
window.menuBarVisibility
is set tocompact
#10626 - [core] fixed memory leak in
ApplicationShell#activateWidget
#10570 - [core] updated
markdown-it
dependency from8.4.0
to12.3.2
#10634 - [editor] added
editor layout
sub-menu to view main-menu #10220 - [electron] fixed path comparison for exit confirmation #10597
- [electron] improved electron keybinding labels #10673
- [electron] upgraded electron to
15.3.5
#9936 - [localization] added missing translations to filesystem, and plugin menu items #10564
- [localization] added missing translations to navigator menu items #10565
- [messages] fixed rendering of notification progress as html #10588
- [monaco] fixed codicon styling in quick-inputs #10544
- [plugin] added fix to skip extension resolution if already installed #10624
- [plugin] added support for
PluginContext.extension
#10650 - [plugin] added support for
PluginContext.logUri
#10650 - [plugin] added support for the
vscode.debug.stopDebugging
API #10638 - [plugin] aligned
vscode.debug.startDebugging
API to the latest version #10656 - [plugin] fixed
joinPath
on Windows #10434 - [plugin] fixed
showOpenDialog
fallback to use workspace root #10573 - [plugin] resolved an issue with widget options when opening custom editors #10580
- [preferences] added functionality to prevent unopened files from producing problem markers #10562
AbstractResourcePreferenceProvider
providers no longer maintain a reference to aMonacoTextModel
.- This removes preference files from the Problems view unless the file is opened by the user.
- [search-in-workspace] removed unnecessary
padding-left
statement #10623 - [task] fixed an issue that caused errors on startup if no workspace was opened #10576
- [terminal] added support for terminal
onKey
event #10617 - [workspace] added support for files outside the workspace when executing the command
copy relative path
#10674 - [workspace] added support for the
workbenchState
context key #10550 - [workspace] added the possibility of performing a permanent deletion if trash deletion fails #10161
- [core]
ContextKeyService
is now an interface. Extenders should extendContextKeyServiceDummyImpl
#10546 - [core] removed
MarkdownRenderer
class #10589 - [core] removed deprecated API:
unfocusSearchFieldContainer
,doUnfocusSearchFieldContainer()
#10625 - [electron] upgraded electron #9936 - for additional details please see the migration guide
- [navigator] added
Open Containing Folder
command #10523 - [plugin-ext]
PluginDeployerImpl
now uses theUnresolvedPluginEntry: { id: string, type: PluginType }
interface as parameter types for resolving plugins. Affected methods:deploy
,deployMultipleEntries
andresolvePlugins
#10624 - [plugin-ext]
ViewContextKeyService#with
method removed. UseContextKeyService#with
instead.PluginViewWidget
andPluginTreeWidget
inject theContextKeyService
rather thanViewContextKeyService
. #10546 - [plugin] removed deprecated fields
id
andlabel
fromtheia.Command
#10512 - [preferences]
AbstractResourcePreferenceProvider#model, textModelService, workspace, messageService, acquireLocks, releaseLocks, readPreferences, singleChangeLock, transactionLock
removed.AbstractResourcePreferenceProvider#handleDirtyEditor
moved toPreferenceTransaction
.AbstractResourcePreferenceProvider#getEditOperations
moved toMonacoJSONCEditor
. #10562