Description
openedon Jun 8, 2018
This plan captures our work in June. This is a 4-week iteration. We will ship our June Update in early July.
In May, we previewed several feature: the grid layout for editors, the alternative UI for settings, the file outline in the explorer, and the docked debug toolbar. In June, we continue to focus on those items and try to move them out of their preview state. How far we get there clearly depends on the feedback we hear from you.
This iteration, we also start to officially work on an extension to support pull requests. Dealing with pull requests is a big part of our daily life. Unsurprisingly, we have been exploring ideas in the area for a while but it was too fuzzy where it should go. We now have a more crisp understanding of the approach we want to take. All of our work happens on GitHub and so, with GitHub's help, we'll focus on GitHub support first. The emering APIs will allow for broad vendor support.
Endgame
- June 25th, 2018: Code freeze for the endgame
- June 29st, 2018: Endgame done
The endgame details for this iteration are tracked in #52781.
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 |
Workbench
- Finish grid layout for editors Support a grid layout for editors #14909 @bpasero @joaomoreno @isidorn
- Support centered layout Grid: Implement "Centered Editor Layout" #50936 @bpasero @joaomoreno @isidorn
- API impact of the new Grid layout support on extensions Investigate the impact of grid editor on extensions and API #51001 @bpasero
- 🏃 Continue to improve settings experience Provide GUI for settings #3355 @roblourens
- 🏃 Explore TOC inside the settings editor Explore 'table of contents' in settings editor #51773 @roblourens @misolori
- 💪 🏃 Explore settings editor improvements possible with additional metadata Explore extending settings schema with additional metadata #51778 @roblourens @misolori
- Quick box improvements for multi-step inputs Quick box improvements for multi-step inputs #49340 @chrmarti
- Provide custom title bar and menus for improved accessibility on Windows Windows: Investigate custom menu implementation #29024 @sbatten @bpasero
- Finish supporting an Outline view (error ticks, select vs. filter option) Feature request: symbols tree view #5605 @jrieken
- Explore bread crumb support for navigation Feature Request : Navigation Bar like Visual Studio or Eclipse #9418 @jrieken
- Support readonly workspace folders Readonly workspace folders #51585 @isidorn
- Improve rendering of resources contributed by a file system provider FileSystemProvider and uri labels #51446 @isidorn
- Support unified way to navigate in the history of input fields (find, change, search, ...) Change the default shortcut of Search history navigation to up and down arrows #12645 Show Replace history for Editor find widget #50583 @sandy081
Install
- Support portable mode install Portable version! #329 @joaomoreno
- Support user level install on Windows Allow user-level installations #534 @joaomoreno
Terminal
- Investigate: Architectural improvements to the underlying library Custom addons xtermjs/xterm.js#1128 Improved Layering and enabling TS strict xtermjs/xterm.js#1507 @Tyriar
- Enable more reliable terminal multi-plexing Terminal Providers #46192 @Tyriar
Editor
- Investigate: Hover can get in the way @alexandrudima Tooltips gets in the way of general operations in the editor #15667
Languages
Language Server Protocol
- 🏃 Investigate improved visualization of language client and language server interactions Dogfood for Vetur development octref/lsp-inspector#2 Polish UI for the inspector octref/lsp-inspector#3 Spec JSON format for loading octref/lsp-inspector#7 Extend Node SDK to allow JSON format output octref/lsp-inspector#8 Host the inspector on the website octref/lsp-inspector#9 @octref @dbaeumer
- 🏃 💪 Explore improved support for language extension tests Expand the sample to cover all language features octref/vscode-language-server-e2e-test#3
Add a testing section to Language Server Guide octref/vscode-language-server-e2e-test#2 @octref @dbaeumer
JavaScript/TypeScript
- Update paths on folder rename Updates JS/TS imports on directory rename #50244 @mjbvz
- Pick up TS 2.9.2 Adopt TS 2.9.2 #51807 @mjbvz
CSS/HTML/JSON
- Improve support for CSS pseudo classes [css] add ':focus-within' pseudo class #41248 @octref
- Improve accuracy for browser compatibility data of CSS items Adopt browser-compat-data to show compatibility in hover / completion vscode-css-languageservice#102 @octref
- Gracefully handle unknown at-rules Gracefully Handle Unknown At-Rules vscode-css-languageservice#51 @octref
Debug
- Refine the docked positioning of the debug toolbar Refine debug toolbar #52490 @isidorn @weinand
- WSL debug support: switch from
bash.exe
towsl.exe
use WSL.exe instead of bash.exe #51455 @weinand - 🏃 Investigate more fine-grained support for smart-step Microsoft/vscode-chrome-debug-core#245 @roblourens
Extension Contributions
- Support several forthcoming PRs against the
xterm.js
project Add optional character joiner xtermjs/xterm.js#1460 Revamp wcwidth xtermjs/xterm.js#1470 grapheme support xtermjs/xterm.js#1478 @Tyriar - 🏃 Provide support for pull requests Short term roadmap vscode-pull-request-github#1 @RMacfarlane @rebornix @shana @daviwil @sguthals
- 🏃 Improve end-2-end test coverage of the Vetur LS Cover Vetur's Language Features with ene-to-end tests vuejs/vetur#802 @octref
Extensions
- Add current extension to workspace recommendations Better UX for recommended extensions #13456 @ramya-rao-a
- Add ability to freely customize the default Extensions view Show Disabled Extensions at the Bottom of Extensions List #27061 @ramya-rao-a
- Allow to dismiss extension recommendations Allow hiding some recommended extensions #48743 @JacksonKearl @ramya-rao-a
API
- Allow for read-only File System Providers Readonly workspace folders #51585 @isidorn
- Support that a completion result can indicate the suggested completion item Feature Request: API support for autocomplete "preselection" #35551 @jrieken
- Finalize API for
- WebView persistence Finalize Webview persistence API #49022 @mjbvz
- Greying out unused variables Add official API for fading out unused code #51104 @mjbvz
- Propose API for
- Compute definition locations Extend language API to allow sourceRange in Go to Definition #10037 @mjbvz
- Subscribing to file rename events Allow extensions to participate in file rename/move operations #43768 @mjbvz @jrieken
- 🏃 SearchProvider, support to invoke find in files programmatically Search Provider extension API #47058 @roblourens
- Hierachical Document Symbols API for hierarchical document symbol data #34968 @jrieken
- Quick box multi-step inputs Quick box improvements for multi-step inputs #49340 @chrmarti
- Adapt WebView API in support for editor grid layout @mjbvz Make sure webview API is ready for grid layout #52078
- Custom view API enhancements
- Support that a custom view can query whether it is visible Ability to know if a custom view is visible or not #48198 @sandy081
- Support to listen to selection changes Missing onDidChangeSelection-like event #50662 @sandy081
Engineering
- Improve smoke test reliability @joaomoreno
- Investigate in tree widget performance Tree slow! #18180 @joaomoreno
- Retrain issue classifier bot Retrain issue classifier bot #49341 @chrmarti
- 🏃 💪 Convert samples to use tasks 2.0 Convert samples to Tasks 2.0.0 #50876 @dbaeumer team
- Improve
TextFileService
to support workspace resource edits WorkspaceEdit: edit followed by deleteResource does not work #42640 @bpasero
Documentation
- 🏃 Continue to update our getting started videos Docs: Update intro video section and revamp videos #51912 @auchenberg
Deferred Items
- Provide completion proposals in the search box of the Extensions view Improve discoverability of search filters in the extensions sidebar #46333 @ramya-rao-a
- 🏃 Adopt Electron 2.0 Electron v2.0.0 #48290 @bpasero @Tyriar
- Explore: Investigate support for Extension Packs independent of the
extensionDependencies
property @sandy081 - Allow for case-sensitive/insensitive File System Providers Case-sensitivity and file system providers #48258 @isidorn
- In settings search provide a way to show matching but not-installed extensions Show settings search matches from non-installed extensions #49474 @roblourens
- 🏃 Support for custom editor tab icons for webviews Allow webview panels to provide a custom icon #48864 @mjbvz