Closed
Description
This plan captures our work in September. This is a 5-week iteration. We will ship our September Update in early October.
This iteration will be followed by a housekeeping iteration in October. Before we focus on issue grooming and issue reduction, we want to make progress on work we started in the Summer such as the API for custom editors and settings sync providers, or our overhaul of how tokenziation works in the editor. We also will spend some time polishing our UI. Examples are improving the presentation of hovers and completion items and alignment octicons with our new icon style. See below for details.
Endgame
- Sept 30, 2019: Endgame begins
- Oct 4, 2019: Endgame done
The endgame details for this iteration are tracked in tbd.
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
- 🏃 Update Octicons to match new icon style Update Octicons to match new icon style #76909 @misolori
- 🏃 Explore settings sync UX Explore settings sync UX #78869 @misolori @sandy081
Workbench
- 🏃 Support for custom editors Custom webview editor API #77131 @mjbvz @jrieken
- 🏃 Use icon fonts for product icons Use icon fonts for product icons #78889 @misolori @bpasero
- 🏃 Implement a compressible tree widget Introduce
CompressibleObjectTree
#77876 @joaomoreno - 🏃 Option for merging sequences of single child directories in the Explorer (compressible tree widget) Explorer: Support compact folder rendering #41627 @joaomoreno @isidorn
- 🏃 Explore aligning the presentation of hovers and completion items Hover / Suggest widget inconsistencies #78718 @octref
- Show current selection in the minimap Enhancement: Minimap position highlight #21404 @RMacfarlane
- Polish link protection UI Link Protection Improvements #80595 @octref @misolori
- 🏃 Polish workbench gridlayout query @sbatten
Editor
- Publish a new version of the Monaco editor https://github.com/microsoft/monaco-editor/releases/tag/v0.18.0 @rebornix
- 🏃 Revisit the tokenization implementation with the end goal to support asynchronous semantic coloring Tokenization overhaul #77140 @alexandrudima
- 🏃 Explore theming support for semantic colors [themes] Explore theming support for semantic colors #77133 @aeschli
Languages
- 🏃 Support for a Call Hierarchy navigation api to support call hierarchy view #70231 @jrieken
LSP / LSIF
- Update LSP spec to version 3.15 https://github.com/microsoft/language-server-protocol/tree/dbaeumer/3.15 @dbaeumer
- Support deprecated Symbols [Client] no support for LSP CompletionItem deprecated property vscode-languageserver-node#450 @dbaeumer
- 🏃 Productize the TypeScript LSIF indexer https://github.com/microsoft/lsif-node/issues?q=is%3Aissue+is%3Aopen+sort%3Aupdated-desc+label%3Abug @dbaeumer
- Specify the LSIF indexer tool CLI Specify the index command line arguments lsif-node#67 @dbaeumer
- 💪 Support Call Hierarchy navigation Call Hierarchy language-server-protocol#468 @dbaeumer
CSS/HTML/JSON
- Add semicolon on autocompletion of css properties [css] add semicolon on value completion #32200 @octref
Debug
- Allow reloading/stopping/pausing sessions inline in the tree Allow reloading / stopping / pausing sessions inline in the tree #79189 @isidorn @weinand
- Support cancellation in DAP communication Support cancellation in DAP communication #80374 @isidorn @weinand
- Enable to combine Debugger console for multiple sessions in a single console Need launch config option to disable multiple debug consoles #62419 @isidorn @weinandÂ
- Support visual hints for inline breakpoints (add support in protocol Find the possible Breakpoints for a source line debug-adapter-protocol#72, explore UI Show visual hints for inline breakpoints #31612) @isidorn @weinand
SCM
- Adopt compressed trees in the SCM view @joaomoreno
- Show changes in tree-like format SCM: Show changes in tree-like format #14582
- Support view filter SCM: Support view filter #30199
Terminal
- Publish
xterm.js
v4 https://github.com/xtermjs/xterm.js/milestone/22 @Tyriar
API
- API finalization: query
- API proposals: query
- 🏃 Remove the deprecated
rootPath
Investigation: do not restart Extension host when first folder changes #69335 @roblourens - Allow for [Completion|Symbol]Item tags/modifiers Allow for [Completion|Symbol]Kind modifiers #23927 @jrieken
- 🏃 Explore settings sync provider API Explore user data sync API #78966 @sandy081
Extensions
- Support for installing extensions with platform specific dependencies Support Platform Specific Extensions #23251 @joaomoreno
Extension Contributions
- Improvements to the Remote extensions (see plan here) team
Engineering
- 🔴 Explore converting SCM smoke tests into integration tests @joaomoreno
- Align TSB with 'tsc -watch' behaviour (file discorvery) @jrieken
- 🏃 Continue exploring upgrade to Electron 6.0 Update to Electron 6 #76069 @deepak1556
- 🏃 Adopt
strictPropertyInitialization
EnablestrictPropertyInitialization
#78168 @alexandrudima team - 🏃 Work with Chromium on issue https://bugs.chromium.org/p/chromium/issues/detail?id=978325 @mjbvz
- Bump Chromium version of electron 8 chore: bump chromium to 63be48daea281d4f8c834c2e707a7 (master) electron/electron#19923 @deepak1556
Deferred Items
- Identify the work required to use chrome process architecture Experiment with upcoming default electron process model app.allowRendererProcessReuse #79138 @deepak1556
- 🏃 Increase automation for upgrading to newer Electron versions Automate electron upgrades #77159 @deepak1556
- 🏃 Convert native modules to NAPI Convert native module dependencies to N-API #79137 @deepak1556
- 🏃 Improve keyboard support for in completion item lists keyboard shortcuts to choose an intellisense suggestion? #24918 @octref
- Explore Saas variable completion across files [scss] instellisense doesn't work when importing variables from separate file #6734 @octref