Closed
Description
This plan captures our work in May. This is a 5-week iteration. We will ship our May Update in early June.
In this iteration, we'll provide a preview of the grid layout support for the editor as well as an alternative UI for configuring settings. We'll also look into ways to provide outline information for open documents.
Endgame
- May 28th, 2018: Code freeze for the endgame
- June 1st, 2018: Endgame done
The endgame details for this iteration are tracked in #50477.
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 |
🔴 | missing issue reference |
🔵 | more investigation required to remove uncertainty |
⚫ | under discussion within the team |
Workbench
- 🏃 Preview for grid layout for editors Support a grid layout for editors #14909 @bpasero @joaomoreno
- 🏃 Continue to improve settings experience Explore improvements to settings editor #41040 @roblourens
- 🏃 Quick box improvements for multi-step inputs Quick box improvements for multi-step inputs #49340 @chrmarti
- 🏃 Investigate custom title bar and menus for improved accessibility on Windows Windows: Investigate custom menu implementation #29024 @sbatten
- Provide command to open New Window on open workspace command to open New Window on open workspace #49346 @isidorn
- Explore supporting an Outline view Feature request: symbols tree view #5605 @jrieken
- Enable custom search implementations Search Provider extension API #47058 @roblourens
- Polish activity bar contribution support Adopt Composite bar primary and context menu actions to be consistent in order #49103 The delay when loading contributed viewContainers looks unpolished #48580 @sandy081
Editor
- Ship a new version of the Monaco editor @alexandrudima @rebornix
Terminal
- 🏃 Enable multi-plexing of terminals Terminal Providers #46192 @Tyriar
- Provide DOM-based rendering when GPUs are disabled Provide a fallback DOM renderer for terminal to use when GPU it turned off #46954 @Tyriar
- 💪 🏃 Investigate top-level
Terminal
menu for better discoverability Add a top-levelTerminal
menu for better discoverability #49477 @Tyriar
Languages
Language Server Protocol
- Support Code Action API and code actions that return workspace edits Add CodeAction class language-server-protocol#389 @dbaeumer
JavaScript/TypeScript
- Adopt TypeScript 2.9 Adopt TS 2.9 #49654 @mjbvz
- Options for quote style in generated code Configure preferred quote style for auto imports and generated code #49653 @mjbvz
- Disable suggestions at the TS server level Support TypeScript 2.9 disableSuggestions preference #47617 @mjbvz
- Support TS trigger characters Auto show tag suggestions when you type < in jsx #40539, Provide auto-complete candidates for TypeScript string literal type when double quote is typed #25034 @mjbvz
- 🏃 Support TS
Move to New File
refactoring 'Move to new file' refactoring for JavaScript and TypeScript #49866 @mjbvz
- 🏃 Reasonable presentation style for 'unused variable' suggestions Highlight unused symbols #15710 @mjbvz
CSS/HTML/JSON
- 🏃 Provide support for @-keywords in SASS/SCSS [scss] provide proposals for at-keywords #41929 @octref
- 🏃 Debt reduction in the CSS/HTML extensions and language servers query @octref
Debug
- Explore improved positioning of the debug toolbar Debug actions pane often blocks file names #2513 @isidorn
-
nodemon
re-attach issue Nodemon restarts twice on file changes #48501 @roblourens
Extension Contributions
- Submit PRs to extensions to suggest contributions to the built-in Test viewlet @sandy081
- 🏃 Re-Investigate
tslint
running as a TypeScript server plugin Upgrade the extension to the latest TS support vscode-ts-tslint#7 @egamma - Architectural improvements to the
vetur
extension @octref- 🏃 Cover Vetur's Language Features with ene-to-end tests Cover Vetur's Language Features with ene-to-end tests vuejs/vetur#802
- Centralize all file system access in VLS Centralize all file system access in VLS vuejs/vetur#800
- 🏃 Decouple sub language services with top-level MetadataStore
- Consolidate handling of
webroot
andpathmapping
in the Chrome Debugger Support Dart debugging with Chrome-Debug #49472 @roblourens - 🏃 Support several forthcoming PRs against the
xterm.js
project new parser xtermjs/xterm.js#1399 Modularize the character atlas system, add a LRU-cache based dynamic character atlas xtermjs/xterm.js#1327 Support font ligatures xtermjs/xterm.js#958 @Tyriar
Extensions
- 🏃 Recommend language packs based on the locale of the OS Investigate how to best unbundle prepackaed langauges #45663 @ramya-rao-a
API
- Finalize API for
- Tasks Finalize Task API #49806 @dbaeumer
- 🏃 Compute definition locations Extend language API to allow sourceRange in Go to Definition #10037 @mjbvz
- 🏃 WebView persistence Finalize Webview persistence API #49022 @mjbvz
- 🏃 SearchProvider Search Provider extension API #47058 @roblourens
- Propose API for:
- 🏃 Hierachical Document Symbols API for hierarchical document symbol data #34968 @jrieken
- 🏃 Quick box multi-step inputs Quick box improvements for multi-step inputs #49340 @chrmarti
- Custom view API enhancements:
- Access the current selection Ability to access selected elements in Tree view #49511 @sandy081
- Support to listen the expand/collapse state Expose the collapsible state of the tree item #30535 @sandy081
Serviceability
- Improve the perceived speed of opening the process explorer on Windows Issue reporter UI gets blocked when requesting performance data on Windows #45163 @RMacfarlane
- Update performance wiki with how to use the process explorer Performance Issues wiki page should mention Process Explorer #48970 @RMacfarlane
- Cosmetic changes to issue reporter UI updates to issue reporter #49579 @RMacfarlane
Engineering
- Move to the public VSTS build infrastructure @joaomoreno
- Address Github reported module vulnerabilities Remove vulnerability warning reported from Github for VS Code extensions #49146 team
- 💪 Retrain issue classifier bot Retrain issue classifier bot #49341 @chrmarti
Documentation
- Continue to refresh videos on the website Video: New getting started video #45924 @auchenberg
Deferred Items
- Custom view: Execute command on double click Ability to contribute and run a command when Double Clicking on a node in custom views #39601 @sandy081
- Electron 2.0 update
- Explore bread crumb support for navigation Feature Request : Navigation Bar like Visual Studio or Eclipse #9418 @jrieken
- Support intellisense in edit boxes for watches, variables Does the watch view support auto completions? #48810 @isidorn
- Adopt new VS Code APIs in the VS Code Go extension Adopt new APIs from VS Code vscode-go#1676 @ramya-rao-a
- In settings search provide a way to show matching but not-installed extensions Show settings search matches from non-installed extensions #49474 @roblourens