Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
38 commits
Select commit Hold shift + click to select a range
b31b8d5
update: refine color theme styles and improve CSS for better UI consi…
mrleemurray Mar 4, 2026
b2fcfb5
update: remove contrastBorder and use editorWidget-border for chat ov…
mrleemurray Mar 4, 2026
43b5094
update: adjust tab border styles for improved theme consistency
mrleemurray Mar 4, 2026
0553825
Browser style updates (#299221)
kycutler Mar 4, 2026
359c772
chat: show Alt key toggle for steer vs queue submit button icon (#299…
connor4312 Mar 4, 2026
98dc3fd
Refactor model selection logic into separate file. Add tons of tests …
lramos15 Mar 4, 2026
defff98
update: remove unused CSS file and clean up theme-related styles for …
mrleemurray Mar 4, 2026
4c1cc15
fix: add version folder to visualelements manifest icon path (#299239)
deepak1556 Mar 4, 2026
450351e
Revert "Polish question carousel (#298377)" (#299096)
daviddossett Mar 4, 2026
48661ac
Fix singleSelect freeform answer showing [object Object] after reload…
Copilot Mar 4, 2026
587cae6
Bump xterm for imageAdded api (#299073)
anthonykim1 Mar 4, 2026
a19a696
Include remote debug extension host env in remote terminal shell env …
eliericha Mar 4, 2026
4ab6fdd
Revert "Adds support for stronglyRecommended extensions. Implements #…
hediet Mar 4, 2026
252340a
Engineering - update notebooks (#299232)
lszomoru Mar 4, 2026
7dee96c
chore: fix serialize-javascript alerts (#299248)
rzhao271 Mar 4, 2026
54780aa
Sessions: Ask for workspace trust when picking a folder in new chat v…
sandy081 Mar 4, 2026
730e1e3
Merge branch 'main' into mrleemurray/port-misc-2026-theme-styles-2
mrleemurray Mar 4, 2026
02c0cba
[MCP-Sandboxing]Changes for variable substitution and code refactor (…
dileepyavan Mar 4, 2026
1a29c31
update screenshot baselines from CI
hediet Mar 4, 2026
a1ef9c8
fixes change detection in vscode-extras
hediet Mar 4, 2026
9404c97
Fix context widget hover race (#298273)
lramos15 Mar 4, 2026
7508207
autopilot mode + secondary chat input toolbar (#296691)
justschen Mar 4, 2026
9495e31
sessions - clarify instructions around compiling and testing (#299255)
bpasero Mar 4, 2026
1def381
Merge pull request #299237 from microsoft/mrleemurray/port-misc-2026-…
mrleemurray Mar 4, 2026
fdceca1
Scope EditorTabsVisibleContext to editor parts for correct action res…
bpasero Mar 4, 2026
b3ad907
plugins: add Plugins section to Chat Customizations (#299265)
connor4312 Mar 4, 2026
d405135
add experiment to elevate AI terminal profiles (#299270)
meganrogge Mar 4, 2026
49b4ea3
don't allow expanding until hitting max height in thinking (#299249)
justschen Mar 4, 2026
1b44525
Clear previous sync action before registering a new one in GitSyncCon…
benibenj Mar 4, 2026
ffe529e
Add support for agent-scoped hooks (#299029)
pwang347 Mar 4, 2026
a1bbcb5
Question carousel UI polish (#299272)
daviddossett Mar 4, 2026
37141e3
feat: set session options when providing chat session content (#299126)
DonJayamanne Mar 4, 2026
a6fb33c
Improve extension installation wait condition (#299292)
dmitrivMS Mar 4, 2026
21ebaf3
Bump @hono/node-server from 1.19.9 to 1.19.10 in /test/mcp (#299283)
dependabot[bot] Mar 4, 2026
cd7b736
no copy button on request (#299209)
justschen Mar 4, 2026
0471f8c
Polish chat input part: picker collapse, padding, and icon sizing (#2…
daviddossett Mar 4, 2026
edb2ef4
add logs to troubleshoot contribution availability in evals (#299294)
amunger Mar 4, 2026
c492347
Fix AI customization section list showing wrong items on fast switchi…
bpasero Mar 4, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .github/copilot-instructions.md
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ MANDATORY: Always check for compilation errors before running any tests or valid
### TypeScript compilation steps
- If the `#runTasks/getTaskOutput` tool is available, check the `VS Code - Build` watch task output for compilation errors. This task runs `Core - Build` and `Ext - Build` to incrementally compile VS Code TypeScript sources and built-in extensions. Start the task if it's not already running in the background.
- If the tool is not available (e.g. in CLI environments) and you only changed code under `src/`, run `npm run compile-check-ts-native` after making changes to type-check the main VS Code sources (it validates `./src/tsconfig.json`).
- If you changed built-in extensions under `extensions/` and the tool is not available, run the corresponding gulp task `gulp compile-extensions` instead so that TypeScript errors in extensions are also reported.
- If you changed built-in extensions under `extensions/` and the tool is not available, run the corresponding gulp task `npm run gulp compile-extensions` instead so that TypeScript errors in extensions are also reported.
- For TypeScript changes in the `build` folder, you can simply run `npm run typecheck` in the `build` folder.

### TypeScript validation steps
Expand Down
4 changes: 3 additions & 1 deletion .github/skills/sessions/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -272,7 +272,9 @@ Views and contributions that should only appear in the agent sessions window (no

1. Run `npm run compile-check-ts-native` to run a repo-wide TypeScript compilation check (including `src/vs/sessions/`). This is a fast way to catch TypeScript errors introduced by your changes.
2. Run `npm run valid-layers-check` to verify layering rules are not violated.
3. Run tests under `src/vs/sessions/test/` to confirm nothing is broken.
3. Use `scripts/test.sh` (or `scripts\test.bat` on Windows) for unit tests (add `--grep <pattern>` to filter tests)

**Important** do not run `tsc` to check for TypeScript errors always use above methods to validate TypeScript changes in `src/vs/**`.

### 10.3 Layout Changes

Expand Down
6 changes: 1 addition & 5 deletions .vscode/extensions.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,15 +4,11 @@
"recommendations": [
"dbaeumer.vscode-eslint",
"editorconfig.editorconfig",
"github.vscode-pull-request-github",
"ms-vscode.vscode-github-issue-notebooks",
"ms-vscode.extension-test-runner",
"jrieken.vscode-pr-pinger",
"typescriptteam.native-preview",
"ms-vscode.ts-customized-language-service"
],
"stronglyRecommended": [
"github.vscode-pull-request-github",
"ms-vscode.vscode-extras",
"ms-vscode.vscode-selfhost-test-provider"
]
}
21 changes: 6 additions & 15 deletions .vscode/extensions/vscode-extras/src/npmUpToDateFeature.ts
Original file line number Diff line number Diff line change
Expand Up @@ -197,26 +197,17 @@ export class NpmUpToDateFeature extends vscode.Disposable {
return '';
}
try {
return this._normalizeFileContent(path.join(this._root, file));
const script = path.join(this._root, 'build', 'npm', 'installStateHash.ts');
return cp.execFileSync(process.execPath, [script, '--normalize-file', path.join(this._root, file)], {
cwd: this._root,
timeout: 10_000,
encoding: 'utf8',
});
} catch {
return '';
}
}

private _normalizeFileContent(filePath: string): string {
const raw = fs.readFileSync(filePath, 'utf8');
if (path.basename(filePath) === 'package.json') {
const json = JSON.parse(raw);
for (const key of NpmUpToDateFeature._packageJsonIgnoredKeys) {
delete json[key];
}
return JSON.stringify(json, null, '\t') + '\n';
}
return raw;
}

private static readonly _packageJsonIgnoredKeys = ['distro'];

private _getChangedFiles(state: InstallState): { readonly label: string; readonly isFile: boolean }[] {
if (!state.saved) {
return [{ label: '(no postinstall state found)', isFile: false }];
Expand Down
2 changes: 1 addition & 1 deletion .vscode/notebooks/endgame.github-issues
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
{
"kind": 2,
"language": "github-issues",
"value": "$MILESTONE=milestone:\"February 2026\""
"value": "$MILESTONE=milestone:\"1.111.0\""
},
{
"kind": 1,
Expand Down
2 changes: 1 addition & 1 deletion .vscode/notebooks/my-endgame.github-issues
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
{
"kind": 2,
"language": "github-issues",
"value": "$MILESTONE=milestone:\"February 2026\"\n\n$MINE=assignee:@me"
"value": "$MILESTONE=milestone:\"1.111.0\"\n\n$MINE=assignee:@me"
},
{
"kind": 2,
Expand Down
1 change: 1 addition & 0 deletions build/gulpfile.vscode.ts
Original file line number Diff line number Diff line change
Expand Up @@ -599,6 +599,7 @@ function packageTask(platform: string, arch: string, sourceFolderName: string, d
}

result = es.merge(result, gulp.src('resources/win32/VisualElementsManifest.xml', { base: 'resources/win32' })
.pipe(replace('@@VERSIONFOLDER@@', versionedResourcesFolder ? `${versionedResourcesFolder}\\` : ''))
.pipe(rename(product.nameShort + '.VisualElementsManifest.xml')));

result = es.merge(result, gulp.src('.build/policies/win32/**', { base: '.build/policies/win32' })
Expand Down
2 changes: 2 additions & 0 deletions build/lib/stylelint/vscode-known-variables.json
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@
"--vscode-breadcrumb-focusForeground",
"--vscode-breadcrumb-foreground",
"--vscode-breadcrumbPicker-background",
"--vscode-browser-border",
"--vscode-button-background",
"--vscode-button-border",
"--vscode-button-foreground",
Expand Down Expand Up @@ -1009,6 +1010,7 @@
"--text-link-decoration",
"--vscode-action-item-auto-timeout",
"--monaco-editor-warning-decoration",
"--animation-angle",
"--animation-opacity",
"--chat-setup-dialog-glow-angle",
"--vscode-chat-font-family",
Expand Down
22 changes: 15 additions & 7 deletions build/npm/installStateHash.ts
Original file line number Diff line number Diff line change
Expand Up @@ -141,11 +141,19 @@ export function readSavedContents(): Record<string, string> | undefined {

// When run directly, output state as JSON for tooling (e.g. the vscode-extras extension).
if (import.meta.filename === process.argv[1]) {
console.log(JSON.stringify({
root,
stateContentsFile,
current: computeState(),
saved: readSavedState(),
files: [...collectInputFiles(), stateFile],
}));
if (process.argv[2] === '--normalize-file') {
const filePath = process.argv[3];
if (!filePath) {
process.exit(1);
}
process.stdout.write(normalizeFileContent(filePath));
} else {
console.log(JSON.stringify({
root,
stateContentsFile,
current: computeState(),
saved: readSavedState(),
files: [...collectInputFiles(), stateFile],
}));
}
}
10 changes: 1 addition & 9 deletions extensions/theme-2026/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,6 @@
"engines": {
"vscode": "^1.85.0"
},
"enabledApiProposals": [
"css"
],
"categories": [
"Themes"
],
Expand All @@ -28,11 +25,6 @@
"uiTheme": "vs-dark",
"path": "./themes/2026-dark.json"
}
],
"css": [
{
"path": "./themes/styles.css"
}
]
]
}
}
18 changes: 10 additions & 8 deletions extensions/theme-2026/themes/2026-dark.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,6 @@
"descriptionForeground": "#8C8C8C",
"icon.foreground": "#8C8C8C",
"focusBorder": "#3994BCB3",
"contrastBorder": "#333536",
"textBlockQuote.background": "#242526",
"textBlockQuote.border": "#2A2B2CFF",
"textCodeBlock.background": "#242526",
Expand All @@ -26,15 +25,15 @@
"button.secondaryHoverBackground": "#FFFFFF10",
"checkbox.background": "#242526",
"checkbox.border": "#333536",
"checkbox.foreground": "#bfbfbf",
"checkbox.foreground": "#8C8C8C",
"dropdown.background": "#191A1B",
"dropdown.border": "#333536",
"dropdown.foreground": "#bfbfbf",
"dropdown.listBackground": "#191A1B",
"input.background": "#191A1B",
"input.border": "#333536FF",
"input.foreground": "#bfbfbf",
"input.placeholderForeground": "#777777",
"input.placeholderForeground": "#555555",
"inputOption.activeBackground": "#3994BC33",
"inputOption.activeForeground": "#bfbfbf",
"inputOption.activeBorder": "#2A2B2CFF",
Expand All @@ -54,13 +53,14 @@
"badge.background": "#3994BCF0",
"badge.foreground": "#FFFFFF",
"progressBar.background": "#878889",
"list.activeSelectionBackground": "#262728",
"list.activeSelectionBackground": "#3994BC26",
"list.activeSelectionForeground": "#ededed",
"list.inactiveSelectionBackground": "#2C2D2E",
"list.inactiveSelectionForeground": "#ededed",
"list.hoverBackground": "#262728",
"list.hoverForeground": "#bfbfbf",
"list.dropBackground": "#3994BC1A",
"toolbar.hoverBackground": "#262728",
"list.focusBackground": "#3994BC26",
"list.focusForeground": "#bfbfbf",
"list.focusOutline": "#3994BCB3",
Expand Down Expand Up @@ -100,12 +100,13 @@
"commandCenter.foreground": "#bfbfbf",
"commandCenter.activeForeground": "#bfbfbf",
"commandCenter.background": "#191A1B",
"commandCenter.activeBackground": "#252627",
"commandCenter.activeBackground": "#FFFFFF0F",
"commandCenter.border": "#2E3031",
"editor.background": "#121314",
"editor.foreground": "#BBBEBF",
"editorStickyScroll.background": "#121314",
"editorStickyScrollHover.background": "#202122",
"editorStickyScroll.border": "#2A2B2CFF",
"editorLineNumber.foreground": "#858889",
"editorLineNumber.activeForeground": "#BBBEBF",
"editorCursor.foreground": "#BBBEBF",
Expand Down Expand Up @@ -190,7 +191,6 @@
"tab.inactiveForeground": "#8C8C8C",
"tab.border": "#2A2B2CFF",
"tab.lastPinnedBorder": "#2A2B2CFF",
"tab.activeBorder": "#121314",
"tab.activeBorderTop": "#3994BC",
"tab.hoverBackground": "#262728",
"tab.hoverForeground": "#bfbfbf",
Expand All @@ -199,7 +199,8 @@
"tab.unfocusedInactiveBackground": "#191A1B",
"tab.unfocusedInactiveForeground": "#444444",
"editorGroupHeader.tabsBackground": "#191A1B",
"editorGroupHeader.tabsBorder": "#2A2B2CFF",
"tab.activeBorder": "#00000000",
"editorGroupHeader.tabsBorder": "#00000000",
"breadcrumb.foreground": "#8C8C8C",
"breadcrumb.background": "#121314",
"breadcrumb.focusForeground": "#bfbfbf",
Expand Down Expand Up @@ -266,7 +267,8 @@
"charts.yellow": "#E0B97F",
"charts.orange": "#CD861A",
"charts.green": "#86CF86",
"charts.purple": "#AD80D7"
"charts.purple": "#AD80D7",
"inlineChat.border": "#00000000"
},
"tokenColors": [
{
Expand Down
9 changes: 5 additions & 4 deletions extensions/theme-2026/themes/2026-light.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,6 @@
"descriptionForeground": "#606060",
"icon.foreground": "#606060",
"focusBorder": "#0069CCFF",
"contrastBorder": "#F0F1F2FF",
"textBlockQuote.background": "#EAEAEA",
"textBlockQuote.border": "#F0F1F2FF",
"textCodeBlock.background": "#EAEAEA",
Expand All @@ -28,7 +27,7 @@
"button.secondaryHoverBackground": "#F2F3F4",
"checkbox.background": "#EAEAEA",
"checkbox.border": "#D8D8D8",
"checkbox.foreground": "#202020",
"checkbox.foreground": "#606060",
"dropdown.background": "#FFFFFF",
"dropdown.border": "#D8D8D8",
"dropdown.foreground": "#202020",
Expand All @@ -54,6 +53,7 @@
"widget.border": "#EEEEF1",
"editorStickyScroll.shadow": "#00000000",
"editorStickyScrollHover.background": "#F0F0F3",
"editorStickyScroll.border": "#F0F1F2FF",
"sideBarStickyScroll.shadow": "#00000000",
"panelStickyScroll.shadow": "#00000000",
"listFilterWidget.shadow": "#00000000",
Expand Down Expand Up @@ -195,7 +195,6 @@
"tab.inactiveForeground": "#606060",
"tab.border": "#F0F1F2FF",
"tab.lastPinnedBorder": "#F0F1F2FF",
"tab.activeBorder": "#FAFAFD",
"tab.activeBorderTop": "#000000",
"tab.hoverBackground": "#DADADA4f",
"tab.hoverForeground": "#202020",
Expand All @@ -204,7 +203,8 @@
"tab.unfocusedInactiveBackground": "#FAFAFD",
"tab.unfocusedInactiveForeground": "#BBBBBB",
"editorGroupHeader.tabsBackground": "#FAFAFD",
"editorGroupHeader.tabsBorder": "#F0F1F2FF",
"tab.activeBorder": "#00000000",
"editorGroupHeader.tabsBorder": "#00000000",
"breadcrumb.foreground": "#606060",
"breadcrumb.background": "#FFFFFF",
"breadcrumb.focusForeground": "#202020",
Expand Down Expand Up @@ -272,6 +272,7 @@
"charts.green": "#388A34",
"charts.purple": "#652D90",
"agentStatusIndicator.background": "#FFFFFF",
"inlineChat.border": "#00000000"
},
"tokenColors": [
{
Expand Down
Loading
Loading