- [plugin] added support for
DocumentSymbolProviderMetadata
#10811 - Contributed on behalf of STMicroelectronics
- [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
.
- [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