Closed
Description
This plan captures our work in February. This is a 4-week iteration. We will ship in early March.
Endgame
- February 22, 2021: Endgame begins
- February 26, 2021: Endgame done
The endgame details for this iteration are tracked here.
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 |
⬛ | a large work item, larger than one iteration |
Accessibility
- Improve navigability in tool bars Toolbars should only occupy one tab stop #106441 @isidorn
- Accessibility issues, see query @isidorn team
- 🏃 Assess notebook accessibility VS Code native notebook accessibility improvement #111255 @isidorn @rebornix @roblourens
Workbench
- 🏃 Explore the concept of Trusted Workspaces General Discussion on Workspace Trust Feature #106488 @lszomoru @sbatten
- Validate for the
eslint
extension @dbaeumer
- Validate for the
- 🏃 Improve the welcome pages Explore improvements to welcome pages #106715 @JacksonKearl @digitarald @misolori
- Improve accessibility of the new welcome page Accessibility of getting started editor #115896 @JacksonKearl
- Make the new welcome pages the default Use getting started page as default startupEditor. #116412 @JacksonKearl
- Enable extensions to contribute tiles to the welcome page Enable extensions to contribute tiles to the welcome page #116414 @JacksonKearl
- 🏃 Continue user testing on new welcome pages @digitarald
- Make it easier to switch between the classic and the compact menu appearance Make it easier to switch between menu bar locations #116142 @sbatten
- Improve handling of new
untitled
text files for new users Make it easier for new users to save untitled files #114307 @isidorn - Explore transition from viewing an image to editing an image Support transitioning from viewing an image to editing an image #116120 @Tyriar
- Enable multiple 'Run' contributions in the editor's toolbar Resolve the conflict run button in editor context menu #114123 @jrieken
- Support to contribute to the icon registry Allow to contribute to icon registry from icon contribution point #114942 @aeschli
- 💪 Explore support for adding/organizing imports on Paste Add events for copy/paste to allow language extensions to bring using/import statements along #30066 @mjbvz
- 💪 Explore consolidation of managing "Don't Show Again" in notifications Allow to reset “Don't Show Again” preference #24815 @meganrogge
- Improve context keys handling (suggestions & doc), Add suggestions for key binding when clause contexts #9303, Should RawContextKey include a description and whether context should be user facing? #114867 @jriekn
UX
- 🏃 Continue exploration of profiles Explore user profiles #116740 @misolori
- Tree usability: revisit the twisty interaction Revisit List/Tree UX #115873 @joaomoreno @misolori
- Tree usability: use a more prominent focus indicator Use more prominent focus indicator in trees #95768 @joaomoreno @misolori
Notebook Editor
- 🏃 Review Notebook API 📢 Notebook API announcements #93265 @jrieken @rebornix @roblourens
- Support implementation of LiveShare in notebooks API gaps to support Liveshare in Notebook #102503 @rebornix
- 🏃 Explore extensible markdown rendering for notebooks Explore customizing the markdown renderer for notebooks #106701 @mjbvz
- 🏃 Explore options to allow an output to go into full-screen mode Allow an output to go into full-screen mode #110766 @rzhao271 @rebornix
- 🏃 Reduce notebook papercut issues Feedback from Jupyter notebook extension early adopters #113245 @rebornix @jrieken @roblourens
- Improve focus handling in notebooks Improve focus handling in notebooks #113246 @misolori
- Improve discoverability of cell folding Improve discoverability of cell folding #113248 @misolori @rebornix
- 🏃 Explore cell multi-select Support multi cell selection in notebook #114156 @rebornix @misolori
Languages
- 💪 ⚫ Explore inline type hints
InlineHintProvider
Support inline hints #113276 @jrieken @alexdima @mjbvz
LSP /LSIF
- LSP - explore supporting a pull model for diagnostics for the
eslint
extension Add support for explicitly requesting diagnostics language-server-protocol#737 @dbaeumer
JavaScript/TypeScript
- Adopt TS 4.2 Pick up TS 4.2.1 #115568 @mjbvz
Debug
- 🏃 ✋ Ability to drag and drop breakpoints Ability to drag and drop breakpoints #88227 @isidorn
- Implement "Inline Values Provider" Extension API for Inline Values #105690 @weinand
- 🏃 Improve browser tab notifications for debugging in Web UI Improving stopped indication ("breakpoint hit") for Web UI #100757 @weinand @isidorn
- 💪 Investigate debug UI for highly concurrent languages Investigate debug UI for highly concurrent languages #116109 @weinand @connor4312
DAP
- Improve error handling/help support for breakpoint conditions Suggestions on new conditional exception protocol debug-adapter-protocol#164 @weinand
- Add per-stackframe
canRestart
Add per-stackframe canRestart debug-adapter-protocol#147 @weinand - New features for the
runInTerminal
request Extend RunInTerminalRequestArguments to allow clearing the previous terminal history automatically debug-adapter-protocol#165 @weinand
Testing
- 🏃 Explore how to improve testing support Testing in VS Code #107467 @connor4312 @sandy081
Terminal
- Improve handling of variable collections Support ${vscodeInstallPath} or similar in environment variable collection #115053 Automatically apply terminal environment changes to terminals that have not been interacted with #100193 @Tyriar
- Move terminal processes out of renderer process Create a node-pty host process with flow control and event batching #74620 @Tyriar @meganrogge
- Persistent local processes across reloads Retain terminal processes between window reloads #20013 @meganrogge @Tyriar
- 💪 Explore running
xterm.js
as a node process on the server Explore running an xterm.js node target on the server #116113 @Tyriar @meganrogge
Source Control
- 🏃 💪 Explore UI additions to help guide users to push to a remote after committing Explore UI additions to help guide users to push to a remote after committing #110882 @eamodio
- Allow compare between git timeline entries Allow comparisons between Git timeline entries #116361 @eamodio
API
Extension Contributions
- Improvements to the Remote extensions Remote Iteration Plan for February 2021 vscode-remote-release#4430 team
- 🏃 Improvements to the GitHub PR extension @RMacfarlane @eamodio
- Improve performance of entering review mode Investigate performance issues/improvements for branch PR detection vscode-pull-request-github#2487 @eamodio
- 🏃 Improve refresh behavior of the PR views Improve refresh behavior of the PR views vscode-pull-request-github#2478 @RMacfarlane
- Split focus mode view from PR list view Separate view containers for PR and issues list and the active pull request vscode-pull-request-github#2371 @RMacfarlane
- 💪 Investigate an option to close editors when exiting review mode Investigate an option to close editors when exiting vscode-pull-request-github#2479 @RMacfarlane
- 💪 Explore support marking files as viewed Allow to mark a file as "reviewed" vscode-pull-request-github#520 @RMacfarlane
- 💪 Explore support for resolving comments Support resolving conversations vscode-pull-request-github#339 @RMacfarlane
- Adopt auth API changes in GitLens to avoid notification on startup Need to allow GitLens to connect to GitHub in every Codespace gitkraken/vscode-gitlens#1336 @eamodio
Install
- Provide macOS Apple Silicon for Stable Promote Apple Si insiders build to stable #116737 @deepak1556
Engineering
- 🏃 Consolidate
Open with
across custom editors and notebooks, see Editor override: provide a way to override the editor input as part of createEditorInput #100281 @lramos15 - 🏃 Investigation: Cache VS Code extension builds Improve engineering overhead of extensions #115023 @joaomoreno @TylerLeonhardt
- electron 11 stabilization, see query @deepak1556 @rzhao271
- Terminal lag on Big Sur Integrated Terminal Lags Intermittently #105446 @deepak1556
- 🏃 Scroll performance on Windows Slow reponse to scroll and typing #107016 @deepak1556
- Move away from
get*Actions
in Views and ViewContainers and use Menu instead Review usage/overrides of get.*Actions on ViewPanes #92038 @sandy081 team - 🔴 Adopt
vscode.open
andvscode.diff
in SCM, Timeline, GHPRI extension - Add a table widget Support table widget #99997 @joaomoreno
- Winget - Publish system setup for stable and insiders Winget - Publish system setup for stable and insiders #105307 @lszomoru
- 💪 Introduce an
IProcessEnvService
for resolving the merged process environment based on context Do not wait for shell environment resolution before opening window #108804 @bpasero - 🔴 💪 Investigate using component governance support for third party notices generation @lszomoru
Node.js-free, sand-boxed renderer
- 🏃 Backlog Implement a node.js-free, sandboxed, context isolated renderer #92164 @bpasero @deepak1556
Deferred
- Validate Trusted Workspaces for the
remote-containers
extension @chrmarti - Explore integration of release notes and extension change logs into Getting Started @JacksonKearl
- 🔴 Refactor the hover widget @alexdima
- LSP - Explore "TypeHierarchy" support together with the Java extension team @dbaeumer todo add someone from the Java team
- Investigate fine grained change events in git core for consumption in the GHPRI and GitLens extensions Investigate introducing more fine grained change events when Git changes are detected #116360 @eamodio
- Continue improving and adding functionality to REST Book Planning backlog for REST Book tanhakabir/rest-book#30 @tanhakabir