Closed
Description
This plan captures our work for our March Update. This is a 4-week iteration. We will ship early April. We'll continue our work on terminal splitting, supporting more flexible workbench layouts, and language aware folding. All three items are still among the top upvoted features (4, 5, 10). We'll also work on log-point support in our debuggers.
Endgame
- March 26th: Code freeze for the endgame
- March 30th: Endgame done
The endgame details for this iteration are tracked in #46620.
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 Allow user-level installations #534 @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
- Propose how to unbundle built-in languages in favor of languages packs Investigate how to best unbundle prepackaed langauges #45663 @dbaeumer
- Finish language-aware folding [folding] finish language-aware folding #45981 @aeschli
- Allow F8 to navigate across files No editor action to jump to next error in project #14783 @jrieken
- Allow to navigate to next/previous reference match using F4 Add goto next/prev reference match command #44414 @jrieken
- Improve presentation of search results when they are shown in the panel Improve layout in horizontal search view #45063 @roblourens @isidorn
- Explore multi-location diagnostics support in the problems view, in F8, and in the hover Add support for children in Diagnostic object for complex errors #10271 @sandy081 @jrieken
- 🏃 Explore improving settings experience Explore improvements to settings editor #41040 @roblourens @sandy081
- Support horizontal-scrolling in tree views Show horizontal scrollbar in the files explorer #15539 @joaomoreno
- Support using the Editor as a workbench widget in the Repl input, breakpoint widget, git commit input etc. Do not pass all editors to extensions #46112 @isidorn
Editor
- Optimize 'find and replace' for large files Find and replace optimization for large files #45690 @rebornix
- Coloring of large files when not opened at the top Coloring of large files #45944 @rebornix @alexandrudima
- Exploration using viewzones for code discussions Code review/comment API exploration #45945 @rebornix
- Ship a new version of the monaco editor See query. @rebornix @alexandrudima
- Package the monaco editor in the ESM format webpack/browserify compatible AMD headers monaco-editor#18 @alexandrudima
Terminal
- Support for multi-line links Integrated Terminal: Multiline Urls are not handled correctly #28746 @Tyriar
- Navigation between commands run in the terminal Allow easy navigation between commands run in the terminal #45435 @Tyriar
- Explore options for reflow Reflow terminal lines when resized #23688 @Tyriar
- Investigate which terminal state to persist across sessions Restore terminal sessions between restarts #44302 @Tyriar
Source Control
- Explore supporting custom view contributions to the Git viewlet Investigation: Support custom SCM views #45686 @joaomoreno
Languages
Language Server Protocol
- Propose support for multi-location diagnostics Support for multi-location diagnostics vscode-languageserver-node#324 Update sample with support for multi-location diagnostics vscode-extension-samples#51 @kieferrm @dbaeumer
- Propose support for language aware folding [folding] add language aware folding to LSP #45983 @aeschli
Emmet
- List gaps that are blocking the move of css emmet completions to css extension Consider moving emmet completion provider for css to css language service #29113 @gushuro @ramya-rao-a
- 🏃 Explore speed improvements of the expand command by replacing emmet parser Explore options to speed up Emmet abbreviation expansion in larger files #43470 @gushuro @ramya-rao-a
- Support wrap with abbreviation in real-time Wrap with abbreviation in real time #23169 @gushuro @ramya-rao-a
JavaScript/TypeScript
- Improve auto-activation of intelli-sense in
jsdoc
types Support quickSuggestions for jsdoc types #43715 @mjbvz - Improve auto-activation of intelli-sense in template literals Quick suggestions not shown for
${|
template string #37176 @mjbvz - Improve auto-activation of intelli-sense in
.jsx
files no property autocomplete in JSX(related with an empty space) #40941 @mjbvz - Adopt TS 2.8 Adopt TS 2.8 #45949
- Organize imports TypeScript and JavaScript organize imports #45108 @mjbvz
- Language aware folding Use TypeScript official outliningSpans API for folding #45950 @mjbvz
- Handling of info-level diagnostics Support for TypeScript's suggestion diagnostics #45378 @mjbvz
CSS/HTML/JSON
- Language aware folding for JSON [folding] finish language-aware folding #45981 @aeschli
- Language aware folding for HTML [folding] finish language-aware folding #45981 @aeschli
- Language aware folding for css/less/scss CSS language aware folding #45899 @octref
- Split html, css, and json built-in extensions into basic and language features Split html, css and json to basic and language feature extensions #45900 @aeschli @octref
- CSS path completion CSS path completion #45235 @octref
- Polish path completion in html path completion: no completions for resources same folder #44813 path completion: support code completion inside an existing path until next whitespace #44814 path completion: completing a folder should retrigger code completion #44815 @octref
Extensions
- 💪 Improve sorting of built-in extensions Built-in Extensions view can use some sections/sorting #45921 @ramya
Extension Contributions
- 🏃 Sublime config importer Sublime Settings Importer Extension #45984 @tsalinger @sandy081
- Vetur: Review PR for JS completions in template section of a
vue
file Type checking for template expressions vuejs/vetur#681 @octref
Debug
- Add LogPoints support Add support for "logPoints" #45128 @isidorn
- Breakpoint Extension API: support for LogPoints and bug fixing surface logMessage in extension API #45643 BreakpointsChangeEvent doesn't contain the new location of breakpoint when newlines are added #44433 @weinand
- 🏃 Support language specific intelli-sense in breakpoints conditions and logMessage peek UI Support language specific intellisense in breakpoints conditions and logMessage peek UI #45127 @isidorn
- Auto attach debugger to Node processes started from integrated terminal Auto attach debugger to Node processes started from integrated terminal #42521 @weinand
- Explore support for extension debug adapters Support debug adapters running in EH #45129 @weinand
- StoppedEvent should indicate thread focus StoppedEvent should indicate thread focus vscode-debugadapter-node#147 @weinand @isidorn
- Add postDebugTask to launch configurations Add postDebugTask to debugger launch.json #11522 @isidorn
API
- Allow extenions to report progress in notifications Leverage notification progress support for progress API #44090 @bpasero
- Explore quick-pick support for multiple selection input Explore richer quick-pick support #45589 @chrmarti
- Propose a Task Execution API Add API to query and execute tasks #45664 @dbaeumer
- Propose API to allow extensions to listen to marker changes Get all problems (errors, warnings, etc.) using VSCode extensions API #30075 @jrieken
- Support multi-location diagnostics Add support for children in Diagnostic object for complex errors #10271 @jrieken
- 💪 🏃 Discuss consolidation of output channels and logs Promote extension log API to stable #43276 @mjbvz @jrieken
- 🏃 Finialize support for computing rename locations Rename provider should support to 'resolve' rename location (to expand, invalidate, etc) #7340 @jrieken
- 🏃 Finalize Custom View API Allow programmatically selecting a TreeItem in custom views #30288 @sandy081 @jrieken
- 🏃 Propose WebView API [Plan Item] Propose new Webview API #43713 @mjbvz @jrieken
Serviceability
- 🏃 Process explorer as a separate renderer window Process explorer as a separate renderer window #41045 @RMacfarlane
- Issue Reporter - support filing issues against extensions Support filing issues against extensions within the issue reporter #45673 @RMacfarlane
Engineering
- Adopt electron v1.7.12 @Tyriar @bpasero
- Address high-precision touchpad issue on Windows @bpasero
- Adoption testing for electron v2.0 beta @Tyriar @bpasero
- VSTS CI adoption Move to YAML TFS builds definitions #45048 @joaomoreno
- Use
.gitattributes
to define line terminator conventions Move to .gitattributes #45052 @joaomoreno - Improve process tree module with support for memory and CPU Integrate new version of windows-process-tree module #46433 @RMacfarlane
- Adopt TS 2.7 for selfhosting Adopt TS 2.7 for building VS Code #42853 @mjbvz
Documentation
- Continue to refresh videos on the website @auchenberg Video: New getting started video #45924
Deferred Items
- Support for computing definition locations Extend language API to allow sourceRange in Go to Definition #10037 @mjbvz
- Explore how to improve support for filing performance issues #Explore how to improve support for filing performance issues #45674 @RMacfarlane
- Investigate support a grid layout for editors Support a grid layout for editors #14909 @stevencl @bpasero
- 🏃 Protocol handler to open a git repository in VS Code Support opening a git repository via a URL #45685 @joaomoreno
- Support to resolve an unresolved response item Provide API commands to resolve codeLens, completion items .... #44846 @jrieken
- Explore promoting a custom view to a viewlet Ability to contribute views containers #43645 @sandy081
- Tune Zen mode to not show title bar Centered mode should hide the title area #44593 @isidorn
- 💪 Adopt new TS APIs in gulp-tsb Use the new watchApi introduced in typescript@2.7 jrieken/gulp-tsb#76 @jrieken
- Continue exploration of V8 snapshots to improve startup performance @jrieken
- 💪 Support encode/decoding of images in HTML Emmet: Missing possibility to encode/decode an image #27978 @gushuro
- Support for wrap with abbreviation with history Wrap with abbreviation history #40096 @gushuro @ramya-rao-a