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
b859b7d
fix: prevent setting viewport when there are no visible lines
bryanchen-d Jan 12, 2026
45db6d6
Add 2026 theme files and customization documentation
mrleemurray Jan 13, 2026
a9f018e
Update 2026 theme colors for improved visibility and consistency
mrleemurray Jan 14, 2026
94cfa62
Update foreground colors for improved visibility in 2026 theme files
mrleemurray Jan 15, 2026
1518a7e
Merge remote-tracking branch 'origin/main' into mrleemurray/probable-…
mrleemurray Jan 16, 2026
ef452dc
Update color theme for 2026 Dark: adjust background and foreground co…
mrleemurray Jan 16, 2026
838d69a
Detect sed in place file edits and block appropriately
Tyriar Jan 16, 2026
1d47793
Pull sed parser into new file
Tyriar Jan 16, 2026
81a1694
Fix dupe test warning
Tyriar Jan 16, 2026
8c65bf9
Fix tests
Tyriar Jan 16, 2026
acd5f6a
Enhance 2026 Light Theme and Add Stealth Shadows Styles
mrleemurray Jan 16, 2026
bd8cacd
Update scrollbar slider colors and enhance quick input widget background
mrleemurray Jan 16, 2026
ecb5023
Format python commands specially
Tyriar Jan 16, 2026
e71ca3c
Remove synthetic focus styles from input boxes for a cleaner appearance
mrleemurray Jan 16, 2026
1afb0c2
Update input box styles to enhance color consistency across UI elements
mrleemurray Jan 16, 2026
4dd1ce0
Make presenter concept generic
Tyriar Jan 16, 2026
eafcb64
Polish confirmation message, add dir to presenter version
Tyriar Jan 16, 2026
f87751f
Refine color themes and styles for improved UI consistency and aesthe…
mrleemurray Jan 16, 2026
e4223fc
Refine color values and styles in 2026 Dark and Light themes for impr…
mrleemurray Jan 16, 2026
8a2c71b
Remove unused custom color definition from styles.css for cleaner code
mrleemurray Jan 16, 2026
6921e3e
Remove theme customization and README files for cleaner repository st…
mrleemurray Jan 16, 2026
f75062a
Fix test expectations
Tyriar Jan 16, 2026
5bd1c3b
Merge pull request #288335 from microsoft/tyriar/288318_sed
Tyriar Jan 16, 2026
eb67b92
Merge pull request #288417 from microsoft/mrleemurray/probable-quail-…
mrleemurray Jan 16, 2026
3df70f3
Merge pull request #288358 from microsoft/tyriar/287772_py
Tyriar Jan 16, 2026
aee9b1b
Merge pull request #287189 from microsoft/brchen/fix-undefined-proper…
bryanchen-d Jan 16, 2026
c16546a
Call provideWorkspaceContext initially (#288425)
alexr00 Jan 16, 2026
ea6ce12
inline completions: fix passing changeHint context (#288428)
ulugbekna Jan 16, 2026
6c661bc
Merge pull request #288330 from microsoft/copilot/fix-default-expande…
Copilot Jan 16, 2026
739c2c5
fix leak (#288434)
meganrogge Jan 16, 2026
5ec07a9
Add node presenter
Tyriar Jan 16, 2026
1b4cd52
Leak (fix #288398) (#288437)
bpasero Jan 16, 2026
f2c0237
Follow system theme in Integrated Browser (#288436)
kycutler Jan 16, 2026
8319fd9
process dependency tasks in parallel (#288440)
meganrogge Jan 16, 2026
ae52495
fix: disable skia graphite backend (#288141)
deepak1556 Jan 16, 2026
cce8f69
chat: fix autoconfirm briefly causing requests to still need input (#…
connor4312 Jan 16, 2026
8c0fe5e
Enabling sandboxing for terminal commands execution through copilot c…
dileepyavan Jan 16, 2026
05e134a
Agent sessions: explore a prominent button to create new sessions (fi…
bpasero Jan 16, 2026
5afeaf6
Implements simple AI Rate chart (#288451)
hediet Jan 16, 2026
14cddf3
Add skill provider API (#287948)
pwang347 Jan 16, 2026
5896bec
Merge pull request #288444 from microsoft/tyriar/287772_py__node
Tyriar Jan 16, 2026
0e28a4b
Add `Git: Delete` action to run `git rm` command on the current docu…
dmitrivMS Jan 16, 2026
998f544
Chat empty view exp is odd (fix #288400) (#288472)
bpasero Jan 16, 2026
87b2e35
Remove preview feature requirement for Agent Skills (#288477)
pwang347 Jan 16, 2026
05cfe3a
agent sessions - tweak how icons show (#288479)
bpasero Jan 16, 2026
b122f8c
add name to model picker aria label (#288473)
meganrogge Jan 16, 2026
96a5d82
improve chat response accessible view content (#288490)
meganrogge Jan 16, 2026
0b53fd0
Fix Playwright MCP invalid JSON schema for tuple parameters (#288464)
Copilot Jan 16, 2026
e394995
update content instead of recreating it in the accessible view (#288482)
meganrogge Jan 16, 2026
5ebbcae
fix confirmation widget appearing inside reasoning (#288494)
justschen Jan 16, 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
16 changes: 16 additions & 0 deletions extensions/git/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -321,6 +321,13 @@
"icon": "$(discard)",
"enablement": "!operationInProgress"
},
{
"command": "git.delete",
"title": "%command.delete%",
"category": "Git",
"icon": "$(trash)",
"enablement": "!operationInProgress"
},
{
"command": "git.commit",
"title": "%command.commit%",
Expand Down Expand Up @@ -1297,6 +1304,10 @@
"command": "git.rename",
"when": "config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && resourceScheme == file && scmActiveResourceRepository"
},
{
"command": "git.delete",
"when": "config.git.enabled && !git.missing && gitOpenRepositoryCount != 0 && resourceScheme == file"
},
{
"command": "git.commit",
"when": "config.git.enabled && !git.missing && gitOpenRepositoryCount != 0"
Expand Down Expand Up @@ -3303,6 +3314,11 @@
"description": "%config.confirmSync%",
"default": true
},
"git.confirmCommittedDelete": {
"type": "boolean",
"description": "%config.confirmCommittedDelete%",
"default": true
},
"git.countBadge": {
"type": "string",
"enum": [
Expand Down
2 changes: 2 additions & 0 deletions extensions/git/package.nls.json
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@
"command.unstageChange": "Unstage Change",
"command.unstageSelectedRanges": "Unstage Selected Ranges",
"command.rename": "Rename",
"command.delete": "Delete",
"command.clean": "Discard Changes",
"command.cleanAll": "Discard All Changes",
"command.cleanAllTracked": "Discard All Tracked Changes",
Expand Down Expand Up @@ -167,6 +168,7 @@
"config.autofetch": "When set to true, commits will automatically be fetched from the default remote of the current Git repository. Setting to `all` will fetch from all remotes.",
"config.autofetchPeriod": "Duration in seconds between each automatic git fetch, when `#git.autofetch#` is enabled.",
"config.confirmSync": "Confirm before synchronizing Git repositories.",
"config.confirmCommittedDelete": "Confirm before deleting committed files with Git.",
"config.countBadge": "Controls the Git count badge.",
"config.countBadge.all": "Count all changes.",
"config.countBadge.tracked": "Count only tracked changes.",
Expand Down
35 changes: 35 additions & 0 deletions extensions/git/src/commands.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1405,6 +1405,41 @@ export class CommandCenter {
await commands.executeCommand('vscode.open', Uri.file(path.join(repository.root, to)), { viewColumn: ViewColumn.Active });
}

@command('git.delete')
async delete(uri: Uri | undefined): Promise<void> {
const activeDocument = window.activeTextEditor?.document;
uri = uri ?? activeDocument?.uri;
if (!uri) {
return;
}

const repository = this.model.getRepository(uri);
if (!repository) {
return;
}

const allChangedResources = [
...repository.workingTreeGroup.resourceStates,
...repository.indexGroup.resourceStates,
...repository.mergeGroup.resourceStates,
...repository.untrackedGroup.resourceStates
];

// Check if file has uncommitted changes
const uriString = uri.toString();
if (allChangedResources.some(o => pathEquals(o.resourceUri.toString(), uriString))) {
window.showInformationMessage(l10n.t('Git: Delete can only be performed on committed files without uncommitted changes.'));
return;
}

await repository.rm([uri]);

// Close the active editor if it's not dirty
if (activeDocument && !activeDocument.isDirty && pathEquals(activeDocument.uri.toString(), uriString)) {
await commands.executeCommand('workbench.action.closeActiveEditor');
}
}

@command('git.stage')
async stage(...resourceStates: SourceControlResourceState[]): Promise<void> {
this.logger.debug(`[CommandCenter][stage] git.stage ${resourceStates.length} `);
Expand Down
5 changes: 5 additions & 0 deletions extensions/theme-2026/.vscodeignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
CUSTOMIZATION.md
node_modules/**
.vscode/**
.gitignore
**/*.map
5 changes: 5 additions & 0 deletions extensions/theme-2026/cgmanifest.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"Version": 1,
"Registrations": [],
"Comments": []
}
38 changes: 38 additions & 0 deletions extensions/theme-2026/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
{
"name": "theme-2026",
"displayName": "2026 Themes",
"description": "Modern, minimal light and dark themes for 2026 with consistent neutral palette and accessible color contrast",
"version": "0.1.0",
"publisher": "vscode",
"license": "MIT",
"engines": {
"vscode": "^1.85.0"
},
"enabledApiProposals": [
"css"
],
"categories": [
"Themes"
],
"contributes": {
"themes": [
{
"id": "2026-light-experimental",
"label": "2026 Light",
"uiTheme": "vs",
"path": "./themes/2026-light.json"
},
{
"id": "2026-dark-experimental",
"label": "2026 Dark",
"uiTheme": "vs-dark",
"path": "./themes/2026-dark.json"
}
],
"css": [
{
"path": "./themes/styles.css"
}
]
}
}
6 changes: 6 additions & 0 deletions extensions/theme-2026/package.nls.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"displayName": "2026 Themes",
"description": "Modern, minimal light and dark themes for 2026 with consistent neutral palette and accessible color contrast",
"2026-light-label": "2026 Light",
"2026-dark-label": "2026 Dark"
}
Loading
Loading