Skip to content

Latest commit

 

History

History
365 lines (331 loc) · 41 KB

CHANGELOG.md

File metadata and controls

365 lines (331 loc) · 41 KB

Changelog

History

v1.41.0 - 08/31/2023

  • [application-package] added handling to quit the electron app when the backend fails to start #12778 - Contributed on behalf of STMicroelectronics.
  • [core] added --dnsDefaultResultOrder <value> CLI argument where value is one of ipv4first, verbatim or nodeDefault. It controls how domain names are resolved #12711
  • [core] added functionality to capture stopwatch results #12812
  • [core] added support for file/newFile menu path #12819
  • [core] added support for icon-less tabbar items #12804
  • [core] added support for independent items in the editor/title/run menu #12799
  • [core] fixed submenu contributions to editor/title and view/title #12706
  • [core] improved middle-click behavior for tree nodes #12783
  • [core] improved rendering of the close icon when hovering tabs #12806
  • [core] updated nls.metadata.json for 1.80.0 #12875
  • [debug] fixed issue where edit watch expressions were not updated without a session #12627
  • [dev-packages] bumped the default supported API version from 1.79.0 to 1.89.0 #12866
  • [editor] fixed context-menu behavior for the editor gutter #12794
  • [filesystem] added missing localization for the copied download link to clipboard notification #12873
  • [getting-started] added checkbox to the welcome page to toggle visibility on startup #12750
  • [getting-started] added support for the workbench.startupEditor preference #12813
  • [getting-started] fixed open folder link on the welcome page #12857
  • [getting-started] improved rendering of the welcome page for smaller viewports #12825
  • [git] fixed unhandled promise rejection during git operations #12433
  • [markers] improved problems widget rendering, and problem matching #12802
  • [monaco] improved extensibility of MonacoEditorCommandHandlers #12785
  • [native-webpack-plugin] added trash dependency helpers bundling to the backend #12797
  • [navigator] added missing localizations when no roots are present in a multi-root workspace #12795
  • [notebook] added initial support for notebook editors #12442
  • [playwright] upgraded to the latest version and added new page objects #12843
  • [plugin] added support for the EnvironmentVariableCollection#description VS Code API #12838
  • [plugin] fixed configurationDefault support from VS Code plugins #12758
  • [plugin] fixed view/title menu behavior for builtin views #12763
  • [plugin] fixed an issue where the WebviewPanelSerializer would not serialize successfully #12584
  • [plugin] fixed plugin menu icon background when hovering #12827
  • [plugin] fixed the default folderExpanded icon for themes #12776
  • [plugin] fixed web plugin express endpoint #12787
  • [preferences] improved memory consumption by re-using the markdown renderer instance #12790
  • [process] fixed .exe compatibility for shell commands similarly to VS Code #12761
  • [repo] bumped builtin plugins to 1.79.0 #12807
  • [scm-extra] fixed an issue with scm history after performing a commit #12837
  • [task] added handling to ensure contributed problem matchers are successfully discovered #12805
  • [task] fixed error thrown for custom task execution #12770
  • [vscode] added support for tree checkbox api #12836 - Contributed on behalf of STMicroelectronics
  • [workspace] fixed saving of untitled text editors when closing a workspace or closing the application #12577

Breaking Changes:

  • [deps] bumped supported Node.js version from 16.x to >=18, you may need to update your environments #12711
  • [preferences] removed the welcome.alwaysShowWelcomePage preference in favor of workbench.startupEditor #12813

v1.40.0 - 07/27/2023

  • [application-package] bumped the default supported VS Code API from 1.78.0 to 1.79.0 #12764 - Contributed on behalf of STMicroelectronics.
  • [application-package] fixed ignored resource in backend bundling #12681
  • [cli] added check:theia-extensions to facilitate checking the uniqueness of @theia extension versions #12596 - Contributed on behalf of STMicroelectronics
  • [core] added functionality to display command shortcuts in toolbar item tooltips #12660 - Contributed on behalf of STMicroelectronics
  • [core] added support to render a visual preview of a tab while hovering #12648 - Contributed on behalf of STMicroelectronics
  • [core] fixed regression when rendering icons in menus #12739
  • [core] fixed tabbar icon flickering when resizing views #12629
  • [core] updated localization data with respect to VS Code 1.79.0 #12765
  • [debug] fixed issue where the DebugBreakpointWidget did not have the proper value #12567
  • [debug] improved multi-root experience for launch configurations #12674
  • [dialog] added support for the maxWidth attribute #12642
  • [documentation] added policy on VS Code usage #11537
  • [filesystem] fixed readonly permissions with disk filesystem provider #12354
  • [keymaps] improved display of action buttons in the keyboard shortcuts view #12675
  • [playwright] fixed issue with TheiaDialog page object #12753
  • [plugin] added stubbing for the ShareProvider VS Code API #12747
  • [plugin] fixed MarkdownString support for documentation #12685
  • [plugin] improved handling when writing stores #12717
  • [preferences] improved preference file button rendering #12586
  • [repo] fixed launch configurations for ovsx #12731
  • [scm] improved tree selection styling #12470
  • [search-in-workspace] improved styling of search options #12697
  • [search-in-workspace] improved tree selection styling #12470
  • [vscode] added support for AuthenticationForceNewSessionOptions and detail message #12752 - Contributed on behalf of STMicroelectronics
  • [vscode] added support for the TaskPresentationOptions close property #12749 - Contributed on behalf of STMicroelectronics
  • [workspace] added support for workspace file extension customization #12420
  • [workspace] implemented CanonicalUriProvider VS Code API #12743 - Contributed on behalf of STMicroelectronics

Breaking Changes:

  • [preferences] changed the window.tabbar.enhancedPreview preference from boolean to enum: #12648 - Contributed on behalf of STMicroelectronics
    • classic: Display a simple preview of the tab with basic information.
    • enhanced: Display an enhanced preview of the tab with additional information. (The behavior introduced in #12350)
    • visual: Display a visual preview of the tab. (The preview support was added with this PR)
  • [repo] updated GitHub workflow to stop publishing next versions #12699
  • [workspace] split CommonWorkspaceUtils into WorkspaceFileService and UntitledWorkspaceService #12420
  • [plugin] Removed synchronous fs calls from the backend application and plugins. The plugin scanner, directory and file handlers, and the plugin deploy entry has async API now. Internal protected APIs have been affected. #12798

v1.39.0 - 06/29/2023

  • [application-manager] added support for backend bundling #12412
  • [application-package] bumped the default supported VS Code API from 1.77.0 to 1.78.0 #12655
  • [core] fixed visibility of the toolbar when resizing #12617
  • [core] improved responsiveness of input fields #12604
  • [core] improved rpc protocol #12581
  • [core] updated ConfirmSaveDialog button order for consistency #12559
  • [core] updated handling on tab overflow for sidepanels #12593
  • [core] updated localization metadata for 1.78.0 #12661
  • [core] updated styling for input validation in dialogs #12585
  • [debug] added missing localizations for the debug session status #12569
  • [debug] added support for conditional exception breakpoints #12445
  • [electron] added secondary window support #12481
  • [file-search] added missing localizations for the quick-file open #12571
  • [file-search] updated ripgrep arguments for file searches #12608
  • [keymaps] fixed broken typedoc link for supported keys #12573
  • [monaco] improved styling of the quick-input menu #12239
  • [navigator] improved open editors styling and decorations #12598
  • [plugin] added ThemeIcon support for SourceControlResourceThemableDecorations.iconPath VS Code API #12187
  • [plugin] added stubbing for the onWillSaveNotebookDocument VS Code API #12614
  • [plugin] added support to track the visible viewlet #12597
  • [repo] updated border-radius styling for various elements #12252
  • [repo] updated license headers to respect SPDX standards #12584
  • [repo] upgraded builtin extension-pack to v1.77.0 #12576
  • [terminal] fixed split-terminal toolbar item visibility #12626
  • [terminal] fixed command executions on Windows #12620
  • [terminal] fixed terminal flicker when resizing #12587
  • [vscode] added missing editor/lineNumber/context menu mapping #12638 - Contributed on behalf of STMicroelectronics
  • [vscode] added support for the editor/title/run toolbar menu #12637 - Contributed on behalf of STMicroelectronics
  • [vsx-registry] added multiple registries support #12040

Breaking Changes:

  • [cli] build process has been adapted to facilitate backend bundling #12412
    • webpack compiles frontend files now into the lib/frontend directory (previously lib)
    • the electron-main.js has been moved from src-gen/frontend to src-gen/backend
    • theia rebuild needs to run before theia build for the respective target when using a bundled backend
  • [repo] with the upgrade to Inversify 6.0, a few initialization methods were adjusted. See also this migration guide entry. Additionally, other changes include: #12425
    • the type expected by the PreferenceProxySchema symbol has been changed from PromiseLike<PreferenceSchema> to () => PromiseLike<PreferenceSchema>
    • the symbol OnigasmPromise has been changed to OnigasmProvider and injects a function of type () => Promise<IOnigLib>
    • the symbol PreferenceTransactionPrelude has been changed to PreferenceTransactionPreludeProvider and injects a function of type () => Promise<unknown>
  • [rpc] Renamed suffixes of classes and types that were still referencing the old rpc protocol. From JsonRpc* to Rpc*.
    • old classes and types are still available but haven been deprecated and will be removed future releases #12588
    • e.g. JsonRpcProxyFactory is deprecated, use RpcProxyFactory instead.

v1.38.0 - 05/25/2023

  • [application-manager] fixed regression preventing browser-only builds from succeeding #12491
  • [application-package] bumped the default supported VS Code API from 1.74.2 to 1.77.0 #12516
  • [core] added open tabs dropdown for workbench.tab.shrinkToFit.enabled preference #12411
  • [core] added confirmation prompt when executing Clear Command History #12510
  • [core] added handling to prevent concurrent access to the disk #12236
  • [core] added handling to properly dismiss quick-open menus without explicit focus #12446
  • [core] added missing theming for hc-dark for active borders #12448
  • [core] added support for enablement property for command contributions #12483
  • [core] updated JSON schema URL #12376
  • [core] updated nls.metadata.json for 1.77.0 #12555
  • [debug] added handling to associate root folder to dynamic debug configurations #12482
  • [debug] fixed behavior for exited threads #12113
  • [debug] fixed focus out for the debug configuration quick-open menu #12046
  • [debug] fixed incorrect debug configuration on startup #12480
  • [documentation] added resolution note for msgpackr #12527
  • [editor] added confirmation prompt when executing Clear Editor History #12506
  • [markers] improved the performance when rending markers #12408
  • [messages] added handling to properly close the toaster container when empty #12457
  • [monaco] fixed styling for the suggest list highlighting #12317
  • [plugin] added stubbing for the ProfileContentHandler VS Code API #12535
  • [plugin] added stubbing for the TerminalQuickFixProvider VS Code API #12532
  • [plugin] added stubbing for the onWillCreateEditSessionIdentity #12533
  • [plugin] added stubbing for the proposed DocumentPaste VS Code API #12512
  • [plugin] added stubbing for the proposed EditSessionIdentityProvider VS Code API #12508
  • [plugin] added stubbing for the proposed ExternalUriOpener VS Code API #12539
  • [plugin] added support for collapse all in tree-view toolbars #12514
  • [plugin] added support for the TelemetryLogger VS Code API #12453
  • [plugin] fixed TreeView#reveal behavior #12489
  • [plugin] fixed tab indices logic when moving or closing tabs #12400
  • [repo] upgraded engine.io to fix a known vulnerability #12556
  • [repo] upgraded socket.io-parser to fix a known vulnerability #12556
  • [scripts] improved dash-licenses to handle internal errors #12545
  • [search-in-workspace] added multiselect support in the view #12331
  • [task] improved user-experience when configuring and running tasks #12507
  • [workspace] added exception handling for WorkspaceDeleteHandler #12544
  • [workspace] improved behavior of open workspace and open folder #12537

Breaking Changes:

  • [core] moved ToolbarAwareTabBar.Styles to ScrollableTabBar.Styles #12411
  • [debug] changed the return type of DebugConfigurationManager.provideDynamicDebugConfigurations() to Promise<Record<string, DynamicDebugConfigurationSessionOptions[]>> #12482
  • [workspace] removed WorkspaceFrontendContribution.createOpenWorkspaceOpenFileDialogProps(...) and WorkspaceFrontendContribution.preferences #12537

v1.37.0 - 04/27/2023

  • [application-package] bumped the default supported VS Code API from 1.72.2 to 1.74.2 #12468
  • [cli] added support for ${targetPlatform} when declaring URLs for plugins #12410
  • [core] added support for a dynamic tab resizing strategy (controlled by workbench.tab.shrinkToFit.enabled) #12360
  • [core] added support for enhanced tabbar previews on hover #12350
  • [core] added support for localizations using VS Code's l10n #12192
  • [core] added support for pushing a large number of items in tree iterators #12172
  • [core] added theming support for highlightModifiedTabs #12367
  • [core] fixed an issue where the theia-file-icons theme was not always applied #12419
  • [core] fixed right-click behavior in trees due to padding #12436
  • [core] replaced request with @theia/request #12413
  • [debug] fixed an issue where getTrackableWidgets did not return the right result #12241
  • [electron] upgraded electron to 23.2.4 #12464
  • [keymaps] improved search when searching for keybindings #12312
  • [monaco] added missing localizations #12378
  • [monaco] added support for the inQuickOpen when-clause context #12427
  • [monaco] fixed parseSnippets handling #12463
  • [monaco] fixed Save As... limit #12418
  • [playwright] added a page object for terminals #12381
  • [playwright] upgraded playwright to latest version #12384
  • [plugin] added error feedback when invoking the vscode.open command #12284
  • [plugin] added handling to ensure unique tree-view IDs #12338
  • [plugin] added handling to use TaskScope.Workspace as a default when no scope is provided #12431
  • [plugin] added stubbing for the TestRunProfile#supportsContinuousRun VS Code API #12456
  • [plugin] added support for the CommentThread#state VS Code API #12454
  • [plugin] added support for the onTaskType when-clause context #12431
  • [plugin] fixed check for presence of files in drag-and-drop #12409
  • [plugin] fixed memory leak in tree-views #12353
  • [plugin] implemented the VS Code LogOutputChannel API #12017 - Contributed on behalf of STMicroelectronics
  • [preferences] improved localizations for preferences #12378
  • [search-in-workspace] added missing placeholder for glob input fields #12389
  • [search-in-workspace] fixed patternExcludesInputBoxFocus when-clause handler #12385

Breaking Changes:

  • [core] injected CorePreferences into DockPanelRenderer constructor 12360
  • [core] introduced ScrollableTabBar.updateTabs() to fully render tabs 12360
  • [plugin] changed visibility from private to protected for member proxy and function validate() in output-channel-item.ts #12017
  • [plugin] removed enum LogLevel and namespace env from plugin/src/theia-proposed.d.ts #12017

v1.36.0 0 - 03/30/2023

  • [application-manager] upgraded webpack to 5.76.0 #12316
  • [cli] updated puppeteer version #12222
  • [core] added fallback to applicationName for the application window #12265
  • [core] added support for placeholder in SingleTextInputDialog #12244
  • [core] fixed waitForHidden method implementation to properly check visibility #12300
  • [core] fixed handling when rendering preferences according to the schema #12347
  • [core] fixed issue with the rendering of toolbar items with when clauses #12329
  • [core] fixed tabbar rendering when items are present #12307
  • [core] fixed the merge of debug configurations #12174
  • [core] refined typings for isObject<T> #12259
  • [core] updated styling of dialogs #12254
  • [debug] added suppression support for the DebugSessionOptions VS Code API #12220
  • [debug] improved breakpoint decoration rendering #12249
  • [file-search] updated handling when a file is not found #12255
  • [monaco] fixed incorrect range in MonacoOutlineContribution #12306
  • [monaco] fixed issue preventing the first element in a quick-input from being selected initially #12208
  • [outline-view] added "expand-all" toolbar item #12188
  • [plugin] added handling to ensure uniqueness of tree node ids #12120
  • [plugin] added proper handling for OnEnterRule #12228
  • [plugin] added stubbing of the proposed extensions.allAcrossExtensionHosts VS Code API #12277
  • [plugin] added support for the TerminalExitReason VS Code API #12293
  • [plugin] added support for the ViewBadge VS Code API #12330
  • [plugin] bumped the default supported API to 1.72.2 #12359
  • [plugin] fixed issue which caused the loss of file watching events #12264
  • [plugin] fixed issue with PseudoTerminal events #12146
  • [plugin] fixed plugin proxy support #12266
  • [plugin] fixed recursion when setting webview title #12221
  • [plugin] reduced plugging logging level to debug #12224
  • [scm] fixed inline toolbar command execution #12295
  • [terminal] added support for context-menus in terminals #12326
  • [terminal] fixed issue causing new terminals to not spawn without a workspace present #12322
  • [terminal] fixed terminal creation when spawning multiple terminals quickly #12225
  • [toolbar] fixed dragOver behavior in toolbars #12257
  • [workspace] simplified add folder and remove folder command implementations #12242
  • [workspace] updated the rename command to return the stat when successful #12278

Breaking Changes:

  • [core] changed default icon theme from none to theia-file-icons #11028
  • [plugin] renamed TreeViewExtImpl#toTreeItem() to TreeViewExtImpl#toTreeElement()
  • [scm] fixed scm inline toolbar commands, the changes introduces the following breakage: #12295
    • Interface ScmInlineAction removes commands: CommandRegistry
    • Interface ScmInlineActions removes commands: CommandRegistry
    • Interface ScmTreeWidget.Props removes commands: CommandRegistry
  • [terminal] removed openTerminalFromProfile method from TerminalFrontendContribution #12322
  • [electron] enabled context isolation and disabled node integration in Electron renderer (#2018)

v1.35.0 - 02/23/2023

  • [application-package] updated default supported VS Code API to 1.70.1 #12200
  • [core] added handling on shutdown when dirty editors are present #12166
  • [core] fixed ToolbarItem.when handling #12067
  • [core] fixed styling of view titles with toolbar items #12077
  • [core] implemented workbench.editor.revealIfOpen preference #12145
  • [core] improved styling for tree and select component outlines #12156
  • [core] updated localizations to VS Code 1.70.2 #12205
  • [debug] added localizations for the debug level selector #12033
  • [debug] fixed handling of for breakpoint events when metadata is updated #12183
  • [debug] fixed instruction breakpoints in DebugSession #12190
  • [debug] removed unnecessary "download debug adapters" script #12150
  • [editor] added handling for closing duplicate editors on the same tabbar #12147
  • [filesystem] added option to toggle hidden files/folders in the file dialog #12179
  • [filesystem] fixed memory leak in NsfwWatcher #12144
  • [filesystem] upgrades trash from 6.1.1 to 7.2.0 #12133
  • [navigator] updated restoration handling for open-editors #12210
  • [playwright] upgraded @playwright/test dependency to 1.30.0 #12141
  • [plugin] added ability to generate activation events automatically #12167
  • [plugin] added handling for plugins to access language overrides with bracket syntax #12136
  • [plugin] added support for DocumentDropEditProvider #12125
  • [plugin] added support for the activeWebviewPanelId context when-clause #12182
  • [plugin] exposed terminal commands to plugins #12134
  • [plugin] fixed focus issue for modal notifications #12206
  • [plugin] implemented the VS Code Tab API #12109
  • [plugin] implemented the WorkspaceEditMetadata VS Code API #12193
  • [plugin] updated restoration handling when a Webview does not implement WebviewPanelSerializer #12138
  • [repo] fixed API integration test suite #12117
  • [scripts] fixed comparison when compiling package references #12122
  • [terminal] added support for multi-root workspaces in terminal profiles #12199
  • [terminal] fixed issue when no default terminal profile is set on startup #12191
  • [workspace] added handling to ensure uniqueness of roots #12159
  • [workspace] updated styling for input dialogs #12158

Breaking Changes:

  • [repo] drop support for Node 14 #12169

v1.34.0 - 01/26/2023

  • [application-package] bumped the default supported API version from 1.55.2 to 1.66.2 #12104
  • [cli] added ability to use client side rate limiting when download plugins #11962
  • [core] improved display of dialogs with a lot of content #12052
  • [core] improved extensibility of the "uncaught error" handler in the BackendApplication #12068
  • [core] improved styling of the select-dropdown component when content overflows #12038
  • [core] refactored to use fsPath for the COPY_PATH command #12002
  • [core] updated nsfw from 2.1.2 to 2.2.4 #11975
  • [core] updated vscode-languageserver-protocol from 3.15.3 to 3.17.2 #12012
  • [debug] fixed numerous issues related to debugging #11984
  • [debug] fixed styling of the hover widget when content overflows #12058
  • [debug] fixed styling of variables in the view #12089
  • [filesystem] added missing localization for the "preparing download" message #12041
  • [filesystem] added missing localization for the deleted tab suffix #12032
  • [filesystem] updated styling for children of root nodes to include additional depth padding #11967
  • [filesystem] updated visibility of the UPLOAD command #11756
  • [getting-started] fixed an issue where the getting-started widget did not accept focus #11807
  • [memory-view] updating handling when variable requests fail #11928
  • [monaco] improved the responsiveness of quick-input menus #12095
  • [navigator] added the OPEN_CONTAINING_FOLDER command to the tab context-menu #12076
  • [plugin] added full support for the Diagnostic.code API #11765
  • [plugin] added handling for top-level preference access #12056
  • [plugin] added partial support for iconPath and color in the TerminalOptions and ExtensionTerminalOptions VS Code API #12060
  • [plugin] added stubbing of tab-related VS Code APIs #12031
  • [plugin] added support valueSelection for the InputBox VS Code API #12050
  • [plugin] added support for RefactorMove in the CodeActionKind VS Code API #12039
  • [plugin] added support for enabled in the SourceControlInputBox VS Code API #12069
  • [plugin] added support for isTransient in the TerminalOptions and ExternalTerminalOptions VS Code APIs #12055 - Contributed on behalf of STMicroelectronics
  • [plugin] added support for location in the TerminalOptions VS Code API #12006
  • [plugin] added support for timestamp in the Comment VS Code API #12007
  • [plugin] added support for multi-selection in tree-views #12088
  • [plugin] added support for the DataTransfer VS Code API #12065
  • [plugin] added support for the SnippetTextEdit VS Code API #12047
  • [plugin] added support for the TerminalProfile VS Code API #12066
  • [plugin] added support for the TreeDragAndDropController VS Code API #12065
  • [plugin] fixed WebView CORS handling for vscode-resource #12070
  • [plugin] fixed WebView VS Code API inconsistencies #12091 - Contributed on behalf of STMicroelectronics
  • [plugin] fixed regression when starting pseudoterminals #12098
  • [repo] added missing localizations in dialogs #12062
  • [repo] added simplified type checking for objects #11831
  • [repo] updated default localizations to 1.68.1 #12092
  • [scm] added support for strikethrough decorations contributed by the SourceControlResourceDecorations VS Code API #11999
  • [terminal] added support for the preference terminal.integrated.enablePersistentSessions to allow disabling restoring terminals on reload #12055 - Contributed on behalf of STMicroelectronics
  • [terminal] removed unnecessary use RPCProtocol #11972
  • [variable-resolver] fixed evaluations of pickString variables #12100 - Contributed on behalf of STMicroelectronics
  • [workspace] refactored to use fsPath for the COPY_RELATIVE_PATH command #12002

Breaking Changes:

  • [plugin-ext] renamed TreeViewWidgetIdentifier to TreeViewWidgetOptions as there were more fields added to it 12065