Skip to content

Latest commit

 

History

History
133 lines (114 loc) · 14.2 KB

CHANGELOG.md

File metadata and controls

133 lines (114 loc) · 14.2 KB

Changelog

History

v1.24.0 - 3/31/2022

1.24.0 Milestone

  • [plugin] added support for DocumentSymbolProviderMetadata #10811 - Contributed on behalf of STMicroelectronics

v1.24.0 - unreleased

1.24.0 Milestone

Breaking Changes:

  • [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.

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