Repository navigation
Iteration Plan for July 2018 #53850
Description
This plan captures our work in July. This is a 5-week iteration. We will ship our July Update in early August.
Being in the Northerm Hemisphere, July is the first of our two Summer iterations that traditionally are a little bit lighter than the rest of the year. Many of us are out for a couple of weeks hanging out on beaches, climbing mountains, riding bikes, sleeping in the sun. We surely hope you will too.
Nevertheless, work will be done. In June we made good progress moving features out of preview. We are optimistic we can do the same for the alternative settings UI in July. We will make a user setup on Windows available, which does not require Administrator privileges to install. This setup package will provide a smoother background update experience on Windows. We also try to push the extension for GitHub pull requests so far that it's worthwhile to publish a preview in the extension marketplace.
We'll also use the Summer to look into improving accessibility of VS Code (keyboard navigation, screen reader support etc.) and make overall issue reduction a focus. The latter you already know from previous iterations. Having many actively engaged users on GH means high issue traffic and we always have to walk the delicate balance between being responsive to issues and getting sufficient focus time to get things done.
Endgame
- July 30th, 2018: Code freeze for the endgame
- August 3rd, 2018: Endgame done
The endgame details for this iteration are tracked in #55349.
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 |
Accessibility
- 🏃 Fix accessibility issues See query. Isidor Nikolic (@isidorn) Ramya Rao (@ramya-rao-a) team
Workbench
- 🏃 Continue to improve settings experience Provide GUI for settings #3355 roblourens
- 🏃 Explore settings editor improvements possible with additional metadata Explore extending settings schema with additional metadata #51778 roblourens @misolori
- Support rendering of backticks and links roblourens Render setting descriptions as markdown #53911
- Improve
files.excludecontrol roblourens @misolori Explore files.exclude control for the new settings editor #53913
- 🏃 Polish custom titlebar and menus on Windows (titlebar query) (menus query) SteVen Batten (@sbatten)
- Improve global menu structure, e.g. the View menu Benjamin Pasero (@bpasero) @misolori
- Support to open a workspace from a URI Support opening folders with other schemes #54483 Sandeep Somavarapu (@sandy081) Martin Aeschlimann (@aeschli)
- 'bread-crumb' navigation Feature Request : Navigation Bar like Visual Studio or Eclipse #9418 Johannes Rieken (@jrieken) @misolori
- Introduce a log file all telemetry events Log telemetry events into separate log file and the output channels for logs #54001 Ramya Rao (@ramya-rao-a)
- Simplify entering offline mode Offline mode for VS Code #54354 Ramya Rao (@ramya-rao-a)
- Explore how to support multi-line searches and search results roblourens @misolori Support multi-line search for Global search #13155
- ✋ 🏃 💪 In Settings search, provide a way to show matching but not-installed extensions Show settings search matches from non-installed extensions #49474 roblourens
Terminal
- Keep renderer process in sync with pty Daniel Imms (@Tyriar) Terminal output can block the renderer process #42234 Test if we can pull terminalProcess into the renderer process #53974
Install
- Make user level install available; guide users to user level install João Moreno (@joaomoreno)
Problems Panel
- Support quick fixing a problem from the Problems Panel Allow triggering quick fixes from problems view #52627 Sandeep Somavarapu (@sandy081)
Languages
Language Server Protocol
- Support hierarchical document symbols vscode-languageserver-node#3739 Dirk Bäumer (@dbaeumer)
- Support the preselect property for completion items 515 Dirk Bäumer (@dbaeumer)
- Improve LSP inspector query Pine (@octref)
- Publish language aware folding support [folding] add language aware folding to LSP #45983 Martin Aeschlimann (@aeschli)
- Explore improved support for language extension tests
Add a testing section to Language Server Guide octref/vscode-language-server-e2e-test#2 Expand the sample to cover all language features octref/vscode-language-server-e2e-test#3 Pine (@octref)
JavaScript/TypeScript
- Adopt TS version 3.0 Adopt TypeScript 3.0 #54845 Matt Bierner (@mjbvz)
- As part of TS 3.0
- Support for auto closing JSX tags Auto close JSX tags. #34307 Matt Bierner (@mjbvz)
- Support for Typescript project references Tooling support for TypeScript project references #54104 Matt Bierner (@mjbvz)
- Support for TS multi-location diagnostics Support diagnostics references from TypeScript #54102 Matt Bierner (@mjbvz)
- Update third party notice. See here Update typescript third party notice #54103 Matt Bierner (@mjbvz)
Debug
- Provide fine-grained support for smart-step smartStep should only skip unmapped lines in files that have sourcemaps vscode-chrome-debug-core#245 roblourens Andre Weinand (@weinand)
- Improvements to Node Auto Attach behavior: remember mode Node debug: auto attach mode is not remembered #53586 Andre Weinand (@weinand)
- Don't force-kill debuggees on session end Support DAP's
terminaterequest when ending a debug session #54384 Andre Weinand (@weinand) Isidor Nikolic (@isidorn) - Move 'loaded scripts explorer' into VS Code Move loaded scripts explorer into VS Code #37767 Andre Weinand (@weinand) Isidor Nikolic (@isidorn)
Extension Contributions
- Support several forthcoming PRs against the
xterm.jsproject such as Initial implementation xtermjs/xterm-addon-ligatures#1 Daniel Imms (@Tyriar) - 🏃 Provide support for pull requests Short term roadmap vscode-pull-request-github#1 Rachel Macfarlane (@RMacfarlane) Peng Lyu (@rebornix) Andreia Gaita (@shana) David Wilson (@daviwil) Sarah Guthals (@sguthals)
- Improve end-2-end test coverage of the Vetur LS Cover Vetur's Language Features with ene-to-end tests vuejs/vetur#802 Pine (@octref)
Extensions
- Support for Extension Packs independent of the 'extensionDependencies' property Suggestion: Allow extension packs to not be defined by dependencies #48430 Sandeep Somavarapu (@sandy081)
- Improve presentation and detail pages of built-in extensions Improve presentation of the built in extensions view in the details section #54098 Ramya Rao (@ramya-rao-a)
- Provide completion proposals in the search box of the Extensions view Improve discoverability of search filters in the extensions sidebar #46333 Jackson Kearl (@JacksonKearl)
API
- Finalize API for
-
SearchProvider, support to invoke find in files programmatically Search Provider extension API #47058 roblourens - Terminal API Stabilize terminal access APIs #52574 Daniel Imms (@Tyriar)
- Support for custom editor tab icons for webviews Allow webview panels to provide a custom icon #48864 Matt Bierner (@mjbvz)
- Compute definition locations Finalize DefinitionLink api #54101 Matt Bierner (@mjbvz)
- Resource level workspace edits WorkspaceEdit should support creating, deleting, and renaming of files #10659 Johannes Rieken (@jrieken)
- Quick input improvements QuickInput API feedback #53327 Christof Marti (@chrmarti)
- Protocol handler Public API: Support URL handling #48426 João Moreno (@joaomoreno)
-
- Propose API
- Custom views, support decorations on items Support proposed DecorationProvider api on custom views #47502 Sandeep Somavarapu (@sandy081)
Engineering
- Adopt Electron 2.0 Electron v2.0.0 #48290 Benjamin Pasero (@bpasero) Daniel Imms (@Tyriar)
- Foundational work to remove
TPromisefrom the code base Electron v2.0.0 #48290 João Moreno (@joaomoreno) Johannes Rieken (@jrieken) - 🏃 Provide tooling for extracting telemetry event summary Allow developers to create catalog of all telemetry events based on our GDPR code annotations #54401 Kai Maetzel (@kieferrm)
- Show a window layout 'preview' during startup Parts splash #53871 Johannes Rieken (@jrieken)
Documentation
- Update intro videos for getting started and debugging Update intro videos for getting started and debugging vscode-docs#1706 Kenneth Auchenberg (@auchenberg)
Deferred Items
- Trigger characters for signature help Add trigger character to SignatureHelpProvider #51731 Matt Bierner (@mjbvz) (will come up with more complete api proposal for next iteration)
- Support downloading of additional resources when installing an extension Support downloading of additional resources when installing an extension #53855 Sandeep Somavarapu (@sandy081)
- Tree widget optimizations for Outline João Moreno (@joaomoreno)
- Explore fluent design options Allow for transparent / vibrant window theme #32257 Windows, macOS and Linux transparency #52707 SteVen Batten (@sbatten) Benjamin Pasero (@bpasero)
- Finish read only workspace support (dynamically enable/disable) Editor buffers readonly status doesn't change after changing file system provider #53256 LiveShare: Improve support for dirty readonly files #53257 Isidor Nikolic (@isidorn)
- Investigate into automated daily startup performance regression testing Johannes Rieken (@jrieken)
- more improvements for Node Auto Attach discoverability Improvements to Node Auto Attach to improve defaults and discoverability #53640 Andre Weinand (@weinand)
Activity