Skip to content

Latest commit

 

History

History
284 lines (262 loc) · 30.7 KB

CHANGELOG.md

File metadata and controls

284 lines (262 loc) · 30.7 KB

Changelog

History

v1.25.0 - 4/28/2022

1.25.0 Milestone

  • [callhierarchy] added handling to cache instances of callhierarchy providers #10857
  • [core] added property-view API documentation #11022
  • [core] added selection-service APIdocumentation #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 showQuickPick resolves 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 core from plugin-ext and allow users to open untitled editors with New File command #10868
  • [core] removed window focus listener on unload #11075
  • [git] upgraded moment to resolve vulnerability #11009
  • [monaco] fixed issue related to selection in monaco editors #11049
  • [monaco] improved quick-pick attachment #11054
  • [monaco] restored detail to EditorMouseEvent to fix CommentThread issue #11065
  • [playwright] added handling to improve extensibility for custom theia applications #11071
  • [playwright] fixed an issue with publishing the lib folder #11014
  • [plugin] added CancellationToken logic for withProgress API #11027
  • [plugin] added canReply support to CommentThread #11062 - Contributed on behalf of STMicroelectronics
  • [plugin] added missing properties id, name and backgroundColor to StatusBarItem #11026 - Contributed on behalf of STMicroelectronics
  • [plugin] added support for AccessibilityInformation #10961 - Contributed on behalf of STMicroelectronics
  • [plugin] added support for Accessibility VS Code API #10961
  • [plugin] added support for ShellQuotedStrings in Tasks API #10997
  • [plugin] added support for SnippetString.appendChoice #10969 - Contributed on behalf of STMicroelectronics
  • [plugin] added support for keepScrollPosition in QuickPick #11002
  • [plugin] added support for the generic type in CodeActionProvider #10988
  • [plugin] aligned signatures of showQuickPick with 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.eol preference rendering #11079
  • [preferences] improved preference validation warnings #11025
  • [preferences] updated handling to make node renderers more robust against null values #11074
  • [workspace] fixed issue resulting in duplicate entries for recent workspaces [#11016]

Breaking Changes:

  • [callhierarchy] types Definition, Caller and Callee removed and replaced with CallHierarchyItem, CallHierarchyIncomingCall, CallHierarchyOutgoingCall #10857
  • [core] changed return type of (Async)LocalizationProvider#getAvailableLanguages from string[] to LanguageInfo[] #11018
  • [core] changed return type of QuickInputService.showQuickPick and its implementation in MonacoQuickInputService to Promise<T | undefined>. undefined will be returned if the user closes the quick pick without making a selection #11068
  • [core] changed return type of Saveable.createSnapshot from object to { 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
  • [markers, scm] deprecated ProblemDecorator and SCMNavigatorDecorator classes. They are no longer bound in the inversify container by default #10846

v1.24.0 - 3/31/2022

1.24.0 Milestone

  • [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+click check on macos #10883
  • [core] fixed socket.io endpoint 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 undefined preference values #10887
  • [core] updated view container styling #10854
  • [debug] fixed issue where the current debug configuration was not updated #10917
  • [debug] updated requestretry from v3.1.0 to v7.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 monaco dependency from 0.23 to ca. 0.33 (state as of VSCode 1.65.2) #10736
  • [navigator] fixed initiallyCollapsed option for the 'Open Editors' #10930
  • [navigator] updated visibility of the add folder command [#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 SourceFixAll declaration #10921
  • [plugin] added allow attributes in webviews #10848
  • [plugin] added support for CompletionItemLabel VS 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 replace in OutputChannel #10915
  • [plugin] added support for title option for InputBoxOptions VS 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.detail with VS Code API expectations #10905
  • [plugin] aligned breakpoint namespace with VS Code API expectations #10919
  • [plugin] aligned getSession with VS Code API expectations #10837
  • [plugin] aligned updateWorkspaceFolders with 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 requestretry from v3.1.0 to v7.0.0 #10831
  • [workspace] fixed 'save as' for untitled schemes #10608
  • [workspace] fixed the styling of the path in the dialog #10814

Breaking Changes:

  • [core] removed method attachGlobalShortcuts from ElectronMainApplication. Attaching shortcuts in that way interfered with internal shortcuts. Use internal keybindings instead of global shortcuts #10869
  • [debug] the getter model was renamed to getModel and accepts an optional URI parameter #10875
  • [debug] The interface method DebugService#provideDynamicDebugConfigurations changes the return type to Record<string, DebugConfiguration[]> #10910 This impacts the corresponding return type for DebugConfigurationManager#provideDynamicDebugConfigurations. The following functions under plugin-api-rpc.ts#DebugExt and in the PluginDebugAdapterContribution are deprecated
    • $provideDebugConfigurations
    • $resolveDebugConfigurations
    • $resolveDebugConfigurationWithSubstitutedVariablesByHandle The PluginDebugAdapterContributionRegistrator interface has been removed
  • [filesystem] The generateUniqueResourceURI method from the FileSystemUtils class 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] ProblemDecorator reimplemented to reduce redundancy and align more closely with VSCode. collectMarkers now returns Map<string, TreeDecoration.Data>, getOverlayIconColor renamed to getColor, getOverlayIcon removed, appendContainerMarkers returns void #10820
  • [monaco] the following breaking changes were made in the Monaco uplift. #10736
    • QuickPickItem is now only for selectable items. Use QuickPickItemOrSeparator when either an item or a separator is intended.
    • editor.autoSave preference renamed files.autoSave and accepts on, off, afterDelay, onFocusChange. Use !== 'off' to check for any active state.
    • editor.autoSaveDelay renamed files.autoSaveDelay.
    • commandService, instantiationService removed from MonacoEditor. Use StandaloneServices.get(IInstantationService / ICommandService) instead.
    • DecorationMiniMapOptions.position, DecorationOverviewRulerOptions.position no longer optional.
    • Overrides used by MonacoEditorFactory accept the type EditorServiceOverrides rather than {[key: string]: any}.
  • [workspace] removed unused injections in WorkspaceService: ApplicationShell, StorageService, LabelProvider, SelectionService, CommandRegistry, WorkspaceCommandContribution. #10868

v1.23.0 - 2/24/2022

1.23.0 Milestone

  • [application-manager] added path-browserify to polyfill path in the browser #10745
  • [application-manager] replaced changes-stream with nano #10764
  • [application-manager] upgraded electron-rebuild to v3.2.7 #10726
  • [cli] added localization cli command #10187
  • [core] added better setPreference handling for language overrides #10665
  • [core] added handling to hide the resize sash if a container or panel is collapsed #10561
  • [core] added handling to prevent multiple save dialogs for the same resource #10614
  • [core] added support for compressed tree nodes #10713
  • [core] fixed issue to return focus to last recently active tab #10685
  • [core] updated default loading animation #10761
  • [core] updated preferences and notifications styling #10719
  • [debug] added functionality to properly handle completion and evaluations in the debug console #10469
  • [debug] fixed debuggingForeground theming #10760
  • [documentation] added plugin API documentation #10695
  • [electron] added support for modal dialogs #10769
  • [electron] fixed issue ctrl+r keybinding in terminals #10704
  • [file-search] improved sorting for file search results #10694
  • [git] upgraded dugite-extra to v0.1.15 which supports newer Node versions #10722
  • [localization] added machine translations for 12 languages #10782
  • [monaco] updated internal themes #10525
  • [playwright] added playwright framework #10494
  • [plugin] added missing property untitledDocumentData for CustomDocumentOpenContext #10784
  • [plugin] added more detail to logging of backend and frontend start-up, especially in plugin management #10407 - Contributed on behalf of STMicroelectronics
  • [plugin] added support for VS Code web extensions #10721
  • [plugin] added support for Authentication API at [email protected] #10709
  • [plugin] added support for disabled, isPreferred, and documentation fields for code actions #10777
  • [plugin] added support for vscode.CodeActionProvider.resolveCodeAction #10730 - Contributed on behalf of STMicroelectronics
  • [plugin] added support for vscode.window.createStatusBarItem #10754 - Contributed on behalf of STMicroelectronics
  • [plugin] added support to correctly expose uri for frontend modules #10747
  • [plugin] aligned vscode.window.createTerminal API with VS Code #10683
  • [plugin] fixed the start of pseudoterminals #10780
  • [plugin] implemented WebviewView API #10705
  • [plugin] implemented preliminary Workspace Trust API #10473
  • [preferences] added validation logic for preferences used by the editor #10607
  • [repo] added browser compound launch configuration #10720
  • [repo] removed unused dependencies #10717
  • [repo] upgraded typescript to v4.5.5 #10355
  • [toolbar] added a new @theia/toolbar extension to contribute a global toolbar to the framework #10731
  • [workspace] added handling to ensure correct recentworkspace.json format and entries #10711

Breaking Changes:

  • [core] moved methods attachReadyToShow, restoreMaximizedState, attachCloseListeners, handleStopRequest, checkSafeToStop, handleReload, reload from ElectronMainAPplication into new class TheiaElectronWindow #10600
  • [core] removed all of our own custom HTTP Polling implementation #10514
  • [core] removed method attachGlobalShortcuts from ElectronMainApplication. Attaching shortcuts in that way interfered with internal shortcuts. Use internal keybindings instead of global shortcuts. #10704
  • [core] removed the Event.maxListeners field; The feature still exists but please use Event.getMaxListeners(event) and Event.setMaxListeners(event, maxListeners) instead.
  • [core] replaced raw WebSocket transport with Socket.io protocol, changed internal APIs accordingly #10514
  • [electron] the open and save dialogs are now modal by default #10769
  • [plugin] deprecated PseudoTerminalOptions. ExternalTerminalOptions should be used from now on instead #10683 - Contributed on behalf of STMicroelectronics
  • [plugin] function logMeasurement of PluginDeployerImpl class and browser class HostedPluginSupport is replaced by measure using the new Stopwatch API #10407
  • [plugin] the constructor of BackendApplication class no longer invokes the initialize method. Instead, the @postConstruct configure method now starts by calling initialize #10407
  • In order to cleanup the code base, the constructor signature of the following classes got changed in an API-breaking way #10737:
    • ProblemWidget
    • FileNavigatorWidget
    • TerminalServer
    • TimelineTreeWidget
    • TypeHierarchyTreeWidget

v1.22.0 - 1/27/2022

1.22.0 Milestone

  • [cli] replaced colors with chalk #10612
  • [cli] updated node-fetch from 2.6.6 to 2.6.7 #10670
  • [console] fixed an issue which caused the debug console to clear at the end of a debug session #10671
  • [core] added appearance sub-menu to view main-menu #10220
  • [core] added functionality to properly handle localhost uris on electron #10590
  • [core] added schema support for keymaps.json #10613
  • [core] added support for multiple selections when triggering open folder #10357
  • [core] fixed an issue when window.menuBarVisibility is set to compact #10626
  • [core] fixed memory leak in ApplicationShell#activateWidget #10570
  • [core] updated markdown-it dependency from 8.4.0 to 12.3.2 #10634
  • [editor] added editor layout sub-menu to view main-menu #10220
  • [electron] fixed path comparison for exit confirmation #10597
  • [electron] improved electron keybinding labels #10673
  • [electron] upgraded electron to 15.3.5 #9936
  • [localization] added missing translations to filesystem, and plugin menu items #10564
  • [localization] added missing translations to navigator menu items #10565
  • [messages] fixed rendering of notification progress as html #10588
  • [monaco] fixed codicon styling in quick-inputs #10544
  • [plugin] added fix to skip extension resolution if already installed #10624
  • [plugin] added support for PluginContext.extension #10650
  • [plugin] added support for PluginContext.logUri #10650
  • [plugin] added support for the vscode.debug.stopDebugging API #10638
  • [plugin] aligned vscode.debug.startDebugging API to the latest version #10656
  • [plugin] fixed joinPath on Windows #10434
  • [plugin] fixed showOpenDialog fallback to use workspace root #10573
  • [plugin] resolved an issue with widget options when opening custom editors #10580
  • [preferences] added functionality to prevent unopened files from producing problem markers #10562
    • AbstractResourcePreferenceProvider providers no longer maintain a reference to a MonacoTextModel.
    • This removes preference files from the Problems view unless the file is opened by the user.
  • [search-in-workspace] removed unnecessary padding-left statement #10623
  • [task] fixed an issue that caused errors on startup if no workspace was opened #10576
  • [terminal] added support for terminal onKey event #10617
  • [workspace] added support for files outside the workspace when executing the command copy relative path #10674
  • [workspace] added support for the workbenchState context key #10550
  • [workspace] added the possibility of performing a permanent deletion if trash deletion fails #10161

Breaking Changes:

  • [core] ContextKeyService is now an interface. Extenders should extend ContextKeyServiceDummyImpl #10546
  • [core] removed MarkdownRenderer class #10589
  • [core] removed deprecated API: unfocusSearchFieldContainer, doUnfocusSearchFieldContainer() #10625
  • [electron] upgraded electron #9936 - for additional details please see the migration guide
  • [navigator] added Open Containing Folder command #10523
  • [plugin-ext] PluginDeployerImpl now uses the UnresolvedPluginEntry: { id: string, type: PluginType } interface as parameter types for resolving plugins. Affected methods: deploy, deployMultipleEntries and resolvePlugins #10624
  • [plugin-ext] ViewContextKeyService#with method removed. Use ContextKeyService#with instead. PluginViewWidget and PluginTreeWidget inject the ContextKeyService rather than ViewContextKeyService. #10546
  • [plugin] removed deprecated fields id and label from theia.Command #10512
  • [preferences] AbstractResourcePreferenceProvider#model, textModelService, workspace, messageService, acquireLocks, releaseLocks, readPreferences, singleChangeLock, transactionLock removed. AbstractResourcePreferenceProvider#handleDirtyEditor moved to PreferenceTransaction. AbstractResourcePreferenceProvider#getEditOperations moved to MonacoJSONCEditor. #10562