Closed
Description
This plan captures our work in August. This is a 4-week iteration. We will ship our August Update in early September.
Although this is the last of the Summer vacation months for us, good work is coming your way. With our work on Custom Editors and the settings sync provider API exploration we continue to pushing the boundaries of what extensions can provide. We also work on the overall user experience with items such as improved minimap and multi-select in custom tree views, and we continue our journey to better performance with reworking tokenization. See below for all the details.
Endgame
- August 26, 2019: Endgame begins
- August 30, 2019: Endgame done
The endgame details for this iteration are tracked in #79792.
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 main extension icons to match new icon style Update extension icons to match new icon style #77411 @misolori
- 🏃 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
- Implement workbench layout using grid widget Investigate to rewrite workbench layout using grid widget #50853 @sbatten @joaomoreno
- Support multi-selection in Custom Views Add multi-select support to custom tree view #76941 @alexr00
- 🏃 Support for custom editors Custom webview editor API #77131 @mjbvz @jrieken
- Show file search results in the minimap Minimap decorations should show up for search too #78236 @RMacfarlane
- Polish settings with values that are lists of strings String array Setting GUI improvements #79050 @octref
- Provide link protection mechanism Link preview / protection in workbench #78125 @octref
- Simplify creation of top-level folder Difficult to create folder in left panel file view if the open folder only contains folder #1043 @isidorn
- Allow workspace settings to override machine scoped settings Support machine-specific settings that can be set (overridden) in workspace/folder #73985 @sandy081
- 🏃 Explore using icon fonts for product icons Use icon fonts for product icons #78889 @misolori @bpasero
- Preserve casing in search/replace across files Implement case preservation in search as well #78397 @roblourens
Editor
- Support vim's scrollOff feature Feature Request: Scroll Off #12048 @rebornix
- Support multi-line search in the editor Better UI for Multiline Search & Replace in a single file #15727 Multiple line support in Find Widget #79329 @rebornix
- Cannot select deleted text in inline diff view (Cannot select text from deleted lines diff view #8226) @rebornix
- Deprecated completion items & symbols Strikeout CompletionItems (and Symbols?) that are deprecated #50972 @jrieken
Languages
JavaScript/TypeScript
- Adopt TypeScript 3.6 Adopt TypeScript 3.6 #78973 @mjbvz
LSP
- Add support for progress reporting for client initiated work Add support to report progress for a running request language-server-protocol#70 and Spec proposal: support for IProgress<T> vs-streamjsonrpc#139 @dbaeumer
- Explore support for reporting partial results (e.g. workspace symbols) Spec proposal: support for IProgress<T> vs-streamjsonrpc#139 @dbaeumer
- Add support for deprecated indication in diagnostics Add support for deprecated tag on diagnostics language-server-protocol#815 @dbaeumer
- 🏃 Productize the TypeScript LSIF indexer https://github.com/microsoft/lsif-node/issues?q=is%3Aissue+is%3Aopen+sort%3Aupdated-desc+label%3Abug @dbaeumer
CSS/HTML/JSON
- Finalize experimental custom data support Finalize custom data support #76914 @octref
Debug
- Support data breakpoints Possibility to add data breakpoints #58304 @isidorn @weinand
- Explore support for custom object formatters Custom Object Formatter for debugger #26234 @weinand
API
- API finalization: query
- API proposals: query
- Provide an icons repository for extension developers Provide library of icons for extension authors #74974 @misolori
- 🏃 Explore settings sync provider API Explore user data sync API #78966 @sandy081
- 🏃 Allow for [Completion|Symbol]Item tags/modifiers @jrieken Allow for [Completion|Symbol]Kind modifiers #23927
Extension Contributions
- Delete Branch after merging PR Enable "delete branch" after close or merge vscode-pull-request-github#350 @rebornix
- Improvements to the Remote extensions (see plan here) team
- 🏃 ES Lint: TSLint -> ESLint migration (see roadmap) document how to use the eslint extension for TS linting @dbaeumer
Engineering
- 🏃 Continue exploring upgrade to Electron 6.0 Update to Electron 6 #76069 @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
- 🏃 Adopt
strictPropertyInitialization
EnablestrictPropertyInitialization
#78168 @alexandrudima team - Investigate performance of syntax coloring JS files Starting with a TS/JS file is significantly file slower than opening other files #77990 @mjbvz
- Investigate to eliminate resource access through custom electron protocol handler Extension icons sometimes not shown vscode-remote-release#687 @alexandrudima
Deferred Items
- Option for merging single child directories with parent in the Explorer Explorer: Support compact folder rendering #41627 @isidorn @joaomoreno
- Explore theming support for semantic colors [themes] Explore theming support for semantic colors #77133 @aeschli
- Specify the LSIF indexer tool Specify the index command line arguments lsif-node#67 CLI @dbaeumer
- Explore aligning presentation of hovers and completion items Hover / Suggest widget inconsistencies #78718 MarkupContent: Link not rendered when space exists on line start #78717 @octref
- Identify the work required to use chrome process architecture Experiment with upcoming default electron process model app.allowRendererProcessReuse #79138 @deepak1556
- Revisit the tokenization implementation with the end goal to support asynchronous semantic coloring Tokenization overhaul #77140 @alexandrudima