Closed
Description
openedon May 8, 2021
This plan captures our work in May. This is a 5-week iteration. We will ship in early June.
Endgame
- May 31, 2021: Endgame begins
- June 4, 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 Folders/Workspaces General Discussion on Workspace Trust Feature #106488 @lszomoru @sbatten @alexdima @sandy081
- Introduce workbench banner to explain reduced functional support in untrusted folders @misolori @sbatten @lszomoru
- User documentation Add documentation for workspace trust feature #123522 @gregvanl @sbatten
- 🏃 Engagement with extension authors on adoption trusted folders Workspace Trust for Extension Authors #120251 @TylerLeonhardt @lszomoru
- Engage with custom editor extensions to ensure editors can load in untrusted folders Data loss: Custom editors do not properly deal with extension host restarts #122992 @lramos15
- Treat all virtual file systems as untrusted by default Consider treating all virtual workspaces untrusted by default #123521 @sbatten
- When in untrusted mode the extension view defaults to extensions requiring a trusted folder When in untrusted mode the extension view defaults to extensions requiring a trusted folder #123520 @sbatten
- Explore if we need untrusted domains in trusted folders Don't require trusted domains in trusted folder #124325 @JacksonKearl
- 🏃 Improve the welcome pages Explore improvements to welcome pages #106715 @JacksonKearl @misolori @digitarald
- 🏃 Review initial welcome contents and placement [Getting Started] More prominent walkthroughs on Welcome #122702
- Explore handling of contributions of newly installed extensions Getting started - primary walkthrough not opening #119620 (comment) @JacksonKearl
- Improve UX for completing items [Getting Started] Reaching the end of a walkthrough is lackluster #119722 @misolori @digitarald @JacksonKearl
- Expand the set of
doneOn
clauses available to walkthrough steps Expand the set ofdoneOn
clauses available to walkthrough steps #122570 @JacksonKearl - 🏃 Explore extension contributions to the "New File..." item Explore extension contributions to the "New..." item #124304 @misolori
- 💪 Explore integration of release notes and extension changelogs Explore integration of release notes and extension changelogs #123906 @JacksonKearl
- 💪 Enable a walkthrough based on the files in the workspace [Getting Started] Provide when clauses for workspace tags #121778 @JacksonKearl
- 🏃 Continue user testing on new welcome pages [Getting Started] Gather user feedback on the final iteration of Getting Started #125117 @digitarald
- 🏃 Explore Extension content contributions Convert extension Welcome pages to Getting Started walkthroughs #118402 @digitarald
- 🏃 Add support for drag&drop in custom trees Add drag and drop for contributed tree views #32592 @alexr00
- 💪 Improve rendering of Extensions Viewlet when the width is narrow Default sidebar width should not trigger narrow mode for extensionsViewlet #118511 @sandy081
- Polish flow of conflicting custom editors after extension install Should keeping the "current" editor dismiss and no-op? #122433 @lramos15
- 🏃 Add support for list of enums in settings editor [Settings GUI] String array: No help in filling enum values #77458 @rzhao271
Web
- Improve iPad support (keyboard/trackpad/mouse and touch) query @isidorn
- Editor context menu badly positioned Editor context menu badly positioned #122035
- Investigate Copy/Paste behavior in Safari Copy/Cut broken on safari on iPadOS #109635 @isidorn
- Explore support for Zen mode iPadOS: can not go to full screen #106972 @isidorn
UX
- 💪 Continue exploration of profiles Explore user profiles #116740 @misolori
Monaco Editor
Notebook Editor
- Finalize notebook API Finalize notebooks API (part 1) #122922 @jrieken @rebornix @roblourens
- Explore the notion of notebook profiles Notebook themes #122481 @rebornix @roblourens @misolori
- 🏃 Reduce notebook papercut issues Feedback from Jupyter notebook extension early adopters #113245 @rebornix @jrieken @roblourens
- Adopt workspace trust for notebooks Explore notebook trust + workspace trust #118584 @roblourens
- 💪 Collect needs/requirements for marketplace to support notebook content provider and renderers suggestions Notebook serializer and renderers recommendation #123581 @rebornix
- 💪 Overview ruler Notebooks: show errors in overview ruler #96442 @rebornix
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
JavaScript/TypeScript
- Adopt TS v4.3 Bundle TypeScript 4.3.1 #122884 @mjbvz
- JS/TS initialization doesn't end in virtual workspace setup typescript-language-features doesn't work on MemFS #122979 @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
- Adopt Workspace/Folder Trust for debugging Adopt Workspace/Folder Trust for debugging #124034 @isidorn @connor4312 @weinand
- Surface the new 'hitBreakpointIds' property of the DAP StoppedEvent in the UI Consider to surface the new "hitBreakpointIds" property of the DAP StoppedEvent in the UI #118743 @weinand @isidorn
- 💪 Investigate debug UI for highly concurrent languages Investigate debug UI for highly concurrent languages #116109 @weinand @connor4312
- Consider surfacing mapped variables Consider surfacing mapped variable names #12066 @connor4312
DAP
- Enable using the
Variable
'sevaluateName
property instead of thename
property in thesetVariable
request Allow to use Variable's evaluateName in setVariable request debug-adapter-protocol#188 @weinand
Testing
- 🏃 Provide consolidated testing support Testing in VS Code #107467 @connor4312 @sandy081
- Finalize "write" side of testing APIs Testing API finalization #122208 @connor4312
- 🏃 Review the "read" side of testing APIs to allow for LiveShare support vscode.TestObserver is an unusual API pattern #117379 @connor4312
- Investigate test coverage API Test Coverage API #123713 @connor4312
Terminal
- Investigate better support for text wrapping with
conpty
Adopt text wrapping on conpty #91898 @meganrogge - Node-pty hang/pty unresponsive on Windows Often getting full window hangs #71966 @deepak1556 @Tyriar
- Polish terminal tabs query @meganrogge @Tyriar
- Polish terminal profiles query @Tyriar @meganrogge
- Support drag and drop between tabs Support ligatures in terminal #34103 @Tyriar
- Support renaming tabs inline like the file explorer Allow renaming terminal tabs inside the tab view #122023 @meganrogge @Tyriar
- Allow set the tab color Support changing tab color #121738 @meganrogge @Tyriar
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
Tasks
- Adopt terminal indicator for tasks Show an indicator if a terminal task tab is "running" #121659 @alexr00
- Add option to automatically close task terminals when a task has finished Option to automatically close the task's terminal when the task is done #112230 @alexr00
API
Extension Contributions
- Improvements to the Remote extensions Remote Iteration Plan for May 2021 vscode-remote-release#5022 team
- Improvements to the GitHub PR extension query @alexr00 @RMacfarlane
Engineering
- Migrate to
IProcessEnvService
Editor model world should offer some amenities to protect against data loss / file corruption #117873 @bpasero - Untitled support for custom editors and notebooks Untitled file service doesn't work with notebook view types #121974 @bpasero
- Enable
FileSystemProvider
to stat a file as readonly Enable FileSystemProvider to stat a file as readonly #73122 @bpasero - 🏃 Explore support for transient/temporary workspaces Allow for transient workspaces that go away after restart or window reload #119695 @bpasero
- 🏃 Search editor: leverage text file model support and behave like normal text editors Search editor: investigate to use file working copies #118947 @JacksonKearl
- ✋ Enable process reuse Electron: Enable renderer process reuse #120431 @rzhao271
- 🏃 Support searching in
iframe
Support search in iframe based webview #96307 @rzhao271 - Fix
document.hasFocus()
returning true for multiple windowsdocument.hasFocus()
can returntrue
for multiple windows being opened #122352 @rzhao271 @deepak1556
Builds
- Consolidate publishing of build artifacts Consolidate publishing builds to Azure #117891 @TylerLeonhardt @joaomoreno
- Migrate to the new build process for language packs Adapt new Language Pack build process #124035 @TylerLeonhardt @dbaeumer
Electron
- ✋ Scroll performance on Windows Slow reponse to scroll and typing #107016 @deepak1556
- Investigate crash reporter to monitor only specific child processes on mac Crash reporter should not attach to terminalProcess #118767 @deepak1556
- Investigate slow startup time on windows slow startup time since latest update 1.55.2 #121377 @deepak1556
- Fix
cwd
option forchild_process
on mac VSCode 1.54.1 breaks spawned processes with cwd option #118267 @deepak1556
Node.js-free, sand-boxed renderer
- 🏃 Backlog Implement a node.js-free, sandboxed, context isolated renderer #92164 @bpasero @deepak1556 @rzhao271
Deferred
- None.