Closed
Description
This plan captures our work in October. This is a 5 week iteration. We will ship early November. We're done with our work regarding supporting multi-root-folder workspaces (see #396) in the core. During this iteration we will assist extension authors to enable multi-root-folder support in their extensions. We will provide support using documentation, samples, issues, Pull Requests, and a special slack channel.
Endgame
- October 30th: Code freeze for the endgame
- November 3rd: Endgame done
The endgame details for this iteration are tracked in October Endgame #37117.
Plan Items
Below is a summary of the top level plan items.
Legend of annotations:
Mark | Description |
---|---|
🏃 | work in progress |
✋ | blocked task |
💪 | stretch goal for this iteration |
🔵 | more details required |
🔴 | missing issue reference |
Workbench
- Decorate explorer items with the SCM and error state Git status in File Explorer #178 @jrieken
- Multi-root folders: indicate when a user is using an extension in a multi-root setup, but the extension does not yet support it @bpasero
- Overflow design for the panel title area Panel actions are cropped when window is narrow #31503 @isidorn
- Support a vertical panel layout Make panel position configurable #2806 @isidorn
- Avoiding catastrophic backtracking for Quick Open filters.ts' matchesSubString() performs badly in some cases #35346 @chrmarti
- Respect
.gitignore
in Quick Open Setting to use .gitignore in QuickSearch #34991 @chrmarti
Editor
- Editor performance: decorations as an interval tree Reimplement decorations as an interval tree #36410@ alexandrudima
- Improve Ctrl+D/Cmd+D in collapsed selection case Ctrl+D should match whole words instead of substrings #8869 CMD+D should be smarter #9978 Request for Ctrl+D (find next): if no text is selected, find next whole word; if selected, match all occurrences instead (like in Sublime) #19825 Change All Occurrences GUI is hard to use #28528 Command D case sensitive option #34548
- Improve editor undo stops Create an undo stop when alternating between constructive edits, destructive edits, and cursor navigation #29036
- 🏃 💪 Editor investigate into a native model layer
- Folding performance: compute fold regions more lazy, create fewer decorations [folding] performance refactoring #36555 @aeschli
Debug
- Current launch config should be visible when the Debug viewlet is not active Always show the currently active launch config #31745 @isidorn
- node debug: Colorize evaluation results in the Console Colorize in debug console for evaluation results #35324 @isidorn, @roblourens
Terminal
- Avoid leaking processes on Windows when closing the terminal Terminal leaks processes #26807 @Tyriar
- Terminal improvements Improve Windows support in integrated terminal October 2017 #35505 @Tyriar
SCM
- Support to view a change indicted in the gutter of the editor [Feature Request] IntelliJ-style git gutter patch preview/operations (git checkout -p) #10782 @joaomoreno
Tasks
- Task 2.0 schema polish Task 2.0.0 schema polish #29852 @dbaeumer
Languages
JSON
- Support JSON schema draft-06 [json] support JSON schema draft-06 #29152 @aeschli
JavaScript/TypeScript
- Adopt TypeScript v2.6 Adopt TypeScript 2.6 #36100 @mjbvz
- Support completion proposals with explicit imports feature request: Auto import dependencies #2635 @mjbvz
- Provide Quick Fixes for adding/installing
@type
dependencies Proposal for codefix commands #34787 @mjbvz - 🏃 Support as you type completions inside template strings Provide way for a language to re-enable editor.quickSuggestions inside of a string or comment #34857 @mjbvz
Extensions
- Use UUIDs for extension identification to enable publisher changes Rely on UUIDs for extension identification #34812 @sandy081
- Highlight recommended extensions in extension search results Visual indicator to identify recommended extensions in search results #36650 @ramya-rao-a
- Improve default view of the extension viewlet Improvements to the default view in the Extensions Viewlet #36649 @ramya-rao-a
Extension Contributions
- 🏃 Work with extension authors to enable multi-root-folder support, see documentation team
- Support ESLint/tslint module install globally via yarn Support ESLint module install globally via yarn vscode-eslint#187 Microsoft/vscode-tslint#178 @dbaeumer @egamma
- Support multiple root folders in the npm-script-runner extension @egamma
API
- Add
resourceExtname
context key AddeditorFileExtension
when clause context #34889 @jrieken - Promote Color Provider API to stable @jrieken
- Expose API to listen to particular configuration changes @sandy081
- FileSystemProvider add support to search for file names @jrieken
- Replace the
debug.logToDebugConsole
command with an API create real API for "debug.logToDebugConsole" command #36753 @weinand - Async validation of the input box Feature Request - Async validation for ShowInputBox #34532 @jrieken
Engineering
- 🏃 Windows: high precision touch pad support, investigate whether a chromium patch improves the current behaviour Windows: Scrolling is not smooth but lags #13612 @bpasero
- Support fine grained listening to configuration changes @sandy081
- Explore adoption of Electron 1.8 @Tyriar @bpasero
- Improve stability and performance of smoke test Stabilize Smoke Test #34203 @joaomoreno
Documentation
- Update the multi-root folder migration support doc @egamma
- Add Multi-root workspace topic New multi-root workspace topic vscode-docs#1169 @gregvanl
Deferred
- Explore using automated smoke tests to test electron beta releases @Tyriar
- FileSystemProvider add support to search in files @jrieken
- Enable groups in the explorer's context menu @bpasero
- Investigate into improving install/update experience on Windows @joaomoreno
- Support to enable an extension for a single workspace (currently only disable is supported) @sandy081
- Multi-select in explorer Implement multi-select in left-panel file tree #1023 @isidorn @bpasero
- Explore improving GDPR annotations in our code Explore improving GDPR annotations #36659 @kieferrm
- 🏃 Separate refactorings from the code actions menu CodeAction api change proposal #34664 @mjbvz
- Vetur: Explore support for multi-root-folder workspaces Multi root support vuejs/vetur#424 @octref
- Support to programatically add/remove a root folder to a workspace Provide additional workspace API (read / write) #35407 @bpasero