Skip to content

Latest commit

 

History

History
316 lines (286 loc) · 34.9 KB

CHANGELOG.md

File metadata and controls

316 lines (286 loc) · 34.9 KB

Changelog

History

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

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