Skip to content

Commit

Permalink
sync49 (#4)
Browse files Browse the repository at this point in the history
* eclipse-theiaGH-4585: Fixed the selection state issue.

From now on, the nodes are remapped from the `tree`,
to ensure the `selection` and `focus` represents the most recent state.
This fix ensures that the selection state does not get out of sync.

Closes eclipse-theia#4585.

Signed-off-by: Akos Kitta <kittaakos@typefox.io>

* Proceed runInTermianl request in a sidecar container

Signed-off-by: Anatoliy Bazko <abazko@redhat.com>

* Initial commit to add 'Run Selected Text' functionality. Signed-off-by: Joshua Bradley <jgbradley1@gmail.com>

Signed-off-by: Josh Bradley <jgbradley1@gmail.com>

* Open new terminal if none exist

Signed-off-by: Joshua Bradley <jgbradley1@gmail.com>

* Simplified getText() with cleaner code

Signed-off-by: Joshua Bradley <jgbradley1@gmail.com>

* Improved text selection behavior

Signed-off-by: Joshua Bradley <jgbradley1@gmail.com>

* Use all the type hierarchy levels the server sends (fixes eclipse-theia#4540)

Signed-off-by: Nathan Ridge <zeratul976@hotmail.com>

* Implemented Toolbar support for sidepanels and changed sidepanel tabs.

Every sidepanel has an header now where the title and a toolbar
is shown (if tools are registered for that widget).
As an example the control buttons of search in workspace extension are
moved to the toolbar.

Additionally the tabs of sidebars  don't show labels anymore but icons.

Fixes eclipse-theia#3864

Signed-off-by: Jan Bicker <jan.bicker@typefox.io>

* [plugin] use the native toolbar for view container

Signed-off-by: Anton Kosyakov <anton.kosyakov@typefox.io>

* [plugin] render view container icon

Signed-off-by: Anton Kosyakov <anton.kosyakov@typefox.io>

* [workspace] add spliceRoots

Signed-off-by: Anton Kosyakov <anton.kosyakov@typefox.io>

* [plugin] fix eclipse-theia#4240: implement workspace.updateWorkspaceFolders

Signed-off-by: Anton Kosyakov <anton.kosyakov@typefox.io>

* [preference] fix parsing of settings from workspace files

Signed-off-by: Anton Kosyakov <anton.kosyakov@typefox.io>

* Make the diff navigation header static

Fixes eclipse-theia#3456

Updated the `git diff` navigation header to be static (fixed).
Currently when there are a lot of changes present in the files changed
list, we lose the header when scrolling. This means that the navigation and
information present in the header is lost so users must always scroll
to the top to access them. This change addresses that issue by providing a
new css class and overflowing only the files changed list to be scrollable.

Signed-off-by: Vincent Fugnitto <vincent.fugnitto@ericsson.com>

* Fix eclipse-theia#4595: 'Reveal in Files' error

Signed-off-by: Feng Qingxue <948699357@qq.com>

* Set the minimum perfect scrollbar length

Fixes eclipse-theia#2788

Set the minimum perfect scrollbar length with the `minScrollbarLength`
scrollbar option. Currently in Theia, when there is a lot of vertical
height the scrollbar becomes quite small and hard to use. With this
change we define a minimum length for the scrollbar so it always
remains easily visible for users.

Signed-off-by: Vincent Fugnitto <vincent.fugnitto@ericsson.com>

* Make keybinding widget search static

Fixes eclipse-theia#3037

Updated the keybindings widget search bar to be static (fixed in place)
This makes it a lot easier for users to search the table, without the
need to constantly scroll up to re-search.

- Fixed minor typos found in variable names.

Signed-off-by: Vincent Fugnitto <vincent.fugnitto@ericsson.com>

* Adjust open workspace explorer button alignment

Adjust the `Open Workspace` button present in the explorer
when no workspace is currently opened. Previously, the alignment
of the button was off (not centered) and after the change
the button was updated to be centered in the widget.

Signed-off-by: Vincent Fugnitto <vincent.fugnitto@ericsson.com>

* Fix spelling mistake in block comment

Signed-off-by: Feng Qingxue <948699357@qq.com>

* use VS Code icons in a tabbar toolbar

Signed-off-by: Anton Kosyakov <anton.kosyakov@typefox.io>

* fix eclipse-theia#4633: set git diff title icon

Signed-off-by: Anton Kosyakov <anton.kosyakov@typefox.io>

* Update scrollbar width to a larger value

Minor change to the perfect scrollbar width to
update to a larger value. The change means that
the scrollbar is more accessible, visible and aligns
more with the styling present in VSCode.

Signed-off-by: Vincent Fugnitto <vincent.fugnitto@ericsson.com>

* [plugin] fix eclipse-theia#4621: apply only valid configurations as schemas

Signed-off-by: Anton Kosyakov <anton.kosyakov@typefox.io>

* Add missing git diff caption

Fixes eclipse-theia#4639

Currently, the `git-diff-widget` does not have a caption (tooltip).
This means that when the widget is docked, and it's icon is displayed,
no tooltip is shown when hovering while others widget do include it.
For the sake of completeness and consistency, the `git-diff-widget`
should include a caption.

Signed-off-by: Vincent Fugnitto <vincent.fugnitto@ericsson.com>

* Involve selection service in tree view on plugin side

Signed-off-by: Vladyslav Zhukovskyi <vzhukovs@redhat.com>

* Don't let sidepanel titles wrap.

Fixes eclipse-theia#4644

Signed-off-by: Jan Bicker <jan.bicker@typefox.io>

* Added debug console icon

Fixes eclipse-theia#4638

Added debug console icon. The icon selected is the same
as found from the debug widget to open the debug console.

Signed-off-by: Vincent Fugnitto <vincent.fugnitto@ericsson.com>

* Aligned widget content in sidepanels to header title.

Fixes eclipse-theia#4622

Signed-off-by: Jan Bicker <jan.bicker@typefox.io>

* [shell] center side bar icons

Signed-off-by: Anton Kosyakov <anton.kosyakov@typefox.io>

* reorder views in side bars to mimic VS Code order

Signed-off-by: Anton Kosyakov <anton.kosyakov@typefox.io>

* Add missing search-in-workspace icon tooltips

Added missing `search-in-workspace` icon tooltips to align with vscode.

Signed-off-by: Vincent Fugnitto <vincent.fugnitto@ericsson.com>

* [debug] fix eclipse-theia#4648: preferences to control view, console and location appearance

Signed-off-by: Anton Kosyakov <anton.kosyakov@typefox.io>

* fix eclipse-theia#4658: improve rendering of fa icons in sidebars

Signed-off-by: Anton Kosyakov <anton.kosyakov@typefox.io>

* fix eclipse-theia#4657: use browser preview icon from VS Code for mini-browser preview

Signed-off-by: Anton Kosyakov <anton.kosyakov@typefox.io>

* Added collapse all toolbar item to the explorer

Added a `collapse all` toolbar item to the explorer
used to collapse all nodes from the `navigator-tree`.

Signed-off-by: Vincent Fugnitto <vincent.fugnitto@ericsson.com>

* [navigator] don't apply collapse all item to all widgets

Signed-off-by: Anton Kosyakov <anton.kosyakov@typefox.io>

* fix eclipse-theia#4651: apply default configuration overrides properly

Signed-off-by: Anton Kosyakov <anton.kosyakov@typefox.io>

* Fix minor typo in tree.spec.ts

- Fixed minor typo found in `tree.spec.ts`.

Signed-off-by: Vincent Fugnitto <vincent.fugnitto@ericsson.com>

* keep properties in definitions of contributed tasks

Task constructor assigns type and id to contributed tasks and removes all the other properties from the task definitions at the same time. This causes Theia not having enough information to proceed when applying customization from tasks.json to the contributed tasks. With this change no properties would be removed from definitions of contributed tasks.

Signed-off-by: elaihau <liang.huang@ericsson.com>

* Set background of webview-icons to 'none'.

Fixes eclipse-theia#4664

Signed-off-by: Jan Bicker <jan.bicker@typefox.io>

* editorconfig: Apply properties to Monaco editor when opening/switching editor

Since commit 260d794 ("[editorconfig] Don't apply all properties on
open"), the editorconfig settings are not applied to the Monaco editor.
For example, if my .editorconfig file says that *.py files should use
tabs with a tab width of 7, I would expect the Monaco editor to be set
to "tab" and a tab width of 7 when I open a .py file.  At the moment,
this does not happen.

The method that applies these properties to the Monaco editor is
applyProperties.  This method is however not called anywhere outside
tests (the commit mentioned above removed the only call).

I have added back the call, such that when an editor is created or the
current editor changes, we apply the settings from the .editorconfig to
the Monaco editor.

I verified that the behavior the commit mentioned above meant to fix is
kept.  That is, no modification is done to the file contents as a result
of just opening the file (or switching to and editor where it is open).
Even if I have "trim_trailing_whitespace = true" in my .editorconfig,
opening the file does not cause the trailing whitespaces to be trimmed.
Pressing ctrl-s, however, does (even if the editor doesn't appear as
"dirty").

Fixes eclipse-theia#4308

Signed-off-by: Simon Marchi <simon.marchi@efficios.com>

* [Styling] various style changes

- bigger tab bars and menu
- use different background colors instead of borders

Signed-off-by: Sven Efftinge <sven.efftinge@typefox.io>

* [core] disabled expand animation

Signed-off-by: Sven Efftinge <sven.efftinge@typefox.io>

* fixed typo

Signed-off-by: Thomas Drosdzoll <thomas.drosdzoll@gmx.net>

* typehierarchy shortcut is now ctrlcmd+shift+h

Signed-off-by: Thomas Drosdzoll <thomas.drosdzoll@gmx.net>

* Fix incorrect styling

Fixes eclipse-theia#4678

- Added a new variable to handle the notification-count height
to limit the risk of updating it as a side effect.
- Added a new variable to handle the mini browser toolbar height
to limit the risk of updating it as a side effect.

Signed-off-by: Vincent Fugnitto <vincent.fugnitto@ericsson.com>

* [Core UX] Don't close on CTRL+W

Registers event listener which make sure that
window doesn't get closed if CMD/CTRL W is
pressed. Too many users have that in their
muscle memory. Chrome doesn't let us rebind or
prevent default the keybinding, so this at least
doesn't close the window immediately.

Signed-off-by: Sven Efftinge <sven.efftinge@typefox.io>

* Fix tree node capitalization outside of nav

Fixes eclipse-theia#4692

The PR eclipse-theia#4670 introduced changes which meant that the navigator's file tree's
first node was capitalized among other styling updates. Since other components
use the same `class` `theia-FileTree`, those components were also updated as a
consequence. This PR addresses that issue by making sure only the navigator
gets the new styling by using its `id` instead of the generic class.

Signed-off-by: Vincent Fugnitto <vincent.fugnitto@ericsson.com>

* fix eclipse-theia#4661: fix content assist in user preferences

Signed-off-by: Anton Kosyakov <anton.kosyakov@typefox.io>

* [core] Fixed broken wheel listener

Fixes eclipse-theia#4695

Signed-off-by: Sven Efftinge <sven.efftinge@typefox.io>

* [UX] indicate active widgets on bottom panel

Also fixed some icons not shown in main tab bars.

Signed-off-by: Sven Efftinge <sven.efftinge@typefox.io>

* [shell] fix eclipse-theia#4697: reset prevent close on keyup and beforeunload

Signed-off-by: Anton Kosyakov <anton.kosyakov@typefox.io>

* Add preferences to handle clang-tidy functionality when clangd v9+ is used.

Fixes issue eclipse-theia#4579
This is a new linter for C/C++. There are two ways to initiate the linter:
  - From the preferences
  - Adding a new file located in the same folder of the files or a parent folder: .clang-tidy

Signed-off-by: Jacques Bouthillier <jacques.bouthillier@ericsson.com>

* Add line numbers to search-in-workspace results

Added line numbers to the `search-in-workspace` results, which
are added through a preference. This enables users to easily
view which line the results are found with the already included
file name and short excerpt of line.

Signed-off-by: Vincent Fugnitto <vincent.fugnitto@ericsson.com>

* added tests for interfaces Tree, TreeExpansionService

Signed-off-by: Thomas Drosdzoll <thomas.drosdzoll@gmx.net>

test greening

Signed-off-by: Thomas Drosdzoll <thomas.drosdzoll@gmx.net>

fixed minor typo in tree-expansion.spec.ts

Signed-off-by: Thomas Drosdzoll <thomas.drosdzoll@gmx.net>

* fix eclipse-theia#3674: fix ToolbarAwareTabBar detachment

Detachment should rollback what attachment does, not remove nodes created in the constructor.

Signed-off-by: Anton Kosyakov <anton.kosyakov@typefox.io>

* Promise.reject uses Error instead of strings

Signed-off-by: Thomas Drosdzoll <thomas.drosdzoll@gmx.net>

added new to Error instation

* Update file-icons in sidepanels to not have backgrounds

Fixes eclipse-theia#4704

- `file-icons` present in the sidebars (when an editor is docked on either side)
and are inactive, an odd background box is displayed. This background property
is used by other types of icons (mostly svg) so they have the proper color. In
the case of `file-icons` it is enough to simply not apply this background styling.

Signed-off-by: Vincent Fugnitto <vincent.fugnitto@ericsson.com>

* make sidebar widgets closable

Signed-off-by: Uni Sayo <unibtc@gmail.com>

* Add files.associations property

Signed-off-by: Anatoliy Bazko <abazko@redhat.com>

* Update callhierarchy tree styling

Fixes eclipse-theia#4643

- update the `callhierarchy` tree styling when resizing.
favor the display of the `symbol` when resizing.

Signed-off-by: Vincent Fugnitto <vincent.fugnitto@ericsson.com>

* Update readme screenshot

Fixes eclipse-theia#4635

- Updated the readme screenshot to reflect the recent changes to the user interface.
- Use the absolute path instead of relative for the screenshot source.

Signed-off-by: Vincent Fugnitto <vincent.fugnitto@ericsson.com>

* Improved performance for the file rename action

When a file or a folder is renamed from the context menu, if the overwrite flag is set to false, the rename is performed (by the mv library) by copying the source to the target and then deleting the source. If the source file or folder is large, this process may take a long time during which the user is shown the two folders.

Since the renaming action already checks that no file or folder with the target name exists, it's safe to set the overwrite flag to true.

Signed-off-by: Federico Bozzini <federico.bozzini@gmail.com>

* Add missing licenses

Fixes eclipse-theia#4718

In order to help with the IP scan performed by the Eclipse Foundation, it
would help to add license info in each `package.json`. This PR addresses
the `package.json` which do not currently have licenses.

Signed-off-by: Vincent Fugnitto <vincent.fugnitto@ericsson.com>

* .gitignore plugins folder

The default location for the plugins folder is in the sources, but it is
currently not ignored.

Signed-off-by: Paul Maréchal <paul.marechal@ericsson.com>

* Don't redeploy already initialized plugins

Signed-off-by: Anatoliy Bazko <abazko@redhat.com>

* Fix adding files.associations property

Signed-off-by: Anatoliy Bazko <abazko@redhat.com>

* set core.toggale.bottom.panel's priority to -1000

do not allow <= 0 priority in right status bar for plugins

Signed-off-by: Uni Sayo <unibtc@gmail.com>

revert c3d4807, move the 'core.toggle.bottom.panel' to the last item

Signed-off-by: Uni Sayo <unibtc@gmail.com>

revert 9f33a31, set core.toggle.bottom.panel priority to -1000

Signed-off-by: Uni Sayo <unibtc@gmail.com>

* Fix eclipse-theia#4740

Signed-off-by: Feng Qingxue <948699357@qq.com>

* Bump VS Code API version

Change-Id: Ifb5f82e0f914a47ba2b0cbc7529452a9a0c68287
Signed-off-by: Florent Benoit <fbenoit@redhat.com>

* Added NOTICE.md file

This file is mandated by the Foundation. For the most part it's auto-
generated. Exception: the "Electron" section towards the end has been
manually added, as requested in CQ #19253, comment eclipse-theia#17.

To eventually update this file, See the Eclipse Theia project page,
navigate to the "Legal Documentation Generator" and look for "NOTICE
FILE".

Today the direct URL is:
https://www.eclipse.org/projects/tools/documentation.php?id=ecd.theia

Make sure to preserve the manually added "Electron" section
at the end.

Signed-off-by: Marc Dumais <marc.dumais@ericsson.com>

* Update the explorer to handle multiple-root workspaces

Currently the explorer applies styling for the first
child node (workspace root) but this does not work
in the context of a multiple-root workspace. When in a multiple
root workspace add a root node which simply describes the workspace
name and aligns with vscode.

Signed-off-by: Vincent Fugnitto <vincent.fugnitto@ericsson.com>

* change dependency vscode-nsfw to Axosoft/nsfw

- resolves eclipse-theia#4105

Signed-off-by: elaihau <liang.huang@ericsson.com>

* Added LanguageConfiguration (comments, brackets, pairs) for Perl

Signed-off-by: Toon Van Dooren <toon_vd@live.com>

* Update CHANGELOG for 0.5.0 release

Signed-off-by: Vincent Fugnitto <vincent.fugnitto@ericsson.com>

* publish v0.5.0

Signed-off-by: Marc Dumais <marc.dumais@ericsson.com>

* fix eclipse-theia#4088: Add 'Upload Files...' menu entries

Signed-off-by: Anton Kosyakov <anton.kosyakov@typefox.io>

* [tree] fix handling global selection

Signed-off-by: Anton Kosyakov <anton.kosyakov@typefox.io>

* fix eclipse-theia#2566: report fs events for real paths

Signed-off-by: Anton Kosyakov <anton.kosyakov@typefox.io>

* eclipse-che/che-theia#103 fix 'getTask' method

Signed-off-by: Yevhen Vydolob <yvydolob@redhat.com>

* Publish typedoc to github pages on deploy

Change-Id: I3cef27ba76804cd3194ed81c2d343be9ad9e0282
Signed-off-by: Florent Benoit <fbenoit@redhat.com>

* fix eclipse-theia#4524 add files.enableTrash preference

Signed-off-by: Anton Kosyakov <anton.kosyakov@typefox.io>

* fix 4334: allow to override default preference values for application

Signed-off-by: Anton Kosyakov <anton.kosyakov@typefox.io>

* allow promises on validate.  fix inconsistent selection, add CHANGELOG

This allow creation of files and folders recursive path.
improve validation check, add cancellationtoken

separate validation for absolutpath and leading/trailing spaces

Signed-off-by: Uni Sayo <unibtc@gmail.com>

* fix eclipse-theia#4776: turn off autoSave by deafult

Signed-off-by: Anton Kosyakov <anton.kosyakov@typefox.io>

* Set a minWidth and minHeight in frontend-generator for electron app.

Signed-off-by: jbicker <jan.bicker@typefox.io>

* Allow to choose through CLI the VS Code API version that is provided by vscode.version call in a VS Code extension

$ yarn run start --vscode-api-version=1.40

(and you'll get 1.40 as API version)

note: default value is displayed in help as well

Change-Id: I371e3b008f8d9a8bbd9e047dada4f75e1137e17a
Signed-off-by: Florent Benoit <fbenoit@redhat.com>

* Use external absolute link for logo

It's useful when embedding README in other pages (usecase = the typedoc)
So the logo is displayed nicely.

Change-Id: Ic1063d972d13eb52bef1248ccf869e3ec0e01f23
Signed-off-by: Florent Benoit <fbenoit@redhat.com>

* Add ability to configure task

Signed-off-by: Roman Nikitenko <rnikiten@redhat.com>

* remove docs script in each package as we now have the root documentation that is generating the typedoc for the whole modules

Change-Id: I0c47554e1a99e22c7b519c94afa7cfd9be1622a4
Signed-off-by: Florent Benoit <fbenoit@redhat.com>

* [file-search] fix eclipse-theia#4599: don't mess around with given include patterns

Signed-off-by: Anton Kosyakov <anton.kosyakov@typefox.io>

* [file-search] excludePatterns without magic

Signed-off-by: Anton Kosyakov <anton.kosyakov@typefox.io>

* [filesystem] Fixes eclipse-theia#4792 XSS vulnerability.

Mitigates the issue by removing all unsanitized information from the
response.

Signed-off-by: Casey Flynn <caseyflynn@google.com>

* Don't rewrite debug capabilities

Signed-off-by: Valeriy Svydenko <vsvydenk@redhat.com>

* Check whether selected item in dialog is non-leaf node

Signed-off-by: Vladyslav Zhukovskyi <vzhukovs@redhat.com>

* set minimum value for lineHeight and fontSize and align it with VS Code

Signed-off-by: Uni Sayo <unibtc@gmail.com>

* Fix incorrect method name for registerReferenceProvider

Fix typo in `registerReferenceProvider` Plug-in API.

Signed-off-by: Vincent Fugnitto <vincent.fugnitto@ericsson.com>

* Add CodeActionKind intersects() Plugin API

Added the Plugin API for `CodeActionKind` `intersects(other: CodeActionKind)` method.

Signed-off-by: Vincent Fugnitto <vincent.fugnitto@ericsson.com>

* fix eclipse-theia#4459: register text decoration key in proper service

Signed-off-by: Anton Kosyakov <anton.kosyakov@typefox.io>

* fix gotodefinition failure when editor in preview mode

this path add preview option to EditorOpenerOptions according to 'editor.enablePreview' preference.
if editor.enablePreview changed to false will pin all prevew widget.

Signed-off-by: yewei <yeweiasia@gmail.com>

* Fix plug-in path selection dialog for hosted instance

Signed-off-by: Mykola Morhun <mmorhun@redhat.com>

* Handle copying when source and target destinations are the same

Fixes eclipse-theia#4812

- Fixes an issue when calling `copy` from the filesystem when
the `source` and `target` destinations are the same. Currently,
no check is performed to verify if the paths are different
which leads to `fs-extra` throwing an error.

Signed-off-by: Vincent Fugnitto <vincent.fugnitto@ericsson.com>

* Update electron and node packages

Signed-off-by: Rob Moran <rob.moran@arm.com>

* update gitpod to use node 10

Signed-off-by: Anton Kosyakov <anton.kosyakov@typefox.io>

* Remove no longer used interfaces from java-protocol.ts

This is a follow-up ot eclipse-theia#2574 which moved semantic highlighting interfaces
to a language-agnostic place but left these interfaces behind.

Signed-off-by: Nathan Ridge <zeratul976@hotmail.com>

* [vscode] fix eclipse-theia#4339: focus and reveal webviews properly

Signed-off-by: Anton Kosyakov <anton.kosyakov@typefox.io>

* Support icons in tail decorators

Signed-off-by: Rob Moran <rob.moran@arm.com>
  • Loading branch information
yaweiw authored Apr 9, 2019
1 parent 1f6e0cb commit 94f5921
Show file tree
Hide file tree
Showing 295 changed files with 4,976 additions and 1,628 deletions.
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -19,3 +19,5 @@ package-backup.json
.history
.Trash-*
packages/plugin/typedoc
plugins
gh-pages
4 changes: 2 additions & 2 deletions .gitpod.yml
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
ports:
- port: 3000
tasks:
- init: yarn install
command: cd examples/browser && yarn start --hostname 0.0.0.0 ../..
- init: nvm install 10 && nvm use 10 && yarn
command: yarn --cwd examples/browser start ../..
github:
prebuilds:
pullRequestsFromForks: true
19 changes: 13 additions & 6 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
sudo: required
language: node_js
node_js: '8'
node_js: '10'
git:
depth: 1
cache:
Expand Down Expand Up @@ -118,9 +118,16 @@ jobs:
before_deploy:
- printf "//registry.npmjs.org/:_authToken=${NPM_AUTH_TOKEN}\n" >> ~/.npmrc
- yarn
- yarn run docs
deploy:
provider: script
script: yarn run publish:next
on:
branch: master
skip_cleanup: true
- provider: script
script: yarn run publish:next
on:
branch: master
skip_cleanup: true
- provider: pages
skip-cleanup: true
github-token: $GITHUB_TOKEN
local-dir: gh-pages
on:
branch: master
106 changes: 96 additions & 10 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,15 +1,100 @@
# Change Log

## v0.6.0

- [filesystem] added the menu item `Upload Files...` to easily upload files into a workspace
- [plugin] added `CodeActionKind` `intersects` Plug-in API
- [task] added support to configure tasks
- [workspace] allow creation of files and folders using recursive paths
- [electron] upgraded version of electron used to version 3.
- [tree] support icons in node tail decorators

Breaking changes:

- [node] moved to using Node.js version 10, dropping support for Node.js version 8.
- [dialog] `validate` and `accept` methods are now Promisified [#4764](https://github.com/theia-ide/theia/pull/4764)
- [editor] turn off autoSave by default to align with VS Code [#4777](https://github.com/theia-ide/theia/pull/4777)
- default settings can be overriden in application package.json:
```json
{
"private": true,
"name": "myapp",
"theia": {
"frontend": {
"config": {
"preferences": {
"editor.autoSave": "on"
}
}
}
}
}
```

## v0.5.0

- Added `scope` to task configurations to differentiate 3 things: task type, task source, and where to run tasks
- [core] added implementation for toolbar support for sidepanels and changed sidepanel tabs
- [core] added new keybinding <kbd>alt</kbd>+<kbd>shift</kbd>+<kbd>w</kbd> to close all main area tabs
- [core] added the ability to make sidebar widgets closable
- [core] fixed `ToolbarAwareTabBar` detachment errors
- [core] fixed broken wheel listener
- [core] improved scrollbar styling
- [core] updated tabbar toolbar to use VSCode icons
- [core] updated the UI with numerous improvements including sidepanel icons, better alignment, tabbar and menu size
- [cpp] added new `cpp.clangTidy `and `cpp.clangTidyChecks` preferences to lint cpp program when clangd v9+ is used
- [cpp] fixed properly restarting clangd language server when changing cpp build configurations
- [debug] added new debug preferences to control `view`, `console`, and `location` appearance
- [editorconfig] added support to apply properties to monaco editor when opening/switching editors
- [file-search] improved ordering and consistency of file search results
- [filesystem] added `files.associations` property
- [filesystem] improved the performance when deleting large directories
- [filesystem] upgraded `nsfw` file-watching dependency from `vscode-nsfw` to `Axosoft/nsfw` which fixes memory leaks as well as fixes issues where files are not being properly watched outside the main watched directory
- [git] fixed issue where Theia did not refresh the git view after deleting the only repository
- [git] improved the git diff navigation header to be static
- [java] improved handling of incomplete classpath commands
- [keybindings] improved the keybindings widget search and table header to be static
- [mini-browser] improved error handling of iframe errors
- [navigator] added `Collapse All` toolbar item
- [navigator] updated the navigator to handle multi-root workspaces better
- [plugin-ext] added `workspace.onDidRenameFile ` Plug-in API
- [plugin-ext] added `workspace.onWillRenameFile ` Plug-in API
- [plugin-ext] added `workspace.registerFileSystemProvider` Plug-in API
- [plugin-ext] added `workspace.saveAll` Plug-in API
- [plugin-ext] added `workspace.updateWorkspaceFolders` Plug-in API
- [plugin-ext] added ability to proceed `runInTerminal` requests in sidecar containers
- [plugin-ext] added the ability to get selection context after executing a command
- [plugin-ext] fixed VSCode Plug-in API incompatibilities for the `onDidChangeActiveTextEditor` event
- [plugin-ext] fixed firing the `onWillSaveTextDocument` event
- [plugin-ext] fixed issue of re-deploying already initialized plugins
- [plugin] `workspace.openTextDocument` API now respects the contributed `FileSystemProviders`
- [plugin] added support for multiple windows per backend
- [plugin] fixed progress creation
- [plugin] improved the view container to use the native toolbar
- [preferences] fixed content assist when editing `settings.json`
- [preferences] fixed parsing of settings from workspace files
- [preferences] improved overriding of default configurations
- [preview] fixed issue when opening images
- [search-in-workspace] added a new preference `search.lineNumbers` to control whether to show line numbers for search results
- [task] added ability to `Run Selected Text`
- [task] added new command to re-run the last task
- [task] added schema support for `tasks.json`
- [typehierarchy] added the new type hierarchy extension
- [typehierarchy] improved `typehierarchy` to use all levels the language server sends if available
- [workspace] added new `package.json` properties `newFIleName` and `newFileExtension` to specify default file name and extension when creating a new file
- [workspace] improved performance of the file rename action for large directories

Breaking changes:

- [editor] computation of resource context keys moved to core [#4531](https://github.com/theia-ide/theia/pull/4531)
- [plugin] support multiple windows per a backend [#4509](https://github.com/theia-ide/theia/issues/4509)
- Some plugin bindings are scoped per a connection now. Clients, who contribute/rebind these bindings, will need to scope them per a connection as well.
- [quick-open] disable separate fuzzy matching by default [#4549](https://github.com/theia-ide/theia/pull/4549)
- [shell] support toolbars in side bars [#4600](https://github.com/theia-ide/theia/pull/4600)
- In side bars a widget title is rendered as an icon.

## v0.4.0

- [application-manager] added support for pre-load HTML templates
- [console] added support for console `when` contexts
- [core] added support for os `when` contexts
Expand Down Expand Up @@ -84,8 +169,8 @@ Breaking changes:
- [workspace] fixed displaying the `Open With...` context menu only when more than one open handler is present
- [mini-browser] improved handling of iframe errors and time-outs


Breaking changes:

- menus aligned with built-in VS Code menus [#4173](https://github.com/theia-ide/theia/pull/4173)
- navigator context menu group changes:
- `1_open` and `4_new` replaced by `navigation` group
Expand Down Expand Up @@ -121,8 +206,8 @@ Breaking changes:
- `affects` function is added to `PreferenceChangeEvent` and `PreferenceChange` interface
- `navigator.exclude` preference is renamed to `files.exclude` [#4274](https://github.com/theia-ide/theia/pull/4274)


## v0.3.19

- [core] added `hostname` alias
- [core] added new `editor.formatOnSave` preference, to format documents on manual save
- [core] added support for setting end of line character
Expand Down Expand Up @@ -162,8 +247,8 @@ Breaking changes:
- [task] fixed cwd path
- [workspace] added multiple-root support for `WorkspaceService.getWorkspaceRootUri()`


## v0.3.18

- [core] added a preference to define how to handle application exit
- [core] added a way to prevent application exit from extensions
- [core] added functionality to prevent application exit if some editors are dirty
Expand Down Expand Up @@ -201,8 +286,8 @@ Breaking changes:
- [workspace] fixed long label computations for multiple-root workspaces
- [xterm] updated Xterm to `3.9.1`


## v0.3.17

- Added better widget error handling for different use cases (ex: no workspace present, no repository present, ...)
- Addressed multiple backend memory leaks
- Prefixed quick-open commands for easier categorization and searching
Expand Down Expand Up @@ -239,8 +324,8 @@ Breaking changes:
- [workspace] added the context menu item `Collapse All` for the file navigator
- [workspace] included workspace path as part of the URL fragment


## v0.3.16

- Reverted [cpp] Add debugging for C/C++ programs. This feature will come back in its own cpp-specific repo
- [callhierarchy][typescript] adapt to hierarchical document symbols
- [core] added methods to un-register menus, commands and keybindings
Expand All @@ -252,8 +337,8 @@ Breaking changes:
- [terminal] added 'open in terminal' to navigator
- [windows] implemented drives selector for the file dialog


## v0.3.15

- [cpp] added debugging for C/C++ programs
- [debug] added debug toolbar
- [debug] resolved variables in configurations
Expand All @@ -263,8 +348,8 @@ Breaking changes:
- [plug-in] added `menus` contribution point
- [workspace] added multi-root workspace support with vscode compatibility


## v0.3.13

- Re-implemented additional widgets using React
- Re-implemented miscellaneous components using React
- [cpp] added a status bar button to select an active cpp build configuration
Expand All @@ -278,12 +363,12 @@ Breaking changes:
- [ts] added support for one ls for all JavaScript related languages
- [workspace] added support for recently opened workspaces history


## v0.3.12

- New Plugin system !
- See [design](https://github.com/theia-ide/theia/issues/1482) and [documentation](https://github.com/theia-ide/theia/blob/master/packages/plugin/API.md) for more details.
- See [design](https://github.com/theia-ide/theia/issues/1482) and [documentation](https://github.com/theia-ide/theia/blob/master/packages/plugin/API.md) for more details.
- Introducing [Task API](https://github.com/theia-ide/theia/pull/2086).
- Note, the format of tasks.json has been changed. For details, see the Task extension's [README.md](https://github.com/theia-ide/theia/blob/master/packages/task/README.md).
- Note, the format of tasks.json has been changed. For details, see the Task extension's [README.md](https://github.com/theia-ide/theia/blob/master/packages/task/README.md).
- Added an UI when developing plugins
- Migrated widgets to `react`
- Theia alerts you when the opening of a new tab is denied by the browser
Expand All @@ -299,6 +384,7 @@ Breaking changes:
- `HTML` files now open in the editor by default

## v0.3.11

- Added search and replace widget
- Added the ability to delete files on OSX with cmd+backspace
- Added the ability to set more finely grained logger levels
Expand Down
Loading

0 comments on commit 94f5921

Please sign in to comment.