Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
618 commits
Select commit Hold shift + click to select a range
cf2e099
sessions - hide open changes button for now (#298251)
bpasero Feb 27, 2026
917576c
rendering whitespace in overlay for lines with variable heights and f…
aiday-mar Feb 27, 2026
14fdd0b
sessions - fix chat bar layout sizes (#298256)
bpasero Feb 27, 2026
b4081d0
improve chat terminal progress part (#298082)
meganrogge Feb 27, 2026
8f0ea5c
sessions - shorter button for PR open/create (#298257)
bpasero Feb 27, 2026
5e2614b
sessions - fix wrong use of ahead/behind in sync action (#298254)
bpasero Feb 27, 2026
f0b390f
Merge branch 'main' into isidorn/noble-chameleon
isidorn Feb 27, 2026
82962ed
Merge branch 'main' into isidorn/noble-chameleon
isidorn Feb 27, 2026
7027856
sessions - allow callback scheme in auth (#298270)
bpasero Feb 27, 2026
3d37407
improve tip service (#298271)
meganrogge Feb 27, 2026
d75a912
Merge branch 'main' into isidorn/noble-chameleon
isidorn Feb 27, 2026
14e8d65
chat: show ask-questions header as title, full question text below wi…
digitarald Feb 27, 2026
a0a6cd8
Improve sanity tests stability (#298253)
dmitrivMS Feb 27, 2026
79d358e
distro (#298281)
bpasero Feb 27, 2026
77044e3
sessions - specific auth branding for auth redirect (#298277)
bpasero Feb 27, 2026
e60934d
Merge pull request #298190 from microsoft/isidorn/noble-chameleon
isidorn Feb 27, 2026
673360f
sessions - add letterpress (#298265)
bpasero Feb 27, 2026
6555034
fix accessibility issue, setting not respected (#298283)
meganrogge Feb 27, 2026
c2328b1
Fix cache issues caused by multiple session types (#298289)
lramos15 Feb 27, 2026
3272ea6
updates screenshot pipeline & baseline
hediet Feb 27, 2026
77ec174
updates baseline
hediet Feb 27, 2026
d228467
Fix flickering when using browser screenshot tool (#298080)
kycutler Feb 27, 2026
03a53d9
sessions: fix trust dialogs for worktree (#298294)
sandy081 Feb 27, 2026
98ad6b6
Bump hono from 4.12.0 to 4.12.2 (#297746)
dependabot[bot] Feb 27, 2026
5b7dafc
Add vscode-extras extension with npm up-to-date feature and related c…
hediet Feb 27, 2026
b01bfca
Bump koa from 3.1.1 to 3.1.2 (#298127)
dependabot[bot] Feb 27, 2026
e2344f9
Bump minimatch from 9.0.6 to 9.0.9 in /test/sanity (#298126)
dependabot[bot] Feb 27, 2026
df40d0e
Bump minimatch from 3.1.2 to 3.1.3 in /extensions/markdown-language-f…
dependabot[bot] Feb 27, 2026
1bd9cbc
sessions: change workbench state to worksapce and do not send workspa…
sandy081 Feb 27, 2026
d013e8c
Bump minimatch from 5.1.6 to 5.1.7 in /extensions/npm (#297523)
dependabot[bot] Feb 27, 2026
5428850
fixes screenshot status (#298303)
hediet Feb 27, 2026
8df7a1f
Merge pull request #298138 from microsoft/updateJsWorkspaceTags
DanielRosenwasser Feb 27, 2026
d752c03
Merge pull request #295188 from microsoft/mrleemurray/distinguished-a…
mrleemurray Feb 27, 2026
0005b2d
Bump minimatch from 10.2.2 to 10.2.4 in /extensions/json-language-fea…
dependabot[bot] Feb 27, 2026
182ee88
Bump minimatch from 10.2.2 to 10.2.4 in /extensions/css-language-feat…
dependabot[bot] Feb 27, 2026
0bf24b7
Enhance git sync command to include worktree URI for better context
osortega Feb 27, 2026
14a4e40
Add debug logging for repository and worktree URI in git sync commands
osortega Feb 27, 2026
9aea26f
Remove debug logging for repository and worktree URI in sync commands
osortega Feb 27, 2026
1b5e046
Improve contrast for chat welcome disclaimer text (#298327)
daviddossett Feb 27, 2026
7a92c70
Merge remote-tracking branch 'origin/main' into copilot-worktree-2026…
connor4312 Feb 27, 2026
e6bed07
Bump fast-xml-parser from 5.3.6 to 5.4.1 in /build (#298316)
dependabot[bot] Feb 27, 2026
4a32ff3
fix issue w tip toolbar (#298333)
meganrogge Feb 27, 2026
0b6ee2b
chat: expose toolResultError as boolean flag (#298320)
connor4312 Feb 27, 2026
0e26d29
exp-enable chat.implicitContext.enabled (#298317)
daviddossett Feb 27, 2026
a45cc3c
Merge pull request #298328 from microsoft/copilot-worktree-2026-02-27…
osortega Feb 27, 2026
12137e8
chat - restore default click behaviour on title action (#298340)
bpasero Feb 27, 2026
6cfe4cc
fix stray checkmarks, consistent opacity, and icon not showing up (#2…
justschen Feb 27, 2026
20c89b0
Polish model picker filter input (#298321)
daviddossett Feb 27, 2026
6c24652
Refine steering/stop button state behavior (#298124)
daviddossett Feb 27, 2026
ca4a24a
sessions: be overly verbose about errors that happen during serializa…
connor4312 Feb 27, 2026
d17f65c
plugins: add a /plugins command to open the plugins view (#298351)
connor4312 Feb 27, 2026
ac857d4
Fix: Honor deprecated `infer: false` in custom agent visibility (#297…
Copilot Feb 27, 2026
f8edf62
distro (#298343)
bpasero Feb 27, 2026
a9bef04
chat: fix dropdown action order to match default
connor4312 Feb 27, 2026
a3f153b
undo that
connor4312 Feb 27, 2026
1730f3e
Show agent picker for Background Agents in welcome view (#298202)
DonJayamanne Feb 27, 2026
6eee773
fix chat question carousel with title row and styling (#298366)
meganrogge Feb 27, 2026
4be5209
Enhance PromptFileParser to ignore links and variables inside inline …
aeschli Feb 27, 2026
3bc832a
plugins: store installed plugins in storage rather than paths (#298352)
connor4312 Feb 27, 2026
3cfe883
Merge pull request #298365 from microsoft/connor4312/297559
connor4312 Feb 27, 2026
278880a
mcp: surface task statusMessage notifications in chat progress (#298369)
connor4312 Feb 27, 2026
d59ed46
improve question carousel submit button flow (#298360)
meganrogge Feb 27, 2026
536950d
Fix session resource aliasing in chat sessions (#298374)
TylerLeonhardt Feb 27, 2026
3612f88
Terminal sandboxing errors out when trusted domains are urls instead …
dileepyavan Feb 28, 2026
90127b7
fix setting repo (#298387)
sandy081 Feb 28, 2026
652b31d
set repository for cloud sessions (#298395)
sandy081 Feb 28, 2026
dbf3354
sessions - disable implicit context (#298407)
bpasero Feb 28, 2026
b41db22
sessions - show command in toast and show it more often (#298409)
bpasero Feb 28, 2026
cefe82c
sessions - tweaks to chat input to make it larger (#298416)
bpasero Feb 28, 2026
479f1b0
Update Kusto instructions (#298447)
alexdima Feb 28, 2026
f06f862
Git - file-system provider should open the repository if not already …
lszomoru Feb 28, 2026
aa70284
Clean up model picker input styles (#298460)
daviddossett Feb 28, 2026
c60fe51
Minor chat input refinements (#298462)
daviddossett Feb 28, 2026
a837f16
Report Event.Buffer leaks when running from source (#298468)
alexdima Feb 28, 2026
39b8df7
fix jump in terminal headers (#298473)
justschen Feb 28, 2026
a6967f7
Updating the edit context on content change not on lines inserted, de…
aiday-mar Feb 28, 2026
c7d2d62
fix editor punctuation width (#297741)
neruthes Feb 28, 2026
c3e0638
Add editor.hover.showLongLineWarning setting to suppress long line ho…
alexdima Feb 28, 2026
ff740b1
Plumb 'isBuiltin' for chat modes into request (#298486)
roblourens Feb 28, 2026
baa352b
Merge branch 'main' into cursor-move-foldedline-unit
alexdima Feb 28, 2026
a97e4c6
editor: fix foldedLine count movement at fold boundaries
alexdima Feb 28, 2026
2ea417c
fix repository for isolation mode (#298498)
sandy081 Feb 28, 2026
b094e2f
Fix inline reference at block start rendering on its own line (#298497)
roblourens Feb 28, 2026
f112245
editor: add 'foldedLine' unit to cursorMove command (#296106)
alexdima Feb 28, 2026
e88a720
Avoid flicker when checkpoint toolbar appears on request (#298501)
roblourens Feb 28, 2026
e10de4e
Better handle event subscriptions (#298503)
alexdima Mar 1, 2026
b5d9e29
Fix wrong current index in find widget if matches > 1000 (#298508)
alexdima Mar 1, 2026
a94e3bb
Fix potential listener leak in document semantic tokens (#298512)
alexdima Mar 1, 2026
4ede078
fix non-edit codeblocks in thinking (#298519)
justschen Mar 1, 2026
fe85be6
Merge branch 'main' into mrleemurray/custom-menu-update
bpasero Mar 1, 2026
d2f1f7c
Inline Compile & CompileCLI stages into platform specific jobs (#296006)
joaomoreno Mar 1, 2026
e46f6f2
Merge pull request #297703 from microsoft/mrleemurray/custom-menu-update
mrleemurray Mar 1, 2026
12bb8a5
Engineering - delete macOS test pipeline (#298539)
lszomoru Mar 1, 2026
25edeb0
Allow singleton editors to split into a new editor (#297609)
rebornix Mar 1, 2026
39cd99f
Git - add commands to copy information in the repositories view (#298…
lszomoru Mar 1, 2026
215f6b4
Engineering - move node_modules and APIScan stages to the bottom (#29…
lszomoru Mar 1, 2026
b81269c
Engineering - fix compilation error (#298585)
lszomoru Mar 1, 2026
c666bd5
Avoid more context key creation from chat inline anchor
roblourens Mar 1, 2026
5022ba5
Merge pull request #298605 from microsoft/roblou/yielding-crayfish
roblourens Mar 1, 2026
d63b8bd
chat: wrap markdown tables with horizontal scrollbar (#298604)
roblourens Mar 1, 2026
f85c0b3
improves npm caching (#298608)
hediet Mar 2, 2026
b753be8
customizations: allow transient selection of the folder to explore cu…
joshspicer Mar 2, 2026
c0ba041
Add progress content part component fixture
roblourens Mar 2, 2026
e322dd2
Merge branch 'main' into roblou/specified-narwhal
roblourens Mar 2, 2026
6278881
fix: enhance chat mode resolution by adding mode name lookup (#298225)
DonJayamanne Mar 2, 2026
190ed29
Remove edits2 setting (#298619)
roblourens Mar 2, 2026
bac17f9
Merge pull request #298638 from microsoft/roblou/specified-narwhal
roblourens Mar 2, 2026
f69012e
fix: include error handling in inline chat session overlay logic (#29…
jrieken Mar 2, 2026
a432b6a
Bump minimatch from 9.0.5 to 9.0.9 in /build/npm/gyp (#298336)
dependabot[bot] Mar 2, 2026
fd63d2a
Bump minimatch in /build (#298315)
dependabot[bot] Mar 2, 2026
35a6bb3
Bump minimatch (#298537)
dependabot[bot] Mar 2, 2026
d1d66da
Bump minimatch from 3.1.2 to 3.1.5 in /test/integration/browser (#298…
dependabot[bot] Mar 2, 2026
d2a693d
fix missing sourcemaps (#298660)
joaomoreno Mar 2, 2026
c95cc7a
Fix Guardian errors in sanity tests stage (#298662)
dmitrivMS Mar 2, 2026
43755b4
fix(json.schemaDownload.trustedDomains): avoid always update json.sch…
cathaysia Mar 2, 2026
13a6803
style(quick-input): replace fixed border-radius with variable for con…
mrleemurray Feb 19, 2026
ef7a51a
style(suggest-widget): replace fixed border-radius with variable for …
mrleemurray Feb 19, 2026
b923a7a
style(quick-input): replace fixed border-radius with variable for con…
mrleemurray Feb 19, 2026
3d0e5d5
feat: add support for Copilot user agents and related functionality (…
DonJayamanne Mar 2, 2026
7b9ab03
Sessions - fix tree rendering in the changes view (#298663)
lszomoru Mar 2, 2026
a176e75
style(chat-input): replace fixed border-radius with variable for cons…
mrleemurray Feb 19, 2026
1dc1271
style(notifications): update border and border-radius for consistency…
mrleemurray Feb 19, 2026
b3bcabf
style(menu): replace fixed border-radius with CSS variable for consis…
mrleemurray Feb 19, 2026
75b588a
style(dialog): replace fixed border-radius with CSS variable for cons…
mrleemurray Feb 23, 2026
37e10e5
style(dialog): remove fixed border-radius for consistency with theme …
mrleemurray Feb 26, 2026
f51a4c9
style(hover): update border-radius to use theme variable for consistency
mrleemurray Feb 26, 2026
1ac1b46
style(keybindings): restore border-radius for defineKeybindingWidget …
mrleemurray Feb 26, 2026
b134226
style(dropdown, debug-toolbar): update border-radius to use theme var…
mrleemurray Feb 26, 2026
d36272a
style(action-widget): remove border-radius for consistency with theme…
mrleemurray Feb 26, 2026
c95a898
style(parameter-hints): update border-radius to use theme variable fo…
mrleemurray Feb 26, 2026
62adc94
style(notebook): update border-radius to use theme variable for consi…
mrleemurray Feb 26, 2026
7a54887
style(notebook): update action-item border-radius for consistency wit…
mrleemurray Feb 26, 2026
695348b
style(notebook): add border-radius to cell title toolbar for consiste…
mrleemurray Feb 26, 2026
af114f4
style(inline-chat): update border-radius to use theme variable for co…
mrleemurray Feb 26, 2026
30c9312
style(titlebar): update border-radius to use theme variable for consi…
mrleemurray Feb 26, 2026
154634f
style(dialog): update border-radius for modal block shadow to use the…
mrleemurray Feb 26, 2026
701d343
style(debug-hover): add border-radius to debug hover widget for consi…
mrleemurray Feb 26, 2026
4a38deb
Fix macOS sidebar traffic light spacer rendering with custom titlebar…
benibenj Mar 2, 2026
9d61d19
Add more logging to sanity test runner (#298664)
dmitrivMS Mar 2, 2026
062b8a4
style(chat): remove unnecessary border-radius from chat editor and no…
mrleemurray Mar 2, 2026
1cdf38f
style(dropdown): remove unnecessary whitespace for cleaner code
mrleemurray Mar 2, 2026
12d5932
style(defineKeybindingWidget): remove border-radius for consistency w…
mrleemurray Mar 2, 2026
0914e0c
style(notifications): update border-radius for last notification item…
mrleemurray Mar 2, 2026
9596633
style(notifications): update box-shadow to use theme variable for con…
mrleemurray Mar 2, 2026
2385bef
fix(terminal): update background color handling in terminal editor
mrleemurray Mar 2, 2026
2160dc5
make sure action are disabled when cloud is picked
benibenj Mar 2, 2026
f94268c
sessions - allow to run sub-app when using cli (#298685)
bpasero Mar 2, 2026
a6ac46b
sessions - resolve items again when trust changes (#298687)
bpasero Mar 2, 2026
9eb1d23
Merge pull request #298688 from microsoft/mrleemurray/experienced-jad…
mrleemurray Mar 2, 2026
df5e653
fix continuous auth dialogs in cloud session (#298689)
sandy081 Mar 2, 2026
03f25ca
Merge pull request #298684 from microsoft/mrleemurray/port-2026-borde…
mrleemurray Mar 2, 2026
a2dfaa0
make it more stable (#298691)
sandy081 Mar 2, 2026
5e4c0d5
Fix typos in user-facing localized strings (#297892)
kbhujbal Mar 2, 2026
543e520
Sessions - resize body when collapse/expand the tree (#298698)
lszomoru Mar 2, 2026
53f6dae
update hover and background colors in quick input for dark and light …
mrleemurray Mar 2, 2026
76944e5
update breadcrumbPicker and notificationCenterHeader background color…
mrleemurray Mar 2, 2026
cfc50ba
update quick input title background color for improved theme aesthetics
mrleemurray Mar 2, 2026
16869c2
remove background color mixing for suggest widget and title bar hover…
mrleemurray Mar 2, 2026
967655a
:lipstick:
benibenj Mar 2, 2026
f80e83b
Merge pull request #298702 from microsoft/mrleemurray/2026-themes-rem…
mrleemurray Mar 2, 2026
cb9e116
chat - confirm from toast should not force reveal session (#298693)
bpasero Mar 2, 2026
610ebdc
sessions - when applying changes, offer action to open (#298718)
bpasero Mar 2, 2026
61e42ed
remove test
benibenj Mar 2, 2026
41d6266
Enhance sync functionality with loading state and improved UI feedbac…
benibenj Mar 2, 2026
b9b33d2
include debug extension host env in shell env (#241078) (#298276)
eliericha Mar 2, 2026
318314b
Merge pull request #298692 from microsoft/benibenj/rival-snake
benibenj Mar 2, 2026
952b809
Add chat tip for /fork conversation feature (#298084)
Copilot Mar 2, 2026
68f4b3a
Merge pull request #297500 from microsoft/dev/mjbvz/youthful-whale
mjbvz Mar 2, 2026
c100c1f
Align `js/ts.suggest.completeJSDocs` with other names
mjbvz Mar 2, 2026
b36e69a
fix setting repo uri for new session (#298735)
sandy081 Mar 2, 2026
834fd36
Merge pull request #298736 from mjbvz/dev/mjbvz/familiar-bobolink
mjbvz Mar 2, 2026
0321be0
Simplify chat input toolbar responsive behavior (#298467)
daviddossett Mar 2, 2026
fc4a565
Merge pull request #298108 from microsoft/dev/mjbvz/other-meadowlark
mjbvz Mar 2, 2026
534cace
fix setting active session for new session (#298742)
sandy081 Mar 2, 2026
0158c05
Bump minor version to 1.111 (#298150)
benvillalobos Mar 2, 2026
d356f40
weight and maintain specific order for foundational tips (#298745)
meganrogge Mar 2, 2026
9497369
when in question carousel, do not allow delete to undo requests (#298…
meganrogge Mar 2, 2026
cceac1a
Fix chat terminal flicker during streaming (#298598)
sanchirico Mar 2, 2026
7a45ba7
chat: add plugin details editor with reactive action updates (#298370)
connor4312 Mar 2, 2026
20af596
chore: bump distro (#298761)
connor4312 Mar 2, 2026
83601ca
Dialog Notification when MCP server start fails in sandbox mode. (#29…
dileepyavan Mar 2, 2026
cff799b
replace `/create-instructions` tip with `/init` one (#298764)
meganrogge Mar 2, 2026
9e0a44a
Port github extension to use esbuild
mjbvz Mar 2, 2026
7373db5
hide tip widget for session if a tip is dismissed or actioned (#298766)
meganrogge Mar 2, 2026
5b46a79
chat: make sendChatRequest extensionIdentifier parameter optional (#2…
connor4312 Mar 2, 2026
c62b267
sessions - revert too annoying toasts display (#298771)
bpasero Mar 2, 2026
bafa1df
removes dependency
hediet Mar 2, 2026
b4e1496
sessions - restore sessions window when all windows closed (#298793)
bpasero Mar 2, 2026
305a82d
Port github-authentication extension to use esbuild
mjbvz Mar 2, 2026
46b8e82
Update extensions/github-authentication/esbuild.browser.mts
mjbvz Mar 2, 2026
2c494f1
sessions - wording (#298799)
bpasero Mar 2, 2026
119cb00
retain input in question carousel (#298795)
meganrogge Mar 2, 2026
c6ae208
chat: deduplicate global auto-approve warning across windows (#298787)
connor4312 Mar 2, 2026
9507bbb
Merge pull request #298808 from mjbvz/dev/mjbvz/occasional-chipmunk
mjbvz Mar 2, 2026
0b8d74a
Add Cmd+W keybinding for new chat session in session management (#298…
benibenj Mar 2, 2026
21d2bed
[Terminal Sandbox]Wrapping the command in single quotes and escaping …
dileepyavan Mar 2, 2026
9d6ae94
only show tip widget if there's exactly one chat session in the foreg…
meganrogge Mar 2, 2026
b4a0baf
Avoid treating .copilot/agents as target of GithubCopiilot (#298706)
DonJayamanne Mar 2, 2026
612372f
chat: reduce TextModel creation during chat editing replay (#298820)
connor4312 Mar 2, 2026
b072e82
feat(chat): add support for hand-off prompts in chat sessions (#298818)
DonJayamanne Mar 2, 2026
2bddfa5
Fix skill delete behaviour (#298814)
pwang347 Mar 2, 2026
2a1295c
Merge pull request #298778 from mjbvz/dev/mjbvz/preliminary-canidae
mjbvz Mar 2, 2026
3d7cf10
Remove remaining webpack references for building extensions
mjbvz Mar 2, 2026
122e527
chat: Use ref-counted model collection for tool confirmation inputs (…
connor4312 Mar 2, 2026
1da6f72
Browser: better focus transfering (#298819)
kycutler Mar 3, 2026
bec7b2b
Sessions window: GH file system provider fixes
osortega Mar 3, 2026
3275c13
TODO
osortega Mar 3, 2026
d52b950
Update distro (#298841)
benvillalobos Mar 3, 2026
61e4046
Merge pull request #298827 from mjbvz/dev/mjbvz/marked-cicada
mjbvz Mar 3, 2026
e6fef18
Browser: support hard reload (#298840)
kycutler Mar 3, 2026
8735867
Review comments
osortega Mar 3, 2026
001db3a
Merge pull request #298844 from microsoft/osortega/managing-marmoset
osortega Mar 3, 2026
17e9389
sessions: mcp protocol negotiation, gateway output channel, and custo…
joshspicer Mar 3, 2026
9c46bcc
Add scrollbar to chat input
roblourens Mar 3, 2026
397d3e1
Check language model session target (#298862)
DonJayamanne Mar 3, 2026
73b0506
Merge pull request #298875 from microsoft/roblou/unable-locust
roblourens Mar 3, 2026
8e445ca
Revert "Remove remaining webpack references for building extensions"
mjbvz Mar 3, 2026
746d849
Merge pull request #298886 from mjbvz/dev/mjbvz/revert-3d7cf10fd11065…
mjbvz Mar 3, 2026
5aefa4c
sessions - disable implicit context entirely (#298884)
bpasero Mar 3, 2026
1151928
Refactor theme color usage in AuxiliaryBarPart and PanelPart to utili…
benibenj Mar 3, 2026
6784443
Hide debug slash command in Sessions (#298897)
DonJayamanne Mar 3, 2026
06bf068
fix: support protocol handler for subapp on macOS (#298877)
deepak1556 Mar 3, 2026
d31d031
show logs by default (#298916)
sandy081 Mar 3, 2026
5c7e861
sessions - enable terminal auto approve (#298917)
bpasero Mar 3, 2026
a6e427e
refactor: update box-shadow styles across various components to use n…
mrleemurray Mar 3, 2026
7b9ab5a
agent sessions approval row
benibenj Mar 3, 2026
985ce38
refactor: reorganize shadow variables in theme styles for consistency
mrleemurray Mar 3, 2026
858363e
sessions - always prefer session label (#298926)
bpasero Mar 3, 2026
cbfb758
Apply suggestion from @Copilot
benibenj Mar 3, 2026
459bfb2
refactor: remove redundant overflow styles and apply box-shadow to no…
mrleemurray Mar 3, 2026
50d5600
refactor: remove overflow styles from notifications and clean up inpu…
mrleemurray Mar 3, 2026
f7d4cc7
fix sessions title bar (#298932)
sandy081 Mar 3, 2026
51f5caf
Revert "Port github extension to use esbuild" (#298920)
chrmarti Mar 3, 2026
2044d6e
Merge branch 'main' into benibenj/resonant-hummingbird
bpasero Mar 3, 2026
f8fab13
Hiding and showing of terminals
benibenj Mar 3, 2026
51223b6
Enhance task entry interface and add tests for command arguments (#29…
benibenj Mar 3, 2026
8e35f3e
Agent sessions approval row (#298933)
Copilot Mar 3, 2026
b02a0fd
refactor: enhance box-shadow styling for menu container based on shad…
mrleemurray Mar 3, 2026
3205ec3
refactor: add box-shadow styling to rename widget for improved visibi…
mrleemurray Mar 3, 2026
cd41bf1
Updates component explorer
hediet Mar 3, 2026
7794c41
update distro (#298931)
bpasero Mar 3, 2026
41054e8
Merge pull request #298929 from microsoft/benibenj/resonant-hummingbird
benibenj Mar 3, 2026
fff1ab0
Update editor widget background colors in 2026 Light theme
mrleemurray Mar 3, 2026
8497430
Merge pull request #298937 from microsoft/benibenj/select-grouse
benibenj Mar 3, 2026
2c34409
Merge pull request #298930 from microsoft/mrleemurray/port-2026-theme…
mrleemurray Mar 3, 2026
8c68748
sessions - updates to selfhost setup (#298943)
bpasero Mar 3, 2026
fb87d94
Git - expose random name generation for branches (#298938)
lszomoru Mar 3, 2026
4cbf86e
Merge pull request #298944 from microsoft/mrleemurray/average-emerald…
mrleemurray Mar 3, 2026
42cdbe2
configures dependabot to automatically update component explorer
hediet Mar 3, 2026
38048d6
fix: explicitly set volume size for dmg
deepak1556 Mar 3, 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
  •  
  •  
  •  
3 changes: 3 additions & 0 deletions .github/CODENOTIFY
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ src/vs/base/browser/ui/tree/** @joaomoreno @benibenj
# Platform
src/vs/platform/auxiliaryWindow/** @bpasero
src/vs/platform/backup/** @bpasero
src/vs/platform/browserView/** @kycutler @jruales
src/vs/platform/dialogs/** @bpasero
src/vs/platform/editor/** @bpasero
src/vs/platform/environment/** @bpasero
Expand Down Expand Up @@ -65,6 +66,7 @@ src/vs/code/** @bpasero @deepak1556
src/vs/workbench/services/activity/** @bpasero
src/vs/workbench/services/authentication/** @TylerLeonhardt
src/vs/workbench/services/auxiliaryWindow/** @bpasero
src/vs/workbench/services/browserView/** @kycutler @jruales
src/vs/workbench/services/contextmenu/** @bpasero
src/vs/workbench/services/dialogs/** @alexr00 @bpasero
src/vs/workbench/services/editor/** @bpasero
Expand Down Expand Up @@ -97,6 +99,7 @@ src/vs/workbench/electron-browser/** @bpasero

# Workbench Contributions
src/vs/workbench/contrib/authentication/** @TylerLeonhardt
src/vs/workbench/contrib/browserView/** @kycutler @jruales
src/vs/workbench/contrib/files/** @bpasero
src/vs/workbench/contrib/chat/browser/chatListRenderer.ts @roblourens
src/vs/workbench/contrib/localization/** @TylerLeonhardt
Expand Down
4 changes: 4 additions & 0 deletions .github/agents/data.md
Original file line number Diff line number Diff line change
Expand Up @@ -42,3 +42,7 @@ Your response should include:
- Interpretation and analysis of the results
- References to specific documentation files when applicable
- Additional context or insights from the telemetry data

# Troubleshooting

If the connection to the Kusto cluster is timing out consistently, stop and ask the user to check whether they are connected to Azure VPN.
1 change: 1 addition & 0 deletions .github/copilot-instructions.md
Original file line number Diff line number Diff line change
Expand Up @@ -58,6 +58,7 @@ MANDATORY: Always check the `VS Code - Build` watch task output via #runTasks/ge
- Monitor the `VS Code - Build` task outputs for real-time compilation errors as you make changes
- 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
- For TypeScript changes in the `build` folder, you can simply run `npm run typecheck` in the `build` folder.

### TypeScript validation steps
- Use the run test tool if you need to run tests. If that tool is not available, then you can use `scripts/test.sh` (or `scripts\test.bat` on Windows) for unit tests (add `--grep <pattern>` to filter tests) or `scripts/test-integration.sh` (or `scripts\test-integration.bat` on Windows) for integration tests (integration tests end with .integrationTest.ts or are in /extensions/).
Expand Down
14 changes: 14 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,3 +8,17 @@ updates:
directory: "/"
schedule:
interval: "weekly"
- package-ecosystem: "npm"
directory: "/"
schedule:
interval: "daily"
allow:
- dependency-name: "@vscode/component-explorer"
- dependency-name: "@vscode/component-explorer-cli"
- package-ecosystem: "npm"
directory: "/build/vite"
schedule:
interval: "daily"
allow:
- dependency-name: "@vscode/component-explorer"
- dependency-name: "@vscode/component-explorer-vite-plugin"
41 changes: 41 additions & 0 deletions .github/hooks/hooks.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
{
"version": 1,
"hooks": {
"sessionStart": [
{
"type": "command",
"bash": "if [ -f ~/.vscode-worktree-setup ]; then nohup bash -c 'npm ci && npm run compile' > /tmp/worktree-setup-$(date +%Y-%m-%d_%H-%M-%S).log 2>&1 & fi"
}
],
"sessionEnd": [
{
"type": "command",
"bash": ""
}
],
"agentStop": [
{
"type": "command",
"bash": ""
}
],
"userPromptSubmitted": [
{
"type": "command",
"bash": ""
}
],
"preToolUse": [
{
"type": "command",
"bash": ""
}
],
"postToolUse": [
{
"type": "command",
"bash": ""
}
]
}
}
4 changes: 2 additions & 2 deletions .github/instructions/kusto.instructions.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ description: Kusto exploration and telemetry analysis instructions

When performing Kusto queries, telemetry analysis, or data exploration tasks for VS Code, consult the comprehensive Kusto instructions located at:

**[kusto-vscode-instructions.md](../../../vscode-internalbacklog/instructions/kusto/kusto-vscode-instructions.md)**
**[kusto-vscode-instructions.md](../../../vscode-tools/.github/skills/kusto-telemetry/kusto-vscode.instructions.md)**

These instructions contain valuable information about:
- Available Kusto clusters and databases for VS Code telemetry
Expand All @@ -16,4 +16,4 @@ These instructions contain valuable information about:

Reading these instructions before writing Kusto queries will help you write more accurate and efficient queries, avoid common pitfalls, and leverage existing knowledge about VS Code's telemetry infrastructure.

(Make sure to have the main branch of vscode-internalbacklog up to date in case there are problems).
(Make sure to have the main branch of vscode-tools up to date in case there are problems and the repository cloned from https://github.com/microsoft/vscode-tools).
144 changes: 112 additions & 32 deletions .github/skills/azure-pipelines/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -66,21 +66,24 @@ Use the [queue command](./azure-pipeline.ts) to queue a validation build:

```bash
# Queue a build on the current branch
node --experimental-strip-types .github/skills/azure-pipelines/azure-pipeline.ts queue
node .github/skills/azure-pipelines/azure-pipeline.ts queue

# Queue with a specific source branch
node --experimental-strip-types .github/skills/azure-pipelines/azure-pipeline.ts queue --branch my-feature-branch
node .github/skills/azure-pipelines/azure-pipeline.ts queue --branch my-feature-branch

# Queue with custom variables (e.g., to skip certain stages)
node --experimental-strip-types .github/skills/azure-pipelines/azure-pipeline.ts queue --variables "SKIP_TESTS=true"
# Queue with custom parameters
node .github/skills/azure-pipelines/azure-pipeline.ts queue --parameter "VSCODE_BUILD_WEB=false" --parameter "VSCODE_PUBLISH=false"

# Parameter value with spaces
node .github/skills/azure-pipelines/azure-pipeline.ts queue --parameter "VSCODE_BUILD_TYPE=Product Build"
```

> **Important**: Before queueing a new build, cancel any previous builds on the same branch that you no longer need. This frees up build agents and reduces resource waste:
> ```bash
> # Find the build ID from status, then cancel it
> node --experimental-strip-types .github/skills/azure-pipelines/azure-pipeline.ts status
> node --experimental-strip-types .github/skills/azure-pipelines/azure-pipeline.ts cancel --build-id <id>
> node --experimental-strip-types .github/skills/azure-pipelines/azure-pipeline.ts queue
> node .github/skills/azure-pipelines/azure-pipeline.ts status
> node .github/skills/azure-pipelines/azure-pipeline.ts cancel --build-id <id>
> node .github/skills/azure-pipelines/azure-pipeline.ts queue
> ```

### Script Options
Expand All @@ -89,27 +92,61 @@ node --experimental-strip-types .github/skills/azure-pipelines/azure-pipeline.ts
|--------|-------------|
| `--branch <name>` | Source branch to build (default: current git branch) |
| `--definition <id>` | Pipeline definition ID (default: 111) |
| `--variables <vars>` | Pipeline variables in `KEY=value` format, space-separated |
| `--parameter <entry>` | Pipeline parameter in `KEY=value` format (repeatable) |
| `--parameters <list>` | Space-separated parameters in `KEY=value KEY2=value2` format |
| `--dry-run` | Print the command without executing |

### Product Build Queue Parameters (`build/azure-pipelines/product-build.yml`)

| Name | Type | Default | Allowed Values | Description |
|------|------|---------|----------------|-------------|
| `VSCODE_QUALITY` | string | `insider` | `exploration`, `insider`, `stable` | Build quality channel |
| `VSCODE_BUILD_TYPE` | string | `Product Build` | `Product`, `CI` | Build mode for Product vs CI |
| `NPM_REGISTRY` | string | `https://pkgs.dev.azure.com/monacotools/Monaco/_packaging/vscode/npm/registry/` | any URL | Custom npm registry |
| `CARGO_REGISTRY` | string | `sparse+https://pkgs.dev.azure.com/monacotools/Monaco/_packaging/vscode/Cargo/index/` | any URL | Custom Cargo registry |
| `VSCODE_BUILD_WIN32` | boolean | `true` | `true`, `false` | Build Windows x64 |
| `VSCODE_BUILD_WIN32_ARM64` | boolean | `true` | `true`, `false` | Build Windows arm64 |
| `VSCODE_BUILD_LINUX` | boolean | `true` | `true`, `false` | Build Linux x64 |
| `VSCODE_BUILD_LINUX_SNAP` | boolean | `true` | `true`, `false` | Build Linux x64 Snap |
| `VSCODE_BUILD_LINUX_ARM64` | boolean | `true` | `true`, `false` | Build Linux arm64 |
| `VSCODE_BUILD_LINUX_ARMHF` | boolean | `true` | `true`, `false` | Build Linux armhf |
| `VSCODE_BUILD_ALPINE` | boolean | `true` | `true`, `false` | Build Alpine x64 |
| `VSCODE_BUILD_ALPINE_ARM64` | boolean | `true` | `true`, `false` | Build Alpine arm64 |
| `VSCODE_BUILD_MACOS` | boolean | `true` | `true`, `false` | Build macOS x64 |
| `VSCODE_BUILD_MACOS_ARM64` | boolean | `true` | `true`, `false` | Build macOS arm64 |
| `VSCODE_BUILD_MACOS_UNIVERSAL` | boolean | `true` | `true`, `false` | Build macOS universal (requires both macOS arches) |
| `VSCODE_BUILD_WEB` | boolean | `true` | `true`, `false` | Build Web artifacts |
| `VSCODE_PUBLISH` | boolean | `true` | `true`, `false` | Publish to builds.code.visualstudio.com |
| `VSCODE_RELEASE` | boolean | `false` | `true`, `false` | Trigger release flow if successful |
| `VSCODE_STEP_ON_IT` | boolean | `false` | `true`, `false` | Skip tests |

Example: run a quick CI-oriented validation with minimal publish/release side effects:

```bash
node .github/skills/azure-pipelines/azure-pipeline.ts queue \
--parameter "VSCODE_BUILD_TYPE=CI Build" \
--parameter "VSCODE_PUBLISH=false" \
--parameter "VSCODE_RELEASE=false"
```

---

## Checking Build Status

Use the [status command](./azure-pipeline.ts) to monitor a running build:

```bash
# Get status of the most recent build on your branch
node --experimental-strip-types .github/skills/azure-pipelines/azure-pipeline.ts status
# Get status of the most recent builds
node .github/skills/azure-pipelines/azure-pipeline.ts status

# Get overview of a specific build by ID
node --experimental-strip-types .github/skills/azure-pipelines/azure-pipeline.ts status --build-id 123456
node .github/skills/azure-pipelines/azure-pipeline.ts status --build-id 123456

# Watch build status (refreshes every 30 seconds)
node --experimental-strip-types .github/skills/azure-pipelines/azure-pipeline.ts status --watch
node .github/skills/azure-pipelines/azure-pipeline.ts status --watch

# Watch with custom interval (60 seconds)
node --experimental-strip-types .github/skills/azure-pipelines/azure-pipeline.ts status --watch 60
node .github/skills/azure-pipelines/azure-pipeline.ts status --watch 60
```

### Script Options
Expand All @@ -133,10 +170,10 @@ Use the [cancel command](./azure-pipeline.ts) to stop a running build:

```bash
# Cancel a build by ID (use status command to find IDs)
node --experimental-strip-types .github/skills/azure-pipelines/azure-pipeline.ts cancel --build-id 123456
node .github/skills/azure-pipelines/azure-pipeline.ts cancel --build-id 123456

# Dry run (show what would be cancelled)
node --experimental-strip-types .github/skills/azure-pipelines/azure-pipeline.ts cancel --build-id 123456 --dry-run
node .github/skills/azure-pipelines/azure-pipeline.ts cancel --build-id 123456 --dry-run
```

### Script Options
Expand All @@ -149,6 +186,44 @@ node --experimental-strip-types .github/skills/azure-pipelines/azure-pipeline.ts

---

## Testing Pipeline Changes

When the user asks to **test changes in an Azure Pipelines build**, follow this workflow:

1. **Queue a new build** on the current branch
2. **Poll for completion** by periodically checking the build status until it finishes

### Polling for Build Completion

Use a shell loop with `sleep` to poll the build status. The `sleep` command works on all major operating systems:

```bash
# Queue the build and note the build ID from output (e.g., 123456)
node .github/skills/azure-pipelines/azure-pipeline.ts queue

# Poll every 60 seconds until complete (works on macOS, Linux, and Windows with Git Bash/WSL)
# Replace <BUILD_ID> with the actual build ID from the queue command
while true; do
node .github/skills/azure-pipelines/azure-pipeline.ts status --build-id <BUILD_ID> --json 2>/dev/null | grep -q '"status": "completed"' && break
sleep 60
done

# Check final result
node .github/skills/azure-pipelines/azure-pipeline.ts status --build-id <BUILD_ID>
```

Alternatively, use the built-in `--watch` flag which handles polling automatically:

```bash
node .github/skills/azure-pipelines/azure-pipeline.ts queue
# Use the build ID returned by the queue command
node .github/skills/azure-pipelines/azure-pipeline.ts status --build-id <BUILD_ID> --watch
```

> **Note**: The `--watch` flag polls every 30 seconds by default. Use `--watch 60` for a 60-second interval to reduce API calls.

---

## Common Workflows

### 1. Quick Pipeline Validation
Expand All @@ -159,45 +234,50 @@ git add -A && git commit -m "test: pipeline changes"
git push origin HEAD

# Check for any previous builds on this branch and cancel if needed
node --experimental-strip-types .github/skills/azure-pipelines/azure-pipeline.ts status
node --experimental-strip-types .github/skills/azure-pipelines/azure-pipeline.ts cancel --build-id <id> # if there's an active build
node .github/skills/azure-pipelines/azure-pipeline.ts status
node .github/skills/azure-pipelines/azure-pipeline.ts cancel --build-id <id> # if there's an active build

# Queue and watch the new build
node --experimental-strip-types .github/skills/azure-pipelines/azure-pipeline.ts queue
node --experimental-strip-types .github/skills/azure-pipelines/azure-pipeline.ts status --watch
node .github/skills/azure-pipelines/azure-pipeline.ts queue
node .github/skills/azure-pipelines/azure-pipeline.ts status --watch
```

### 2. Investigate a Build

```bash
# Get overview of a build (shows stages, artifacts, and log IDs)
node --experimental-strip-types .github/skills/azure-pipelines/azure-pipeline.ts status --build-id 123456
node .github/skills/azure-pipelines/azure-pipeline.ts status --build-id 123456

# Download a specific log for deeper inspection
node --experimental-strip-types .github/skills/azure-pipelines/azure-pipeline.ts status --build-id 123456 --download-log 5
node .github/skills/azure-pipelines/azure-pipeline.ts status --build-id 123456 --download-log 5

# Download an artifact
node --experimental-strip-types .github/skills/azure-pipelines/azure-pipeline.ts status --build-id 123456 --download-artifact unsigned_vscode_cli_win32_x64_cli
node .github/skills/azure-pipelines/azure-pipeline.ts status --build-id 123456 --download-artifact unsigned_vscode_cli_win32_x64_cli
```

### 3. Test with Modified Variables
### 3. Test with Modified Parameters

```bash
# Skip expensive stages during validation
node --experimental-strip-types .github/skills/azure-pipelines/azure-pipeline.ts queue --variables "VSCODE_BUILD_SKIP_INTEGRATION_TESTS=true"
# Customize build matrix for quicker validation
node .github/skills/azure-pipelines/azure-pipeline.ts queue \
--parameter "VSCODE_BUILD_TYPE=CI Build" \
--parameter "VSCODE_BUILD_WEB=false" \
--parameter "VSCODE_BUILD_ALPINE=false" \
--parameter "VSCODE_BUILD_ALPINE_ARM64=false" \
--parameter "VSCODE_PUBLISH=false"
```

### 4. Cancel a Running Build

```bash
# First, find the build ID
node --experimental-strip-types .github/skills/azure-pipelines/azure-pipeline.ts status
node .github/skills/azure-pipelines/azure-pipeline.ts status

# Cancel a specific build by ID
node --experimental-strip-types .github/skills/azure-pipelines/azure-pipeline.ts cancel --build-id 123456
node .github/skills/azure-pipelines/azure-pipeline.ts cancel --build-id 123456

# Dry run to see what would be cancelled
node --experimental-strip-types .github/skills/azure-pipelines/azure-pipeline.ts cancel --build-id 123456 --dry-run
node .github/skills/azure-pipelines/azure-pipeline.ts cancel --build-id 123456 --dry-run
```

### 5. Iterate on Pipeline Changes
Expand All @@ -210,12 +290,12 @@ git add -A && git commit --amend --no-edit
git push --force-with-lease origin HEAD

# Find the outdated build ID and cancel it
node --experimental-strip-types .github/skills/azure-pipelines/azure-pipeline.ts status
node --experimental-strip-types .github/skills/azure-pipelines/azure-pipeline.ts cancel --build-id <id>
node .github/skills/azure-pipelines/azure-pipeline.ts status
node .github/skills/azure-pipelines/azure-pipeline.ts cancel --build-id <id>

# Queue a fresh build and monitor
node --experimental-strip-types .github/skills/azure-pipelines/azure-pipeline.ts queue
node --experimental-strip-types .github/skills/azure-pipelines/azure-pipeline.ts status --watch
node .github/skills/azure-pipelines/azure-pipeline.ts queue
node .github/skills/azure-pipelines/azure-pipeline.ts status --watch
```

---
Expand Down
Loading