Closed
Description
This plan captures our work in February. After three 5-week iterations we are back to having a 4 week iteration. We will ship early March and call it February Update following our (in)famous naming scheme. The focus will be on finishing up work we started in January and kicking off a few new work areas. Among them will be the initial investigation into terminal splitting, supporting more flexible workbench layouts, and language aware folding. All three items are among the top upvoted features (4, 5, 10).
Endgame
- Feburary 26th: Code freeze for the endgame
- March 2nd: Endgame done
The endgame details for this iteration are tracked in #44419
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 |
Install
- 🏃 Improve the update experience on Windows Improve Windows update experience #41676 @joaomoreno
- ✋ 🏃 Allow user level installs on Windows @joaomoreno
- ✋ 🏃 Provide a VS Code snap package Build and distribute Snappy packages #5458 @Tyriar
- ✋ Support 32-bit apt repositories Apt/yum repository should contain 32-bit packages #20790 @Tyriar
Workbench
- Improve notification UI UI - explore improved notification UX #22388 @bpasero
- Investigate showing search results in a panel Search results need more space than the side bar allows #9435 @isidorn
- Recommend language packs based on an user's locale Recommend language pack extensions based on locale #44012 @ramya-rao-a
- Language packs - cache cleanup @dbaeumer
- Enable users of the insider build to easly provide feedback on setting search Add a special mechanism for Insiders users to file issues on settings search #43268 @roblourens
- Indicate symbolic links in the explorer Explorer: indicate symlinks #11539 @isidorn
- Centered Zen mode presentation for single editors Zen mode: Centered Editor Layout #15684 @isidorn
Editor
- Finalize text model and storage reimplementation to improve performance Explore new text buffer for performance improvement #41042 @alexandrudima @rebornix
- 🏃 Ship a new version of the monaco editor See query. @rebornix
Terminal
- Investigate Terminal splitting (
tmux
withouttmux
) Provide commands to split the terminal #7504 @Tyriar
Languages
Language Server Protocol
- Support additional request kinds in completion items @dbaeumer @ramya-rao-a
- Promote proposed protocol features (Configuration, Workspace Folder, Color Provider) @dbaeumer @aeschli
Emmet
- Improve emmet activation in
html
andcss
files Consider moving emmet completion provider for css to css language service #29113 @ramya-rao-a - Provide css emmet abbr suggestions when inside style attribute Provide css emmet abbr suggestions when inside style attribute in html files #29066 @gushuro
- 🏃 Wrap selection with abbreviation in real time Wrap with abbreviation in real time #23169 @gushuro @ramya-rao-a
JavaScript/TypeScript
- 🏃 Language aware folding (preview) @mjbvz
CSS/HTML
- Add intelisense support for
src
attributes andhref
in html [html] completions for src, link, href... #2037 @octref @aeschli - HTML - Language aware folding (preview) @aeschli
Extensions
- Support to disable built-in extensions Allow disabling built in extensions #17068 @sandy081
- Support that an extension can do additional steps when it is uninstalled Extension needs to be notified when it gets uninstalled #35006 @sandy081
- Add
Manage Extensions
to the activity bar gear Manage Extensions from the configuration section in the menu on the gear #43708 @ramya-rao-a - Setting to only show extension recommendations on demand Setting to disable pro-active fetching of extension recommendations #43471 @ramya-rao-a
Extension Contributions
- 🏃 Vetur: Review PR for JS completions in template section of a
vue
file Type checking for template expressions vuejs/vetur#681 @octref
Debug
- Explore how to support LogPoints Explore how to support custom breakpoints #42965 @weinand @isidorn
- Show breakpoint type and status in breakpoints viewlet Visualize breakpoint types in breakpoints viewlet #42266 Show unverified function breakpoints in debug viewlet #3388 Function breakpoints should have glyphs #7262 @isidorn @weinand
- Explore auto attach debugger to Node processes started from integrated terminal Auto attach debugger to Node processes started from integrated terminal #42521 @weinand
- Debt
- Support to cleanup up Docker/nodemon/WSL processes stop debug button with node processes using useWSL: true doesn't kill node #38424 Node.js debug: New process is being created after each debugger restart #28108 Stop doesn't kill debugged
restart
app #19203 @weinand @roblourens - ✋ How to handle
Promise.reject
discussion vscode debugger stops on reject() #1746 @weinand @roblourens @isidorn
- Support to cleanup up Docker/nodemon/WSL processes stop debug button with node processes using useWSL: true doesn't kill node #38424 Node.js debug: New process is being created after each debugger restart #28108 Stop doesn't kill debugged
API
- Finalize Breakpoints API Finalize Breakpoints API #43492 @weinand
- Proposed API: Introduce support for language-aware folding @aeschli
- 🏃 Proposed API for a revamped HTMLPreview [Plan Item] Propose new Webview API #43713 @mjbvz
- Provide API that hints at the top most visible line in the editor Provide API that hints at the top most visible line in the editor #44424 @alexandrudima
- Proposed API for TreeView for selection/reveal Allow programmatically selecting a TreeItem in custom views #30288 Allow changing the selection using the TreeDataProvider #28338 @sandy081
Performance
- Use ASAR for bundled node modules (without breaking extensions) Use Electron ASAR to optimize file system access? #36997 @alexandrudima
- Explore use of V8 snapshots to improve startup performance @alexandrudima
Serviceability
- Polish issue reporter UI and experience Polish issue reporter UI and experience #43518 @RMacfarlane
- Avoid hitting GH rate limits when searching duplicates Use duplicate search API in issue reporter #43519 @RMacfarlane @chrmarti
- 🏃 💪 Process explorer as a separate renderer window Process explorer as a separate renderer window #41045 @RMacfarlane
Engineering
- Improve documentation of our electron upgrade process Improve documentation of our electron upgrade process #41036 @Tyriar
- 🏃 Early adoption testing for electron 2.0 beta @Tyriar @bpasero
- Auto-enable/disable GH bots based on the phase of the iteration Auto-enable/disable GH bots based on the phase of the iteration #43725 @chrmarti
- Self-host on
@ts-check
for our JS code Investigation: selfhost on checkJS for our JS code #41678 checkJS enablement: review the @ts-ignore comments #43973 @egamma @joaomoreno @dbaeumer - Re-enable unused variable check in hygiene checks Re-enable the unused variables tslint rule for the hygiene task fixes #42157 #42831 @egamma @joaomoreno
- Experimental support for searching duplicate GH issues Support for searching duplicate GH issues #43728 @chrmarti
Documentation
- Docathon on 2/16 and 2/19 February Doc-a-thon vscode-docs#1396 team
Deferred Items
2/26
- Investigate support a grid layout for editors Support a grid layout for editors #14909 @stevencl @bpasero @Tyriar @joaomoreno
- Improve settings experience Explore improvements to settings editor #41040 @sandy081 @roblourens
- Investigate promoting explorer contributions to viewlets Ability to contribute views containers #43645 @sandy081
- LSP: Propose support for language aware folding [folding] language-aware folding #3422 @aeschli
- LSP: Support code action types Add CodeAction class language-server-protocol#389 @dbaeumer
- Show visual hints for column breakpoints Show visual hints for inline breakpoints #31612 @isidorn @weinand
- Adopt logging service Adopt logging service across the workbench #41680 team @joaomoreno
- Propose support for multi-location diagnostics @kieferrm @dbaeumer @jrieken
- Investigate npm module for LS single file tests Provide a npm module that simplify testing of language features on single virtual file vscode-languageserver-node#312 @octref
- Improve auto-activation of intellisense in
jsdoc
types Support quickSuggestions for jsdoc types #43715 @mjbvz - Improve auto-activation of intellisense in template literals Quick suggestions not shown for
${|
template string #37176 @mjbvz
2/19
- Optimize 'find' for large files @rebornix
- Improve speed of the expand command by replacing emmet parser Explore options to speed up Emmet abbreviation expansion in larger files #43470 @gushuro @ramya-rao-a
- Provide setting for visually indicating whitespace in selections Provide editor.renderWhitespace "selection" option #1477 @ramya-rao-a
- Finalize logging API to extensions Promote extension log API to stable #43276 @roblourens
- Adopt TS 2.7 for selfhosting Adopt TS 2.7 for building VS Code #42853 @mjbvz - blocked by tslint not being compatible with ts 2.7
- Provide project testing support for
css
andhtml
language servers @octref