Repository: vscode
Issue: Iteration Plan for January 2025
Labels: iteration-plan

This plan captures our work in **January 2025**. This is a 4-week iteration. We will ship in **early February**.

Since mid-December, GitHub Copilot has been available for free for everyone. This allows us to treat AI support as an out-of-the-box experience in VS Code. Consequently, going forward, we'll cover our client-side work for Copilot in this plan, similarly to how we have been tracking our work on our Remote Extensions over the last years.

## Endgame
<!-- NOTE: Do not change the format of the following text as it is parsed by VS Code Tools to extract endgame schedule -->
- **Jan 27, 2025**: Endgame begins
- **Jan 31, 2025**: Endgame done

The endgame details for this iteration are tracked [here](https://github.com/microsoft/vscode/issues?q=is%3Aissue+label%3Aendgame-plan+milestone%3A%22January+2025%22).

## Plan Items

Below is a summary of the top level plan items.

Legend of annotations:

| Mark                 | Description                                       |
| -------------------- | ------------------------------------------------- |
| :runner:             | work in progress                                  |
| :hand:               | blocked task                                      |
| :muscle:             | stretch goal for this iteration                   |
| :red_circle:         | missing issue reference                           |
| :large_blue_circle:  | more investigation required to remove uncertainty |
| :black_circle:       | under discussion within the team                  |
| :black_large_square: | a large work item, larger than one iteration      |

### Accessibility
- [ ] :runner: Accessibility issues, see [query](https://github.com/microsoft/vscode/issues?q=is%3Aopen+is%3Aissue+label%3Aaccessibility+milestone%3A%22January+2025%22) @meganrogge **team**
- [ ] :runner: Accessibility issues in GHPRI, see [query](https://github.com/microsoft/vscode-pull-request-github/issues?q=is%3Aissue%20state%3Aopen%20label%3Aaccessibility) @alexr00

### Workbench
- [x] Support video formats in walkthroughs [vscode#237810](https://github.com/microsoft/vscode/issues/237810) @bhavyaus
- [x] Support moveable quick open widget [vscode#17268](https://github.com/microsoft/vscode/issues/17268) @TylerLeonhardt
- [x] Explore a QuickPick-like experience close to what invoked it [vscode#238095](https://github.com/microsoft/vscode/issues/238095) @TylerLeonhardt
- [x] Support filtering in the output pane [vscode#237432](https://github.com/microsoft/vscode/issues/237432) @sandy081
- [ ] Support macOS Configuration Profiles as a policy backend [vscode#148942](https://github.com/microsoft/vscode/issues/148942) @sandy081 @joaomoreno

### Code Editor
- [ ] :runner: Investigation: Use tree-sitter for grammar colorization [vscode#210475](https://github.com/microsoft/vscode/issues/210475) @alexr00 @hediet
- [ ] :runner: Explore GPU rendering of the code editor [vscode#221145](https://github.com/microsoft/vscode/issues/221145) @tyriar @hediet
- [ ] :runner: Add support for variable line heights [vscode#147067](https://github.com/microsoft/vscode/issues/147067) @aiday-mar
- [ ] :runner: Add support for multiple fonts in the editor [vscode#237346](https://github.com/microsoft/vscode/issues/237346) @aiday-mar
- [ ] :muscle: Explore computing the indentation level using tree-sitter's AST [vscode#208985](https://github.com/microsoft/vscode/issues/208985) @aiday-mar

### Notebook Editor
- [x] Show Inline values for variables in cell editor  [vscode#237263](https://github.com/microsoft/vscode/issues/237263) @Yoyokrazy
- [x] Improve markdown rendering in notebook (e.g., support custom fonts) [vscode#143907](https://github.com/microsoft/vscode/issues/143907) @Yoyokrazy

#### Jupyter Notebooks
- [ ] Improve Context key for execution/debug/run-by-line actions [vscode-jupyter#16189](https://github.com/microsoft/vscode-jupyter/issues/16189) @Yoyokrazy
- [ ] :muscle: Explore kernel persistence for Remote environments [vscode-jupyter#16224](https://github.com/microsoft/vscode-jupyter/issues/16224) @DonJayamanne

### Settings
- [x] Fix fuzzy search in settings search [vscode#226039](https://github.com/microsoft/vscode/issues/226039) @rzhao271

### Languages
#### Python
- [ ] :runner: Contributions to the Python extension, see [plan](https://github.com/microsoft/vscode-python/issues?q=is%3Aissue+label%3Aiteration-plan+milestone%3A%22January+2025%22) @karthiknadig **team**

#### TypeScript
- None.

### Authentication
- [x] Adopt Broker flow in Microsoft Auth provider via MSAL-node [vscode#229431](https://github.com/microsoft/vscode/issues/229431) @TylerLeonhardt

### Source Control
- [x] Add SCM accessibility help dialog [vscode#203577](https://github.com/microsoft/vscode/issues/203577) @lszomoru @meganrogge
- [x] Support for ref context actions [vscode#232992](https://github.com/microsoft/vscode/issues/232992) @lszomoru
- [x] Support holding a modifier key to show/hide editor blame decorations [vscode#237433](https://github.com/microsoft/vscode/issues/237433) @lszomoru
- [x] Support opening commit in GitHub from blame hover [vscode#237434](https://github.com/microsoft/vscode/issues/237434) @lszomoru
- [x] Support GitHub issue/PR links in blame hover [vscode#237436](https://github.com/microsoft/vscode/issues/237436) @lszomoru
- [x] Support showing full commit message in blame hover [vscode#237435](https://github.com/microsoft/vscode/issues/237435) @lszomoru

### Testing
- None.

### Terminal
- [ ] :runner: Improve upon terminal completions [query](https://github.com/microsoft/vscode/issues?q=is%3Aissue%20state%3Aopen%20assignee%3Ameganrogge%20label%3Aterminal-suggest) @meganrogge
- [x] Promote terminal ligatures from experimental [query](https://github.com/microsoft/vscode/issues?q=is%3Aissue%20state%3Aopen%20label%3Aterminal-ligatures) @Tyriar
- [ ] :runner: Terminal Environment Variable API [vscode#227467](https://github.com/microsoft/vscode/issues/227467) @anthonykim1
  - [x] pwsh
  - [ ] :runner: bash - better perf [vscode#238488](https://github.com/microsoft/vscode/pull/238488)
  - [ ] zsh
  - [ ] fish   
- [x] Terminal Shell Type API [vscode#230165](https://github.com/microsoft/vscode/issues/230165) @anthonykim1
- [ ] :runner: New `conpty` setting blocks update [vscode#225719](https://github.com/microsoft/vscode/issues/225719) @deepak1556


### API
- [ ] :runner: API proposals: [query](https://github.com/microsoft/vscode/issues?q=is%3Aissue+is%3Aopen+milestone%3A%22January+2025%22+label%3A%22api-proposal%22) @jrieken @mjbvz
- [ ] :runner: API finalization: [query](https://github.com/microsoft/vscode/issues?q=is%3Aissue+is%3Aopen+milestone%3A%22January+2025%22+label%3A%22api-finalization%22) @jrieken @mjbvz
- [X] Finalize document paste API [vscode#30066](http://github.com/microsoft/vscode/issues/30066) @mjbvz


### Extensions
- [x] Notify users of extension runtime model on extension install [vscode#215527](https://github.com/microsoft/vscode/issues/215527) @sandy081
- [ ] :runner: Enable extension signature verification by default on Linux [vscode#230816](https://github.com/microsoft/vscode/issues/230816) @sandy081


### Extension Contributions
- [x] Support global PR queries [vscode-pull-request-github#6448](https://github.com/microsoft/vscode-pull-request-github/issues/6448) @alexr00

### Remote Extension Contributions
#### General
- None.

#### SSH Extension
- [ ] :muscle: Better proxy support for remote (install, download extensions, etc) [vscode-remote-release#5927](https://github.com/microsoft/vscode-remote-release/issues/5927), [vscode-remote-release#10491](https://github.com/microsoft/vscode-remote-release/issues/10491) @joshspicer
- [x] SSH Config parsing improvements @joshspicer
  - [x] Upgrade ssh-config dependency [vscode-remote-release#10132](https://github.com/microsoft/vscode-remote-release/issues/10132), [vscode-remote-release#10013](https://github.com/microsoft/vscode-remote-release/issues/10013)
  - [x] Wildcard support for remote SSH platform [vscode-remote-release#2997](https://github.com/microsoft/vscode-remote-release/issues/2997)
- [ ] :muscle: Resolve unique connection issues [vscode-remote-release#10412](https://github.com/microsoft/vscode-remote-release/issues/10412), [vscode-remote-release#6319](https://github.com/microsoft/vscode-remote-release/issues/6319), [vscode-remote-release#6600](https://github.com/microsoft/vscode-remote-release/issues/6600) @joshspicer
- [x] Allow connecting to unsupported Linux remotes, by use of custom glibc and stdc++ libraries [vscode#231623](https://github.com/microsoft/vscode/issues/231623) @deepak1556

### GitHub Copilot
<!-- Issue references TBD by kieferrm -->
- [ ] Improve out-of-the-box experience [vscode#236511](https://github.com/microsoft/vscode/issues/236511) @bpasero
  - [x] Support `vscode:` protocol handler for initial chat setup  @bpasero
  - [x] Improve Copilot setup view in secondary sidebar @bpasero 
  - [ ] :runner: Consolidate Copilot status bar items [vscode#237428](https://github.com/microsoft/vscode/issues/237428) @bpasero
- [ ] :runner: Improve Copilot Edits and explore self-guided multi-step editing in Copilot Edits [vscode-copilot-release#3974](https://github.com/microsoft/vscode-copilot-release/issues/3974) @kieferrm **team**
- [ ] :runner: Provide support for next edit suggestions [vscode-copilot-release#3975](https://github.com/microsoft/vscode-copilot-release/issues/3975) @alexdima **team**
- [ ] :runner: Make language-specific context available to Copilot inline completions [vscode-copilot-release#3976](https://github.com/microsoft/vscode-copilot-release/issues/3976) @dbaeumer
- [ ] :runner: Provide support for prompt snippets [vscode-copilot-release#3977](https://github.com/microsoft/vscode-copilot-release/issues/3977) @legomushroom

### Engineering
- [ ] Support building the monaco-editor AMD variant from new sources [vscode#234114](https://github.com/microsoft/vscode/issues/234114) @hediet @alexdima

### Electron
- [x] Electron 34 update [vscode#237437](https://github.com/microsoft/vscode/issues/237437) @deepak1556
- [ ] :runner: Align Electron fetch with Node.js fetch [electron#43715](https://github.com/electron/electron/issues/43715), [electron#43712](https://github.com/electron/electron/issues/43712) @deepak1556
- [ ] :runner: GetBoundingClientRect zoom adjustments [vscode#233692](https://github.com/microsoft/vscode/issues/233692) @deepak1556

### Documentation
- [x] Document extension runtime security [vscode-docs#7874](https://github.com/microsoft/vscode-docs/issues/7874#issuecomment-2548823049) @ntrogh @isidorn

---
### Deferred
- [ ] :muscle: Finalize Related code [vscode#126932](https://github.com/microsoft/vscode/issues/126932) @connor4312
- [ ] :muscle: Explore supporting reverse search in tree find to remove filter widget [vscode#227009](https://github.com/microsoft/vscode/issues/227009) @meganrogge
- [ ] VSCode freezing when adding folder to workspace while working on remote Linux machine [vscode-remote-release#10168](https://github.com/microsoft/vscode-remote-release/issues/10168) @joshspicer
<!-- - [ ] :runner: Proposal for cleaning up our context menus [vscode#225411](https://github.com/microsoft/vscode/issues/225411) @daviddossett -->
<!-- - [ ] :muscle: Add setting to control rendering of multi-line inline completions [vscode#225399](https://github.com/microsoft/vscode/issues/225399) @hediet -->
<!-- - [ ] :runner: Prepare `FileSearchProvider` API for finalization [vscode#73524](https://github.com/microsoft/vscode/issues/73524) @andreamah -->
<!-- - [ ] :runner: Prepare `TextSearchProvider` API for finalization [vscode#59921](https://github.com/microsoft/vscode/issues/59921) @andreamah -->
<!-- - [ ] :wrench: Group Policy Support for Mac [vscode#84756](https://github.com/microsoft/vscode/issues/84756) -->