Description
This plan captures our work in July. This is a 5-week iteration. We will ship our July Update in early August.
During this iteration, we make last polishing changes to our new icons so that you can enjoy them in Insiders and Stable. We'll keep improving the minimap and add additional controls to the settings editor. The biggest chunk of our work though goes into engineering and improvements for extensions such as multi-selection in custom views, improving LSIF and DAB, and finalizing the custom data support in our HTML and CSS support.
Also it's July. As usual, we start to see members of our team to take time off. So, if you don't get responses from us as quickly as you're used to, imagine white ocean beaches or beautiful mountains.
Endgame
- July 29, 2019: Endgame begins
- August 2, 2019: Endgame done
The endgame details for this iteration are tracked in #78131.
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 |
UX
- Iconography re-design Inconsistent weight and use of color in iconography throughout UI #8017 @misolori
- 🏃 Update main extension icons to match new icon style Update extension icons to match new icon style #77411 @misolori
Workbench
- 🏃 Implement workbench layout using grid widget Investigate to rewrite workbench layout using grid widget #50853 @sbatten @joaomoreno
- Provide built-in support for settings with values that are lists of strings Expose more of Settings gui api #62440 @octref
- Explore support for custom editors Custom webview editor API #77131 @mjbvz @jrieken
Accessibility
- Fix actionable issues, see also VSCode accessibility overview #75840 @isidorn
Editor
- Support multi-line decorations in the minimap Support multi-line decorations in the minimap #76133 @RMacfarlane
- Explore improving presentation of search results in minimap (size, theme color) Minimap search decorations are hard to see #76122 @RMacfarlane
- 🏃 Revisit the tokenization implementation with the end goal to support asynchronous semantic coloring Tokenization overhaul #77140 @alexandrudima
- Provide setting for visually indicating whitespace in selections Provide editor.renderWhitespace "selection" option #1477 @RMacfarlane
- Special rendering for diagnostics that mark deprecated code, Add DiagnosticTag.Deprecated #56694 @jrieken
Terminal
- Add commands to focus the previous/next row when in screenreader mode Add accesibility mode only keybindings to navigate up and down rows in the terminal #76050 @Tyriar
Languages
LSP
- Finalize LSIF spec
v0.4
with support for partitioned index updating @dbaeumer Write 0.4.x version of the spec. lsif-node#60
CSS/HTML/JSON
- Improve navigation for sass
import
statements SCSS follow link resolves wrong path (prefixes base with underscore) #58204 @octref - 🏃 Finalize experimental custom data support Finalize custom data support #76914 @octref
Debug
- Investigate VS Code UI for data breakpoints Possibility to add data breakpoints #58304 @weinand
API
Extension Contributions
- Improve getting started experience with the TS Lint extension Make misconfigured TS lint more obvious vscode-typescript-tslint-plugin#99 @mjbvz
- Improvements to the Remote extensions (see plan here) team
Engineering
- 🏃 Address electron 4.0 regressions (see query) @deepak1556
- 🏃 Continue exploring upgrade to electron 6.0 Update to Electron 6 #76069 @deepak1556
- Improve build performance Improve build perf #75983 @joaomoreno
- Adopt new
Tree
implementation in Custom Views Adopt new tree for custom views #63566 @alexr00 @sandy081 - 🏃 Support flattened rendering of empty nodes to enable Explorer: Support compact folder rendering #41627 @joaomoreno
- Provide tooling for GDPR code annotation extraction Tooling to allow for the extraction of telemetry metadata #75524 @lramos15
- Migrate tasks to use
TerminalVirtualProcess
Adopt virtual process terminals in task custom execution API #76492 @alexr00 - Finish
resolveTask
support TaskProvider: resolveTask() never gets called #33523 @alexr00 - Provide a solid engineering system for
vscode-ripgrep
Engineering improvements roblourens/vscode-ripgrep#26 @roblourens - Remove
suppressImplicitAnyIndexErrors
Remove suppressImplicitAnyIndexErrors #76442 @mjbvz team - Investigate slow
emmet
activations Emmet - a perf hooligan? #71381 @octref
Deferred Items
- Support multi-selection in Custom Views Add multi-select support to custom tree view #76941 @alexr00
- Explore theming support for semantic colors [themes] Explore theming support for semantic colors #77133 @aeschli
- Increase automation for upgrading to newer electron versions Automate electron upgrades #77159 @deepak1556