Repository navigation
Iteration Plan for May 2022 #149008
Copy link
Copy link
Closed
Labels
iteration-planVS Code - Upcoming iteration planVS Code - Upcoming iteration plan
Milestone
Description
This plan captures our work in May. This is a 5-week iteration. We have several holidays across countries coming up which gives us a bit less than 5 weeks of work time. We will ship in early June.
Endgame
- May 30, 2022: Endgame begins
- June 3, 2022: 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 Isidor Nikolic (@isidorn) team
UX
- 🏃 Explore improving the discoverability of filtering in tree views vscode#146806 @misolori João Moreno (@joaomoreno)
- Improve extension UX guidelines vscode-docs#5327 David Dossett (@daviddossett)
- Explore improvements to custom menu styles vscode#148587 David Dossett (@daviddossett)
- Explore more visible section headers in quick pick lists vscode#149057 David Dossett (@daviddossett)
- 💪 Indicate focused tab when using multiple editor groups in HC themes vscode#145563 David Dossett (@daviddossett)
Workbench
- 🏃 Explore profile management vscode#116740 Sana Ajani (@sana-ajani) Sandeep Somavarapu (@sandy081) David Dossett (@daviddossett)
- 🏃 Explore
Continue On...support in core vscode#141293 Joyce Er (@joyceerhl) - 🏃 Explore a
Share as...menu for creatingvscode.devlinks vscode#146309 Alex Ross (@alexr00) - Problems view - support rendering as a table vscode#98819 Ladislau Szomoru (@lszomoru)
- 🏃 💪 Adopt inline suggestions for previewing emmet expansions vscode#139247 Raymond Zhao (@rzhao271) Henning Dieterichs (@hediet)
- Investigate use of
.gitignoreto filter content in the Explorer vscode#38878 Logan Ramos (@lramos15) Jackson Kearl (@JacksonKearl) - ✋ Adopt Window Control Overlay API in electron 18 vscode#147947 SteVen Batten (@sbatten)
- Explore Command Palette launcher in titlebar vscode#149445 Johannes Rieken (@jrieken)
- Investigate global policy support vscode#147756 João Moreno (@joaomoreno)
- Generate Windows Group Policy definition files from static analysis vscode#148941 João Moreno (@joaomoreno)
- Create a
PolicyServiceand use it in theConfigurationServicevscode#148943 João Moreno (@joaomoreno) Sandeep Somavarapu (@sandy081) - Surface policy values in settings editor vscode#148944 Raymond Zhao (@rzhao271)
- 🏃 Settings Editor: Indicate if setting has a language-specific value vscode#145731 Raymond Zhao (@rzhao271) Sandeep Somavarapu (@sandy081)
- 💪 Explore reuseable inline edit widget for tree views vscode#149641 Logan Ramos (@lramos15)
Web
- 🏃 Explore translations in the web vscode#82595 TylerLeonhardt
- Support workspace trust in the web vscode#145564 SteVen Batten (@sbatten)
- 🏃 Explore how a web extension can leverage the WebUSB API vscode#116761 Matt Bierner (@mjbvz) Alexandru Dima (@alexdima)
- 🏃 Explore a partial WASI implementation using the VS Code API vscode#149092 Dirk Bäumer (@dbaeumer)
Code Editor
- Explore the implementation of a merge editor vscode#146091 Henning Dieterichs (@hediet) Johannes Rieken (@jrieken)
- 💪 Explore moving tokenization to a web worker vscode#147066 Henning Dieterichs (@hediet)
- 💪 Align editor find widget with the notebook find widget vscode#144851 Peng Lyu (@rebornix)
Notebook Editor
- Tune autoselection of controllers vscode#146339 Peng Lyu (@rebornix)
- Provide support for proxy controllers vscode#146942 Peng Lyu (@rebornix) @misolori
- 🏃 Improve notebook “scrolling up” rendering performance vscode#148164 roblourens
- Improve cell positioning when using the Outline view vscode#123828 roblourens
- Improve cell positioning when using arrow keys across cell boundaries vscode#147527 roblourens
- Explore allowing extensions to manage cell context keys vscode#146686 roblourens
- 🏃 Explore improving files search results for notebooks vscode#95275 roblourens
- Improve notebook language detection CPU performance vscode#148762 Jackson Kearl (@JacksonKearl)
- 💪 Allow resizing for the find widget in notebooks vscode#141516 Peng Lyu (@rebornix)
- 💪 Support copying simple output to the clipboard vscode#129880 Aaron Munger (@amunger) Peng Lyu (@rebornix)
- 💪 Show changes in the overview ruler of the notebook diff editor vscode#146224 Aaron Munger (@amunger) Peng Lyu (@rebornix)
Jupyter Notebooks
- Contributions to the vscode-jupyter extension vscode-jupyter#9937 Jim Griesmer (@greazer) team
Languages
AnyCode
- Limit AnyCode providers when rich language extension is present anycode#38 Johannes Rieken (@jrieken)
- Build index for a language only when there is strong evidence that an index is necessary anycode#39 Johannes Rieken (@jrieken)
Python
- Contributions to the python extension vscode-python#19088 Brett Cannon (@brettcannon) team
JavaScript/TypeScript
- ✋ Support TS server plugins on web vscode#140455 Matt Bierner (@mjbvz)
- ✋ Support TS project-wide intellisense on web typescript#47600 Matt Bierner (@mjbvz)
- ✋ Explore automatic type acqusition on web typescript#45314 Matt Bierner (@mjbvz)
Markdown
- 🏃 Investigate create file and image links using DnD vscode#142990 Matt Bierner (@mjbvz)
- 🏃 Explore pasting images into markdown (file url, data url) vscode#119961 Matt Bierner (@mjbvz)
CSS
- Adopt LSP pull diagnostics in CSS vscode#149643 Martin Aeschlimann (@aeschli)
JSON
- Support unevaluatedProperties for JSON schemas vscode-json-languageservice#132 Martin Aeschlimann (@aeschli)
- Adopt LSP pull diagnostics in JSON vscode#149643 Martin Aeschlimann (@aeschli)
- 💪 Explore test suite from JSON schema spec vscode-json-languageservice#120 Martin Aeschlimann (@aeschli)
Debug
- Support showing diagnostic information in the breakpoints view vscode#142870 roblourens Andre Weinand (@weinand) Connor Peet (@connor4312)
- Explore avoiding the "Select environment" prompt when launching a debugger without
launch.jsonvscode#146338 roblourens Andre Weinand (@weinand) - 🏃 Remove special treatment of extension debugging in VS Code (Prototype extension debugging in a clean environment) vscode#126737 Andre Weinand (@weinand)
js-debug
- 🏃 💪 Investigate: Smart Step Into vscode#123879 Connor Peet (@connor4312) Andre Weinand (@weinand)
- Investigate supporting to attach to webviews running inside UWP applications vscode-js-debug#1209 Connor Peet (@connor4312)
Testing
- 🏃 💪 Provide support for Go to Test/Go to Test Subject vscode#126932 Connor Peet (@connor4312)
Terminal
- Render find matches on the background layer vscode#147013 Daniel Imms (@Tyriar) Megan Rogge (@meganrogge)
- Optimize decorations performance in the terminal vscode#145751 Daniel Imms (@Tyriar) Megan Rogge (@meganrogge)
- Improve prompt response time when shell integration is enabled vscode#145576 Megan Rogge (@meganrogge) Daniel Imms (@Tyriar)
- Improve shell integration user experience vscode#148856 Megan Rogge (@meganrogge)
Tasks
- 🏃 Change feature area ownership of tasks vscode#149060 Megan Rogge (@meganrogge) Daniel Imms (@Tyriar) Alex Ross (@alexr00)
Source Control
- Git logging improvements vscode#148656 Ladislau Szomoru (@lszomoru)
- Add support for random branch name generation vscode#148781 Ladislau Szomoru (@lszomoru)
- Support to configure branches which should be protected from direct commits vscode#148783 Ladislau Szomoru (@lszomoru)
API
- API finalization: query Johannes Rieken (@jrieken) Matt Bierner (@mjbvz)
- API proposals: query Johannes Rieken (@jrieken) Matt Bierner (@mjbvz)
- 🏃 Continue finalization of remaining proposed notebook API vscode#149861) Matt Bierner (@mjbvz) Peng Lyu (@rebornix) roblourens
Extensions
- Support an activation event for timeline view vscode#94151 Logan Ramos (@lramos15) Jackson Kearl (@JacksonKearl)
- Deprecated extensions support vscode#4772 Sandeep Somavarapu (@sandy081)
- Show Sponsor information for extension authors vscode#107482 Sandeep Somavarapu (@sandy081)
Extension Contributions
- GitHub Repositories: query Joyce Er (@joyceerhl)
- Improvements to the Remote extensions vscode-remote-release#6699 tanhakabir Christof Marti (@chrmarti) Martin Aeschlimann (@aeschli)
- GHPR: Improvements papercuts, selfhosting issues, query Alex Ross (@alexr00)
- 💪 Investigate eslint notebook support in the web vscode-eslint#1366 Dirk Bäumer (@dbaeumer)
Install
- 🏃 Integrate with the Windows 11 explorer context menu vscode#127365 Robo (@deepak1556)
Engineering
- Explore new Electron process utility for spawning the extension host vscode#131798 vscode#135268 Alexandru Dima (@alexdima) Robo (@deepak1556)
- Provide a translation build for our extensions; onboard the Python extension and other extensions vscode#150202 TylerLeonhardt Paula (@paulacamargo25)
Electron
- 🏃 Improve dependency generation for Debian vscode#13089 Raymond Zhao (@rzhao271)
- 🏃 Update
requestSingleInstanceLockAPI to useMessageWindowfor acknowledgement electron/electron#34235 Raymond Zhao (@rzhao271) - Explore Electron 18 update vscode#145527 Robo (@deepak1556)
Documentation
- 🏃 Improve TS docs vscode-docs#5205 Greg Van Liew (@gregvanl) Isidor Nikolic (@isidorn)
Deferred
- A full editor can be used as git commit message editor vscode#30562 Ladislau Szomoru (@lszomoru)
- Investigate grouping of events in timeline view vscode#145294 Jackson Kearl (@JacksonKearl) Logan Ramos (@lramos15)
- Context menu on the minimap to hide/show it vscode#148131 Alexandru Dima (@alexdima)
- Investigate providing a default snippet for a language vscode#145929 Johannes Rieken (@jrieken) Harald Kirschner (@digitarald)
- 🔴 Explore improve first-run experience for running a Jupyter notebook @misolori
- Make the eslint extension more approachable for new contributors vscode-eslint#1447 Dirk Bäumer (@dbaeumer)
- Review errors to identify which ones are actionable as error telemetry vscode#145043 Logan Ramos (@lramos15) team
- Draft Git Beginner's Docs vscode-docs#5033 Harald Kirschner (@digitarald) Burke Holland (@burkeholland)
- Implement a node.js-free, sandboxed, context isolated renderer vscode#92164
- Enable
contextIsolationfor all windows vscode#128099 Benjamin Pasero (@bpasero) Raymond Zhao (@rzhao271) Robo (@deepak1556) - Fix cursor for draggable region elements on macOS vscode#140724 Raymond Zhao (@rzhao271)
- Refactor startup code to use electron's
requestSingleInstanceLockAPI vscode#97626 Raymond Zhao (@rzhao271) - Explore variable line heights in the editor vscode#147067 Henning Dieterichs (@hediet)
- Improve presentation of inline suggestions with imprecise prefix matches vscode#147068 Henning Dieterichs (@hediet) @misolori
- Explore a view header menu contribution point in the Explorer vscode#108271 Jackson Kearl (@JacksonKearl)
- Issue reporter template - include versions of built-in extensions that have been updated vscode#145529 Sandeep Somavarapu (@sandy081)
- Consolidate notebook setting names vscode#142986 Peng Lyu (@rebornix) roblourens
- Improve cell level commenting in notebooks vscode#144850 Peng Lyu (@rebornix)
- Review and update Integrated Terminal vscode-docs#4809 Greg Van Liew (@gregvanl) Daniel Imms (@Tyriar)
Reactions are currently unavailable
Metadata
Metadata
Labels
iteration-planVS Code - Upcoming iteration planVS Code - Upcoming iteration plan
Activity
[-]Iteration Plan for May 2022 [DRAFT][/-][+]Iteration Plan for May 2022[/+]fisforfaheem commentedon May 9, 2022
Updating to latest ELECTRON version will also fix so many performance issues found in electron
lorand-horvath commentedon May 11, 2022
Do you mean from 17.4.1 to 17.4.3 (I've opened issue #149223) or the newer 18.x branch? https://github.com/electron/electron/releases/tag/v18.2.2
I should mention the slowness and lag reported in #146737 which nobody seems to care about (ticket closed, merged with other issues, etc) - the problems have been obviously introduced with Electron 17 since VSCode 1.66
praveer-k commentedon May 11, 2022
Any plan to include a toggle button to show/hide code section. Make it look like a report instead of showing code in jupyter notebook?
vhscom commentedon May 11, 2022
Anything you can do to improve performance at this point would trump any more features in my perspective. I used to sing praises for VSCode telling people it didn't feel like Electron. Today, however, I would tell them it feels like an Electron app unless you're using bleeding edge hardware. A code editor should not heat up a 2019 MBP.
Lorand Horvath (@lorand-horvath) I saw you added a confused emoji. Was there something in my feedback that confused you?
lorand-horvath commentedon May 11, 2022
vhscom Sure... I'm just kind of tired of repeating the same performance issue reports without actually solving anything... You may check this one #146737 and see that I got nowhere with it. So I'm not sure how to proceed in order to ask the relevant developers to bring back at least some of the performance we had in VSCode before upgrading to Electron 17.
In VSCode 1.65 we had Electron 13.5.2, which was fast and it was a pleasure to work with. However, since VSCode 1.66, based on Electron 17, all kinds of problems appeared and it's slow as a snail... Unfortunately.
vhscom commentedon May 11, 2022
Have you/we/anyone looked at moving to Tauri? That would be my suggestion to address the performance concerns. Otherwise I'd try and stay as up-to-date as possible on Electron and not fall behind. My 0.2 before I derail planning.
lorand-horvath commentedon May 11, 2022
vhscom Well, I am really curious to see a proper explanation as to why Electron 17 was chosen for VSCode since April and not staying on 13.5.2 (which was quite good IMHO) or 15 or 16 or even the latest stable 18 for that matter?
Electron 17 clearly has terrible performance issues.
I've just checked out Tauri - it looks very interesting!
isidorn commentedon May 11, 2022
Thanks for providing feedback, but let's continue the discussion in #146737 or please file a new issue.
The iteration plan is not intended for scoped discussions, I would hate to have to lock this issue.
fisforfaheem commentedon May 14, 2022
mkurz commentedon May 28, 2022
If it's possible, it would be nice if you could bump electron to version 19. Like mentioned in #145527 (comment) it contains a bug fix to make it work on Linux running on Apple Silicon. Thank you!
fisforfaheem commentedon Jun 6, 2022
fisforfaheem commentedon Jun 6, 2022
fisforfaheem commentedon Jun 13, 2022