Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
460 commits
Select commit Hold shift + click to select a range
fdc1880
Add source to cancel noop telemetry (#297850)
roblourens Feb 26, 2026
26e22fe
Merge pull request #297825 from microsoft/copilot-worktree-2026-02-25…
osortega Feb 26, 2026
5b26799
Sessions window: small fix
osortega Feb 26, 2026
8a34266
chat customizations: align with cli (#297853)
joshspicer Feb 26, 2026
dc15809
Merge pull request #297860 from microsoft/osortega/typical-bird
osortega Feb 26, 2026
f2db697
Show request name for model turn events (#297861)
vijayupadya Feb 26, 2026
7e1bdc2
sessions/customizations: better control over counts (#297876)
joshspicer Feb 26, 2026
a69b4ae
feat(chat): add experimental icons for new chat button (#297875)
rebornix Feb 26, 2026
38172ba
Improve hooks linting support (#297852)
pwang347 Feb 26, 2026
8f0892c
sessions: force creating a "github cli"-compatible hooks file (#297881)
joshspicer Feb 26, 2026
ecd686d
customizations: fix tooltip hovers over modals (#297883)
joshspicer Feb 26, 2026
85682c5
modal - fix the default (#297885)
bpasero Feb 26, 2026
e892772
fix: set 'u' query parameter to 'none' if internalOrg is not provided…
joaomoreno Feb 26, 2026
d31e0c3
Missing user-level claude agents (#297894)
aeschli Feb 26, 2026
f1b9cac
make sure not to strip new lines for hooks (#297896)
justschen Feb 26, 2026
c0e2678
Naming of instructions files, use constants, make consistent (#297742)
aeschli Feb 26, 2026
c159d7a
feat: add sync indicator for branch changes in chat widget (#297933)
benibenj Feb 26, 2026
4fcfd36
fixes #288433
isidorn Feb 26, 2026
248b17d
sessions - allow `--sessions` even for existing windows (#297955)
bpasero Feb 26, 2026
911b82a
fix(selectBox): improve handling of disabled options and separators
mrleemurray Feb 26, 2026
aed186d
fix(selectBox): enhance handling of disabled options in selection nav…
mrleemurray Feb 26, 2026
b75d989
feat: enhance dropdown and sticky widget styles with improved shadows…
mrleemurray Feb 26, 2026
4aff97a
Move status entry to the right and make it more subtle (#297865)
dmitrivMS Feb 26, 2026
9c4cc0e
sessions - hide title bar actions when welcome overlay shows (#297958)
bpasero Feb 26, 2026
664081c
Revert "sessions - show file changes summary in changes window" (#297…
bpasero Feb 26, 2026
edd359c
stop the log spam, I cannot read the console anymore (#297964)
bpasero Feb 26, 2026
494df68
fix: add missing semicolon in sticky widget background style
mrleemurray Feb 26, 2026
0d6dd5d
fix: add missing semicolon in sticky widget background style
mrleemurray Feb 26, 2026
7a56e5b
Add border radius to debug view title for improved aesthetics
mrleemurray Feb 26, 2026
9057f92
sessions - fix icon alignment vertically (#297970)
bpasero Feb 26, 2026
dd2fdf5
fix active session when changing from untitled to committed session (…
sandy081 Feb 26, 2026
d129384
Merge pull request #297971 from microsoft/mrleemurray/hon-azure-badger
mrleemurray Feb 26, 2026
d8a2ee8
Merge pull request #297979 from microsoft/mrleemurray/shocked-sapphir…
mrleemurray Feb 26, 2026
a5b6d5b
Merge branch 'main' into isidorn/peculiar-gazelle
isidorn Feb 26, 2026
bd9ab30
Enhance feedback and comment renderer with deletion and markdown supp…
benibenj Feb 26, 2026
c32d479
Merge pull request #297828 from microsoft/fluffy-boa
cwebster-99 Feb 26, 2026
e30f285
feat: add clone repository option to folder picker (#297995)
benibenj Feb 26, 2026
fa6faf3
sessions - add hideSkipButton option and refactor dialog options (#29…
bpasero Feb 26, 2026
1eef011
sessions - stop moving them up for in progress, go by date (#297980)
bpasero Feb 26, 2026
86d2f8e
Merge pull request #297951 from microsoft/isidorn/peculiar-gazelle
isidorn Feb 26, 2026
32ddcad
fix: update default max requests for chat agent configuration to 50
isidorn Feb 26, 2026
1da3d70
Thanks Copilot for nice review
isidorn Feb 26, 2026
96baba2
feat: update component explorer dependencies and add new test fixtures
hediet Feb 26, 2026
1387321
Merge pull request #298002 from microsoft/isidorn/experienced-echidna
isidorn Feb 26, 2026
3de3afb
fix: improve CSS handling on theme change by clearing cached stylesheets
mrleemurray Feb 26, 2026
4f66bce
Update src/vs/workbench/services/themes/browser/cssExtensionPoint.ts
mrleemurray Feb 26, 2026
21ec368
sessions - fix error on startup around duplicate view registration (#…
bpasero Feb 26, 2026
a6e7ca8
sync changes action for git synchronization in agent sessions
benibenj Feb 26, 2026
0371658
fix: improve notification styles and adjust shadow properties
mrleemurray Feb 26, 2026
d9c4f50
Merge pull request #298022 from microsoft/mrleemurray/collective-scar…
mrleemurray Feb 26, 2026
d38271c
feat: update @vscode/codicons to version 0.0.45-11 and add new 'new-s…
mrleemurray Feb 26, 2026
cac4044
- fix listening to active session (#298012)
sandy081 Feb 26, 2026
39eba80
Merge pull request #298018 from microsoft/benibenj/ridiculous-weasel
benibenj Feb 26, 2026
a6bb8ac
Add browserView folders to CODENOTIFY (#297858)
jruales Feb 26, 2026
7033a99
Merge pull request #298027 from microsoft/mrleemurray/thoughtful-indi…
mrleemurray Feb 26, 2026
947b079
introduce title bar actions menu and contribute changes action to it …
sandy081 Feb 26, 2026
404102f
revert adding active session folder to workspace (#298039)
sandy081 Feb 26, 2026
cca0539
rm duplicate `askQuestions` tool from picker, use correct name in pro…
meganrogge Feb 26, 2026
4dec73e
enhance defineKeybindingWidget styles with important flags for shadow…
mrleemurray Feb 26, 2026
b9afe18
enhance notifications styling for reduced transparency mode
mrleemurray Feb 26, 2026
a6bcce1
Align custom menu styling with chat picker visuals
daviddossett Feb 26, 2026
e0d6fa2
default account: expose copilot token info and keep cache model separ…
ulugbekna Feb 26, 2026
32a452a
fix tests
ulugbekna Feb 26, 2026
734a143
add explanation for persisted data migration and a todo
ulugbekna Feb 26, 2026
3aedb3e
'new custom agent' does not show configured locations (#298052)
aeschli Feb 26, 2026
b6843d2
fix(imports): reorder imports for better readability
mrleemurray Feb 26, 2026
c69dea1
Merge pull request #298056 from microsoft/mrleemurray/yawning-amarant…
mrleemurray Feb 26, 2026
74a369a
simplify question summary styling (#298048)
meganrogge Feb 26, 2026
5ee82cb
add applyToParentRepo action and contribution for synchronizing chang…
osortega Feb 26, 2026
6fb9cbf
fix terminal output expansion regression (#298055)
meganrogge Feb 26, 2026
a1b26b7
update ChangesViewPane to hide label for applyToParentRepo action; al…
osortega Feb 26, 2026
a2b7750
skip a11y test vs failing if timeout occurs (#298058)
meganrogge Feb 26, 2026
8374d97
refactor: update import statements and use 'relative' from path modul…
osortega Feb 26, 2026
5496be1
Fixes for agent debug panel (#298053)
pwang347 Feb 26, 2026
d2b678d
fix: update precondition and menu visibility for ApplyToParentRepoAct…
osortega Feb 26, 2026
ec90288
Align tool invocation spacing (#298071)
daviddossett Feb 26, 2026
f08c9d9
add tool to vscode vs agent set (#298060)
meganrogge Feb 26, 2026
0287d20
update distro (#298068)
bpasero Feb 26, 2026
80de3ee
plugins: fix mcp server discovery in plugins (#298038)
connor4312 Feb 26, 2026
17a4f63
fix: enhance proposed API check to validate enabledApiProposals in ex…
osortega Feb 26, 2026
581b3de
fix: normalize URI to file scheme for accurate path comparisons in Ap…
osortega Feb 26, 2026
21049d3
add openPullRequest command and update related logic in GitHub extension
osortega Feb 26, 2026
7a46d11
fix: improve notification messages for file application results in Ap…
osortega Feb 26, 2026
0d0acbc
remove unnecessary context setting for open pull request in createPul…
osortega Feb 26, 2026
0a01b4f
Fixes vite warnings & improves pipeline
hediet Feb 26, 2026
fbe3aee
Fix Integrated Browser Localhost Opener triggering in too many cases …
jruales Feb 26, 2026
406db26
More UI fixes for debug panel (#298104)
pwang347 Feb 26, 2026
3537bbc
Merge pull request #298072 from microsoft/copilot-worktree-2026-02-26…
osortega Feb 26, 2026
9bbe456
add logging for session menu and button configuration in ChangesViewPane
osortega Feb 26, 2026
4dfa19f
Applying custom line heights after the edits are processed (#297999)
aiday-mar Feb 26, 2026
f1027ec
support history (#298096)
sandy081 Feb 26, 2026
abf18a1
Refactor code structure for improved readability and maintainability
osortega Feb 26, 2026
0f0916d
fix titlebar part styling (#298109)
sandy081 Feb 26, 2026
68f9ece
add logging for activation in GitHub extension
osortega Feb 26, 2026
9fd457a
plugins: fix overly aggressive marketplace querying (#298092)
connor4312 Feb 26, 2026
88c4690
debug: bump js-debug to 1.110 (#298111)
connor4312 Feb 26, 2026
6ce4655
enable virtual workspaces capability in package.json
osortega Feb 26, 2026
867b98a
Adding description for Sandboxing related tooltips in mcp.json (#298059)
dileepyavan Feb 26, 2026
1a353de
enable terminal dropdowns (#298079)
justschen Feb 26, 2026
8f0fd7e
Include ready remote extension hosts in immediate activation (#298114)
alexdima Feb 26, 2026
c4f2687
Add command to check for open pull requests and refactor session repo…
osortega Feb 26, 2026
7822fcf
fix comparing active sessions (#298113)
sandy081 Feb 26, 2026
7c32c58
Remove 'state: open' from pull request creation and check functions
osortega Feb 26, 2026
19a12a4
Update pull request state handling to include all states in checks
osortega Feb 26, 2026
c040dd4
Refactor pull request handling to open repository page on API failure…
osortega Feb 26, 2026
6b6f8a7
Add custom label for pull request actions in ChangesViewPane
osortega Feb 26, 2026
513e875
Add dynamic button label adaptation based on container width in Chang…
osortega Feb 26, 2026
fded7df
Adjust PR button short label threshold to 150px
osortega Feb 26, 2026
fe82a76
thinking header enforce first word must be past tense, dim text after…
justschen Feb 26, 2026
7e503a9
Add check for existing PR on active session change in ChangesViewPane
osortega Feb 26, 2026
bdc3d86
Fix button label adaptation by tracking body container width instead …
osortega Feb 26, 2026
4ce5eb1
Bump hono from 4.12.0 to 4.12.3 in /test/mcp (#298076)
dependabot[bot] Feb 26, 2026
7b33d47
Bump minimatch from 10.0.3 to 10.2.4 in /extensions/html-language-fea…
dependabot[bot] Feb 26, 2026
cfc0b71
Bump actions/setup-node from 4 to 6 (#297974)
dependabot[bot] Feb 26, 2026
b28e79d
Refactor button label adaptation to track body width using observable…
osortega Feb 26, 2026
e35ef9b
Bump rollup from 4.57.1 to 4.59.0 in /build/vite (#297821)
dependabot[bot] Feb 26, 2026
c2c56df
Refactor ChangesViewPane to track current body width directly instead…
osortega Feb 26, 2026
6bd6a82
Enhance PR button label adaptation to use short label based on action…
osortega Feb 26, 2026
b034e6f
Add overflow hidden to chat editing session actions container
osortega Feb 26, 2026
bdfa333
feat(chat): add target property to slash commands and enhance command…
DonJayamanne Feb 26, 2026
78633e8
Update PR button label adaptation to check button width for overflow
osortega Feb 27, 2026
39a9c47
Refactor PR button label handling to always render full label and sho…
osortega Feb 27, 2026
da914a8
Update PR button label adaptation to shorten based on text overflow
osortega Feb 27, 2026
14ccccd
Remove redundant PR button label rendering logic and clean up CSS ove…
osortega Feb 27, 2026
756602d
Set GitHub context for open pull requests based on session resolution
osortega Feb 27, 2026
f59869f
Bump actions/checkout from 4 to 6 (#297973)
dependabot[bot] Feb 27, 2026
cfa8363
fix(chat): ensure modes array is checked for length before inclusion …
DonJayamanne Feb 27, 2026
5cbcc58
Update JS-related workspace tags.
DanielRosenwasser Feb 27, 2026
2c7d2ca
Merge pull request #298110 from microsoft/copilot-worktree-2026-02-26…
osortega Feb 27, 2026
3ce0189
Sessions: customization improvements (#298122)
joshspicer Feb 27, 2026
f92d923
Fix package name of `@types/web`.
DanielRosenwasser Feb 27, 2026
6c39741
Telemetry tweak (#298116)
roblourens Feb 27, 2026
3c0e1a1
bring back adding workspace folder with files view (#298130)
sandy081 Feb 27, 2026
0f50837
enhane attaching files and folders (#298133)
sandy081 Feb 27, 2026
76080f7
enhance new chat button functionality with additional icon variants a…
rebornix Feb 27, 2026
9ba3e6a
Revert "Bump hono from 4.12.0 to 4.12.3 in /test/mcp" (#298137)
benvillalobos Feb 27, 2026
a042a1c
Reorder keyboard hints in empty editor window (#298140)
Copilot Feb 27, 2026
9ceb219
fix double shimmer when chat is getting ready and fix tool call icons…
justschen Feb 27, 2026
37f3964
Run oss tool for 1.110 (before branch) (#298147)
benvillalobos Feb 27, 2026
11e0160
ai customizations test plan (#298149)
joshspicer Feb 27, 2026
28a550e
sessions: tweaks to customizations (#298155)
joshspicer Feb 27, 2026
7bd7d52
remove suggested actions from chat view
isidorn Feb 27, 2026
ea4c0d8
React to Courtney feedback and improve model label and hover
isidorn Feb 27, 2026
7c76c29
wording polish
isidorn Feb 27, 2026
00ae6e4
Apply suggestion from @Copilot
isidorn Feb 27, 2026
ab978b9
thanks copilot for good feedback
isidorn Feb 27, 2026
4b2002b
Merge pull request #298188 from microsoft/isidorn/industrial-chipmunk
isidorn Feb 27, 2026
26c4eac
fixes #297159
isidorn Feb 27, 2026
a9c55d7
update tests
isidorn Feb 27, 2026
fb321ff
Merge pull request #298200 from microsoft/isidorn/back-baboon
isidorn Feb 27, 2026
ea2dc89
fix: update border colors and remove unnecessary shadows in 2026 Ligh…
mrleemurray Feb 27, 2026
b3af677
Merge pull request #298223 from microsoft/mrleemurray/cold-crimson-tiger
mrleemurray Feb 27, 2026
55dbb7d
chore: revert to electron@39.6.0 (#298230)
deepak1556 Feb 27, 2026
7e715cd
Merge pull request #298011 from microsoft/mrleemurray/voiceless-plum-…
mrleemurray Feb 27, 2026
7dd41ab
improve worktree label (#298218)
sandy081 Feb 27, 2026
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
ef8ea2b
Update powershell.tmLanguage.json
o-l-a-v Mar 1, 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
29 changes: 29 additions & 0 deletions .github/hooks/hooks.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
{
"version": 1,
"hooks": {
"sessionStart": [
{
"type": "command",
"bash": "if [ -f ~/.vscode-worktree-setup ]; then nohup npm ci > /tmp/npm-ci-$(date +%Y-%m-%d_%H-%M-%S).log 2>&1 & fi"
}
],
"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