Closed
Description
This plan captures our work in April. This is a 5-week iteration. We will ship in early May.
Endgame
- April 26, 2021: Endgame begins
- April 30, 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
- Accessibility issues, see query @isidorn team
- 🏃 Assess notebook accessibility VS Code native notebook accessibility improvement #111255 @rebornix @isidorn @roblourens
Workbench
- 🏃 Trusted Workspaces General Discussion on Workspace Trust Feature #106488 @lszomoru @sbatten @alexdima @TylerLeonhardt @sandy081
- Finalize API
- Provide documentation for extension authors on adoption and testing
- Begin engagement with extension authors
- Trusted workspace settings Support trusted workspace settings #120860 @sandy081
- 🏃 Improve the welcome pages Explore improvements to welcome pages #106715 @JacksonKearl @misolori @digitarald
- Improve UX of completed and hidden items and the recent workspaces list Improve UX of completed and hidden items and the recent workspaces list #120855 @JacksonKearl @misolori
- 🏃 Improve UX for completing items [Getting Started] Reaching the end of a walkthrough is lackluster #119722 @misolori @digitarald @JacksonKearl
- 🏃 Explore extension contributions to the "New File..." item @misolori
- Allow markdown-based content in Getting Started pages Getting Started: Consider supporting stripped down version of markdown in walkthrough descriptions #120050, Support a more traditional style tutorial in getting started #119709 @JacksonKearl
- Allow display of Getting Started pages on extension install @JacksonKearl
- 💪 Explore integration of release notes and extension changelogs @JacksonKearl
- 🏃 Continue user testing on new welcome pages @digitarald
- 🏃 Explore Extension content contributions Convert extension Welcome pages to Getting Started walkthroughs #118402 @digitarald
- Explore UX for opening a file when there are multiple default editors registered and the user has not yet made a choice Ask the user whether a custom editor should be made the default #118063 @lramos15
UX
- Improve toolbar hover interaction/feedback Improve toolbar UX #120226 @misolori @joaomoreno
- Use custom hovers in the activity bar Use custom hover for activity bar tooltip #118077 @sandy081
- Sketch out a classification for notifications and usage guidance for each Notification usage guidelines #119463 @misolori @isidorn
- 💪 Continue exploration of profiles Explore user profiles #116740 @misolori
Notebook Editor
- 🏃 Review Notebook API 📢 Notebook API announcements #93265 @jrieken @rebornix @roblourens
- Enable extensible markdown rendering for notebooks query @mjbvz @rebornix
- Toggle line numbers of current/all cell(s) Notebook: support line numbers and actions to toggle it #106054 @rebornix
- 🏃 Reduce notebook papercut issues Feedback from Jupyter notebook extension early adopters #113245 @rebornix @jrieken @roblourens
- Explore presenting moved cells in notebook diffs Inconsistent diff result of cell movement #122150 @rebornix
- 🏃 Adopt workspace trust for notebooks Explore notebook trust + workspace trust #118584 @roblourens
- Explore a declarative approach to notebook kernel and custom output renderer compatibility Kernel and renderer compatibility constraints #119899 @connor4312 @roblourens
Install
-
winget
support migrate to latest schema winget - update publishing pipeline #122272 @lszomoru
Languages
LSP /LSIF
- 🏃 LSP - Collaborate on "TypeHierarchy" support with the Java extension team @dbaeumer Java team
- 🏃 LSP - Add support for a pull model for diagnostics Add support for explicitly requesting diagnostics language-server-protocol#737 @dbaeumer
- LSIF - Add support for search scopes using 'index catalogues' Split group into source and catalogue information lsif-node#127 @dbaeumer
JavaScript/TypeScript
- Prepare support for TS v4.3 @mjbvz
- 🏃 Explore improving zero-knowledge onboarding into a well-tuned TS setup (tasks, tests, debugging, etc.) Make setting up a tuned TypeScript project easy as 🥧 #121345 @JacksonKearl @connor4312 @mjbvz @misolori
Debug
- Recommend language extensions for debugging when the user presses F5 Prominently recommend language extensions for debugging #119110 @isidorn
- Display error response from invalid exception filter conditions VS Code doesn't display error response from invalid exception filter conditions #117789 @isidorn
- Add option to allow disconnect and stop/terminate UI elements Debugger: Add option to allow disconnect and stop/terminate UI elements #116731 @isidorn @weinand
- ✋ Ability to drag and drop breakpoints Ability to drag and drop breakpoints #88227 @isidorn
- 💪 Investigate debug UI for highly concurrent languages Investigate debug UI for highly concurrent languages #116109 @weinand @connor4312
DAP
- Align
setExceptionBreakpoints
with the othersetXxxException
requests better align setExceptionBreakpoints with the other setXxxException request debug-adapter-protocol#184 @weinand - Restart request should have a config argument to check if configuration changed Restart request should have config argument to check if configuration changed debug-adapter-protocol#180 @weinand
- Provide more control over the disconnect from target behavior Add terminateDebugger option to disconnect request debug-adapter-protocol#175 Add an option to suspend or keep the target running when disconnecting from a running debugger debug-adapter-protocol#177 @weinand
JS-Debug
- Explore exposing CDP commands Expose (some) CDP commands vscode-js-debug#893 @connor4312
- Improve discoverability of js-debug diagnostic tool Improve discoverability of js-debug diagnostic tool #57590 @connor4312
Testing
- 🏃 Provide consolidated testing support Testing in VS Code #107467 @connor4312 @sandy081
- Support test output Consider using a terminal for test output #119642 @connor4312
- Support increased self-hosting with a mocha test runner Get a mocha runner worker with the test UI for increased selfhosting #120388 @connor4312
Terminal
- Support Terminal tabs Tabs for integrated terminal #10546 @Tyriar @meganrogge
Source Control
- None. See Deferred.
API
Extensions
- Add option to not update disabled extensions Do not update disabled extensions #76879 @sandy081
Extension Contributions
- Adopt getting started in Luna Paint Adopt getting started in Luna Paint #120598 @Tyriar
- Improvements to the Remote extensions Remote Iteration Plan for April 2021 vscode-remote-release#4822 team
- Improvements to the GitHub PR extension query @RMacfarlane
- Improve refresh behavior of the PR views Improve refresh behavior of the PR views vscode-pull-request-github#2478 @RMacfarlane
- Explore support for resolving comments Support resolving conversations vscode-pull-request-github#339 @RMacfarlane
- Explore support for marking files as viewed Allow to mark a file as "reviewed" vscode-pull-request-github#520 @RMacfarlane
Engineering
- Consolidate
Open with
across text editors, custom editors and notebooks, see Editor override: provide a way to override the editor input as part of createEditorInput #100281 @lramos15 - Provide file working copy handling for file based notebooks Editor model world should offer some amenities to protect against data loss / file corruption #117873 @bpasero
- 🏃 Search editor: leverage text file model support and behave like normal text editors Search editor: investigate to use file working copies #118947 @JacksonKearl
- 🏃 💪 Assume ownership of our quick picker code Onboard me to ownership of our quick picker code #118586 @TylerLeonhardt
- Explore electron 12 in Insiders chore: update to electron 12 #120034 @deepak1556 @rzhao271
- Explore addition of audio input, camera and apple event entitlements for integrated terminal macOS entitlements and entries for Info.plist disallow developing and running certain types of apps via VSCode #119787, VSCode terminal doesn't allow/request permissions to access media devices #95062 @deepak1556 @Tyriar
- Fix
child_process.execFile
not respectingcwd
option on macOS VSCode 1.54.1 breaks spawned processes with cwd option #118267 @deepak1556 - Support scoped Find on Page in Chromium to unblock our transition from
webview
toiframe
for custom editors and views Support search in iframe based webview #96307 @deepak1556 @rzhao271 - Make
windows-process-tree
context-aware windows-process-tree needs to be context-aware #120570 @rzhao271 - ✋ Enable process reuse Electron: Enable renderer process reuse #120431 @rzhao271
- Adopt
vscode.open
andvscode.diff
in the GHPRI extension Adopt vscode.diff and vscode.open for tree commands vscode-pull-request-github#2333 @alexr00 - Adopt
IProcessEnvService
to access shell environment Do not wait for shell environment resolution before opening window #108804 @bpasero @alexr00 @Tyriar @meganrogge - 🏃 Consolidate publishing of build artifacts Consolidate publishing builds to Azure #117891 @TylerLeonhardt @joaomoreno
Node.js-free, sand-boxed renderer
- 🏃 Backlog Implement a node.js-free, sandboxed, context isolated renderer #92164 @bpasero @deepak1556 @rzhao271
Deferred
- Fix crash reporter to monitor only specific child processes Crash reporter should not attach to terminalProcess #118767 @deepak1556
- Scroll performance on Windows Slow reponse to scroll and typing #107016 @deepak1556
- 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
- Improve the Process Explorer query, Process explorer: adopt table widget #118407 @Tyriar
- Support the TS team in adopting inline value providers Add Inline value provider api for debugging TypeScript#43449 @weinand @mjbvz
- Settings sync - debounce requests when a request is in progress Settings sync should debounce requests when a request is in progress #91286 @sandy081