76 KiB
76 KiB
Changelog 2021
v1.21.0 - 12/16/2021
- [callhierarchy] added support for the
editorHasCallHierarchyProvidercontext key #10492 - [core]
WindowServiceandElectronMainApplicationupdated to allow for asynchronous pre-exit code inelectron#10379 - [core] added sash option for widget resize #10441
- [core] improved handling of close and reload events #10379
- [core, editor, editor-preview] additional commands added to tabbar context menu for editor widgets #10394
- [debug] added timestamps to dap traces #10484
- [debug] refactored the debug session lifecycle #10333
- [editor] fixed localization formatting for configuring languages #10510
- [electron] added handling to restore last window state if it still exists #10436
- [filesystem] fixed
createFolderemitter for user gestures #10460 - [markers] added support for valid range column for problem matchers #10509
- [messages] fixed implementation for expand and collapse actions in notifications #10471
- [mini-browser] updated
getSourceUrito properly handle previews #10481 - [monaco] fixed localization formatting for configuring spaces versus tabs #10510
- [navigator] added support for symlink decorations #10439
- [ovsx-client] added
isVersionLTEunit tests to cover preview versions #10530 - [plugin] added support for codicon icon references in view containers #10491
- [plugin] added support to set theme attributes in webviews #10493
- [plugin] fixed running plugin hosts on
electronforWindows#10518 - [preferences] updated
AbstractResourcePreferenceProviderto handle multiple preference settings in the same tick and handle open preference files. It will save the file exactly once, and prompt the user if the file is dirty when a programmatic setting is attempted. #7775 - [preferences] added support for non-string enum values in schemas #10511
- [preferences] added support for rendering markdown descriptions #10431
- [scripts] added Electron frontend start-up performance measurement script #10442 - Contributed on behalf of STMicroelectronics
- [task] updated
OsSpecificCommandandShellSpecificOptionsso they are exportable #10547 - [vsx-registry] updated logic to open extensions with a single-click #10498
- [core/shared] removed
vscode-languageserver-types; usevscode-languageserver-protocolinstead #10500 - [core] added
SelectionServiceas a constructor argument ofTabBarRenderer#10394 - [core] removed deprecated
activeChangedsignal emitter in favor ofonDidChangeActiveWidget#10515 - [core] removed deprecated
currentChangedsignal emitter in favor ofonDidChangeCurrentWidget#10515 - [core] updated
WindowServiceinterface considerably #10379- remove
canUnload(): boolean- it's replaced byisSafeToShutDown(): Promise<boolean>to allow asynchronous handling in Electron. - add
isSafeToShutDown()- replacescanUnload(). - add
setSafeToShutDown()- ensures that next close event will not be prevented. - add
reload()- to allow different handling in Electron and browser.
- remove
- [editor] moved the utilities for creating and manipulating dynamic stylesheets from
editor-decoration-style.tstodecoration-style.tsincore. Each namespace now has its independent stylesheet. Only one rule should exist for a given selector in the provided stylesheet. #10441 - [plugin] changed return type of
WebviewThemeDataProvider.getActiveTheme()toThemeinstead ofWebviewThemeType#10493 - [plugin] removed the application prop
resolveSystemPlugins, builtin plugins should now be resolved at build time #10353 - [plugin] renamed
WebviewThemeData.activeThemetoactiveThemeType#10493 - [preferences] removed
PreferenceProvider#pendingChangesfield. It was previously set unreliably and caused race conditions. If aPreferenceProviderneeds a mechanism for deferring the resolution ofPreferenceProvider#setPreference, it should implement its own system. See PR for example implementation inAbstractResourcePreferenceProvider. #7775 - [terminal] removed deprecated
activateTerminalmethod in favor ofopen. #10529 - [webpack] Source maps for the frontend renamed from
webpack://[namespace]/[resource-filename]...towebpack:///[resource-path]?[loaders]whereresource-pathis the path to the file relative to your application package's root #10480
v1.20.0 - 11/25/2021
- [application-manager] added a workaround to the upstream
electron-rebuildbug #10429 - [application-manager] remove unnecessary
font-awesome-webpackdependency #10401 - [application-manager] updated
compression-webpack-plugintov9.0.0#10391 - [application-package] fixed
electron.isDevModeAPI on Windows #10359 - [core] added handling to disable http fallback on a successful websocket connection #10395
- [core] added support to remove workspaces from the recently opened workspace list #10378
- [core] fixed
runtime-import-checkerrors #10418 - [core] fixed an issue with window paths #10226
- [core] fixed the
new windowcommand in the browser application #10364 - [core] improved
Deferredtypings #10455 - [core] simplified default vscode localizations #10319
- [core] updated
sinondependency tov12.0.0#10381 - [monaco] fixed visibility of selected items in the peek widget #10307
- [navigator] added support to decorate deleted files in the open editors widget #10361
- [plugin] fixed an issue related to
taskExecutionsnot returning executions properly on startup #10330 - [plugin] fixed an issue when calling
showInputsubsequently due tovalidateInput#10396 - [plugin] fixed issue causing notifications to not appear #10399
- [plugin] fixed typedoc generation for the plugin system #10274
- [plugin] fixed visibility of inline actions when hovering tree-views #10375
- [repo] upgraded repository
yarn.lock#10349 - [search-in-workspace] added functionality to preserve
find in fileshistory #10438 - [search-in-workspace] added support to follow symlinks when searching #10413
- [search-in-workspace] fixed flickering when hovering results #10388
- [search-in-workspace] fixed issue causing the scrollbar to display without results present #10410
- [search-in-workspace] fixed selection of results #10371
- [task] added functionality to substitute variables in
options.envof tasks #10208 - [task] improved extensibility of
ProcessTaskRunner#10392 - [terminal] added support for the
terminal.integrated.confirmOnExitpreference #10374 - [vsx-registry] fixed the selection of extension results #10373
- [core]
Tdefaults tovoidif not specified when defining aDeferred#10455 - [core]
valueis now not optional inDeferred<T>.resolve(value: T)#10455 - [plugin] renamed
HostedPluginClienttoPluginDevClient#10352 - [plugin] renamed
HostedPluginServertoPluginDevServer#10352
v1.19.0 - 10/28/2021
- [callhierarchy] updated
callhierarchysupport #10310:prepareCallHierarchytypes brought closer to VSCode / LSP expectations.- optional
datafield added toCallHierarchyItemand related type.
- [cli] added localization extraction to the cli #10247
- [core] added support for
window.titleBarStyle#10044 - [core] added support for richer tooltip overlays #10108
- [core] added support to drag-and-drop individual sections across view containers #9644
- [core] fixed regressions when using
svgicons causing them not to display #10232 - [debug] added support for
debug.confirmOnExit#10270 - [debug] fixed an issue preventing
.theia/launch.jsonfrom being re-created #10222 - [debug] fixed the restoration of the selected configuration across application restarts #10287
- [editor] added
close editorcommand to the file main-menu #10193 - [editor] added additional commands to the
gomain-menu #10299 - [editor] added support for the
workbench.action.files.revertcommand #10294 - [editor] updated editor tooltips to display their full path #10238
- [eslint-plugin] added a new rule to warn against the usage of
srcimports overlib#10234 - [filesystem] added better support when uploading with existing files #10216
- [filesystem] fixed an issue causing the open dialog not to open when a workspace is deleted #10171
- [markers] added better ordering support for markers #9691
- [monaco] added better theming support for label colors in the action bar #10301
- [monaco] added support for monaco editor localizations #10084
- [monaco] fixed styling in the monaco suggestion overlay #10241
- [ovsx-client] fixed a mismatch in the default supported api version #10229
- [plugin-ext] added additional startup logging for plugin starting and application loading #10116 - Contributed on behalf of STMicroelectronics
- [plugin] added
LocationLinkandDeclarationtypings #10139 - [plugin] added localization support for plugins through language packs #10087
- [plugin] added support for
DebugAdapterNamedPipeServerandDebugAdapterInlineImplementation#10163 - [plugin] added support for descriptions in tree-views #10253
- [plugin] aligned the behavior of the command
workbench.action.closeActiveEditorcloser to vscode #10193 - [plugin] fixed a
webviewregression due topostMessage#10336 - [plugin] fixed a potential JSON RPC error in the
quick-openAPI #10230 - [plugin] improved display of modal dialogs #10245
- [plugin] updated api to default to vscode over theia #10199
- [repo] added localization support for the entire framework #10106
- [scripts] added extension impact script #10192 - Contributed on behalf of STMicroelectronics
- [scripts] added startup performance measurement script #9777 - Contributed on behalf of STMicroelectronics
- [search-in-workspace] added support for the
replace in filescommand #10242 - [task] added handling to fill task options explicitly if
problemMatchersis set #10166 - [task] updated duplicated task configurations from
workspaceandfolderscopes #10335
- [callhierarchy][plugin] retyped
callhierarchymethodsgetRootDefinition,$provideRootDefinition,provideRootDefinition, andprepareCallHierarchyto allow a return of an item or an array of items #10310 - [core] moved
DEFAULT_WINDOW_HASHtocommon/window.ts#10291 - [core] moved
NewWindowOptionstocommon/window.ts#10291 - [core] moved
nlslocalization namespace frombrowsertocommon. #10153 - [electron]
ElectronMainMenuFactorynow inherits fromBrowserMainMenuFactoryand its methods have been renamed. #10044- renamed
handleDefaulttohandleElectronDefault - renamed
createContextMenutocreateElectronContextMenu - renamed
createMenuBartocreateElectronMenuBar
- renamed
- [output] moved
output-channelfromcommontobrowser#10154 - [output] moved
output-preferencesfromcommontobrowser#10154 - [ovsx-client] removed
postJsonmethod fromOVSXClient#10325 - [plugin] removed unnecessary function
getCaption#10253 - [view-container] updated the
ViewContainerPartconstructor to take two new parameters:originalContainerIdandoriginalContainerTitle#9644- the existing
viewContainerIdparameter has been renamed tocurrentContainerIdto enable drag & drop views.
- the existing
- [vsx-registry] removed
OVSXAsyncClient#10327 - [vsx-registry] updated
VSXEnvironmentfrom a class to an interface and symbol implemented in bothbrowserandnode#10327
v1.18.0 - 9/30/2021
- [callhierarchy] added support for
SymbolTag.Deprecatedstyling when rendering nodes #10114 - [cli] added support for downloading
.theiaplugins #10082 - [core] added support for editor
breadcrumbs#9920- contributions to
breadcrumbscontributions were added fromcore,filesystem,outline-viewandworkspace.
- contributions to
- [core] added support for sub-headings in view-container parts #9909
- [core] added support to hide the statusbar #10092
- [core] fixed font-size for the compact sidebar menu #10180
- [core] updated menu separator styling with vscode #10080
- [debug] added functionality to support
DebugVariablesnavigation #10165 - [debug] added support for dynamic debug configurations API #10134
- [debug] fixed flickering when clicking toolbar items #10062
- [debug] updated
DebugConfigurationManagerto wait for preferences being ready before initializing debug configurations #10167 - [documentation] fixed broken roadmap links in publishing documentation #9984
- [eslint-plugin] added new
runtime-import-checkrule to error when importing from folders meant for incompatible runtimes [#10124] - [filesystem] fixed
canReadimplementation which caused false positives #10131 - [filesystem] updated file dialog to properly apply the default filter #10133
- [mini-browser] fixed issues when attempting open source or preview of resources #10047
- [monaco] updated focused
quick-inputstyling #10074 - [monaco] updated the
QuickInputServiceto properly passoptionswhen callinginput#10096 - [outline-view] fixed minor documentation typo #10071
- [plugin] added
DebugConsoleModeenum #10113 - [plugin] added deprecated
LanguageConfigurationfields (__characterPairSupportand__electricCharacterSupport) #10050 - [plugin] added functionality to allow downloads from webviews #10064
- [plugin] added handling to avoid infinite redirect loop for webviews #10064
- [plugin] added handling to check message source frame in webviews #10202
- [plugin] added missing
CompletionItemKindconstants #10123 - [plugin] added stub for
ExtensionModeto not fail plugin activation #10205 - [plugin] added stub for
setKeysForSyncto not fail plugin activation #10205 - [plugin] added support for
CancellationError#10035 - [plugin] added support for callhierarchy
tags#10114 - [plugin] added support for the
vscode.openWithcommand #9881 - [plugin] added support for the
workbench.action.openWorkspaceConfigFilecommand #10039 - [plugin] fixed an issue where items in the
quick-pickmenu were not properly updated #10065 - [plugin] fixed bug which prevented tree-searching in tree-views #10097
- [plugin] fixed issue where
panellocation was not respected #10162 - [plugin] update
instanceof ThemeIcontoismethod #10012 - [plugin] updated
DocumentSelectorto correctly use aReadonlyArrayinstead ofArray#10070 - [plugin] updated custom-editor opener to support
optionpriority #10158 - [plugin] updated the default vscode API from
1.50.0to1.53.2#9959 - [preview] fixed opening of markdown sources to align with vscode behavior #10047
- [repo] added
dash-licensesCI workflow to verify dependencies for 3PP FOSS license compatibility #9953 - [repo] fixed
attach to electron frontenddebug launch configuration #10101 - [repo] reworked and simplified build system for Theia development #9710
- [repo] updated existing icons to
codicons#9864 - [scripts] added
ts-cleanscript to help when performing major refactorings #10156 - [task] updated
provideTasksimplementation similarly to vscode #10061 - [task] updated
requiredfield to be optional inTaskDefinitionfor compatibility #10015 - [terminal] added mouse support for GUI terminal applications (ex: vim) #9805
- [application-manager] break
rebuildAPI: second argument is now an optional object instead of an optional array #9710 - [core]
setTopPanelVisibilyrenamed tosetTopPanelVisibility#10020 - [core] added
BreadcrumbsRendererFactoryto constructor arguments ofDockPanelRendererandToolbarAwareTabBar#9920 - [core] added
PreferenceServiceto constructor arguments ofStatusBarImpl#10092 - [git] removed exports from namespace
defaultGutterStyles,maxWidth,continuationStyle, andhighlightStyle#9999 - [task]
TaskDefinition.properties.requiredis now optional to align with the specification #10015
v1.17.2 - 9/1/2021
- [core] fixed an issue which caused the top-level menu to fail to display on startup #10034
v1.17.1 - 8/31/2021
- [core] upgraded
inversifytov5.1.1#9979 - [electron] fixed the restoration (position and size) of windows on restart #9995
- [electron] fixed the restoration of previous workspaces on restart #9995
- [plugin] fixed
ThemeIconrendering in tree-views #10012
v1.17.0 - 8/26/2021
- [api-tests] added additional file-search tests #9674
- [application-manager] updated
css-loaderdependency #9819 - [application-manager] updated
webpackversion range #9831 - [application-package] added support for
yarn aliases#9880 - [application-package] updated
deepmergedependency to4.2.2#9405 - [cli] added the ability to declare excluded plugin ids when downloading plugins #9956
- [cli] fixed help, argument and error handling #9842
- [console] fixed the
selectedSessionnot being properly set when first starting a debug session #9963 - [core] added
@vscode/codiconsdependency #9828 - [core] added functionality to disable spellcheck for input and textarea fields #9907
- [core] added handling to prevent subsequent electron windows from overlapping #9560
- [core] added http fallback when websockets are unavailable #9731
- [core] added internationalization support #9538
- [core] added support for
window.menuBarVisibility#9830 - [core] added support for composite tree decorations to reflect decorations from multiple providers #9473
- [core] fixed
handleExpansionToggleDblClickEventbinding #9877 - [core] fixed the display of recently used items in the
quick-commandsmenu #9921 - [core] implemented
fuzzysearching and highlighting for the quick-input #9928 - [core] modified handling of toolbar items for
ViewContainers to handleonDidChangecorrectly. #9798 - [core] updated menus to not break the layout if a referenced command is missing #9886
- [debug] updated
DebugRequestTypesto reflectDAPchanges #9833 - [documentation] added
SECURITY.mddocumentation #9804 - [documentation] introduced
migrationdocument to help adopters during release migrations #9817 - [documentation] updated prerequisite documentation for
keytar#9807 - [dynamic-require] introduced the
dynamic-requiredev package to reduce dynamic requires for bundling #9660 - [editor] added missing descriptions to monaco editor preferences #9852
- [electron] added support for the
new windowcommand #9519 - [file-search] fixed the display of resource paths in the
quick-file-openmenu #9952 - [filesystem] added ability to open read-only files in electron #9950
- [filesystem] improved
MAX_FILE_SIZE_MBdefinition #9972 - [filesystem] updated the uploading of files to use http over websockets #9820
- [keymaps] fixed broken 'supported keys' link in readme #9929
- [monaco] adjusted the
find-widgetfont-family #9937 - [monaco] refactored monaco interfaces behind core services #9727
- [monaco] restored the
drop-shadowstyling for the quick-input #9938 - [navigator] added support for opening external files by drag and dropping into the main panel #9543
- [plugin-dev] fixed the starting of hosted plugins #9874
- [plugin-ext] added missing
CompletionItemKindenum values #9908 - [plugin-ext] fixed the
selectedRepositorynot being properly set in a multi-root #9954 - [plugin-ext] improved extensibility of
PluginViewRegistry#9847 - [plugin-ext] updated to use correct host id for frontend hosted plugins #9902
- [preferences] added support for
jsoncommands to opensettings.jsonat different preference scopes #9832 - [preferences] fixed the opening of the preferences-view #9932
- [preferences] improved the extensibility of rebinding schemas #9883
- [scm] added
onDidChangeCommitTemplateevent support #9792 - [scm] fixed incorrect tree state when using the
vscode-builtin-gitplugin #9915 - [task] introduced lock to prevent parallel task executions #9858
- [workspace] added ability to case-sensitively rename files and folders on Windows #9709
- [workspace] added support for url encoding #9850
- [core]
ViewContainerPartmethods and properties related to hiding and showing toolbar removed:toHideToolbar,hideToolbar,showToolbar,toolbarHidden.ViewContainerParttoolbars are now hidden or shown using CSS properties #9935 - [core]
handleExpansionToggleDblClickEventinTreeWidgetcan no longer be overridden. Instead,doHandleExpansionToggleDblClickEventcan be overridden #9877 - [core] moved from ES5 to ES2017 #9436 - Contributed on behalf of STMicroelectronics
- [core] registering toolbar items for commands that explicitly target a
ViewContainerrather than a child widget may not behave as expected. Such registrations should be made in theViewContainerby overriding theupdateToolbarItemsmethod and using theregisterToolbarItemutility. See the modifications to thescmandvsx-registrypackages in the PR for examples #9798VSXExtensionsContributionno longer implementsTabBarToolbarContributionand is not bound as such. Extensions of the class that expect such behavior should reimplement it with caution. See caveats in PR.
- [core]
SidePanelHandler.addMenuandSidePanelHandler.removeMenuno longer exists, instead addedaddBottomMenuandaddTopMenufor adding menu,removeTopMenuandremoveBottomMenufor removing menu #9830SidebarBottomMenuinterface is renamedSidebarMenuand handles not only bottom menu's.- Changed style class name from
theia-sidebar-bottom-menutotheia-sidebar-menu TheiaDockPanelconstructor takes a new parameterpreferences
v1.16.0 - 7/29/2021
- [bulk-edit] fixed incorrect border styling property #9100
- [callhierarchy] added additional call-hierarchy support #9681
- [core] downgraded
keytardependency to7.2.0for broader operating system compatibility #9694 - [core] fixed
difflabels #9786 - [core] fixed file-tree scroll bug #9713
- [core] updated
:focusstyling to remove!importantrule for extensibility #9700 - [core] updated
workbench.editor.closeOnFileDeletedefault tofalse#9720 - [core] updated expansion-toggle icon styling when selected #9770
- [core] updated selected tree node styling #9742
- [core] updated view-container to preserve the collapsed state of a tree-view when reloading the application #9636
- [debug] added support for managing debug sessions for extensions from the debug panel (previously only possible using
Hosted Plugincommands) #8706 - [debug] added support for the
debugIcon.startForegroundcolor #9759 - [debug] fixed behavior which incorrectly modifies the
settings.jsonwhen adding debug configurations #9719 - [debug | plugin] added
DebugSessionOptionsvscode API #9613 - [documentation] updated
yarnprerequisites #9726 - [editor] added support for the
workbench.action.revertAndCloseActiveEditorcommand #9728 - [monaco] fixed quick-command separator when no recently used commands are present #9783
- [monaco] support
inoperator forwhenclauses #9492 - [monaco] updated styling in the peek-widget #9725
- [monaco] upgraded
monacodependency to0.23.0#9154 - [navigator] added support for
open editors#9284 - [plugin] added support
deprecateddiagnostic-tags #9721 - [plugin] added support for searching in
tree-viewparts #9703 - [plugin] added support for the
workbench.files.action.refreshFilesExplorercommand #9738 - [plugin] aligned collapsible item behavior with vscode #9696
- [plugin] fixed
TaskDtoconversion #9740 - [plugin] fixed
is_electronTypeError #9730 - [plugin] fixed
stopandrestartfor hosted-plugins #9780 - [plugin] fixed custom-editor activation #9671
- [plugin] fixed hosted-plugin dialog for the electron target #9764
- [plugin] fixed incorrect
tree-viewitem ordering #9775 - [plugin] fixed webworker creating for frontend plugins #9715
- [preferences] added additional open preferences commands #9785
- [quality] fixed incorrect
src/import statements #9753 - [quality] fixed miscellaneous typos #9753
- [repo] upgraded
yarn.lock#9683 - [scm] added tooltip support for resources #9745
- [search-in-workspace] added history support in input fields #9524
- [search-in-workspace] added support for the
expand-alltoolbar item #9749 - [search-in-workspace] improved the search result message under different conditions #9429
- [task] added support for deep task comparison #9647
- [task] fixed fallback to
lastCwdwhengetCwdURIfails #9695 - [vsx-registry] fixed search input behavior #9772
- [workspace] added support for multiple selections in
add folder to workspacedialog #9684
- [application-manager] defines a new range for
webpack(^5.36.2 <5.47.0).webpack@5.47.0depends onwebpack-sources@^3.0.1but this new version produces bogus bundles in Theia applications. The fix works by constraining thewebpackversion range to not pull newer versions for Theia v1.16.0 meaning clients creating Theia applications will not be affected by the bundling failures caused by the new dependency. The bogus library will most likely be fixed before next release (v1.17.0) so we'll need to update thewebpackrange back to pull newer versions again (bug/performance/security updates).
- [callhierarchy]
CurrentEditorAccessis deprecated. Use the version implemented in theeditorpackage instead. The services incall-hierarchythat previously used the localCurrentEditorAccessno longer do #9681 - [debug]
DebugSessionandPluginDebugSessionconstructors accept aparentSessionof typeDebugSession | undefinedas their 3rd parameter, offsetting every subsequent parameter by one #9613 - [monaco] upgraded to monaco 0.23.0 including replacement of
quickOpenAPI (0.20.x) withquickInputAPI (0.23.x) #9154 - [workspace]
WorkspaceCommandContribution.addFolderToWorkspaceno longer acceptsundefined.WorkspaceService.addRootnow accepts aURIor aURI[]#9684
v1.15.0 - 6/30/2021
- [application-package] refined the configuration typings allowing for partial
ApplicationConfigupdates #9568 - [core] added API to filter contributions at runtime #9317 - Contributed on behalf of STMicroelectronics
- [core] added
BackendApplicationServerwhich controls how to serve frontend files #9461 - [core] added
dompurifyas a shared dependency #9571 - [core] added handling to gracefully kill process trees on exit #8947
- [core] added handling to make IPC debug tracing configurable #9602
- [core] added handling to normalize environment variables before merging #9631
- [core] added support for
expandOnlyOnExpansionToggleClickinTreeProps#9583 - [core] added support for
resourceDirNameandresourcePathcontext keys #9499 - [core] added support for a unique id for non-command toolbar items #9586
- [core] fixed incorrectly wrapped disposable #9376
- [debug] fixed handling when
supportSetVariableis disabled #9616 - [editor-preview] refactored
editor-previewresolving outstanding bugs #9518- rewrote
editor-preview-package classes as extensions ofeditor-package classes
- rewrote
- [editor] updated logic to open last seen editor and not last created #9542
- [file-search] added handling to preserve editor state when re-opening a closed editor #9557
- [file-search] fixed issue with potential infinite recursion #9635
- [file-search] updated default goto line and column
rangetoundefined#9529 - [filesystem] added logic to use a supplied filter by default #9659
- [mini-browser] added handling to warn if deployed in an insecure context #9563
- [monaco] fixed resizing of editor inputs #9527
- [monaco] updated fetching of
onigasm wasmto usefetchinstead of oldAJAX#9620 - [outline] aligned expansion behavior of the
outline-viewwith vscode #9583 - [plugin] added
toJSONimplementation forRangeandPosition#9652 - [plugin] added support for
secretsplugin API #9463 - [plugin] added support for prefix arguments when executing
workbench.action.quickOpen#9566 - [plugin] fixed
ELECTRON_RUN_AS_NODEenvironment variable #9283 - [plugin] fixed issue where tree-views would re-open after reload despite being explicitly closed #9539
- [plugin] fixed tree-view selection #9673
- [plugin] updated logic to transform
iconPathtourl#9608 - [preferences] added handling to ensure that
WorkspacePreferenceProviderwaits for theWorkspaceServiceto be ready #9531 - [preferences] fixed tab tracking when scrolling the preferences tree #9549
- [preferences] refactored the
preferences-viewwith major improvements to useability and performance #9439 - [property-view] added unit-tests #9630
- [repo] fixed
compile-referencesscript error message #9667 - [repo] upgraded repository
yarn.lock#9536 - [search-in-workspace] fixed search debounce issue #9579
- [vsx-registry] added support for
@builtinand@installedsearch queries #9572 - [vsx-registry] added support for
extensionPackhandling at buildtime #9425 - [vsx-registry] added support for
extensions.jsonfunctionality #9043 - [vsx-registry] upgraded
sanitize-htmldependency #9525 - [workspace] improved extensibility of
workspace-serviceprivate members and methods #9597
- [core] added
keytar(a native node dependency) which may requirelibsecretto be installed #9463- Please see prerequisites for additional information.
- [core]
outline-view-tree.tshas been renamed tooutline-view-tree-model.tsto match class name. #9583 - [editor-preview]
EditorPreviewWidgetnow extendsEditorWidgetandEditorPreviewManagerextends and overridesEditorManager.instanceofchecks can no longer distinguish between preview and non-preview editors; use.isPreviewfield instead. #9518 - [process]
@theia/process/lib/node/shell-processno longer exportsmergeProcessEnvas a raw function. Use@theia/core/lib/node/environment-utilsand the injectableEnvironmentUtilsclass instead. - [process]
ShellProcessconstructor takes a newenvironmentUtilsparameter to handle environment operations. - [vsx-registry] removed support for
VSXApiVersionProvider#9425
v1.14.0 - 5/27/2021
- [api-samples] fixed dynamic label example #9517
- [application-manager] upgraded to
webpack v5#9451 - [core] added events to notify about websocket upgrades #9459
- [core] added support for language-specific preferences in the frontend configuration object #9358
- [debug] fixed
Add Configurationscommand behavior when an emptylaunch.jsonpresent #9467 - [debug] fixed issue when setting non-code breakpoints #9479
- [file-search] added support for
goto line and columnin the file search #9478 - [filesystem] added ability to perform a
~substitution in the browser file dialog #9416 - [messages] added explicit handling to sanitize notification messages before rendering #9520
- [monaco] improved styling of the
renameinput #9419 - [output] fixed styling issue where
errorsandwarningswere not colored #9496 - [plugin] added support for
extensionsUri#9428 - [plugin] added support for
vscode.URIAPIs #9422 - [plugin] added support for the
hosted-plugin.launchOutFilespreference #9176 - [plugin] aligned
FileDecorationAPI with the latest version #8911 - [plugin] improved extensibility of
replacerandreviver#9422 - [plugin] improved support for additional submenu contributions #9371
- [preferences] updated initial reading of preference files to before the
readypromise resolves #9362 - [process][terminal] fixed issue where the output of short-lived tasks are not displayed #9409
- [quality] removed duplicate implementations of
InMemoryTextResource#9504 - [search-in-workspace] added ability to perform searches outside workspace by specifying
includepath #9307 - [search-in-workspace] added support for the
search.smartCasepreference to control searching behavior #9408 - [search-in-workspace] fixed issue when revealing a result #9504
- [search-in-workspace] improved search behavior for additional
include/excludepatterns #9307 - [search-in-workspace] updated
search and replaceto only display diff if a replace term is present #9516 - [terminal] fixed merging of environment variables #9437
- [terminal] removed incorrect
process.envfrom the browser environment #9452 - [vsx-registry] added handling to sanitize readme before rendering #9424
- [vsx-registry] updated compatibility check for vscode builtins to verify compatible version rather than engine #9486
- [debug]
DebugConfigurationManagerno longer@injects()theFileServiceand now usesMonacoTextModelServiceinstead. #9467 - [filesystem]
ReactRenderer,LocationListRenderer, andFileDialogTreeFiltersRendererhave been made injectable/factoritized #9416FileDialogand its children have been updated to use property injection where appropriate and initialization inside constructor has been moved topostConstruct
- [vsx-registry]
VSXRegistryAPI.getLatestCompatibleVersionnow acceptsVSXSearchEntryas a parameter #9486
v1.13.0 - 4/29/2021
- [console] sanitized HTML content the
ansi-console#9339 - [core] added
isEqualmethod forURI#8925 - [core] added handling to automatically reconnect websocket on offline event #9299
- [core] added missing
useCaptureargument toremoveEventListener#9273 - [core] added re-export of common packages strategy #9124
- [core] improved handling of
saveAllby checking if a widget is dirty before saving #9393 - [core] updated
nsfwdependency to^2.1.2#9267 - [debug] fixed hover issues for the
currentFrameeditor #9256 - [debug] improved error messages #9386
- [documentation] added roadmap information to the readme #9308
- [documentation] updated pre-publishing steps #9257
- [editor-preview] updated logic to activate editor-preview editors only if already active #9346
- [editor] added support for
reopen closed editor#8925 - [editor] added support to open multiple editors for the same file #9369
- added
split editorcommand. - added
split editor upcommand. - added
split editor downcommand. - added
split editor rightcommand. - added
split editor leftcommand. - added
split editor orthogonalcommand.
- added
- [electron] added command and keybinding for
toggle full screen#9399 - [getting-started] fixed the opening of external links in
electron#9390 - [getting-started] updated links to be keyboard operable #9318
- [getting-started] updated links to not modify the URL hash #9318
- [git] added handling to group context-menu by category #9324
- [monaco] fixed regression which did not respect
setContext#9343 - [monaco] improved handling of themes on startup by using
indexedDBif available #9303 - [plugin] added
CodeActionTriggerKindenum #9368 - [plugin] added handling for empty command
idwith available arguments #9223 - [plugin] added support for the
CustomExecutionAPI #9189 - [plugin] added support for the
PluginContextAPI #9276 - [plugin] added support to read
argsfromkeybindings#9372 - [plugin] fixed dialog
canSelectManyimplementation #9278 - [plugin] fixed handling for
.focusview commands #9364 - [plugin] refactored the
RPCProtocolfor quality #8972 - [plugin] removed unnecessary coupling to
editor-preview#9302 - [plugin] updated
safeStringifyoutput error #9223 - [preferences] added handling to properly re-render view when extensions which provide preferences are uninstalled #9313
- [preferences] fixed
preference-array.cssstyling due to typos #9270 - [preferences] fixed regression for the preferences-view without plugin support #9403
- [preferences] updated handling to activate the preferences-view when opened through the
OPEN_PREFERENCEScommand #9355 - [preferences] updated the formatting of preferences #9381
- [task] added handling to update workspace model on workspace location change #9331
- [task] added support for task presentation options #9248
- added support for
presentationOptions.clear. - added support for
presentationOptions.echo. - added support for
presentationOptions.focus. - added support for
presentationOptions.panel. - added support for
presentationOptions.reveal. - added support for
presentationOptions.showReuseMessage.
- added support for
- [timeline] addef missing
@theia/navigatordependency #9267 - [vsx-registry] added
copy extension idandcopycommands to the extension context-menu #9292 - [vsx-registry] added handling to preserve recently uninstalled extensions from the extensions-view until reload #9236
- [vsx-registry] updated api compatibility handling to improve performance, and check for compatibility when installing builtins from the extensions-view #9280
- [workspace] improved
save as...command behavior #9022
- [workspace]
WorkspaceCommands.SAVE_AScommand no longer accepts anURIargument. It now uses the currently selected editor to determine the file to be saved #9022
v1.12.1 - 3/29/2021
- [core][filesystem] Use
nsfw@^2.1.2to fix an issue on Windows where file watching did not work at all.
v1.12.0 - 3/25/2021
- [core] added API to remove toolbar items #9044
- [core] added
onDidChangeActiveEmitterwhen a quick-pick is accepted #9175 - [core] added support for creating lazy preference proxies #9169
- [core] fixed
whenclause for commands registered to the command-palette #9188 - [core] updated connection status service to prevent false positive alerts about offline mode #9068
- [editor] fixed issue with revealing selection when opening editors #9004
- [electron] added
folderdialog fallback when settingcanSelectFilesandcanSelectFoldersdialog props simultaneously on non-OSX machines #9179 - [electron] added support for the
window.zoomLevelpreference #9121 - [external-terminal] added new extension to spawn external terminals in electron applications #9186
- [filesystem] added file dialog enhancements including text input and a navigate up icon #8748
- [filesystem] added ability for downstream applications to control file-watching #9163
- [filesystem] fixed
electrondialogs to set the properdefaultPath(cwd) #9135 - [filesystem] fixed logic when performing copy and paste in a duplicate file/folder #9037
- [markers] added fallback
ownersort when sorting markers for an individual resource #9211 - [markers] fixed the marker
copycommand to correctly set theowner#9160 - [mini-browser] fixed host pattern logic for
HOST_PATTERN_ENV#9201 - [mini-browser] fixed virtual host env logic #9209
- [mini-browser] removed dead/unused electron-specific code for quality #9209
- [monaco] exposed
_previeweditor from the references widget #9245 - [monaco] fixed editor gutter size by updating
lineNumberMinChars#9168 - [monaco] update fallback
font-familyfor the editor #9147 - [output] fixed
registerToolbarItemsto allow async registration #9044 - [plugin] added support for
CustomEditorAPIs #8910 - [plugin] added support for
TaskScope.Workspace#9032 - [plugin] added support for
onStartupFinishedactivation event #9212 - [plugin] added support for
workbench.files.openFileFoldercommand #9213 - [plugin] added support for the
workspace.workspaceFileAPI #9132 - [plugin] fixed
whenclause for views #9156 - [plugin] fixed custom debug request handling to pass the
bodyinstead ofresponseobject #9131 - [plugin] fixed dialog implementation to open appropriate dialogs on browser or electron #9179
- [plugin] fixed issue where
onDidExpandViewEmitterwas not properly fired #9229 - [plugin] update error handling when setting storage without a workspace #9137
- [plugin] updated
SCMAPI to latest version #9045 - [plugin] updated
vscode.window.createTerminalto accept URI current working directories #9140 - [preferences] added
updateValueAPI for thePreferenceService#9178 - [preferences] added functionality to restore the preference state including search term, preference scope, and editor location #9166
- [property-view] added initial version of a selection-based property-view #8655
- A default implementation is available for file selections (via file navigator and default editors).
- [repo] enabled eslint checks for
theia.d.ts#9200 - [repo] updated readme 'new issue' link to point to issue templates #9180
- [search-in-workspace] added ability to perform search when glob fields (include and exclude) are updated #9183
- [search-in-workspace] added logic to remove search results for deleted files #9218
- [search-in-workspace] fixed the comparison of editors when working with dirty files #9192
- [search-in-workspace] removed usage of the deprecated
keyCodeAPI #9183 - [tasks] added support for workspace-scoped task configurations. #8917
- [terminal] fixed
xtermaddon versions which broke searching #9167 - [variable-resolver] added support for
pathSeparatorvariable substitution #9054 - [vsx-registry] added
Install from VSIX...command to install a local extension #9184 - [vsx-registry] added toolbar menu support for the extensions-view #9184
- [workspace] add support for configurations outside the
settingsobject and addWorkspaceSchemaUpdaterto allow configurations sections to be contributed by extensions #8917
- [core]
PreferenceServiceandPreferenceProvidergetConfigUriandgetContainingConfigUrimethods acceptsectionNameargument to retrieve URI's for non-settings configurations #8917 - [filesystem]
FileDialogandLocationListRenderernow requireFileServiceto be passed into constructor for text-based file dialog navigation in browser #8748 - [mini-browser] Removed
@theia/mini-browser/lib/electron-main/and its bindings in theelectron-maincontext #9209 - [tasks]
TaskConfigurationModel.scopefield now protected.TaskConfigurationManagersetup changed to accommodate workspace-scoped tasks #8917 - [workspace]
WorkspaceDatainterface modified and workspace file schema updated to allow fortasksoutside ofsettingsobject.WorkspaceData.buildWorkspaceDatasettingsargument now accepts an object with any of the keys of the workspace schema #8917
v1.11.0 - 2/25/2021
- [api-samples] added example to echo the currently supported vscode API version #8191
- [bulk-edit] added support for previewing refactorings #8589
- [core] fixed context-menu position when the electron application is scaled (zoom in/zoom out) #9082
- [core] fixed keyboard shortcuts when working with devTools in the electron application #8943
- [core] fixed tabbar-toolbar mouse event handler #9125
- [core] fixed theming issue for secondary buttons when using light themes #9008
- [core] updated
ProgressMessageOptions.cancelabledocumentation to reflect updated default #9033 - [core] updated the tree search-box to align with vscode #9005
- [core] updated tree-view parts header styling #9128
- [documentation] added documentation on how to debug plugin sources in 'developing.md' #9018
- [documentation] fixed typo in 'developing.md' #9092
- [editor] added
onFocusChangedevent in order to update the active editor when switching editors #9013 - [file-search] added support for performing file searches with whitespaces #8989
- [git] added handling to remove extraneous entries in the
scmfor nested git repositories #7629 - [keymaps] fixed keybinding disablement and remapping #9088
- [keymaps] fixed serialization for the
keymaps.jsonfile #9088 - [markers] fixed issue when enabling/disabling problem marker tabbar decorations #9059
- [monaco] fixed theming issue when using third-party themes #8964
- [monaco] fixed theming issues when registering themes with null or undefined properties #9097
- [navigator] fixed issue when dragging-and-dropping files into the main area #8927
- [navigator] fixed issue when performing a drag-and-drop without the proper selection #9093
- [output] generalized the
outputAPIs for extensibility #9060 - [plugin] added API stub for terminal links #9048
- [plugin] added missing
groupproperty to theTaskDTOinterface #8971 - [plugin] added support for submenu contributions #8996
- [plugin] extracted plugin URI generation into an injectable class #9027
- [plugin] fixed issue where
problemMatcherswere not properly set when configuring tasks #8971 - [plugin] fixed welcome-view empty condition #9047
- [preferences] added a
clear-allbutton in the preferences-view input for clearing search results #9113 - [preferences] added a result count badge in the preferences-view input when performing a search #9113
- [preferences] fixed issue when attempting to validate numeric values from the preferences-view #9089
- [preferences] fixed the
PreferenceChangeEvent<T>typing #9057 - [preferences] improved overall performance of the preferences-view, including filtering and switching scopes #8263
- [repo] updated list of builtin extensions when using the example applications #9017
- [repo] uplifted CI/CD to use Python3 exclusively #9085
- [search-in-workspace] fixed styling of the replace item border #9090
- [task] updated logic to activate corresponding terminal when using the
show running tasksaction #9016 - [vsx-registry] added API compatibility handling when installing extensions through the 'extensions-view' #8191
- [core] updated
SearchBox.inputfield type fromHTMLInputElementtoHTMLSpanElement#9005
- [user-storage]
UserStorageUrischeme was changed from 'user_storage' to 'user-storage' as '_' is not a valid char in scheme (according to RFC 3986) #9049
v1.10.0 - 1/28/2021
- [api-samples] added example on how to contribute toggleable toolbar items #8968
- [api-tests] fixed the
Saveable#closeOnFileDeleteintegration test #8942 - [core] added support for vscode settings schemas #8761
- [core] added unit tests for
uri.isEqualOrParent#8876 - [core] fixed display issue with horizontal scrollbars in tab areas #8898
- [core] fixed error message when a command fails to execute #8978
- [core] fixed issue to allow late client registration #8586
- [core] fixed issue with
TreeWidget#applyFontStyles#8937 - [core] fixed minor typo
mounpointtomountpoint#8928 - [core] removed the
save without formattingmenu entry underfile#8877 - [core] updated rendering of toggleable toolbar items to highlight them when toggled #8968
- [dependencies] updated to use fixed versions when publishing,
"x.y.z"instead of"^x.y.z"in dependencies #8880 - [documentation] updated
NOTICE.md#8957 - [filesystem] added support for the
files.trimTrailingWhitespacepreference #8742 - [filesystem] fixed the type guard for
FileStat.is#8986 - [navigator] update the navigator widget factory for extensibility #8962
- [navigator] updated the menu order for
select for compareandcompare with selected#8926 - [plugin] added
createDeployQuickOpenItemmethod to createDeployQuickOpenItemin order to make extension deploy command extensible #8919 - [plugin] added support for
viewsWelcomeinTreeViews#8678 - [plugin] added support for the
CommentThreadPlugin API #8870 - [plugin] added support for the
workbench.action.navigateBackcommand #8958 - [plugin] added support for the
workbench.action.navigateForwardcommand #8958 - [plugin] added support for the
workbench.action.navigateToLastEditLocationcommand #8958 - [plugin] fixed tree-view reveal to not invalidate item command #8922
- [plugin] updated the logging of embedded languages #8938
- [preview] upgraded
highlight.jsfrom^9.12.2to10.4.1to resolve security vulnerability #8881 - [scm] updated code required to highlight nodes on search in the
ScmTreeWidget#8929 - [task] fixed issue where tasks were not successfully executed without
cwdexplicitly set #8949 - [terminal] reduced the severity of certain terminal logs #8908
- [scm] added the
captionfield to theScmTreeWidget.Propsinterface. RemovednamefromScmResourceComponent.Props,groupLabelfromScmResourceGroupComponent.Props, andpathfromScmResourceFolderElement.Propsinterfaces. #8929