82 KiB
82 KiB
Changelog 2022
v1.33.0 - 12/20/2022
- [application-package] added support for declaring extensions as peer dependencies #11808
- [core] added handling for filesystem permissions #11965
- [core] fixed handling of submenu children for toolbars #11910
- [core] fixed top border theming for tabs #11957
- [debug] added ability to remove watch expressions individually #11956
- [debug] added handling to wait for debugger capabilities initialization before breakpoints update #11607
- [debug] added localization for the disassembly view title #11939
- [debug] fixed
watchexpression errors #11953 - [editor] added
toggle sticky scrollcommand and menu item #11926 - [monaco] added handling to properly respect scrollbar preferences for editors #11883
- [output] fixed unique key error for the output channel selector #11922
- [plugin] added
enableFormsfield toWebviewOptions#11983 - Contributed on behalf of STMicroelectronics - [plugin] added stubbing of
notebookrelated VS Code APIs #11993- Contributed on behalf of STMicroelectronics - [plugin] added support for the
DebugSession.parentSessionVS Code API #11925 - [plugin] added support for the
InlineCompletionrelated VS Code APIs #11901 - [plugin] added support for the
TaskGroup.idVS Code API #11944 - [plugin] added support for the
TaskGroup.isDefaultVS Code API #11944 - [plugin] added support for the
hcLightVS Code API #11589 - [preferences] fixed issue regarding step validation in numeric inputs #11927
- [scripts] integrated start-up performance scripts into nightly master build #10463 - Contributed on behalf of STMicroelectronics
- [core] updated the returns of many methods of
MenuModelRegistrychanged fromCompositeMenuNodetoMutableCompoundMenuNode. To mutate a menu, use theupdateOptionsmethod or add a check forinstanceof CompositeMenuNode, which will be true in most cases #11910 - [plugin-ext] refactored the plugin RPC API - now also reuses the msgpackR based RPC protocol that is better suited for handling binary data and enables message tunneling #11228. All plugin protocol types now use
UInt8Arrayas type for message parameters instead ofstring- Contributed on behalf of STMicroelectronics.
v1.32.0 - 11/24/2022
- [application-manager] fixed various webpack warnings during the build #11830
- [application-package] fixed "Failed to resolve module" warnings during the build #11830
- [core] added support for a generic hover service #11869
- [core] added unit tests for
objects.ts#11762 - [core] fixed an issue when cycling tabs #11794
- [core] fixed an issue with context-menus for tree-views #11742
- [core] fixed issue on electron when reloading or opening new windows #11810
- [core] fixed issue regarding theme-icons in tree-views #11914
- [core] fixed various
zh-cnlocalizations #11842 - [core] upgraded
nlsmetadata to VS Codev1.55.2#11824 - [debug] fixed the styling for the expansion toggle in the debug-view #11895
- [filesystem] added support for copy when performing drag-and-drop #11872
- [filesystem] fixed a potential race condition when copying files and directories #11857
- [git] upgraded
dugite-extrafromv0.1.16tov0.1.17#11782 - [monaco] uplifted
monacoto VS Codev1.73.3#11787 - [navigator] added support for the
explorer.decorations.colorspreference #11802 - [plugin] added
Task#runOptionsfield andRunOptionsinterface #11759 - Contributed on behalf of STMicroelectronics - [plugin] added full support for the
TerminalOptions.shellArgsVS Code API #11767 - [plugin] added full support for the
withScmProgressVS Code API #11798 - [plugin] added support for the
DebugSessionOptions#lifecycleManagedByParentVS Code API #11751 - [plugin] aligned typings for
HoverProvider.provideHoverwith VS Code #11862 - Contributed on behalf of STMicroelectronics - [plugin] fixed initialization of the localization service #11853
- [plugin] fixed issues when using the
separatorinquick-openmenus #11834 - [plugin] updated the default VS Code API version from
v1.53.2tov1.55.2#11823 - [preferences] added localizations for preference validations #11906
- [repo] fixed various circular dependency warnings #11432
- [repo] upgraded
minimatchfromv3.0.4tov5.1.0#11820 - [repo] upgraded the
lernafromv5.5.4tov6.0.1#11820 - [repo] upgraded the
mochadependency and configurations from^7.0.0to^10.1.0#11820 - [tasks] added support for
reevaluateOnRerunrun option #11759 - Contributed on behalf of STMicroelectronics
- [application-manager] removed
circular-dependency-plugin#11864 - [cli] updated the
download:pluginsscript to download and resolve plugins sequentially by default #11860 - [preferences] moved
PreferenceHeaderRendererContributiontopreference-node-renderer-creator.ts#11432 - [tasks] if the variables of a task should be reevaluated on a rerun (this was the behavior until now) the
reevaluateOnRerunrun option in the task description needs to be set totruefrom now on #11759 - Contributed on behalf of STMicroelectronics - [workspace] removed
workspace.supportMultiRootWorkspacepreference #11538 - [workspace] removed method
isMultiRootWorkspaceEnabledfromWorkspaceService#11538
v1.31.0 - 10/27/2022
- [debug] added confirmation message for debug exit #11546
- [git] fixed the implementation of the
unstage allcommand #11805 - [messages] fixed transparent notifications issue #11714
- [monaco] fixed issue with
editor-*preferences not being applied properly #11711 - [output] fixed issue with channel selector #11727
- [plugin] added handling to check if commands registered via
registerTextEditorCommandare declared in thepackage.json#11764 - [plugin] added stubs for the
TestsVS Code API #11717 - [plugin] added support for the
InlayHintsVS Code API #11736 - [plugin] added support for the
InlineValuesVS Code API #11729 - Contributed on behalf of STMicroelectronics - [plugin] added support for the
RelativePattern.baseUriVS Code API #11670 - [plugin] added support for the
Terminal.stateVS Code API #11733 - [plugin] added support for the
TerminalLinkProvidersVS Code API #11552 - Contributed on behalf of STMicroelectronics - [plugin] added support for the
TerminalOptions.hideFromUserVS Code API #11630 - [plugin] added support for the
TreeDataProvider.resolveTreeItemVS Code API #11708 - Contributed on behalf of STMicroelectronics - [plugin] added support for the
TypeHierarchyVS Code API #11694 - [plugin] fixed issues when registering VS Code menus to corresponding internal menus #11741
- [plugin] improved extensibility of
HostedPluginSupport#11755 - [plugin] improved support for VS Code web extensions #11752
- [plugin] introduced
theia-extra.d.tsfor plugin APIs specific to Theia #11684 - [process] fixed issue where an incorrect terminal is attached when switching workspaces #11440
- [repo] added automated license check reviews through
dash-licenses#11766 - [repo] performed
yarn upgrade#11773 - [repo] updated CI runners from
ubuntu-18.04toubuntu-latest#11731 - [repo] upgraded
lernatov5.5.4#11738 - [terminal] added secondary window support to extract terminals #11707
- [core] the generated webpack configuration (
gen-webpack.config.js) now exports an array of two webpack configs instead of a single one: the first contains the config for generating the main code bundle (as before), the second serves to generate a *.css file for inclusion intosecondaryWindow.html#11707 - [plugin-ext]
whenclauses removed fromcodeToTheiaMappings#11741 - [terminal] the
AbstractCmdClickTerminalContributionAPI has been removed in favor of theTerminalLinkProviderinterface #11552 - Contributed on behalf of STMicroelectronics - [typehierarchy] - Adding Support of vscode TypeHierarchy API with the following breaking changes: #11694
- [plugin-ext/main] The file
callhierarchy-type-converters.tswas renamed tohierarchy-types-converters.ts- The method
toDefinitionwas renamed totoItemHierarchyDefinitionand the overloaded signatures were removed. - The method
fromDefinitionwas replaced forfromItemHierarchyDefinitionto convert bothTypeHierarchyItemandCallHierarchyItemto a commonHierarchyItem.
- The method
- [plugin-ext/plugin] -
type-converters.ts #fromCallHierarchyItemwas replaced byfromHierarchyItemto convert fromCallHierarchyItemorTypeHierarchyItemtoHierarchyItem.
- [plugin-ext/main] The file
v1.30.0 - 9/29/2022
- [core] added functionality ot listen to keyboard layout changes #11689
- [core] added support for moving webview-based views into a secondary window for browser applications #11048 - Contributed on behalf of ST Microelectronics and Ericsson and by ARM and EclipseSource
- Added the new
@theia/secondary-windowextension which contributes the UI to enable the new feature.
- Added the new
- [core] fixed RPC decoding errors on large objects #11636
- [core] fixed
aboutdialog rendering when closed and re-opened #11687 - [core] fixed programmatic movement of views #11576
- [core] improved application title functionality #10916
- [core] improved rendering of tab-bars to have unique
id#11622 - [core] restored cancellation token behavior in RPC calls #11693
- [core] updated
aboutdialog to include additional framework information #11687 - [documentation] created dedicated
code guidelinesandcode organizationdocs #11529 - [documentation] updated minimally supported node version to
>=14.18.0#11621 - [editor] added handling to organize
edtquick-pick entries by area and groups #11611 - [getting-started] updated view to include a link to the API compatibility report #11691
- [git] fixed
Discard Allfor new files #11677 - [git] fixed
unstagebug where all files were reverted #11635 - [git] re-added support for decoration preferences #11674
- [markers] updated marker decorations in the navigator #11671
- [navigator] fixed
closed alltoolbar enablement and visibility #11634 - [navigator] fixed
save all tabstoolbar enablement and visibility #11634 - [output] improved extensibility of
OutputEditorFactoryandOutputEditorModelFactory#11615 - [plugin] added
buttonssupport in theQuickPickItemVS Code API #11650 - [plugin] added support for
MarkdownStringtooltips inTreeItem#11661 - [plugin] added support for cancellation tokens on file events #11658
- [plugin] added support for the
FoldingRangeProvider#onDidChangeFoldingRangesVS Code API #11696 - [plugin] added support for the
Pseudoterminal#onDidChangeNameVS Code API #11657 - [plugin] added support for the
Terminal#creationOptionsVS Code API #11623 - [plugin] added support for the
TerminalOptions.strictEnvVS Code API #11641 - [plugin] added support for the deprecated
showoverload #11649 - [plugin] fixed
autoSavebehavior for custom-editors #11599 - [plugin] fixed handling when closing dirty custom-editors #11593
- [plugin] fixed the
EventEmitter.firesignature according to the VS Code API #11655 - [plugin] updated
theia.d.tsdocs, typings and syntax errors #11493 - [preferences] improved
colorandicontheme preference selection #11678 - [process] fixed
envwhen building commands #11609 - [repo] improved overall repository size #11653
- [vscode] added support for
CodeActionTriggerKind#11695 - [vsx-registry] updated
nlslocalizations #11637 - [workspace] added functionality to pass down
optionstoopenandreloadwindow methods #11571
- [core] added constructor injection to
ApplicationShell:SecondaryWindowHandler#11048 - Contributed on behalf of ST Microelectronics and Ericsson and by ARM and EclipseSource - [core] changed type of
FrontendApplicationConfig#defaultThemefromstringtoDefaultTheme#11570- From now on, the default theme can be dispatched based on the OS theme. Use
DefaultTheme#defaultForOSThemeto derive thestringtheme ID.
- From now on, the default theme can be dispatched based on the OS theme. Use
- [plugin-ext] removed
ctrlcmd+shift+lkeybinding forpluginsView:toggle#11608
v1.29.0 - 8/25/2022
- [application-manager] added the
applicationNamein the frontend generator #11575 - [cli] enhanced the cli to include tooling for checking mismatches of Theia dependencies #11483
- [core] added handling to prevent the application on OSX from not displaying menus #11584
- [core] added handling to respect the
includedpreference schema property #11588 - [core] added support for
workbench.action.focusNthEditorGroup#11496 - [core] added support for the
toggle breadcrumbscommand #11548 - [core] fixed rendering for empty submenus #11577
- [core] updated handling to properly hide toolbars on inactive tabbars #11480
- [core] updated to
msgpackrfor encoding of rpc messages #11447 - [debug] added support for compound launches #11444
- [debug] fixed an issue where the debug hover would not appear #11597
- [editor] added support for
next groupandprevious groupcommands #11545 - [ffmpeg] updated
@electron/gettov2.0.0#11573 - [git] fixed an issue with blame annotations #11540
- [git] fixed issue when performing
discard changeson a new file #11532 - [memory-inspector] added the
@theia/memory-inspectorextension #11394 - [monaco] updated handling for invalid theming values #11596
- [plugin] added support for VS Code theme icons #11527
- [plugin] added support for
EvaluatableExpressions#11484 - Contributed on behalf of STMicroelectronics - [plugin] added support for
keysin theMementoVS Code API #11487 - [plugin] added support for the
InputBoxValidationMessageVS Code API #11492 - [plugin] fixed an issue when the text document provider returns an empty string #11474
- [plugin] improved preference access for plugins #11393
- [plugin] updated authentication VS Code API #11564
- [plugin] updated handling when restoring the current language #11472
- [plugin] updated styling for spinning icons #11542
- [repo] added
no-unreachableeslint rule #11476 - [repo] replaced usages of
any#11490 - [scm] added handling to select nodes according to the active editor #11560
- [terminal] added
toggle terminalcommand #11193 - [terminal] improved terminal link matching #11398
- [terminal] updated the
terminal clearcommand to not require terminal focus #11565 - [vsx-registry] fixed an issue preventing extensions from being installed on new setups #11486
- [vsx-registry] improved styling of the
Extensionsview #11494 - [vsx-registry] removed localization for
Open VSX Registry#11523 - [vsx-registry] updated extension editor rendering #11605
- [core] replaced
Emitterfields byEventfields in bothDescriptionWidgetandBadgeWidget#11601 - [core] replaced
react-virtualizedwithreact-virtuosofor tree rendering. Removed theTreeWidget#forceUpdate,TreeWidget#handleScrollandTreeWidget.View#renderTreeRowmethods in the process #11553 - [core]
updateThemePreferenceandupdateThemeFromPreferenceremoved fromCommonFrontendContribution. Corresponding functionality as been moved to the respective theme service.loadremoved fromIconThemeService#11473 - [core] removed
WidgetManager.widgetPromises; useWidgetManager.widgetsinstead #11555 - [core] updated
reactandreact-domdependencies to version 18, which introduce new root API for rendering (replaces ReactDOM.render). Since React no longer supports render callbacks, theonRenderfield fromReactDialogandReactWidgetwas removed. #11455 - Contributed on behalf of STMicroelectronics - [workspace] removed
DefaultWorkspaceServer#untitledWorkspaceStaleThreshhold; useDefaultWorkspaceServer#untitledWorkspaceStaleThresholdinstead #11603
v1.28.0 - 7/28/2022
- [cli] improved error handling when interacting with the API #11454
- [core] added better support when unloading language packs #11338
- [core] added proper support for null-value RPC encoding #11396
- [core] updated
WidgetManagerto compare keys using deep equal #11450 - [core] updated handling to pass
StopReasontoOnWillStopAction#11428 - [core] updated the
captionrendering forViewContainer#11422 - [debug] added support for
InstructionBreakpoints#111866 - [debug] added support for the
Disassemblyview #11186 - [debug] added the ability to dismiss exception widgets #11441
- [debug] fixed an issue causing an infinite loop with child debug sessions #11388
- [file-search] updated
vscode-ripgrepto@vscode-ripgrep@1.14.2#11389 - [filesystem] fixed implementation of
FileChangeEvent#contains#11409 - [git] upgraded
dugite-extratov0.1.16#11445 - [keymaps] added handling for multiple keybindings for a given command #11363
- [markers] updated rendering of markers #11408
- [monaco] added localization support for commands contributed by monaco #11434
- [monaco] fixed
activeItemhandling in theQuickPickmenu #11438 - [monaco] improved
tokenizationperformance #11416 - [monaco] upgraded monaco to VS Code
v1.67.2#11331 - [navigator] updated
New FileandNew Folderto only appear for folders #11453 - [navigator] updated explorer toolbar items #11429
- [plugin] added support for
activeParameterin theSignatureInformationVS Code API #11426 - [plugin] added support for
titlein theQuickPickOptionsVS Code API #11418 - [plugin] added support for
vscode.envVS Code API namespace #11446 - [plugin] added support for all selected URIs in command execution #11433
- [plugin] added support for the
DebugProtocolBreakpointandDebugProtocolSourceVS Code API #10011 - Contributed on behalf of STMicroelectronics - [plugin] added support for the
TerminalOptions#messageVS Code API #11385 - [plugin] added support for the
workbench.action.saveWorkspaceAscommand #11395 - [plugin] added support for the property
SourceControlInputBox#visible#11412 - Contributed on behalf of STMicroelectronics - [plugin] updated
LocationLinkdefinition #11465 - [preferences] added handling to properly dispose the model after saving #11410
- [process] improved performance of
lsofonmacOS#11411 - [search-in-workspace] updated
Find in Folderto only apply for folders #11456 - [search-in-workspace] updated
vscode-ripgrepto@vscode-ripgrep@1.14.2#11389 - [terminal] added output buffering support #11449
- [variable-resolver] added handling for user cancellation of variables #11406
- [vsx-registry] updated the extensions view to display a message when failing to fetch extensions #11457
- [core]
handleDefault,handleElectronDefaultmethod no longer called inBrowserMainMenuFactory.registerMenu(),DynamicMenuWidget.buildSubMenus()orElectronMainMenuFactory.fillSubmenus(). Override the respective calling function rather thanhandleDefault. The argument to each of the three methods listed above is nowMenuNodeand notCompositeMenuNode, and the methods are truly recursive and called on entire menu tree.ActionMenuNode.actionremoved; access relevant field onActionMenuNode.command,.whenetc. #11290 - [core] renamed
CommonCommands.NEW_FILEtoCommonCommands.NEW_UNTITLED_FILE#11429 - [plugin]
CodeEditorWidgetUtilmoved topackages/plugin-ext/src/main/browser/menus/vscode-theia-menu-mappings.ts.MenusContributionPointHandlerextensively refactored. See PR description for details. #11290 - [plugin]
LocalFilePluginDeployerResolvermoved toplugin-extlocal-vsix-file-plugin-deployer-resolver.ts. #11466 - [plugin] removed
Plugin: Deploy Plugin by Idcommand #11417 - [vsx-registry] removed
downloadPathfield fromVSXExtensionResolver. Plugins are now placed directly in user plugin directory. #11466
v1.27.0 - 6/30/2022
- [core] added better styling for active sidepanel borders #11330
- [core] added handling to preserve recently used commands for different languages #11336
- [core] added missing localizations for file save dialogs #11367
- [core] added missing tooltips when closing and pinning tabs #11272
- [core] added support for fine-grained dynamic styling in the code #11280
- [core] fixed
urlandfspath comparison for stop requests #11229 - [core] fixed an issue where breadcrumbs are hidden when editors are maximized #11250
- [core] fixed context menus for
CompressedTreeWidgetnodes #11230 - [core] improved
TreeWidgetfocus handling and keyboard navigation #11200 - [core] improved
uricreation for untitled resources #11347 - [core] refactored theme initialization to occur within application lifecycle rather than at import time #11213
- [core] updated
Configure Display Languagecommand to align with VS Code #11289 - [core] updated
cursorfor active menu items #11223 - [core] updated cursor for the custom select component #11305
- [core] updated handling for editor and editor previews so they are more flexible #11168
- [core] updated internal localization data #11379
- [debug] added support for dynamic debug configurations #10212
- [debug] fixed
runtime-import-checkerrors forDebugPluginConfiguration#11224 - [file-search] updated file search to produce better results #11232
- [filesystem] added handling to omit
all filesfilter in Electron on Linux when no other filters exist #11325 - [filesystem] updated
nsfwto simplify event path resolution #11322 - [filesystem] upgraded
multerdependency to1.4.4-lts.1#11215 - [getting-started] improved icon alignment #11370
- [git] added support for the
git.untrackedChangespreference #11256 - [keymaps] fixed search when keybindings are updated #11366
- [monaco] added preference validations to
monaco#11257 - [monaco] fixed symbol icons #11358
- [navigator] updated
open editorsUI #10940 - [output] added handling to prevent
output-widgetfrom handling any drag/drop events #11275 - [playwright] updated
@playwright/testdependency #11313 - [plugin] added
Thenabletype to API and replacedPromiseLikewithThenable#11352 - Contributed on behalf of STMicroelectronics - [plugin] added handling to fully localize plugin data #11334
- [plugin] added handling to prevent duplicate
view welcome#11312 - [plugin] added support for
TreeItemLabelinTreeItem#11288 - Contributed on behalf of STMicroelectronics - [plugin] added support for debuggers running in the frontend #10748
- [plugin] added support for property
colorofThemeIcon#11243 - Contributed on behalf of STMicroelectronics - [plugin] added support for safe plugin uninstallation #11084
- [plugin] added support for the
OnEnterRule.previousLineTextVS Code API #11225 - [plugin] added support for the
TextEditor#show()andTextEditor#hide()VS Code API #11168 - Contributed on behalf of STMicroelectronics - [plugin] added support for the
languages.configuration.onEnterRulesVS Code API #11225 - [plugin] added support for the experimental device access functionality from VS Code #11323
- [plugin] added support for the optional property
TaskPresentationOptions#clear#11298 - Contributed on behalf of STMicroelectronics - [plugin] fixed
runtime-import-checkerrors #11224 - [plugin] moved
WebviewViewResolveContextfromwindowtorootnamespace #11216 - Contributed on behalf of STMicroelectronics - [preferences] added handling to hide deprecated preferences from the UI #11246
- [preferences] update preference sections so they better reflect individual preferences #11306
- [repo] added missing localizations across the codebase #11368
- [repo] added missing localizations for
no-Infomessages #11354 - [repo] fixed the custom
runtime-import-checkeslint plugin #11212 - [request] added support for
gzipencoding #11337 - [scm] fixed erroneous double border styling #11382
- [search-in-workspace] improved rendering of result captions #11345
- [toolbar] improved rendering of toolbars #11339
- [vsx-registry] added ability to display plugin count for each section in the
extensionsview #11248 - [vsx-registry] added support for the
Install Another Version...command #11303 - [vsx-registry] updated extension readme styling #11299
- [core] dropped support for Node 12.x, recommend Node 16.x #11210
- Updated CI/CD matrix to run on Node 14.x, 16.x.
- [core] updated
TreeImpl.refreshto accept a cancellation token as a second parameter. Extensions that added their own second parameter may be marked as no longer class conforming #11340 - [core] updated the double-click handler to no longer maximizes a tab by default - controllable through
workbench.tab.maximizepreference #11279 - [core] refactored the core messaging API - replaced
vscode-ws-jsonrpcwith a custom RPC protocol that is better suited for handling binary data and enables message tunneling #11228 - Contributed on behalf of STMicroelectronics.- This impacts all main concepts of the messaging API. The API no longer exposes a
Connectionobject and uses a genericChannelimplementation instead. - Replaces usage of
vscode-json-rpc'sConnectionwith the new genericChannel. AffectsAbstractConnectionProvider,MessagingService,IPCConnectionProvider,ElectronMessagingService MessagingService: No longer offers thelistenandforwardmethod. UsewsChannelinstead.RemoteFileSystemServer: UseUInt8Arrayinstead of plain number arrays for all arguments and return type that store binary dataDebugAdapter: Replaced the debug-service internalChannelimplementation with the newly introduced genericChannel.
- This impacts all main concepts of the messaging API. The API no longer exposes a
- [core] removed
ThemeService.get(); inject theThemeServiceinstead. RemovedColorApplicationContribution.initBackground(); by default theeditor.backgroundcolor variable will be initialized through the normal theme initialization process. It is now expected that theThemeServicewill callthis.deferredInitializer.resolve()when theThemeServicefinishes its initialization. Failure to do so in any overrides may cause failures to apply default themes #11213 - [debug] A single
DebugSessionWidgetis now used for all debug sessions. Code related to opening debug sessions in different areas has been removed, includingDebugViewLocation,DebugSessionWidgetFactory,DebugSessionContextCommands.OPEN_LEFT,...OPEN_RIGHT,...OPEN_BOTTOM, the preferencedebug.debugViewLocation,DebugViewOptions. The bindings of the component widgets have also been changed to allow them to be created using theWidgetManagerrather than viainversifyinjection. #11277 - [debug] adding dynamic debug configurations support included the following breaking changes: #10212
- Changed signature of
DebugConfigurationManager.findto receive a target DebugConfiguration instead of a configuration's name. NOTE: The original signature is still available but no longer used inside the framework and therefore marked asdeprecated - Multiple methods related to the selection of Debug configuration options were relocated from
debug-configuration-widget.tsxto the new filedebug-configuration-select.tsx. - Removed optional interface property
DebugConfiguration.dynamic. - Added the following method to the interface
DebugService:fetchDynamicDebugConfigurationas well as the propertyonDidChangedDebugConfigurationProviders. - Removed method
DebugPrefixConfiguration#runDynamicConfiguration - [core] The interface
SelectComponentPropswas updated to rename a property fromvaluetodefaultValue
- Changed signature of
- [debug] debug files not unique to the backend have been moved from
nodetocommon#10748 - [monaco] removed static methods
init(),register(),restore(),updateBodyUiTheme()fromMonacoThemingService; use instance methodsinitialize(),registerParsedTheme(),restore(),updateBodyUiTheme()instead. RemovedMonacoThemeRegistry.SINGLETON, injectMonacoThemeRegistryinstead. #11213 - [plugin-ext] renamed
debugfile todebug-ext#10748 - [plugin-ext] updated method
registerDebuggersContributionsto include an additional parameter in the signaturepluginTypeto specifyfrontendorbackend#10748 - [plugin] removed
TreeItem2from the proposed plugin API,TreeItemcan be used instead #11288 - Contributed on behalf of STMicroelectronics - [plugin] moved and renamed interface from:
@theia/debug/lib/browser/debug-contribution/DebugPluginConfigurationto:plugin-dev/src/common/PluginDebugConfiguration#11224 - [repo] removed low hanging-fruit deprecations:
- [callhierarchy] removed the deprecated
current-editor-access.tsfile #11185 - [core]
ColorRegistryno longer exportsColor,ColorDefaults,ColorDefinitionandColorCssVariable. Import fromcore/lib/common/colorinstead #11185 - [core] removed deprecated signature for
ContextMenuRenderermethodrender#11185 - [core] removed deprecated
FOLDER_ICONandFILE_ICON#11185 - [core] removed deprecated
JsonTypere-export frompreference-schema#11185 - [core] removed deprecated
onVisibilityChangedevent fromview-container#11185 - [core] removed deprecated
themere-export, should be imported fromcommon/themeinstead #11185 - [core] removed deprecated methods and re-export in
preference-contribution#11185- removed
overridePreferenceName. - removed
testOverrideValue. - removed
overriddenPreferenceName. - removed
OVERRIDE_PROPERTY_PATTERNre-export.
- removed
- [file-search] removed deprecated
defaultIgnorePatterns#11185 - [mini-browser] removed deprecated
MiniBrowserEndpointandMiniBrowserEndpoint.HANDLE_PATH#11185 - [output] removed
setVisibilityfromOutputChannelManager#11185 - [output] removed deprecated const
OUTPUT_WIDGET_KIND#11185 - [plugin-ext] deleted
glob.tsandpaths.ts#11185 - [plugin-ext] deleted
untitled-resource.ts#11185 - [preferences] removed deprecated
ContextMenuCallbacks#11185 - [process] removed the deprecated getters
input,outputanderrorOutput#11185 - [vsx-registry] removed deprecated
VSXExtensionsCommandsre-export #11185 - [workspace] removed deprecated
getDefaultWorkspacePath#11185
- [callhierarchy] removed the deprecated
- [search-in-workspace] updated
replaceResultandconfirmReplaceAllto now require a parameterreplacementText#11374
v1.26.0 - 5/26/2022
- [application-package] introduce application config prop
validatePreferencesSchemato control whether to validate preferences on start #11189 - [cli] added ability to perform the download of plugins sequentially #11112
- [cli] updated the
download:pluginsscript to respect proxy settings #11043 - [console] fixed issue where the maximum debug console history was not respected #10598
- [core] added
TheiaDockPanelfactory binding for extensibility #11154 - [core] added support for traversing editor history through mouse buttons #11163
- [core] added support to respect the
visibleoption formenuBarVisibilitywhen in fullscreen #11119 - [core] added timestamps to console logs #11150
- [core] fixed filesystem path display for Windows #11180
- [core] fixed statusbar
onclickhandling #11117 - [core] fixed the display of keybindings for macOS in the browser #11092
- [core] updated Chinese localization translations #11182
- [core] updated
UntitledResourceResolverbinding so it is available outside the plugin system #11195 - [core] updated handling of
ApplicationErrorto not re-register the same codes #11160 - [core] updated styling of buttons when focused #11192
- [core] updated tree styling to respect decorations during selection #11118
- [debug] added handling to resolve command variables contributed by debuggers #11170
- [documentation] updated instructions for building on Windows #11165
- [filesystem] un-deprecated permission flags #9269
- [keymaps] added handling to properly update the keybinding widget on keybindings change #11102
- [monaco] added handling to ensure monaco keybindings are updated on keybindings change #11101
- [monaco] fixed
onHidecallback inMonacoContextMenuService#11152 - [monaco] fixed an issue where
whenand custom context keys were ignored by monaco #11095 - [playwright] improved getting started documentation #11094
- [plugin] added support for the
DebugSession#workspaceFolderVS Code API #11090 - Contributed on behalf of STMicroelectronics - [plugin] added support for the
ExtensionModeVS Code API #10201 - Contributed on behalf of STMicroelectronics - [plugin] added support for the
LinkedEditingRangesVS Code API #11137 - [plugin] added support for the
Terminal#exitStatusVS Code API #11175 - [plugin] fixed document path for callhierarchy #11178
- [repo] updated imports to avoid circular errors #11142
- [request] introduced
@theia/requestpackage to send proxy-aware http requests to other services #11043 - [task] fixed problem matchers when
kindis a file #11190 - [workspace] added support to open multi-root workspaces from the cli #11034
- [callhierarchy]
paths.tsandglob.tsmoved tocore/src/common;language-selector.tsmoved toeditor/src/common. Any imports will need to be updated #11083 - [electron] removed redundant config option
disallowReloadKeybindingfromdev-packages/application-package/src/application-props.tsfile and corresponding test #11099 - [filesystem] remove deprecated APIs #11176:
- Deleted
@theia/filesystem/lib/browser/filesystem-watcher:FileChangeType,FileChange,FileChangeEvent,FileMoveEvent,FileEvent,FileOperationEmitter,FileSystemWatcher
- Deleted
@theia/filesystem/lib/node/node-file-upload:NodeFileUpload
- Deleted
@theia/filesystem/lib/node/nsfw-watcher/nsfw-filesystem-watcher:WatcherOptions,NsfwFileSystemWatcherServer
- Removed from
@theia/filesystem/lib/common/filesystem:FileSystem,FileMoveOptions,FileDeleteOptions,FileStat,FileSystemError
- Deleted
- [filesystem] updated
FileStatNodeData.fileStatto use the non-deprecatedFileStatfrom@theia/core/lib/common/files#11176
v1.25.0 - 4/28/2022
- [callhierarchy] added handling to cache instances of
callhierarchyproviders #10857 - [core] added
property-viewAPI documentation #11022 - [core] added
selection-serviceAPI documentation #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
showQuickPickresolves 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
corefromplugin-extand allow users to open untitled editors withNew Filecommand #10868 - [core] removed window focus listener on
unload#11075 - [git] upgraded
momentto resolve vulnerability #11009 - [monaco] fixed issue related to
selectionin monaco editors #11049 - [monaco] improved quick-pick attachment #11054
- [monaco] restored
detailtoEditorMouseEventto fixCommentThreadissue #11065 - [playwright] added handling to improve extensibility for custom theia applications #11071
- [playwright] fixed an issue with publishing the
libfolder #11014 - [plugin] added
CancellationTokenlogic forwithProgressAPI #11027 - [plugin] added
canReplysupport toCommentThread#11062 - Contributed on behalf of STMicroelectronics - [plugin] added missing properties
id,nameandbackgroundColortoStatusBarItem#11026 - Contributed on behalf of STMicroelectronics - [plugin] added support for
AccessibilityInformation#10961 - Contributed on behalf of STMicroelectronics - [plugin] added support for
AccessibilityVS Code API #10961 - [plugin] added support for
ShellQuotedStringsin Tasks API #10997 - [plugin] added support for
SnippetString.appendChoice#10969 - Contributed on behalf of STMicroelectronics - [plugin] added support for
keepScrollPositioninQuickPick#11002 - [plugin] added support for the generic type in
CodeActionProvider#10988 - [plugin] aligned signatures of
showQuickPickwith 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.eolpreference rendering #11079 - [preferences] improved preference validation warnings #11025
- [preferences] updated handling to make node renderers more robust against
nullvalues #11074 - [workspace] fixed issue resulting in duplicate entries for recent workspaces #11016
- [callhierarchy] types
Definition,CallerandCalleeremoved and replaced withCallHierarchyItem,CallHierarchyIncomingCall,CallHierarchyOutgoingCall#10857 - [core] changed return type of
(Async)LocalizationProvider#getAvailableLanguagesfromstring[]toLanguageInfo[]#11018 - [core] changed return type of
QuickInputService.showQuickPickand its implementation inMonacoQuickInputServicetoPromise<T | undefined>.undefinedwill be returned if the user closes the quick pick without making a selection #11068 - [core] changed return type of
Saveable.createSnapshotfromobjectto{ 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
ProblemDecoratorandSCMNavigatorDecoratorclasses. They are no longer bound in theinversifycontainer by default #10846
v1.24.0 - 3/31/2022
- [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+
clickcheck on macOS #10883 - [core] fixed
socket.ioendpoint 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
undefinedpreference values #10887 - [core] updated view container styling #10854
- [debug] fixed issue where the current debug configuration was not updated #10917
- [debug] updated
requestretryfromv3.1.0tov7.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
monacodependency from0.23to ca.0.33(state as of VSCode 1.65.2) #10736 - [navigator] fixed
initiallyCollapsedoption for the'Open Editors'#10930 - [navigator] updated visibility of the
add foldercommand #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
SourceFixAlldeclaration #10921 - [plugin] added
allowattributes in webviews #10848 - [plugin] added support for
CompletionItemLabelVS 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
replaceinOutputChannel#10915 - [plugin] added support for
titleoption forInputBoxOptionsVS 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.detailwith VS Code API expectations #10905 - [plugin] aligned
breakpointnamespace with VS Code API expectations #10919 - [plugin] aligned
getSessionwith VS Code API expectations #10837 - [plugin] aligned
updateWorkspaceFolderswith 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
requestretryfromv3.1.0tov7.0.0#10831 - [workspace] fixed
'save as'foruntitledschemes #10608 - [workspace] fixed the styling of the
pathin the dialog #10814
- [core] removed method
attachGlobalShortcutsfromElectronMainApplication. Attaching shortcuts in that way interfered with internal shortcuts. Use internal keybindings instead of global shortcuts #10869 - [debug] the getter
modelwas renamed togetModeland accepts an optionalURIparameter #10875 - [debug] The interface method
DebugService#provideDynamicDebugConfigurationschanges the return type toRecord<string, DebugConfiguration[]>#10910 This impacts the corresponding return type forDebugConfigurationManager#provideDynamicDebugConfigurations. The following functions underplugin-api-rpc.ts#DebugExtand in thePluginDebugAdapterContributionare deprecated- $provideDebugConfigurations
- $resolveDebugConfigurations
- $resolveDebugConfigurationWithSubstitutedVariablesByHandle
The
PluginDebugAdapterContributionRegistratorinterface has been removed
- [filesystem] The
generateUniqueResourceURImethod from theFileSystemUtilsclass 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]
ProblemDecoratorreimplemented to reduce redundancy and align more closely with VSCode.collectMarkersnow returnsMap<string, TreeDecoration.Data>,getOverlayIconColorrenamed togetColor,getOverlayIconremoved,appendContainerMarkersreturnsvoid#10820 - [monaco] the following breaking changes were made in the Monaco uplift. #10736
QuickPickItemis now only for selectable items. UseQuickPickItemOrSeparatorwhen either an item or a separator is intended.editor.autoSavepreference renamedfiles.autoSaveand acceptsoff,afterDelay,onFocusChange,onWindowChange. Use!== 'off'to check for any active state, asonis no longer a valid value.editor.autoSaveDelayrenamedfiles.autoSaveDelay.commandService,instantiationServiceremoved fromMonacoEditor. UseStandaloneServices.get(IInstantationService / ICommandService)instead.DecorationMiniMapOptions.position,DecorationOverviewRulerOptions.positionno longer optional.- Overrides used by
MonacoEditorFactoryaccept the typeEditorServiceOverridesrather than{[key: string]: any}.
- [workspace] removed unused injections in
WorkspaceService:ApplicationShell,StorageService,LabelProvider,SelectionService,CommandRegistry,WorkspaceCommandContribution. #10868
v1.23.0 - 2/24/2022
- [application-manager] added
path-browserifyto polyfill path in the browser #10745 - [application-manager] replaced
changes-streamwithnano#10764 - [application-manager] upgraded
electron-rebuildtov3.2.7#10726 - [cli] added localization cli command #10187
- [core] added better
setPreferencehandling 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
debuggingForegroundtheming #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-extratov0.1.15which 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
untitledDocumentDataforCustomDocumentOpenContext#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
AuthenticationAPI atvscode@1.63.1#10709 - [plugin] added support for
disabled,isPreferredanddocumentationfields 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.createTerminalAPI with VS Code #10683 - [plugin] fixed the start of pseudoterminals #10780
- [plugin] implemented
WebviewViewAPI #10705 - [plugin] implemented preliminary
Workspace TrustAPI #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
typescripttov4.5.5#10355 - [toolbar] added a new
@theia/toolbarextension to contribute a global toolbar to the framework #10731 - [workspace] added handling to ensure correct
recentworkspace.jsonformat and entries #10711
- [core] moved methods
attachReadyToShow,restoreMaximizedState,attachCloseListeners,handleStopRequest,checkSafeToStop,handleReload,reloadfromElectronMainApplicationinto new classTheiaElectronWindow#10600 - [core] removed all of our own custom HTTP Polling implementation #10514
- [core] removed method
attachGlobalShortcutsfromElectronMainApplication. Attaching shortcuts in that way interfered with internal shortcuts. Use internal keybindings instead of global shortcuts. #10704 - [core] removed the
Event.maxListenersfield; 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
openandsavedialogs are now modal by default #10769 - [plugin] deprecated
PseudoTerminalOptions.ExternalTerminalOptionsshould be used from now on instead #10683 - Contributed on behalf of STMicroelectronics - [plugin] function
logMeasurementofPluginDeployerImplclass and browser classHostedPluginSupportis replaced bymeasureusing the newStopwatchAPI #10407 - [plugin] the constructor of
BackendApplicationclass no longer invokes theinitializemethod. Instead, the@postConstruct configuremethod 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:
ProblemWidgetFileNavigatorWidgetTerminalServerTimelineTreeWidgetTypeHierarchyTreeWidget
v1.22.0 - 1/27/2022
- [cli] replaced
colorswithchalk#10612 - [cli] updated
node-fetchfrom2.6.6to2.6.7#10670 - [console] fixed an issue which caused the debug console to clear at the end of a debug session #10671
- [core] added
appearancesub-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.menuBarVisibilityis set tocompact#10626 - [core] fixed memory leak in
ApplicationShell#activateWidget#10570 - [core] updated
markdown-itdependency from8.4.0to12.3.2#10634 - [editor] added
editor layoutsub-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.stopDebuggingAPI #10638 - [plugin] aligned
vscode.debug.startDebuggingAPI to the latest version #10656 - [plugin] fixed
joinPathon Windows #10434 - [plugin] fixed
showOpenDialogfallback 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
AbstractResourcePreferenceProviderproviders 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-leftstatement #10623 - [task] fixed an issue that caused errors on startup if no workspace was opened #10576
- [terminal] added support for terminal
onKeyevent #10617 - [workspace] added support for files outside the workspace when executing the command
copy relative path#10674 - [workspace] added support for the
workbenchStatecontext key #10550 - [workspace] added the possibility of performing a permanent deletion if trash deletion fails #10161
- [core]
ContextKeyServiceis now an interface. Extenders should extendContextKeyServiceDummyImpl#10546 - [core] removed
MarkdownRendererclass #10589 - [core] removed deprecated API:
unfocusSearchFieldContainer,doUnfocusSearchFieldContainer()#10625 - [electron] upgraded electron #9936 - for additional details please see the migration guide
- [navigator] added
Open Containing Foldercommand #10523 - [plugin-ext]
PluginDeployerImplnow uses theUnresolvedPluginEntry: { id: string, type: PluginType }interface as parameter types for resolving plugins. Affected methods:deploy,deployMultipleEntriesandresolvePlugins#10624 - [plugin-ext]
ViewContextKeyService#withmethod removed. UseContextKeyService#withinstead.PluginViewWidgetandPluginTreeWidgetinject theContextKeyServicerather thanViewContextKeyService. #10546 - [plugin] removed deprecated fields
idandlabelfromtheia.Command#10512 - [preferences]
AbstractResourcePreferenceProvider#model, textModelService, workspace, messageService, acquireLocks, releaseLocks, readPreferences, singleChangeLock, transactionLockremoved.AbstractResourcePreferenceProvider#handleDirtyEditormoved toPreferenceTransaction.AbstractResourcePreferenceProvider#getEditOperationsmoved toMonacoJSONCEditor. #10562