Closed
Description
This plan captures our work in April. This is a 4-week iteration. We will ship our April Update in early May. The highlights include: a preview of a more flexible editor layout (since we didn't get to it in March), a better experience when changing settings, and several new APIs for extension authors.
Endgame
- April 23th: Code freeze for the endgame
- April 27th: Endgame done
The endgame details for this iteration are tracked in #48372.
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
- 🏃 💪 Provide a VS Code snap package Build and distribute Snappy packages #5458 @Tyriar
Workbench
- 🏃 Preview for grid layout for editors Support a grid layout for editors #14909 @bpasero
- 🏃 Explore improving settings experience Explore improvements to settings editor #41040 @roblourens
- Explore enabling view contributions to the activity bar Ability to contribute views containers #43645 @sandy081
- Unbundle bundled language packs Investigate how to best unbundle prepackaed langauges #45663 @dbaeumer @sandy081 @ramya-rao-a
- Quick box improvements for multi-step inputs Quick box improvements for multi-step inputs #48116 @chrmarti
- Problems view support to exclude errors for some files/folders Ignore folders/files in Problems view #22289 @sandy081
Editor
- Ship a new version of the Monaco editor @alexandrudima @rebornix
Terminal
- 🏃 Enable multi-plexing of terminals Terminal Providers #46192 @Tyriar
Source Control
- Support custom view contributions to the Git viewlet Investigation: Support custom SCM views #45686 @joaomoreno
- Provide a protocol handler that clones a git repository and opens VS Code Support opening a git repository via a URL #45685 @joaomoreno
Languages
JavaScript/TypeScript
- Adopt TypeScript 2.8.x Adopt TypeScript 2.8.3 #48008 @mjbvz
- Explore moving Organize Import to be a code action Organise imports should be a refactoring/code action #46647 @mjbvz
- Support Organize Import on save Run organise imports on save #46678 @mjbvz
- Provide an NPM script explorer view that can run/debug scripts as tasks @egamma
CSS/HTML/JSON
- Support regions in CSS folding provider CSS #regions folding #46591 @octref
- Polish path completion [css] path completion not escaped #46644 [css] path completion "./" only suggests "." files/folders #46639 @octref
- 💪 Explore how to provide cross-file
$
variable completions in SCSS and LESS [scss] instellisense doesn't work when importing variables from separate file #6734 @octref - Investigate how to use MDN data to power our language servers Use MDN data to power the CSS language server vscode-css-languageservice#68 @octref @aeschli
- 💪 Explore how users could extend CSS support through settings Allow contributions of custom CSS properties to CSS extension #47775 @octref
- Expose API from JSON language server vscode-json-languageservice#18 @aeschli
- Restrict handling to documents with
file:
anduntitled:
schemes Restrict handling to documents with file: and untitled: schemes #48777 @octref - Make the supported schemes explicit for JSON @egamma
Markdown
- Restrict handling to documents with
file:
anduntitled:
schemes Restrict handling to documents with file: and untitled: schemes #48777 @mjbvz
Extensions
- Extension install - detect incomplete installations @sandy081
- Document what document URIs extensions should handle @jrieken
- Review and ensure that bundled extensions handle non
file
based resource schemes @team - Add a resource scope for global settings @sandy081
Extension Contributions
- Sublime configuration settings importer Sublime Settings Importer Extension #45984 @tsalinger @sandy081
Debug
- Polish LogPoints support Context menu on log point talks about "breakpoint" #46821 @isidorn
- Provide setting to enable/disable show value hover only Add a setting to always enable the regular hover when debugging #47466 @isidorn
- Launch Debug Adapters in extension host Support debug adapters running in EH #45129 @weinand
API
- Provide API to register a protocol handler Support opening a git repository via a URL #45685 @joaomoreno
- Finalize the FileSystemProvider API Finalise FileSystemProvider api #47475 @jrieken
- Finalize FoldingProvider API Finalize folding providers #47808 @aeschli
- 🏃 Consolidate Debug Adapter launch API @weinand
- Finalize WebView API [Plan Item] Propose new Webview API #43713 @mjbvz @jrieken
- Finalize Task execution API @dbaeumer
- Make it easier for extension authors to deal with non-file-based URI schemes String DocumentFilter should only match scheme 'file' and 'untitled' #21886 @jrieken
- Explore support to resolve an unresolved response items (completions, code lens) when using the language API through commands Provide API commands to resolve codeLens, completion items .... #44846 @jrieken
Serviceability
- Process explorer as a separate renderer window Process explorer as a separate renderer window #41045 @RMacfarlane
Engineering
- Continue adoption of electron 2.0 @Tyriar @bpasero
- Automate adoption of new electron builds @bpasero
- Move off spectron for the smoke test Improve smoke tests stability and performance #47471 @joaomoreno
Documentation
- 🏃 Continue to refresh videos on the website Video: New getting started video #45924 @auchenberg
Deferred Items
- 🏃 Allow user level installs on Windows Allow user-level installations #534 @joaomoreno
- 🏃 Finalize API to support computing definition locations Extend language API to allow sourceRange in Go to Definition #10037 @mjbvz
- Provide API for hierarchical document symbols, to enable early adopters @jrieken