Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
7325d2b
update syntax colors for 2026 theme in dark and light modes
mrleemurray Feb 27, 2026
101a6c7
Use Dark Dimmed tokens for syntax highlighting and diff colors
daviddossett Mar 2, 2026
a61ae19
Merge remote-tracking branch 'origin/main' into mrleemurray/update-20…
mrleemurray Mar 3, 2026
55250cd
sessions - disable background throttling (#298985)
bpasero Mar 3, 2026
08447b6
refactor: remove unused agent feedback line decoration contribution a…
benibenj Mar 3, 2026
fda9390
Indicate when all sessions are filtered hidden (fix #296581) (#298979)
bpasero Mar 3, 2026
3eab7b9
Bump actions/upload-artifact from 4 to 7 (#298952)
dependabot[bot] Mar 3, 2026
146c698
sessions - default settings tweaks (#299008)
bpasero Mar 3, 2026
6c485b9
chore: run npm audit fix (#298839)
rzhao271 Mar 3, 2026
96681dc
mcp: add support for ui/download-file requests (#298838)
connor4312 Mar 3, 2026
611bd83
Apply suggestion from @Copilot
mrleemurray Mar 3, 2026
0380f89
Fix cut off corner border
roblourens Mar 3, 2026
8175067
docs: fix duplicated wording in proposed API comment (#298522)
Rohan5commit Mar 3, 2026
29d5097
support multiple questions coming in for chat (#299006)
meganrogge Mar 3, 2026
acbe412
Merge pull request #299014 from microsoft/mrleemurray/update-2026-the…
mrleemurray Mar 3, 2026
4471d7e
Support displaying hooks by target, compat refactor (#298798)
pwang347 Mar 3, 2026
828d0eb
Merge pull request #299020 from microsoft/roblou/embarrassed-walrus
roblourens Mar 3, 2026
2f76a2d
Polish question carousel (#298377)
daviddossett Mar 3, 2026
afc120d
Add very basic documentation of built-in extensions
mjbvz Mar 3, 2026
5d40b98
Update extensions/CONTRIBUTING.md
mjbvz Mar 3, 2026
92851df
Update extensions/CONTRIBUTING.md
mjbvz Mar 3, 2026
ea0ea23
Update extensions/CONTRIBUTING.md
mjbvz Mar 3, 2026
a7ca6e7
Update extensions/CONTRIBUTING.md
mjbvz Mar 3, 2026
23ecafe
Merge pull request #299045 from mjbvz/dev/mjbvz/negative-quokka
mjbvz Mar 3, 2026
37645e6
chat: add approval management UI to tool picker (#299031)
connor4312 Mar 3, 2026
d481546
dialogs: prevent custom dialogs from overflowing screen vertically (#…
connor4312 Mar 3, 2026
ea50b9a
chat: support relative paths in plugin locations (#299059)
connor4312 Mar 3, 2026
66386a3
fix chat-input-container padding (#299054)
justschen Mar 3, 2026
560122b
sessions: add "github.copilot.chat.githubMcpServer.enabled" to config…
joshspicer Mar 3, 2026
625bdaa
Fix MCP tool validation warning for schemas without properties (#299035)
connor4312 Mar 3, 2026
dc2091f
chat: add manage action gear icon to installed agent plugins (#299052)
connor4312 Mar 3, 2026
c5d8f77
chat: combine multiple pending steering messages into single request …
connor4312 Mar 3, 2026
6acf4df
McpGateway extensive logging (#299043)
joshspicer Mar 3, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions .github/workflows/pr-darwin-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -212,7 +212,7 @@ jobs:
if: always()

- name: Publish Crash Reports
uses: actions/upload-artifact@v6
uses: actions/upload-artifact@v7
if: failure()
continue-on-error: true
with:
Expand All @@ -223,7 +223,7 @@ jobs:
# In order to properly symbolify above crash reports
# (if any), we need the compiled native modules too
- name: Publish Node Modules
uses: actions/upload-artifact@v6
uses: actions/upload-artifact@v7
if: failure()
continue-on-error: true
with:
Expand All @@ -232,7 +232,7 @@ jobs:
if-no-files-found: ignore

- name: Publish Log Files
uses: actions/upload-artifact@v6
uses: actions/upload-artifact@v7
if: always()
continue-on-error: true
with:
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/pr-linux-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -258,7 +258,7 @@ jobs:
if: always()

- name: Publish Crash Reports
uses: actions/upload-artifact@v6
uses: actions/upload-artifact@v7
if: failure()
continue-on-error: true
with:
Expand All @@ -269,7 +269,7 @@ jobs:
# In order to properly symbolify above crash reports
# (if any), we need the compiled native modules too
- name: Publish Node Modules
uses: actions/upload-artifact@v6
uses: actions/upload-artifact@v7
if: failure()
continue-on-error: true
with:
Expand All @@ -278,7 +278,7 @@ jobs:
if-no-files-found: ignore

- name: Publish Log Files
uses: actions/upload-artifact@v6
uses: actions/upload-artifact@v7
if: always()
continue-on-error: true
with:
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/pr-win32-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -249,7 +249,7 @@ jobs:
if: always()

- name: Publish Crash Reports
uses: actions/upload-artifact@v6
uses: actions/upload-artifact@v7
if: failure()
continue-on-error: true
with:
Expand All @@ -260,7 +260,7 @@ jobs:
# In order to properly symbolify above crash reports
# (if any), we need the compiled native modules too
- name: Publish Node Modules
uses: actions/upload-artifact@v6
uses: actions/upload-artifact@v7
if: failure()
continue-on-error: true
with:
Expand All @@ -269,7 +269,7 @@ jobs:
if-no-files-found: ignore

- name: Publish Log Files
uses: actions/upload-artifact@v6
uses: actions/upload-artifact@v7
if: always()
continue-on-error: true
with:
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/screenshot-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -73,14 +73,14 @@ jobs:
fi

- name: Upload explorer artifact
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v7
with:
name: component-explorer
path: /tmp/explorer-artifact/

- name: Upload screenshot report
if: steps.compare.outcome == 'failure'
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v7
with:
name: screenshot-diff
path: |
Expand Down
12 changes: 6 additions & 6 deletions build/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

32 changes: 32 additions & 0 deletions extensions/CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
# Contributing to Built-In Extensions

This directory contains built-in extensions that ship with VS Code.

## Basic Structure

A typical TypeScript-based built-in extension has the following structure:

- `package.json`: extension manifest.
- `src/`: Main directory for TypeScript source code.
- `tsconfig.json`: primary TypeScript config. This should inherit from `tsconfig.base.json`.
- `esbuild.mts`: esbuild build script used for production builds.
- `.vscodeignore`: Ignore file list. You can copy this from an existing extension.

TypeScript-based extensions have the following output structure:

- `out`: Output directory for development builds
- `dist`: Output directory for production builds.


## Enabling an Extension in the Browser

By default extensions will only target desktop. To enable an extension in browsers as well:

- Add a `"browser"` entry in `package.json` pointing to the browser bundle (for example `"./dist/browser/extension"`).
- Add `tsconfig.browser.json` that typechecks only browser-safe sources.
- Add an `esbuild.browser.mts` file. This should set `platform: 'browser'`.

Make sure the browser build of the extension only uses browser-safe APIs. If an extension needs different behavior between desktop and web, you can create distinct entrypoints for each target:

- `src/extension.ts`: Desktop entrypoint.
- `src/extension.browser.ts`: Browser entrypoint. Make sure `esbuild.browser.mts` builds this and that `tsconfig.browser.json` targets it.
Loading
Loading