Closed
Description
openedon Oct 7, 2018
This plan captures our work in October. This is a 5-week iteration. We will ship our October Update in early November. After this iteration, there will be one more iteration this year. It will also be 5 weeks long, and we'll ship the November Update in the first half of December.
After our focus was limited on issue housekeeping, we now also look at features again. For example, we'll work on dynamic menubar and multi-line search support, and we'll explore more flexible workbench layouts. We also keep improving the GitHub Pull Request extension so that we are ready to meet you at Github Universe.
Endgame
- October 29th, 2018: Code freeze for the endgame
- November 2nd, 2018: Endgame done
The endgame details for this iteration are tracked in #62045.
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
- Improve screenreader support for focus changes in terminals Terminal: NVDA does not announce any information when a terminal gets added or deleted #52304 @alexr00 @Tyriar
- Improve tabbing order in extensions view in screenreader mode Accessibility: Extension list items in the installed extensions treeview are in the tab order. #51496 @ramya-rao-a @sandy081
Workbench
- Provide dynamic menubar support on all platforms Reenable dynamic menus on macOS in Insiders #58928 enable dynamic menu on linux/windows #59936 @sbatten
- Add support for multi-line file search Support multi-line search for Global search #13155 @roblourens
- Improve sidebar/panel navigation Add
sidebarFocus
,panelFocus
, a realeditorFocus
andfocus
for each view #59858 @octref - Improve centered layout Bring back old Centered Layout behavior #53989 @isidorn
- Support option to emphasize modified editor tabs more Highlight modified tabs #26284 @bpasero
- Explore a viewlet that shows search reference results make finding all references more user-friendly #22261 @jrieken
- Explore flexible panel/sidebar layout Investigate to rewrite workbench layout using grid widget #50853 @sbatten @joaomoreno
- Notifications - Revisit when a notification persists or disappears (related Hide notifications (info, warning) even when showing buttons #51013 Support command links in notifications #46571) @bpasero
- Support for 'Simple Full Screen' mode on OS X (do not open a new 'space') Simple fullscreen support #5344 @bpasero
Terminal
- Support maintaining context when splitting terminals Allow split terminal to inherit working directory from previous terminal #48447 @alexr00
- 🏃 💪 Support
conpty
on Windows Windows terminal issues caused by winpty #45693 @Tyriar
Tasks
- Add new setting for clearing terminal when running a task Task>Presentation should allow to clear the terminal output. #30058 @alexr00
Source Control
- Allow
SourceControl
implementations to hide theSourceControlInputBox
SCM: Allow SourceControl implementations to hide the SourceControlInputBox #51808 @joaomoreno
Languages
- Use icons from file icon themes for completion items of kind
file
Path Completion: Use File Icon for suggestions #44860 @jrieken
JavaScript/TypeScript
- Adopt TypeScript maintenance release 3.1.x Adopt TypeScript 3.1.4 #60814 @mjbvz
Debug
- Multiple debug consoles, switch between outputs Switching between debugs outputs. #31377 @isidorn
- Collapse skipped stack frames into one node Support collapsing stack frames #50334 @isidorn
- LoadedScripts View support to show related resources, e.g. TS source for JS scripts LoadedScripts view: support to show related resources #62034 @weinand
- Investigate in webpacking the node-debug extension Use webpack for node-debug2 #59237 @weinand @jrieken @roblourens
- F10 and F11 should start debugging with
stopAtEntry:true
 F10 and F11 should start debugging with stopAtEntry:true #49855 @isidorn
Extension Contributions
- 🏃 Migrate
vscode-tslint
to use tslint as a TS server plugin Todo typescript-tslint-plugin#1 @mjbvz - GitHub PR extension Plan for October 2018 vscode-pull-request-github#544 @rebornix @RMacfarlane
- 🏃 Sheppard performance improvement PRs through
xterm.js
Buffer performance improvements xtermjs/xterm.js#791 @Tyriar
Extensions
- Provide sample search extension to get feedback on performance and API Publish test search extension #60207 @roblourens
API
- Custom tree view: Proposed API to expand/collapse tree items API to expand/collapse custom TreeItems #55879 @sandy081
- Custom tree view: Proposed API to support partial highlight of tree item labels TreeItem should support highlights #61313 @sandy081
- API finalization: query
- API proposals: query
Engineering
- Electron 2.0.11 adoption [email protected] #60143 @bpasero @Tyriar
- 🏃 Continue Electron 3.0 adoption, migrate local storage Explore update to Electron 3 #52629 @bpasero
- 🔴 Tree widget performance improvements & filtering support @joaomoreno
- Adopt new tree widget in Problems view @joaomoreno @sandy081
- 🏃 WinJS.Promise removal WinJS.Promise removal plan #53526 @jrieken team
- 🏃 💪 Strict null checking VS Code Strict null checking VS Code #60565 @mjbvz team
- 🔴 Perf - investigate into web pack bundling support for extensions @jrieken
Documentation
- Overhaul extensibility documentation Plan for migrating VS Code API docs vscode-docs#1949 @octref team
- Normalize samples Plan for normalizing samples vscode-extension-samples#110 @octref team
Deferred Items
- Allow for case-sensitive/insensitive file system providers Case-sensitivity and file system providers #48258 @isidorn