diff --git a/CHANGELOG.md b/CHANGELOG.md index 39285d2522236..ef0d0c246920a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,25 +2,88 @@ ## v0.15.0 -- [terminal] always open terminal links on touchevents (e.g. when tapping a link on iPad) [#6875](https://github.com/eclipse-theia/theia/pull/6875) -- [plugin-ext] automatically remove old session logs folders, only the 10 (configurable using `--plugin-max-session-logs-folders=N`) most recent logs session folders will be retained [#6956](https://github.com/eclipse-theia/theia/pull/6956) +- [application-manager] added config to disable reloading windows [#6981](https://github.com/eclipse-theia/theia/pull/6981) +- [application-manager] added meta viewport tag [#6967](https://github.com/eclipse-theia/theia/pull/6967) +- [application-manager] fixed the circular dependency exclude path on Windows [#6893](https://github.com/eclipse-theia/theia/pull/6893) +- [console] fixed the debug console user input alignment [#6958](https://github.com/eclipse-theia/theia/pull/6958) +- [core] fixed XSS vulnerability in the browser sidebar [#6988](https://github.com/eclipse-theia/theia/pull/6988) +- [core] fixed issue to close the websocket channel when a language server connection is closed [#6854](https://github.com/eclipse-theia/theia/pull/6854) +- [core] fixed issue to exclude numpad keys from the keyboard mapping [#6881](https://github.com/eclipse-theia/theia/pull/6881) +- [core] improved formatting of performance values in the logs [#6858](https://github.com/eclipse-theia/theia/pull/6858) +- [core] updated handling of `ApplicationShell.getAreaFor` for tabbars [#6994](https://github.com/eclipse-theia/theia/pull/6994) +- [core] updated keybinding check in case full and partial bindings are registered [#6934](https://github.com/eclipse-theia/theia/pull/6934) +- [core] updated logic to collapse panels on toggle view [#6963](https://github.com/eclipse-theia/theia/pull/6963) +- [debug] added exception breakpoints support [#5774](https://github.com/eclipse-theia/theia/pull/5774) +- [debug] added function breakpoints support [#5774](https://github.com/eclipse-theia/theia/pull/5774) +- [debug] added inline breakpoints support [#5774](https://github.com/eclipse-theia/theia/pull/5774) +- [debug] added watch expression support [#5774](https://github.com/eclipse-theia/theia/pull/5774) +- [debug] fixed styling issues with the debug hover [#6887](https://github.com/eclipse-theia/theia/pull/6887) +- [documentation] updated developing documentation for Windows [#6893](https://github.com/eclipse-theia/theia/pull/6893) +- [editor] added `toggle minimap` command and menu item [#6843](https://github.com/eclipse-theia/theia/pull/6843) +- [editor] added `toggle render whitespace` command and menu item [#6843](https://github.com/eclipse-theia/theia/pull/6843) +- [editor] added `toggle word wrap` command and menu item [#6843](https://github.com/eclipse-theia/theia/pull/6843) +- [editor] added missing statusbar tooltip for `go to line` [#6770](https://github.com/eclipse-theia/theia/pull/6770) +- [editor] added missing statusbar tooltip for `select encoding` [#6770](https://github.com/eclipse-theia/theia/pull/6770) +- [editor] added missing statusbar tooltip for `select end of line sequence` [#6770](https://github.com/eclipse-theia/theia/pull/6770) +- [editor] added missing statusbar tooltip for `select indentation` [#6770](https://github.com/eclipse-theia/theia/pull/6770) +- [editor] added missing statusbar tooltip for `select language mode` [#6770](https://github.com/eclipse-theia/theia/pull/6770) +- [editor] updated the `go to line` statusbar item to trigger the `go to line` command directly [#6770](https://github.com/eclipse-theia/theia/pull/6770) +- [file-search] improved the results obtained when performing a file search [#6642](https://github.com/eclipse-theia/theia/pull/6642) +- [filesystem] fixed icon and file name alignment [#6973](https://github.com/eclipse-theia/theia/pull/6973) +- [filesystem] improved the 'file has changed' dialog [#6873](https://github.com/eclipse-theia/theia/pull/6873) +- [git] updated the `git checkout` statusbar tooltip similarly to VS Code [#6779](https://github.com/eclipse-theia/theia/pull/6779) +- [git] updated the version of `find-git-repositories` [#6850](https://github.com/eclipse-theia/theia/pull/6850) +- [keybindings] fixed an issue allowing users to change default keybindings [#6880](https://github.com/eclipse-theia/theia/pull/6880) +- [keymaps] fixed column spacing for the keybindings-widget [#6989](https://github.com/eclipse-theia/theia/pull/6989) +- [markers] added statusbar tooltip displaying the number of current problem markers by severity [#6771](https://github.com/eclipse-theia/theia/pull/6771) +- [merge-conflicts] fixed the typo present in the `merge-conflicts` command category [#6790](https://github.com/eclipse-theia/theia/pull/6790) +- [monaco] added normalization of textmate colors [#6966](https://github.com/eclipse-theia/theia/pull/6966) +- [monaco] fixed issue with the quick-pick when there are no items [#6870](https://github.com/eclipse-theia/theia/pull/6870) +- [monaco] fixed missing `await` on workspace edits file creation [#6851](https://github.com/eclipse-theia/theia/pull/6851) +- [monaco] fixed the `inspect developer token` command [#6966](https://github.com/eclipse-theia/theia/pull/6966) +- [navigator] fixed race condition on contribution initialization [#6817](https://github.com/eclipse-theia/theia/pull/6817) +- [plugin] added ability to handle `vscode.openFolder` command [#6928](https://github.com/eclipse-theia/theia/pull/6928) +- [plugin] added parallel resolution of plugin entries [#6972](https://github.com/eclipse-theia/theia/pull/6972) +- [plugin] added the automatic removal of old session logs [#6956](https://github.com/eclipse-theia/theia/pull/6956) + - By default only the last 10 (configurable using `--plugin-max-session-logs-folders=N`) session folders are retained. +- [plugin] fixed `workbench.action.closeActiveEditor` command [#6978](https://github.com/eclipse-theia/theia/pull/6978) +- [plugin] fixed header container alignment in the plugins-view [#6983](https://github.com/eclipse-theia/theia/pull/6983) +- [plugin] fixed implementation of `showTextDocument` API [#6824](https://github.com/eclipse-theia/theia/pull/6824) +- [plugin] fixed issue where tree-views were not properly displayed [#6939](https://github.com/eclipse-theia/theia/pull/6939) +- [plugin] fixed issue with `DocumentsMainImpl.toEditorOpenerOptions` [#6824](https://github.com/eclipse-theia/theia/pull/6824) +- [plugin] fixed self-hosting on Windows [#6316](https://github.com/eclipse-theia/theia/pull/6316) +- [preferences] fixed an indentation issue when using the preferences tree widget to add new preferences [#6736](https://github.com/eclipse-theia/theia/pull/6736) +- [scripts] added the ability to perform parallel lerna execution on Windows [#6893](https://github.com/eclipse-theia/theia/pull/6893) +- [search-in-workspace] improved the overall search performance [#6789](https://github.com/eclipse-theia/theia/pull/6798) +- [task] added `processId` and `terminalId` to the `TaskExitedEvent` [#6825](https://github.com/eclipse-theia/theia/pull/6825) +- [task] added a new command to `restart running task` [#6811](https://github.com/eclipse-theia/theia/pull/6811) +- [task] added support for `presentation.reveal` and `presentation.focus` [#6814](https://github.com/eclipse-theia/theia/pull/6814) +- [task] updated private accessibility of `restartTask` so it can be called by others [#6811](https://github.com/eclipse-theia/theia/pull/6811) +- [task] updated private accessibility of `terminateTask` so it can be called by others [#6811](https://github.com/eclipse-theia/theia/pull/6811) +- [terminal] added handling to always open terminal links on touchevents (e.g. when tapping a link on iPad) [#6875](https://github.com/eclipse-theia/theia/pull/6875) +- [terminal] fixed an issue regarding the `onDidChangeCurrentTerminal` event [#6799](https://github.com/eclipse-theia/theia/pull/6799) +- [terminal] fixed an issue which prevents re-using integrated terminals which have child processes spawned [#6769](https://github.com/eclipse-theia/theia/pull/6769) +- [terminal] improved the display of `new terminal` in a multi-root workspace [#6876](https://github.com/eclipse-theia/theia/pull/6876) +- [testing] added `API Integration` testing framework [#6852](https://github.com/eclipse-theia/theia/pull/6852) +- [workspace] fixed XSS vulnerability in the `new file` dialog [#6977](https://github.com/eclipse-theia/theia/pull/6977) Breaking changes: -- Updated `example-browser` and `example-electron` applications to remove extensions which are instead contributed by VS Code builtin extensions [#6883](https://github.com/eclipse-theia/theia/pull/6883) - - Extensions removed from the example applications are deprecated and will be removed in the future. If adopters/extenders would like to continue - using the deprecated extensions, they must be self-maintained and can be accessed through the repository's Git history. - - In order to fetch plugins remotely, the `@theia/cli` script `download:plugins` can be used: - - In your `package.json` you can define: - - `theiaPluginDir`: to specify the folder in which to download plugins, in respect to your `package.json` - - `theiaPlugins`: to specify the list of plugins in the form of `"id": "url"` -- [core] renamed method `registerComositionEventListeners()` to `registerCompositionEventListeners()` [#6961](https://github.com/eclipse-theia/theia/pull/6961) -- [callhierarchy] changed CallHierarchyService to align with VS Code API: - - Use LanaguageSelector instead of language id - - Use position instead of range for lookup of root symbol - - Changed data structures to be like VS Code API +- [application-manager] updated `ApplicationPackageManager.start*` to return an instance of a server child process instead of promise [#6852](https://github.com/eclipse-theia/theia/pull/6852). +- [callhierarchy] updated CallHierarchyService to align with VS Code API [#6924](https://github.com/eclipse-theia/theia/pull/6924): + - Use LanguageSelector instead of language id. + - Use position instead of range for lookup of root symbol. + - Changed data structures to be like VS Code API. +- [cli] renamed generated webpack config to `gen-webpack.config.js` [#6852](https://github.com/eclipse-theia/theia/pull/6852). + `webpack.config.js` is generated only once. It can be edited by users to customize bundling, + but should be based on `gen-webpack.config.js` to pick any changes in the generated config. + If it does not have a reference to `gen-webpack.config.js` then it will be regenerated. - [core] removed `virtual-renderer`. `react-renderer` should be used instead [#6885](https://github.com/eclipse-theia/theia/pull/6885) - [core] removed `virtual-widget`. `react-widget` should be used instead [#6885](https://github.com/eclipse-theia/theia/pull/6885) +- [core] renamed method `registerComositionEventListeners()` to `registerCompositionEventListeners()` [#6961](https://github.com/eclipse-theia/theia/pull/6961) +- [debug] removed `@theia/json` dependency. Applications should explicitly depend on `@theia/json` instead [#6647](https://github.com/eclipse-theia/theia/pull/6647) +- [plugin] renamed `gererateTimeFolderName` to `generateTimeFolderName` [#6956](https://github.com/eclipse-theia/theia/pull/6956) +- [preferences] removed `@theia/json` dependency. Applications should explicitly depend on `@theia/json` instead [#6647](https://github.com/eclipse-theia/theia/pull/6647) - [task] renamed method `getStrigifiedTaskSchema()` has been renamed to `getStringifiedTaskSchema()` [#6780](https://github.com/eclipse-theia/theia/pull/6780) - [task] renamed method `reorgnizeTasks()` has been renamed to `reorganizeTasks()` [#6780](https://github.com/eclipse-theia/theia/pull/6780) - Support VS Code icon and color theming. [#6475](https://github.com/eclipse-theia/theia/pull/6475) @@ -76,14 +139,14 @@ Breaking changes: One has to provide `LabelProviderContribution` implementation for a custom tree node structure. Before these attributes have to be computed for all nodes and stored as a part of the layout. From now on they will be computed only on demand for visible nodes. - It decreases requirements to the local storage and allows to invalidate node appearance by simply rerendering a tree. -- [application-manager] `ApplicationPackageManager.start*` methods return an instance of a server child process instead of promise. -- [cli] Generated webpack config is renamed to `gen-webpack.config.js`. - `webpack.config.js` is generated only once. It can be edited by users to custoimze bundling, - but should be based on `gen-webpack.config.js` to pick any changes in the generated config. - If it does not have a reference to `gen-webpack.config.js` then it will be regenerated. -- [debug] removed `@theia/json` dependency. Applications should explicitly depend on `@theia/json` instead [#6647](https://github.com/eclipse-theia/theia/pull/6647) -- [preferences] removed `@theia/json` dependency. Applications should explicitly depend on `@theia/json` instead [#6647](https://github.com/eclipse-theia/theia/pull/6647) + It decreases requirements to the local storage and allows to invalidate node appearance by simply re-rendering a tree. +- Updated `example-browser` and `example-electron` applications to remove extensions which are instead contributed by VS Code builtin extensions [#6883](https://github.com/eclipse-theia/theia/pull/6883) + - Extensions removed from the example applications are deprecated and will be removed in the future. If adopters/extenders would like to continue + using the deprecated extensions, they must be self-maintained and can be accessed through the repository's Git history. + - In order to fetch plugins remotely, the `@theia/cli` script `download:plugins` can be used: + - In your `package.json` you can define: + - `theiaPluginDir`: to specify the folder in which to download plugins, in respect to your `package.json` + - `theiaPlugins`: to specify the list of plugins in the form of `"id": "url"` ## v0.14.0