Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
50 commits
Select commit Hold shift + click to select a range
05f8812
feat(chat): enhance NewChatWidget with attached context support
osortega Feb 18, 2026
59cf8ac
feat(chat): add context attachment feature to NewChatWidget and Sessi…
osortega Feb 18, 2026
3133a3f
Merge branch 'main' of https://github.com/microsoft/vscode into copil…
osortega Feb 18, 2026
9f6ec0d
feat(chat): enhance attach context button with dynamic label and styling
osortega Feb 18, 2026
74fd2e4
feat(chat): replace context button with a more accessible attach button
osortega Feb 18, 2026
9b36375
feat(chat): simplify attach context button styles and enhance context…
osortega Feb 18, 2026
82dcd64
feat(files): add Files view with tree structure and styling
osortega Feb 18, 2026
f955df4
feat(chat): implement drag-and-drop functionality and context attachm…
osortega Feb 18, 2026
7536de6
fix(chat): handle undefined file paths in context attachments and cle…
osortega Feb 18, 2026
6f9c372
feat(chat): add file dialog support for selecting files and folders i…
osortega Feb 18, 2026
7e13789
fix(chat): update placeholder text for file attachment context
osortega Feb 18, 2026
525ba59
fix(chat): adjust chat widget layout and input area height for better…
osortega Feb 18, 2026
c4f6938
refactor(filesView): remove filesView and associated CSS for cleanup
osortega Feb 18, 2026
7789299
feat(filesView): add files view implementation and associated components
osortega Feb 18, 2026
8636f1c
fix(chat): clear context attachments after sending a message in NewCh…
osortega Feb 18, 2026
49fbd74
refactor(chat): rename toolbar creation methods for clarity and add b…
osortega Feb 18, 2026
a364e12
refactor(chat): adjust input area and toolbar structure for improved …
osortega Feb 18, 2026
54683a0
fix(chat): adjust attached context positioning and visibility logic
osortega Feb 18, 2026
8149a6c
feat(chat): add attachments row above input area and refactor context…
osortega Feb 18, 2026
c75da2e
refactor(chat): restructure input area and attachments row for improv…
osortega Feb 18, 2026
ce6c502
refactor(chat): update attach row comment and adjust padding for impr…
osortega Feb 18, 2026
2fedd2e
Adopt esbuild for a few more extensions
mjbvz Feb 18, 2026
afb2bab
fix(chat): adjust editor height for improved layout
osortega Feb 18, 2026
19007fb
Remove workaround for Microsoft/TypeScript#59831
mjbvz Feb 18, 2026
8f04384
Update LAYOUT.md
osortega Feb 18, 2026
99d64e2
Remove filesView section from layout documentation
osortega Feb 18, 2026
5b30abd
Remove filesView contribution import
osortega Feb 18, 2026
a2bd0a6
Revert
osortega Feb 18, 2026
8b4cd11
feat(chat): enhance drag-and-drop functionality with overlay support
osortega Feb 18, 2026
d645632
Update chat bubble styling in 2026 dark theme (#296128)
daviddossett Feb 18, 2026
5e112a5
feat(chat): improve drag-and-drop file handling and streamline attach…
osortega Feb 18, 2026
5c51394
Merge pull request #296129 from mjbvz/dev/mjbvz/local-snipe
mjbvz Feb 18, 2026
ed55c27
feat(chat): enhance drag-and-drop event handling with capture phase s…
osortega Feb 18, 2026
be49260
feat(chat): refactor file path retrieval in new chat context attachments
osortega Feb 18, 2026
eeb0e12
Adopt unified js/ts setting for a few more language settings
mjbvz Feb 18, 2026
81f1262
Merge pull request #296132 from mjbvz/dev/mjbvz/xerothermic-toad
mjbvz Feb 18, 2026
b6d76c0
Agent sessions feedback for sessions window
benibenj Feb 18, 2026
7fe0ebf
mcp: implement gateway with tools
connor4312 Feb 18, 2026
2deb8a7
cool hover for integrated browser added elements (#295963)
justschen Feb 18, 2026
840c39d
Merge pull request #296137 from mjbvz/dev/mjbvz/criminal-capybara
mjbvz Feb 18, 2026
cc23c3a
Merge pull request #296139 from microsoft/benibenj/lazy-tarsier
benibenj Feb 19, 2026
6358ca0
Merge pull request #296142 from microsoft/connor4312/mcp-gateway-3
connor4312 Feb 19, 2026
b913f39
Update newChatContextAttachments.ts
osortega Feb 19, 2026
63530ac
Fix build task matcher
mjbvz Feb 19, 2026
b49fba8
disable `ChatConfiguration.ExitAfterDelegation` (#296149)
joshspicer Feb 19, 2026
72f2323
Merge pull request #296120 from microsoft/copilot-worktree-2026-02-18…
osortega Feb 19, 2026
8b6e23a
Merge pull request #296156 from mjbvz/dev/mjbvz/ruling-manatee
mjbvz Feb 19, 2026
fff291c
Chat markdown content style improvements (#296140)
daviddossett Feb 19, 2026
d195cb9
Support attachments for background agents (#296171)
DonJayamanne Feb 19, 2026
243a432
better styling for rich elements hover (#296168)
justschen Feb 19, 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
2 changes: 1 addition & 1 deletion .vscode/tasks.json
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@
"message": 3
},
"background": {
"beginsPattern": "Starting compilation...",
"beginsPattern": "Starting compilation\\.\\.\\.",
"endsPattern": "Finished compilation with"
}
}
Expand Down
2 changes: 1 addition & 1 deletion extensions/debug-auto-launch/.vscodeignore
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
src/**
tsconfig.json
tsconfig*.json
out/**
extension.webpack.config.js
package-lock.json
2 changes: 1 addition & 1 deletion extensions/debug-server-ready/.vscodeignore
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
src/**
tsconfig.json
tsconfig*.json
out/**
extension.webpack.config.js
package-lock.json
Expand Down
5 changes: 2 additions & 3 deletions extensions/extension-editing/.vscodeignore
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
test/**
src/**
tsconfig.json
tsconfig*.json
out/**
extension.webpack.config.js
extension-browser.webpack.config.js
esbuild*.mts
package-lock.json
18 changes: 18 additions & 0 deletions extensions/extension-editing/esbuild.browser.mts
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
import * as path from 'node:path';
import { run } from '../esbuild-extension-common.mts';

const srcDir = path.join(import.meta.dirname, 'src');
const outDir = path.join(import.meta.dirname, 'dist', 'browser');

run({
platform: 'browser',
entryPoints: {
'extensionEditingBrowserMain': path.join(srcDir, 'extensionEditingBrowserMain.ts'),
},
srcDir,
outdir: outDir,
}, process.argv);
Original file line number Diff line number Diff line change
Expand Up @@ -2,19 +2,17 @@
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
// @ts-check
import withDefaults from '../shared.webpack.config.mjs';
import * as path from 'node:path';
import { run } from '../esbuild-extension-common.mts';

export default withDefaults({
context: import.meta.dirname,
entry: {
extension: './src/terminalSuggestMain.ts'
},
output: {
filename: 'terminalSuggestMain.js'
const srcDir = path.join(import.meta.dirname, 'src');
const outDir = path.join(import.meta.dirname, 'dist');

run({
platform: 'node',
entryPoints: {
'extensionEditingMain': path.join(srcDir, 'extensionEditingMain.ts'),
},
resolve: {
mainFields: ['module', 'main'],
extensions: ['.ts', '.js'] // support ts-files and js-files
}
});
srcDir,
outdir: outDir,
}, process.argv);
10 changes: 10 additions & 0 deletions extensions/extension-editing/tsconfig.browser.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
{
"extends": "./tsconfig.json",
"compilerOptions": {},
"exclude": [
"./src/test/**"
],
"files": [
"./src/extensionEditingBrowserMain.ts"
]
}
2 changes: 1 addition & 1 deletion extensions/git-base/.vscodeignore
Original file line number Diff line number Diff line change
Expand Up @@ -3,5 +3,5 @@ build/**
cgmanifest.json
extension.webpack.config.js
extension-browser.webpack.config.js
tsconfig.json
tsconfig*.json

2 changes: 1 addition & 1 deletion extensions/git/.vscodeignore
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
src/**
test/**
out/**
tsconfig.json
tsconfig*.json
build/**
extension.webpack.config.js
package-lock.json
2 changes: 1 addition & 1 deletion extensions/github-authentication/.vscodeignore
Original file line number Diff line number Diff line change
Expand Up @@ -5,5 +5,5 @@ out/**
build/**
extension.webpack.config.js
extension-browser.webpack.config.js
tsconfig.json
tsconfig*.json
package-lock.json
2 changes: 1 addition & 1 deletion extensions/github/.vscodeignore
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,6 @@ src/**
out/**
build/**
extension.webpack.config.js
tsconfig.json
tsconfig*.json
package-lock.json
testWorkspace/**
3 changes: 1 addition & 2 deletions extensions/html-language-features/.vscodeignore
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,7 @@ client/src/**
server/src/**
client/out/**
server/out/**
client/tsconfig.json
server/tsconfig.json
**/tsconfig*.json
server/test/**
server/bin/**
server/build/**
Expand Down
2 changes: 1 addition & 1 deletion extensions/ipynb/.vscodeignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
src/**
notebook-src/**
out/**
tsconfig.json
tsconfig*.json
extension.webpack.config.js
extension-browser.webpack.config.js
package-lock.json
Expand Down
2 changes: 1 addition & 1 deletion extensions/javascript/.vscodeignore
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
test/**
src/**/*.ts
syntaxes/Readme.md
tsconfig.json
tsconfig*.json
cgmanifest.json
3 changes: 1 addition & 2 deletions extensions/json-language-features/.vscodeignore
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,7 @@ client/src/**
server/src/**
client/out/**
server/out/**
client/tsconfig.json
server/tsconfig.json
**/tsconfig*.json
server/test/**
server/bin/**
server/build/**
Expand Down
2 changes: 1 addition & 1 deletion extensions/markdown-basics/.vscodeignore
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
test/**
src/**
tsconfig.json
tsconfig*.json
cgmanifest.json
2 changes: 1 addition & 1 deletion extensions/microsoft-authentication/.vscodeignore
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ package-lock.json
src/**
.gitignore
vsc-extension-quickstart.md
**/tsconfig.json
**/tsconfig*.json
**/tslint.json
**/*.map
**/*.ts
Expand Down
2 changes: 1 addition & 1 deletion extensions/notebook-renderers/.vscodeignore
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
src/**
notebook/**
tsconfig.json
tsconfig*.json
.gitignore
esbuild.*
src/**
4 changes: 2 additions & 2 deletions extensions/php-language-features/.vscodeignore
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
.vscode/**
src/**
out/**
tsconfig.json
extension.webpack.config.js
tsconfig*.json
esbuild*.mts
package-lock.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,16 +2,17 @@
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
// @ts-check
import { browser as withBrowserDefaults } from '../shared.webpack.config.mjs';
import * as path from 'node:path';
import { run } from '../esbuild-extension-common.mts';

export default withBrowserDefaults({
context: import.meta.dirname,
entry: {
extension: './src/extensionEditingBrowserMain.ts'
},
output: {
filename: 'extensionEditingBrowserMain.js'
}
});
const srcDir = path.join(import.meta.dirname, 'src');
const outDir = path.join(import.meta.dirname, 'dist');

run({
platform: 'node',
entryPoints: {
'phpMain': path.join(srcDir, 'phpMain.ts'),
},
srcDir,
outdir: outDir,
}, process.argv);
4 changes: 2 additions & 2 deletions extensions/php/.vscodeignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,6 @@ test/**
build/**
out/test/**
src/**
tsconfig.json
tsconfig*.json
cgmanifest.json
.vscode
.vscode
2 changes: 1 addition & 1 deletion extensions/prompt-basics/.vscodeignore
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
test/**
src/**
tsconfig.json
tsconfig*.json
cgmanifest.json
5 changes: 2 additions & 3 deletions extensions/terminal-suggest/.vscodeignore
Original file line number Diff line number Diff line change
@@ -1,9 +1,8 @@
src/**
out/**
tsconfig.json
tsconfig*.json
.vscode/**
extension.webpack.config.js
extension-browser.webpack.config.js
esbuild*.mts
package-lock.json
fixtures/**
scripts/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,17 @@
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
// @ts-check
import withDefaults from '../shared.webpack.config.mjs';
import * as path from 'node:path';
import { run } from '../esbuild-extension-common.mts';

export default withDefaults({
context: import.meta.dirname,
entry: {
extension: './src/phpMain.ts',
const srcDir = path.join(import.meta.dirname, 'src');
const outDir = path.join(import.meta.dirname, 'dist');

run({
platform: 'node',
entryPoints: {
'terminalSuggestMain': path.join(srcDir, 'terminalSuggestMain.ts'),
},
output: {
filename: 'phpMain.js'
}
});
srcDir,
outdir: outDir,
}, process.argv);
4 changes: 2 additions & 2 deletions extensions/theme-2026/themes/2026-dark.json
Original file line number Diff line number Diff line change
Expand Up @@ -252,8 +252,8 @@
"gauge.warningBackground": "#E3B97E4D",
"gauge.errorForeground": "#f48771",
"gauge.errorBackground": "#F287724D",
"chat.requestBubbleBackground": "#488FAE26",
"chat.requestBubbleHoverBackground": "#488FAE46",
"chat.requestBubbleBackground": "#ffffff13",
"chat.requestBubbleHoverBackground": "#ffffff22",
"editorCommentsWidget.rangeBackground": "#488FAE26",
"editorCommentsWidget.rangeActiveBackground": "#488FAE46",
"charts.foreground": "#CCCCCC",
Expand Down
4 changes: 2 additions & 2 deletions extensions/tunnel-forwarding/.vscodeignore
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
src/**
tsconfig.json
tsconfig*.json
out/**
extension.webpack.config.js
esbuild*.mts
package-lock.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,18 +2,17 @@
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
// @ts-check
import withDefaults from '../shared.webpack.config.mjs';
import * as path from 'node:path';
import { run } from '../esbuild-extension-common.mts';

export default withDefaults({
context: import.meta.dirname,
entry: {
extension: './src/extensionEditingMain.ts',
},
output: {
filename: 'extensionEditingMain.js'
const srcDir = path.join(import.meta.dirname, 'src');
const outDir = path.join(import.meta.dirname, 'dist');

run({
platform: 'node',
entryPoints: {
'extension': path.join(srcDir, 'extension.ts'),
},
externals: {
'../../../product.json': 'commonjs ../../../product.json',
}
});
srcDir,
outdir: outDir,
}, process.argv);
16 changes: 0 additions & 16 deletions extensions/tunnel-forwarding/extension.webpack.config.js

This file was deleted.

2 changes: 1 addition & 1 deletion extensions/typescript-basics/.vscodeignore
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
build/**
src/**
test/**
tsconfig.json
tsconfig*.json
cgmanifest.json
syntaxes/Readme.md
Loading
Loading