From 2c87f5a51e22331fbc508f2eaf9765b02e6b202b Mon Sep 17 00:00:00 2001 From: vince-fugnitto Date: Thu, 29 Jun 2023 15:32:52 -0400 Subject: [PATCH] docs: update `changelog` for `1.39.0` The commit updates the `changelog` for the `1.39.0` release including: - notable new features, improvements, and bug fixes - potential breaking changes - misc typo updates Signed-off-by: vince-fugnitto --- CHANGELOG.md | 42 +++++++++++++++---- .../ovsx-client/src/ovsx-router-client.ts | 6 +-- .../main/browser/view/plugin-view-registry.ts | 4 +- 3 files changed, 39 insertions(+), 13 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index bc1c0853b97df..6e545eb1b1b48 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,22 +6,48 @@ ## v1.39.0 - 06/29/2023 +- [application-manager] added support for backend bundling [#12412](https://github.com/eclipse-theia/theia/pull/12412) +- [application-package] bumped the default supported VS Code API from `1.77.0` to `1.78.0` [#12655](https://github.com/eclipse-theia/theia/pull/12655) +- [core] fixed visibility of the toolbar when resizing [#12617](https://github.com/eclipse-theia/theia/pull/12617) +- [core] improved responsiveness of input fields [#12604](https://github.com/eclipse-theia/theia/pull/12604) +- [core] improved rpc protocol [#12581](https://github.com/eclipse-theia/theia/pull/12581) +- [core] updated `ConfirmSaveDialog` button order for consistency [#12559](https://github.com/eclipse-theia/theia/pull/12559) +- [core] updated handling on tab overflow for sidepanels [#12593](https://github.com/eclipse-theia/theia/pull/12593) +- [core] updated localization metadata for `1.78.0` [#12661](https://github.com/eclipse-theia/theia/pull/12661) +- [core] updated styling for input validation in dialogs [#12585](https://github.com/eclipse-theia/theia/pull/12585) +- [debug] added missing localizations for the debug session status [#12569](https://github.com/eclipse-theia/theia/pull/12569) - [debug] added support for conditional exception breakpoints [#12445](https://github.com/eclipse-theia/theia/pull/12445) -- [vscode] Support "editor/title/run" toolbar commands [#12637](https://github.com/eclipse-theia/theia/pull/12637) - Contributed on behalf of STMicroelectronics +- [electron] added secondary window support [#12481](https://github.com/eclipse-theia/theia/pull/12481) +- [file-search] added missing localizations for the quick-file open [#12571](https://github.com/eclipse-theia/theia/pull/12571) +- [file-search] updated `ripgrep` arguments for file searches [#12608](https://github.com/eclipse-theia/theia/pull/12608) +- [keymaps] fixed broken typedoc link for supported keys [#12573](https://github.com/eclipse-theia/theia/pull/12573) +- [monaco] improved styling of the quick-input menu [#12239](https://github.com/eclipse-theia/theia/pull/12239) +- [navigator] improved open editors styling and decorations [#12598](https://github.com/eclipse-theia/theia/pull/12598) +- [plugin] added `ThemeIcon` support for `SourceControlResourceThemableDecorations.iconPath` VS Code API [#12187](https://github.com/eclipse-theia/theia/pull/12187) +- [plugin] added stubbing for the `onWillSaveNotebookDocument` VS Code API [#12614](https://github.com/eclipse-theia/theia/pull/12614) +- [plugin] added support to track the visible viewlet [#12597](https://github.com/eclipse-theia/theia/pull/12597) +- [repo] updated border-radius styling for various elements [#12252](https://github.com/eclipse-theia/theia/pull/12252) +- [repo] updated license headers to respect `SPDX` standards [#12584](https://github.com/eclipse-theia/theia/pull/12584) +- [repo] upgraded builtin extension-pack to `v1.77.0` [#12576](https://github.com/eclipse-theia/theia/pull/12576) +- [terminal] fixed `split-terminal` toolbar item visibility [#12626](https://github.com/eclipse-theia/theia/pull/12626) +- [terminal] fixed command executions on Windows [#12620](https://github.com/eclipse-theia/theia/pull/12620) +- [terminal] fixed terminal flicker when resizing [#12587](https://github.com/eclipse-theia/theia/pull/12587) - [vscode] added missing editor/lineNumber/context menu mapping [#12638](https://github.com/eclipse-theia/theia/pull/12638) - Contributed on behalf of STMicroelectronics +- [vscode] added support for the `editor/title/run` toolbar menu [#12637](https://github.com/eclipse-theia/theia/pull/12637) - Contributed on behalf of STMicroelectronics +- [vsx-registry] added multiple registries support [#12040](https://github.com/eclipse-theia/theia/pull/12040) [Breaking Changes:](#breaking_changes_1.39.0) - [cli] build process has been adapted to facilitate backend bundling [#12412](https://github.com/eclipse-theia/theia/pull/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 + - `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](https://github.com/eclipse-theia/theia/blob/master/doc/Migration.md#inversify-60). Additionally, other changes include: [#12425](https://github.com/eclipse-theia/theia/pull/12425) - - The type expected by the `PreferenceProxySchema` symbol has been changed from `PromiseLike` to `() => PromiseLike` - - The symbol `OnigasmPromise` has been changed to `OnigasmProvider` and injects a function of type `() => Promise` - - The symbol `PreferenceTransactionPrelude` has been changed to `PreferenceTransactionPreludeProvider` and injects a function of type `() => Promise` + - the type expected by the `PreferenceProxySchema` symbol has been changed from `PromiseLike` to `() => PromiseLike` + - the symbol `OnigasmPromise` has been changed to `OnigasmProvider` and injects a function of type `() => Promise` + - the symbol `PreferenceTransactionPrelude` has been changed to `PreferenceTransactionPreludeProvider` and injects a function of type `() => Promise` - [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](https://github.com/eclipse-theia/theia/pull/12588) + - old classes and types are still available but haven been deprecated and will be removed future releases [#12588](https://github.com/eclipse-theia/theia/pull/12588) - e.g. `JsonRpcProxyFactory` is deprecated, use `RpcProxyFactory` instead. ## v1.38.0 - 05/25/2023 diff --git a/dev-packages/ovsx-client/src/ovsx-router-client.ts b/dev-packages/ovsx-client/src/ovsx-router-client.ts index a1b9bd3768e65..f5121b3e18b09 100644 --- a/dev-packages/ovsx-client/src/ovsx-router-client.ts +++ b/dev-packages/ovsx-client/src/ovsx-router-client.ts @@ -197,11 +197,11 @@ export class OVSXRouterClient implements OVSXClient { } protected runRules(runFilter: (filter: OVSXRouterFilter) => unknown, onRuleMatched: (rule: OVSXRouterParsedRule) => T): Promise; - protected runRules(runFilter: (filter: OVSXRouterFilter) => unknown, onRuleMatched: (rule: OVSXRouterParsedRule) => T, onFallthru: () => U): Promise; + protected runRules(runFilter: (filter: OVSXRouterFilter) => unknown, onRuleMatched: (rule: OVSXRouterParsedRule) => T, onNoRuleMatched: () => U): Promise; protected async runRules( runFilter: (filter: OVSXRouterFilter) => unknown, onRuleMatched: (rule: OVSXRouterParsedRule) => T, - onFallthru?: () => U + onNoRuleMatched?: () => U ): Promise { for (const rule of this.rules) { const results = removeNullValues(await Promise.all(rule.filters.map(filter => runFilter(filter)))); @@ -209,7 +209,7 @@ export class OVSXRouterClient implements OVSXClient { return onRuleMatched(rule); } } - return onFallthru?.(); + return onNoRuleMatched?.(); } } diff --git a/packages/plugin-ext/src/main/browser/view/plugin-view-registry.ts b/packages/plugin-ext/src/main/browser/view/plugin-view-registry.ts index 489a470193269..a987ef8e29a00 100644 --- a/packages/plugin-ext/src/main/browser/view/plugin-view-registry.ts +++ b/packages/plugin-ext/src/main/browser/view/plugin-view-registry.ts @@ -109,11 +109,11 @@ export class PluginViewRegistry implements FrontendApplicationContribution { [SCM_VIEW_CONTAINER_ID, 'workbench.view.scm'], [SEARCH_VIEW_CONTAINER_ID, 'workbench.view.search'], [DebugWidget.ID, 'workbench.view.debug'], - ['vsx-extensions-view-container', 'workbench.view.extensions'], // cannot use the id from 'vsx-registry' package becuase of circular dependency + ['vsx-extensions-view-container', 'workbench.view.extensions'], // cannot use the id from 'vsx-registry' package because of circular dependency [PROBLEMS_WIDGET_ID, 'workbench.panel.markers'], [OutputWidget.ID, 'workbench.panel.output'], [DebugConsoleContribution.options.id, 'workbench.panel.repl'], - // Theia does not have a single terminal widget, but instead each terminal gets its own widget. Therefore "the terminal widget is active" doesnt' make sense in Theia + // Theia does not have a single terminal widget, but instead each terminal gets its own widget. Therefore "the terminal widget is active" doesn't make sense in Theia // [TERMINAL_WIDGET_FACTORY_ID, 'workbench.panel.terminal'], // [?? , 'workbench.panel.comments'] not sure what this mean: we don't show comments in sidebars nor the bottom ]);