Description
This plan captures the focus of our work during the April iteration. It's a 4 week iteration. We will ship early May.
The last few iterations were exciting for us. We shipped an abundance of features, and every day we see more new users. With more users comes more activity in our repo: more PRs, more issues, more discussions. It's a great. Thank you!
We have been trying hard to keep up with everything. But, we feel our issue situation is not in the best possible shape. So, for this iteration, we'll slightly shift our focus: We'll focus more on grooming our issues, fixing bugs, and improving engineering than we'll focus on new features.
We'll still continue to work on items that have been in flight. For example, last month, we started the exploration to support multi-root workspaces (#396). We'll continue the design and planning work this iteration. BTW, this is a big one and it will take us several iterations to ship it all.
No worries, our release notes will still have a few entries 😄.
Endgame
- April, 25th: Code freeze for the endgame (shifted it by one day since we have less new features to test)
- April, 28th: Endgame done
The endgame details for this iteration are tracked in #25250.
Plan Items
Below is a summary of the top level plan items.
Legend for annotations:
Mark | Description |
---|---|
🏃 | work in progress |
✋ | blocked task |
💪 | stretch goal for this iteration |
🔵 | more details required |
🔴 | missing issue reference |
Progress on in-flight items
- 🏃♂️ Investigate into multi-root, multi-folder workspaces Add support for opening multiple project folders in same window #396 @bpasero @Tyriar all
- 🏃♂️ Additional theming options in the workbench Support to theme the entire workbench #3112 @aeschli @bpasero all
- 🏃♂️ Debug - Complete support for column break points Use getPossibleBreakpoints to support column bps, when supported vscode-chrome-debug-core#144 @roblourens
- 🏃♂️ SCM Provider API - react to feedback from Adopters, finalize the API Provisional SCM API & git extension #15894 @joaomoreno
- 🏃♂️ Typescript - investigate into TS language server extensions, validate with tslint as a server extension Microsoft/vscode-tslint#171 @mjbvz, @egamma
- 🏃♂️ PHP - language server contributions Microsoft/tolerant-php-parser adoption felixfbecker/php-language-server#323 @mousetraps
- 🏃 Explore emmet 2.0 support Emmet extension for expansion and all other actions using the new apis #21943 @ramya-rao-a
- Keybindings customization - improved search, duplicate detection Consider to flag keybinding conflicts #23400 Improve keybindings search in Keyboard shortcuts Editor #23368 @sandy081
Issues we plan to fix
- Bugs planned for April
- 🏃♂️ Address accessibility issues
Engineering items
- 🏃♂️ Issue categorization, review, assignment April Issue Grooming - review, categorization, assignment #24059 all
- Testing
- Test Tours to validate with VS Code with popular JS frameworks all
- Test running - support to run tests inside the electron renderer process @jrieken
- 🏃♂️ Explore the use of Spectron for automated UI testing of VS Code @michelkaporin
- 🏃♂️ Update to Electron 1.6 Upgrade Electron #23159 @bpasero
- Performance
- 🏃 Debug node stepping performance Slow stepping when debugging Typescript repos #23743 @isidorn
- Investigate into the negative Windows startup time trend @jrieken @ramya-rao-a @seanmcbreen
Deferred
- Install/update- Investigate into a rolling install-update scheme or to suspend an update without roll back @joaomoreno @bpasero