Description
This plan captures our work in August. This is a 4 week iteration. We will ship early September. The main focus remains the same as last iteration's: We continue pushing on #396 "Multi-folder workspaces", this is our roadmap #28344.
As in July, our team will operate with slightly reduced capacity. Being on the Northern Hemisphere means Summer is upon us and so, at any given time, a few of us will be busy recharging with friends and families. If you mention somebody in an issue and you don't hear anything for a couple of days, just picture them hanging out on the beach 🏖️ or skiing in New Zealand ⛷️.
Endgame
- August 29th: Code freeze for the endgame
- Sept 1th: Endgame done
The endgame details for this iteration are tracked in #33215.
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
Multi-folder workspaces #28344 (feature request #396) @bpasero @Tyriar @ team
- migrate hot-exit data (do not prompt to save dirty files)
- migrate UI state (local storage)
- investigate to not require a window reload @bpasero @sandy081 (Multi root: transition without window reload #32945)
- migrate workspace settings if any @sandy081 (Migrate workspace settings when shifting from single folder to workspace mode #32947)
- revisit workspace file format @bpasero (Multi root: revisit workspace file format #32946)
- support to add a folder to a workspace from the command line @bpasero
Editor
- Finish/polish Color Picker Color Picker: Finalize Color Picker API #32235 @rebornix @joaomoreno
- 🏃 Refactor the Find widget so that it can be shared across components Refactor FindWidget: shareable find component with history/commands #32241 @rebornix
- 💪 Explore additional column selection gestures Explore additional column selection gestures #32491 @alexandrudima
- Support for smooth scrolling Implement smooth scrolling feature #25286 @alexandrudima
- Add support for setting the cursor from a Braille display Unable to position the cursor in the editor using braille routing keys in NVDA #27216 @alexandrudima
Monaco Editor
- New release of the Monaco Editor Monaco Editor Release July 2017 monaco-editor#510 @rebornix
Debug
- Extension Debugging using inspector protocol Attach to extension host vscode-node-debug2#4 @roblourens @weinand
- ✋ Investigate WSL support for debuggers issues @weinand
Protocol
- Support
scriptParsed
like event in the protocol debugadapter-node/108 @weinand - Add a
url
field tosource
objects debugadapter-node/125 Debug should allow uri in DebugProtocol.Source #30996 @weinand - Include display hints on evaluation results debugadapter-node/123 @weinand
- Support links to source locations in OutputEvents debugadapter-node/94 @weinand
Terminal
- Polish terminal switcher Polish Terminal Switcher #32236 @Lixire
- Analyze specific needs for terminal accessibility @aefernandes @Tyriar
- Native node module to pull Windows process information Use a native node module to pull Windows shell process information #31818 @Tyriar @Lixire
SCM
- Initial support for multiple repositories in a workspace SCM: Support multiple repositories #31325 @joaomoreno
Tasks
- Contribute problem matchers for webpack Contribute problem matcher for the webpack ts-loader #29619 @Lixire
Languages
Multi-root folder support
- Support multi-root-folder setup for CSS/LESS/SASS [css] add multiroot support #32486 @aeschli
- Support multi-root-folder setup for JSON [json] add multiroot support #32487 @aeschli
- Support multi-root-folder setup for HTML [html] add multiroot support #32489 @aeschli
- Support multi-root folder setup for TypeScript TypeScript Extension Multiroot Support #30414 @mjbvz
Language Server Support (vscode-languageclient, vscode-languageserver)
- Multiroot language support for shared servers (server can handle multiple folders) Add support to propose new protocol both on the client side and server side vscode-languageserver-node#232 @dbaeumer
- Multiroot language support for isolated servers (server per folder, scoped settings) Add support to start a language client multiple times on different workspace folders. vscode-languageserver-node#235 @dbaeumer
HTML
- Autoclosing tags support [html] VSCode doesn't automatically close HTML tags #2246 @aeschli
JavaScript/TypeScript
- Adopt TS 2.5 Adopt TS 2.5 #32109 @mjbvz
- ✋ Support external files supported by TS server plug-ins Support External Files Provided by TS Plugin #30411 @mjbvz
- ✋ Explore compile-on save Investigate improving webpack support #32108 @mjbvz
Extensions
- 🏃 Improve extension recommendations Improve extension recommendations (August milestone) #32422 @ramya-rao-a
- Provide extension authors with extension uninstall information Uninstall telemetry #32765 @joaomoreno
API
- Finalize secure credential storage API Provide a unified, secure, credential store #15414 @chrmarti
- Support commands in the hover Allow
command:
links in hover decorations #29076 @jrieken - Explore support to open File/Folder dialog from an extension API Request: Function for showing an "Open File" dialog that returns the selected path #13807 @jrieken
- SearchProvider` propose API for contributing to Search Support for remote development scenarios #29194 @jrieken
- Debug - add support for a debug configuration provider Add support for a debug configuration provider #32086 @weinand
Extension Contributions
- PHP parser maintenance Template string support tolerant-php-parser#12 @roblourens
- TaskProvider for
rake
Rake task auto detection rubyide/vscode-ruby#192 @rebornix - Go enable the extension for the multiroot setup Enable multi-root set up vscode-go#1142 @ramya-rao-a
- Multi root support for vscode-eslint @dbaeumer
- Multi root support for vscode-tslint @egamma
Engineering Items
- Adopt latest Electron Adopt Electron 1.7.x #28582 @Tyriar
- 🏃 Add watch-dog which can kill runaway extension host processes Implement a watch-dog mechanism which can kill runaway extension host processes #26445 @alexandrudima
- Implement extension host restarting Implement extension host restarting #32768 @alexandrudima
- When encountering errors, identify the extension they came from When encountering errors, identify the extension they came from #32766 Notifications - show which extension they came from #21302 @jrieken
- Correlate unhandled extension host exceptions with extensions Correlate unhandled extension host exceptions with extensions #32490 @alexandrudima
Documentation
- Recipe for using Tasks with webpack (see Contribute problem matcher for the webpack ts-loader #29619) @Lixire @aefernandes
- 🏃 Recipe for debugging an electron app in TS Add recipe for Electron vscode-recipes#10 @auchenberg
Exploration
- Analysis of current test runner extensions @aefernandes
Deferred
- Continue improving automated issue management Improve automated issue management #32238 @chrmarti
- Investigate improved support for webpack Investigate improving webpack support #32108 @mjbvz
- Extension search improvements (by category, trending) Extension search improvements (by category, trending) #33035 @sandy081
- Explore improve performance of quick open on Windows using a native module Explore improve performance of quick open on Windows using a native module #32237 @chrmarti
- Cleanup
ExtensionContext.workspaceState
when a workspace no longer exists Cleanup ExtensionContext.workspaceState when a workspace no longer exists #32461 @dbaeumer