Closed
Description
This plan captures our work in September. This is a 4 week iteration. We will ship early October. It's almost getting boring, but the main focus still remains on providing support for multi-root-folder workspaces #396. However, we're getting into the home stretch, and we'll wrap up the work in the core. We'll also work with extension authors on getting their extensions ready for multi-root-folder support.
Other than that, most of the team is back from vacation. We are approaching our full capacity.
Endgame
- Sept 26th: Code freeze for the endgame
- Sept 29th: Endgame done
The endgame details for this iteration are tracked in #34939.
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
- Avoid window reload when transitioning to multi-root-folder setup Multi root: transition without window reload #32945 @sandy081 @bpasero
- Explore using
ripgrep
for file quick-open Investigate driving quickopen with ripgrep #24074 @chrmarti - Add touchbar support for OS X @bpasero
- Improve editor history navigation (go back/go forward) Improve editor history navigation: merge locations #29027 @bpasero
-
code --wait
returns when the editor tab is closed Support 'code -rw' in running instance and wait until tab gets closed #24327 @bpasero
Editor
- Support for user-defined folding regions [folding] fold regions #12146 @aeschli
- Refine indent based folding for python style languages [folding] should not fold whitespace after function #3353 @aeschli
- Can't create breakpoint on current line because light bulb is in the way can't create breakpoint on current line because light bulb is in the way #25174 @jrieken
- Add support for transformations in snippet placeholders Add transformations to snippets variables #6920 @jrieken
- Allow to specify file encoding per language Langauge Specific file encoding setting #19890 @bpasero
- Optimize the drawing of the minimap Expore improvements to minimap rendering performance #34170 @Tyriar @alexandrudima
Debug
- Link origin of messages in the Debug Console Chrome debugger: Would be nice to see location of console messages #24490 @isidorn
- Improve WSL support in node debugger adapter Add support for Windows Subsystem Linux vscode-node-debug#158 @weinand
- Debt: Adapt debug adapters to new
DebugConfigurationProvider
adapt debug adapters to new DebugConfigurationProvider #33835 @weinand - Switch to official "loaded scripts" debug API Switch to official "loaded scripts" debug API #33834 @weinand
Terminal
- Optimize terminal drawing performance Improve performance of terminal renderer #34169 @Tyriar
SCM
- Refine UI when using multiple repositories in a workspace SCM: Explore master-detail view #33363 @joaomoreno
Tasks
- Support Task configuration in the multi-root-folder setup Tasks: Multi Root Support #29454 @dbaeumer
- Multi-root-folder support for gulp, grunt, npm task runner Adopt multi root task support for gulp, grunt, jake and npm #34228 @dbaeumer @egamma
Languages
Language Server Support (vscode-languageclient, vscode-languageserver)
- 🔴 Document proposed protocol changes (
ColorProvider
) @aeschli
Emmet
- 🏃 Support for choices in Emmet snippets Support for choices in Emmet snippets #33994 @ramya-rao-a
JavaScript/TypeScript
- Explore how to get syntax highlighting in template strings Explore improving support for embedded languages in JS/TS template strings #34260 @mjbvz
- Explore improve UX for when to surface Extract Method to users Investigate improving UX for extract method #34261 @mjbvz
- Automatically show suggestions when entering an import statement Show TS/JS File and Folder Suggestions using Trigger Characters #21543 @mjbvz @jrieken
- 🔴 Adopt TypeScript v.2.5.3 @mjbvz
Extensions
- Adapt workspace extension recommendations to multi-root-folder workspaces Multi root support for extensions management #29242 @sandy081
- Improve relevance of prompted extension recommendations Extension recommended via prompt should show up higher in the recommended list #34233 @ramya-rao-a
Extension Contributions
- 🏃 Docker: Support multi-root-folder workspaces support multi-root workspaces vscode-docker#101 @bpasero @chrisdias
- 🏃 Go: Ship support for multi-root-folder workspaces Enable multi-root set up vscode-go#1142 @ramya-rao-a
- :GitHub issues: Support multi-root folder workspaces Multi-root support vscode-github-issues-prs#21 @chrmarti
API
- Broader support for
WorkspaceFolder
in the API (glob, doc filter) Investigate broader support forWorkspaceFolder
in the API (glob, doc filter) #34157 @bpasero - Provide a picker UI for
WorkspaceFolders
We should have a workspace folder picker API in the Extension host #32936 @bpasero - Support formatted parameter hints and suggest items using
MarkedString
Provide API to return formatted content from suggest and parameter hints #11877 @jrieken - Promote Open/Save dialog API to stable API Request: Function for showing an "Open File" dialog that returns the selected path #13807 @jrieken
- Debug: Add "breakpoint created/deleted" notifications Add "breakpoint created/deleted" notifications. #8642 @weinand @isidorn
Engineering
- Adopt Electron 1.7.7 electron@1.7.7 #33953 @Tyriar
- 🏃 Improve stability and performance of smoke test Stabilize Smoke Test #34203 @joaomoreno @isidorn @sandy081
- Explore bot support in component repositories Improve automated issue management #32238 @chrmarti
- Adopt new CLA bot on GitHub Adopt the new CLA system #34239 @kieferrm
Documentation
- 🔴 Publish extension guide for multiple-root-folder support @bpasero @dbaeumer @sandy081
- 🔴 Publish sample extension with multi-root-folder support @bpasero
- Move Tips and Tricks to code.visualstudio.com @gregvanl
- Review and update keyboard cheatsheets @gregvanl
- Review debugging docs, and link up existing vscode-recipies to new debugging sections @auchenberg
Explorations
- Provide
FileSystemProvider
API Build a real file system provider #34218 @jrieken - 🔴 Support root folders populated by a
FileSystemProvider
(see API) @isidorn @jrieken - Provide
FtpFileSystemProvider
sample Build a real file system provider #34218 @jrieken - Explore ways how to make Electron adoptions less painful Explore ways how to make Electron adoptions less painful #34395 @Tyriar
Deferred
- Vetur: Explore support for multi-root-folder workspaces Multi root support vuejs/vetur#424 @octref
- Support to attach debugger to an electron-spawned node process Support to attach to an electron spawned node process using the picker #25618 @weinand
- Support to contribute a menu item for a resource suffix (e.g.
*.zip
) Add pattern matching towhen
clause, when contributing menus #26044 @jrieken - Debug: Expose debug status such as
started
/stopped
Expose debug status #30810 @weinand - Debug: Allow access to current launch configuration in an extension Getting hold of current launch configuration in the extension #23564 @weinand
- Promote Color Provider API to stable ColorProvider API: Let extensions define the color formats #34366 @rebornix @jrieken
- Add Multi-root workspace topic @gregvanl