Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
5530 commits
Select commit Hold shift + click to select a range
3ae0358
Merge branch 'main' into dev/dmitriv/pad-view-range-for-cursor
dmitrivMS Dec 30, 2025
9a3122a
Merge branch 'main' into dev/dmitriv/separator-a11y-props
dmitrivMS Dec 30, 2025
6882e59
Merge branch 'main' into dev/dmitriv/trust-ipv6-localhost
dmitrivMS Dec 30, 2025
055d931
Merge branch 'main' into dev/dmitriv/fetch-tool-hang
dmitrivMS Dec 30, 2025
3e36e9b
Merge branch 'main' into dev/dmitriv/reopen-dirty-untitlied
dmitrivMS Dec 30, 2025
46c512c
Merge branch 'main' into dev/dmitriv/trusted-domains-editor
dmitrivMS Dec 30, 2025
aafe103
Merge branch 'main' into dev/dmitriv/disable-compact-folders-for-a11y
dmitrivMS Dec 30, 2025
2a7d07f
Merge branch 'main' into dev/dmitriv/finalize-button-location-api
dmitrivMS Dec 30, 2025
fc6010a
PR feedback
dmitrivMS Dec 30, 2025
8046927
Enable `togglePeekWidgetFocus' command for quick diff pick view
dmitrivMS Dec 30, 2025
536b3a1
agent sessions - more compact serialised state (#285404)
bpasero Dec 30, 2025
d289481
Add timeout to symbol completions in chat to prevent UI freeze (#285447)
Copilot Dec 30, 2025
36798b8
chat - adopt `ChatContextKeys.Setup.hidden` in more places (#285477)
bpasero Dec 31, 2025
2064368
Merge pull request #285416 from microsoft/dev/dmitriv/diff-peek-focus…
dmitrivMS Dec 31, 2025
0ff7623
Use remote agent service to pull user home
Tyriar Dec 31, 2025
b1b5c1e
Auto approve npm scripts by default
Tyriar Dec 31, 2025
3af2cf6
Merge pull request #285516 from microsoft/tyriar/285505
Tyriar Dec 31, 2025
6b9ac51
Fix tests
Tyriar Dec 31, 2025
3870c64
Ensure colon is handled
Tyriar Dec 31, 2025
8971b20
Clarify default comment
Tyriar Dec 31, 2025
99d8a27
Reorganize workbench/contrib/chat (#285467)
roblourens Dec 31, 2025
3ec8dc0
Merge branch 'main' into dev/dmitriv/pad-view-range-for-cursor
dmitrivMS Dec 31, 2025
047b278
Merge branch 'main' into dev/dmitriv/separator-a11y-props
dmitrivMS Dec 31, 2025
d893e3e
Merge branch 'main' into dev/dmitriv/trust-ipv6-localhost
dmitrivMS Dec 31, 2025
e4ea6fd
Merge branch 'main' into dev/dmitriv/fetch-tool-hang
dmitrivMS Dec 31, 2025
81712ed
Merge branch 'main' into dev/dmitriv/reopen-dirty-untitlied
dmitrivMS Dec 31, 2025
2b75da2
Merge branch 'main' into dev/dmitriv/trusted-domains-editor
dmitrivMS Dec 31, 2025
9b8e907
Merge branch 'main' into dev/dmitriv/disable-compact-folders-for-a11y
dmitrivMS Dec 31, 2025
f0daeff
Merge branch 'main' into dev/dmitriv/finalize-button-location-api
dmitrivMS Dec 31, 2025
fd54d38
skip non-existent relative prefixes for terminal completions (#282861)
meganrogge Jan 1, 2026
e7fb282
Suggest diff editors in chat completions (#285543)
roblourens Jan 1, 2026
32db1c7
Only allow npm package.json approval within workspace
Tyriar Jan 1, 2026
f6e1d20
Don't support package.json when cwd isn't available
Tyriar Jan 1, 2026
f555ceb
Move files around, have npm script auto approve apply per sub-command
Tyriar Jan 1, 2026
764f829
Encapsulate npm script result inside CommandLineAutoApprover
Tyriar Jan 1, 2026
a37ba16
Show npm script info, support npm shorthand case
Tyriar Jan 1, 2026
769a211
Merge remote-tracking branch 'origin/main' into tyriar/285509
Tyriar Jan 1, 2026
c7b5750
Fix warnings, add type guards
Tyriar Jan 1, 2026
c3f85f4
Increase webgl context max to 32
Tyriar Jan 1, 2026
c20aa72
Merge remote-tracking branch 'origin/main' into tyriar/270529
Tyriar Jan 1, 2026
883732f
Remove unused enum
Tyriar Jan 1, 2026
a6cb18a
Use executable bit when completing commands in terminal suggest
Tyriar Jan 1, 2026
816e673
Tighten webgl lifecycle, ensure chat doesn't use
Tyriar Jan 1, 2026
d43d4da
Share single stat call
Tyriar Jan 1, 2026
51aa2c2
Update tests to use stat executable
Tyriar Jan 1, 2026
f3b1f2f
@xterm/[email protected]
Tyriar Jan 1, 2026
6c3dc7d
Update customGlyphs config to reflect changes in upstream
Tyriar Jan 1, 2026
f1d9296
Handle executable in git bash
Tyriar Jan 1, 2026
bcd4fbc
Update src/vs/platform/files/node/diskFileSystemProvider.ts
Tyriar Jan 1, 2026
e44b011
Add preventShellHistory feature
Tyriar Jan 1, 2026
6cd5b46
Merge pull request #285579 from microsoft/tyriar/285452
Tyriar Jan 2, 2026
40bae59
Editor GPU: Support rendering strikethrough
Tyriar Jan 2, 2026
4e6a50e
Merge pull request #284284 from microsoft/tyriar/270529
Tyriar Jan 2, 2026
ce36d85
Handle more cases in scmViewPane.getParent
dmitrivMS Jan 2, 2026
96bd5f6
Do not assume stdout/stderr are defined when spawning a child process.
dmitrivMS Jan 2, 2026
4d07cda
fix: avoid aggressive scrolling when navigating markers
murataslan1 Jan 2, 2026
912018c
fix mode changing when editing previous requests (#285639)
justschen Jan 2, 2026
9f05c21
no thinking dropdown for single tool calls (#285630)
justschen Jan 2, 2026
b772e86
Add test
Tyriar Jan 2, 2026
a5831a9
Merge remote-tracking branch 'origin/main' into tyriar/285509
Tyriar Jan 2, 2026
ed172d2
Merge branch 'main' into copilot/fix-auto-approve-commands
Tyriar Jan 2, 2026
52bec72
Merge pull request #285582 from microsoft/xterm@260101
Tyriar Jan 2, 2026
ebe0bd7
Explain flag detection in comment
Tyriar Jan 2, 2026
0a36670
Merge branch 'main' into copilot/fix-auto-approve-commands
Tyriar Jan 2, 2026
92bde2e
Use fixture files
Tyriar Jan 2, 2026
d544da4
Fix: Replace terminal tabbed view lifecycle hack with Event.once
murataslan1 Jan 2, 2026
0b29a31
Improve comments and flow
Tyriar Jan 2, 2026
05d827b
Merge pull request #285521 from microsoft/tyriar/285509
Tyriar Jan 2, 2026
1259d32
Remove unnecessary auto approve rules
Tyriar Jan 2, 2026
fbb59af
Fix: Replace terminal view lifecycle hack with Event.once
murataslan1 Jan 2, 2026
88cb10c
Support text-decoration-color
Tyriar Jan 2, 2026
fba3a07
Update src/vs/workbench/contrib/terminal/common/scripts/shellIntegrat…
Tyriar Jan 2, 2026
5203b17
Merge pull request #285660 from microsoft/Tyriar-patch-1
Tyriar Jan 2, 2026
98268eb
Improve preventShellHistory setting description
Tyriar Jan 2, 2026
8c3e45b
Prevent any history in pwsh
Tyriar Jan 2, 2026
ec39097
Align env var with feature name
Tyriar Jan 2, 2026
ddfe1c5
Tidy up execute strategy
Tyriar Jan 2, 2026
7a2e8dd
Move logic into rewriter, use helpers for shell determination
Tyriar Jan 2, 2026
f8fd70a
Address comment feedback
Tyriar Jan 2, 2026
f786f43
fix(terminal): properly dispose Event.once listener in terminalView
murataslan1 Jan 2, 2026
dcd097c
fix(terminal): properly dispose Event.once listener in terminalTabbed…
murataslan1 Jan 2, 2026
e120edc
chore: remove stale TODOs about lifecycle hack
murataslan1 Jan 2, 2026
13b4066
Merge pull request #285606 from microsoft/tyriar/233992
Tyriar Jan 2, 2026
e5957a7
Merge pull request #285578 from microsoft/tyriar/285577
Tyriar Jan 2, 2026
69d372b
Merge pull request #285657 from murataslan1/fix/terminal-lifecycle
Tyriar Jan 2, 2026
51ff08c
Merge pull request #285661 from murataslan1/fix/terminal-view-lifecycle
Tyriar Jan 2, 2026
3dc268b
Merge pull request #282471 from microsoft/copilot/fix-auto-approve-co…
Tyriar Jan 2, 2026
a4f45b6
Address feedback, remove redundancy and improve comments
Tyriar Jan 2, 2026
70ab1c2
Merge remote-tracking branch 'origin/main' into tyriar/276716_history
Tyriar Jan 2, 2026
ba79378
Clean up shell integration scripts
Tyriar Jan 2, 2026
ae06bf1
Merge pull request #285599 from microsoft/tyriar/276716_history
Tyriar Jan 2, 2026
8124564
Remove count on chat editor title (#285691)
roblourens Jan 2, 2026
be8b8bf
Add more stdio checks when spawning git processes.
dmitrivMS Jan 3, 2026
6f71c4e
Merge branch 'main' into dev/dmitriv/git-spawn-stdio-null
dmitrivMS Jan 3, 2026
a30e5c8
Fix slow sending requests when other chat requests are running (#285717)
roblourens Jan 3, 2026
b627a9c
Add "developer: inspect chat model" action (#285707)
roblourens Jan 3, 2026
67de9bc
Add agent sessions quick access (#285715)
roblourens Jan 3, 2026
b87990a
agent sessions - allow to accpet in background as editor (#285723)
bpasero Jan 3, 2026
3cb01d9
Merge pull request #285610 from microsoft/dev/dmitriv/git-spawn-stdio…
dmitrivMS Jan 3, 2026
8f92822
Fix width of terminal inline chat
Tyriar Jan 3, 2026
f3d2e1a
Merge branch 'main' into fix-failed-test
Tyriar Jan 3, 2026
c1dd529
Merge pull request #285737 from microsoft/tyriar/271422
Tyriar Jan 3, 2026
7396628
Approve -C and --no-pager git args
Tyriar Jan 3, 2026
5d4b6d4
Allow git ls-files
Tyriar Jan 3, 2026
1eee6eb
Merge pull request #285608 from microsoft/dev/dmitriv/scm-view-pane-g…
dmitrivMS Jan 3, 2026
f26246f
Auto approve immediately if only warning blocked it
Tyriar Jan 3, 2026
48d0342
Merge pull request #285750 from microsoft/285744
Tyriar Jan 3, 2026
43e6d75
Merge pull request #285751 from microsoft/tyriar/275312
Tyriar Jan 3, 2026
fee65f1
Fix Space key triggering checkbox toggle when typing in quick open in…
Copilot Jan 4, 2026
10229e5
Add some more logging for MCP Auth (#285770)
TylerLeonhardt Jan 4, 2026
1691ad1
Merge branch 'main' into fix/terminal-webgl-memory-leak
Tyriar Jan 4, 2026
1aed3cd
Merge branch 'main' into fix/memory-leak-terminal-process-2
Tyriar Jan 4, 2026
19ffd00
Merge pull request #279167 from SimonSiefke/fix/memory-leak-terminal-…
Tyriar Jan 4, 2026
9b02703
Merge pull request #279579 from Beace/fix/terminal-webgl-memory-leak
Tyriar Jan 4, 2026
2bd1975
Merge pull request #285402 from mizdra/fix-failed-test
Tyriar Jan 4, 2026
938932d
Auto approve Out-String
Tyriar Jan 4, 2026
6e5de40
Merge pull request #285816 from microsoft/tyriar/285429
Tyriar Jan 4, 2026
1cd3245
fix #285173 (#285820)
sandy081 Jan 4, 2026
94a5c0d
Merge pull request #285293 from microsoft/dev/dmitriv/pad-view-range-…
dmitrivMS Jan 5, 2026
2d75b6f
Merge pull request #285233 from microsoft/dev/dmitriv/separator-a11y-…
dmitrivMS Jan 5, 2026
eb52cd5
Merge branch 'main' into dev/dmitriv/finalize-button-location-api
dmitrivMS Jan 5, 2026
a45fa66
Fix notebook cell height on opening notebooks (#285863)
DonJayamanne Jan 5, 2026
3164594
Fix implicit context variables for notebook cells (#285858)
DonJayamanne Jan 5, 2026
d6ce625
Merge branch 'main' into dev/dmitriv/trust-ipv6-localhost
dmitrivMS Jan 5, 2026
3a78031
Merge branch 'main' into dev/dmitriv/fetch-tool-hang
dmitrivMS Jan 5, 2026
f2fd44e
Merge branch 'main' into dev/dmitriv/reopen-dirty-untitlied
dmitrivMS Jan 5, 2026
30b902e
Merge branch 'main' into dev/dmitriv/trusted-domains-editor
dmitrivMS Jan 5, 2026
b0b3c10
Merge branch 'main' into dev/dmitriv/disable-compact-folders-for-a11y
dmitrivMS Jan 5, 2026
f3c0317
Merge branch 'main' into dev/dmitriv/finalize-button-location-api
dmitrivMS Jan 5, 2026
5bce4f0
Bring keybindings back to editor suggest status bar
Tyriar Jan 5, 2026
4fea0d7
Add TS/JS Template surrounding brackets (#255972)
RedCMD Jan 5, 2026
5533614
Git - repository picker should not contain hidden source control prov…
lszomoru Jan 5, 2026
bd4ba7b
fix: set LANGUAGE for Git (#285410)
flying-sheep Jan 5, 2026
8d2287f
Fix php indenting #248229 (#258016)
RedCMD Jan 5, 2026
9a4f9e2
PR feedback
dmitrivMS Jan 5, 2026
54e7962
Merge pull request #284486 from gjsjohnmurray/fix-257550
jrieken Jan 5, 2026
aa1000f
SCM - only show repository status bar item if there are multiple visi…
lszomoru Jan 5, 2026
e96281c
@xterm/[email protected]
Tyriar Jan 5, 2026
274865a
Merge pull request #285913 from microsoft/xterm_20250105
Tyriar Jan 5, 2026
8b0dc7d
Merge pull request #285634 from murataslan1/fix/jumpy-marker-navigation
jrieken Jan 5, 2026
5656423
Show message about denied commands with links
Tyriar Jan 5, 2026
ffc3844
Add denial tests
Tyriar Jan 5, 2026
3259bee
Merge pull request #285102 from microsoft/dev/dmitriv/fetch-tool-hang
dmitrivMS Jan 5, 2026
c9f592b
Show command descriptions as tooltips in Command Palette (#284609)
Riya-chandra Jan 5, 2026
cc361ad
update notebook milestones (#285934)
jrieken Jan 5, 2026
8e5ca52
fix mcp server editor layout (#285935)
sandy081 Jan 5, 2026
01b7deb
Merge pull request #284894 from microsoft/dev/dmitriv/trusted-domains…
dmitrivMS Jan 5, 2026
3c759fb
The Move options in the tab editor context menu move the wrong tab (f…
bpasero Jan 5, 2026
b4ac641
Merge pull request #284897 from microsoft/dev/dmitriv/reopen-dirty-un…
dmitrivMS Jan 5, 2026
dd65f0c
Engineering - switch from npm-run-all to npm-run-all2 (#284087)
lszomoru Jan 5, 2026
a682122
Bump qs from 6.14.0 to 6.14.1 in /test/mcp (#285589)
dependabot[bot] Jan 5, 2026
6533950
Bump qs from 6.14.0 to 6.14.1 in /build (#285915)
dependabot[bot] Jan 5, 2026
4f0688d
Merge pull request #285103 from microsoft/dev/dmitriv/trust-ipv6-loca…
dmitrivMS Jan 5, 2026
512a130
extensions: TreeItem `no-twisty` CSS not always following TreeItemCol…
alexr00 Jan 5, 2026
8ca6cc6
Fixes Can't accept rename with Shift+Tab
dbaeumer Jan 5, 2026
31df1f4
Allow writing prompt with voice when session is in progress (fix #285…
bpasero Jan 5, 2026
6b17069
Merge pull request #285955 from microsoft/dbaeumer/poised-worm-lavender
dbaeumer Jan 5, 2026
8c6ab52
Add Import Profile command and use it to implement drag & drop of cod…
dmitrivMS Jan 5, 2026
ad8920b
clean up (#285960)
sandy081 Jan 5, 2026
76f9d67
Remove ! assertion
Tyriar Jan 5, 2026
7c36a58
Polish comment
Tyriar Jan 5, 2026
298ef56
Fix import in test
Tyriar Jan 5, 2026
8ebff69
Merge pull request #284888 from microsoft/dev/dmitriv/disable-compact…
dmitrivMS Jan 5, 2026
0b97f91
Merge pull request #285925 from microsoft/tyriar/285921
Tyriar Jan 5, 2026
8fdef91
Merge pull request #284360 from microsoft/dev/dmitriv/finalize-button…
dmitrivMS Jan 5, 2026
de56ab1
Fix querySelector TypeError in terminal suggest when xterm element be…
Copilot Jan 5, 2026
6cb6399
mcp: allow start server command to start all servers (#285980)
connor4312 Jan 5, 2026
6e00083
Suppress unhandled errors in WordHighlighter's runDelayer triggers. (…
junhaoliao Jan 5, 2026
51a4f38
Add telemetry logging for chat status widget action execution (#285981)
bhavyaus Jan 5, 2026
6a0b247
Merge branch 'main' into patch-1
Tyriar Jan 5, 2026
8c26205
chore: bump plist (#285982)
rzhao271 Jan 5, 2026
550f052
Format changed files
Tyriar Jan 5, 2026
e617b6f
Rename allowIcons -> showIconsNoKeybindings
Tyriar Jan 5, 2026
fb9b039
Merge pull request #285575 from microsoft/tyriar/285574
Tyriar Jan 5, 2026
af8eceb
update notebook milestones (#285988)
jrieken Jan 5, 2026
d639efa
Add custom xterm logger for tests
Tyriar Jan 5, 2026
71ff42f
Merge pull request #285896 from microsoft/tyriar/285886
Tyriar Jan 5, 2026
9564c70
Merge pull request #284044 from anki-code/patch-1
Tyriar Jan 5, 2026
cbc91ee
Revert "Finalize quickPickButtonLocation API proposal" (#285984)
TylerLeonhardt Jan 5, 2026
85b4883
Add command to announce editor line and column number (#282152)
anthonykim1 Jan 5, 2026
1d414d3
Unify voice command categories under "Voice" (#285973)
Copilot Jan 5, 2026
c84a26e
Add `${activeEditorLanguageId}` variable to window title (#284151)
Copilot Jan 5, 2026
8da7f80
Use remote authority names from product configuration (#284942)
dmitrivMS Jan 5, 2026
34b051a
Merge pull request #285992 from microsoft/tyriar/242077
Tyriar Jan 5, 2026
88f0a65
buffer telemetry events until the exp config is set (#281658)
sbatten Jan 5, 2026
5d583ad
use v2 controller with old notebook prompt (#284160)
amunger Jan 5, 2026
0c04c5f
stop the focus communication cycle (#286004)
amunger Jan 5, 2026
655abb9
Avoid re-auth when the user signs out (#286019)
TylerLeonhardt Jan 6, 2026
9952de3
increase/decrease view width/size commands not applying properly in f…
bpasero Jan 6, 2026
4ed90f7
3rd party notices (#286063)
jrieken Jan 6, 2026
7f374a7
Useless regular-expression character escape (#286069)
aeschli Jan 6, 2026
f61c9aa
Fix inconsistent order of wordBasedSuggestions (#286112)
benibenj Jan 6, 2026
1b4715b
Remove flakey test (#286023)
TylerLeonhardt Jan 6, 2026
5cc8c5a
SCM - do not show hidden repositories in the Repositories menu (#286129)
lszomoru Jan 6, 2026
4f805b6
SCM - badge should not show changes in hidden repositories (#286130)
lszomoru Jan 6, 2026
67c15fe
instructions - make it clear to reuse code and not duplicate (#286131)
bpasero Jan 6, 2026
d0576da
Git - add extension API to get a patch for a commit range (#286159)
lszomoru Jan 6, 2026
31de8ea
adding trace logs to trace double paste issue (#286158)
aiday-mar Jan 6, 2026
fb2a051
@xterm/[email protected]
Tyriar Jan 6, 2026
08070ad
fix accessiblity signal bug (#286198)
meganrogge Jan 6, 2026
a967622
Fix race condition in terminal suggest widget initialization causing …
Copilot Jan 6, 2026
b69e4fc
Git - fix default worktree path when creating a worktree in a worktre…
lszomoru Jan 6, 2026
b095009
Merge pull request #286178 from microsoft/tyriar/xterm_20260106
Tyriar Jan 6, 2026
5a569e3
Merge pull request #286218 from microsoft/connor4312/286107
connor4312 Jan 6, 2026
d07da7b
chat: fix MCP tool confirmation quick tree hide timing (#286235)
connor4312 Jan 6, 2026
8bb40dd
Fixes one instance causing "Chat not available" (#286252)
TylerLeonhardt Jan 7, 2026
ca80d6a
Fix regression package.json task fail to re-run (#286230)
anthonykim1 Jan 7, 2026
004cb2e
chat: fix modified state after accepting agent edits with setContents…
connor4312 Jan 7, 2026
d1d43fd
testing: fix duplicated command in command palette (#286279)
connor4312 Jan 7, 2026
3d862df
chat: add confirmation not needed reason to tool invocations (#286257)
connor4312 Jan 7, 2026
90191d5
agent sessions - trace logging to diagnose issues resolving (#286305)
bpasero Jan 7, 2026
09952bd
"Search with AI" option shows even if you have "Disable AI Features" …
bpasero Jan 7, 2026
b3200ed
Make JDoc on `resourceUri` properties in `TreeItem` and `QuickPickIte…
dmitrivMS Jan 7, 2026
f9fedc5
Merge pull request #286317 from microsoft/dev/dmitriv/align-resourceU…
dmitrivMS Jan 7, 2026
78444f4
Agent sessions - back button in the title feedback (fix #286098) (#28…
bpasero Jan 7, 2026
fc07512
Strange UI behaviour when Show Agent Session sidebar (fix #286166) (#…
bpasero Jan 7, 2026
42434d7
Can't preview custom agents' markdown files (#286331)
aeschli Jan 7, 2026
6f88b8d
Tweak wording of suggest selection mode hover
Tyriar Jan 7, 2026
4f2819d
Tweak wording when adding rules
Tyriar Jan 7, 2026
0a48f4c
Merge pull request #286347 from microsoft/tyriar/286067
Tyriar Jan 7, 2026
ca44c15
Merge pull request #286350 from microsoft/tyriar/286139
Tyriar Jan 7, 2026
cf21a7b
Strip quotes as needed from redirection paths
Tyriar Jan 7, 2026
d424443
Refactor: Encapsulate _initialize waiting
alexdima Jan 7, 2026
62172cc
Remove unneeded jsdoc
Tyriar Jan 7, 2026
7cc9ef3
Address feedback
Tyriar Jan 7, 2026
4770c8f
Attempt to improve situation for very early callers of activateByEven…
alexdima Jan 7, 2026
2ab78a0
Merge pull request #286363 from microsoft/tyriar/i6524
Tyriar Jan 7, 2026
b13bafa
Merge pull request #286368 from microsoft/alexd/tropical-mule
alexdima Jan 7, 2026
87b50d1
Combine action and warning tooltip text into a single string in getHo…
dmitrivMS Jan 7, 2026
f45e849
Merge branch 'main' into dev/dmitriv/model-picker-tooltip
dmitrivMS Jan 7, 2026
dc17837
fix: memory leak call stack widget (#286246)
SimonSiefke Jan 7, 2026
2294cd0
Merge pull request #286383 from microsoft/dev/dmitriv/model-picker-to…
dmitrivMS Jan 7, 2026
0a29012
Memory leak related to diff editor (fix #286336) (#286385)
bpasero Jan 7, 2026
dfba89f
Remove `provideNewChatSessionItem`
mjbvz Jan 7, 2026
6c46006
Merge pull request #286399 from mjbvz/dev/mjbvz/sensible-wildebeest
mjbvz Jan 7, 2026
075474a
Bump distro (#286410)
lramos15 Jan 7, 2026
8268e61
Properly account for tabs when announcing col number (#286412)
anthonykim1 Jan 7, 2026
84ce6e1
Revert "debt - remove AMD support of VSCode for web" (#286421)
osortega Jan 7, 2026
587d463
SCM - add missing filter clause to visible repositories (#286431) (#2…
lszomoru Jan 7, 2026
8c6f400
Revert "adding trace logs to trace double paste issue (#286158)"
alexdima Jan 8, 2026
596c4df
Revert "making sure the then on triggerPaste is not evaluated twice (…
alexdima Jan 8, 2026
b8793eb
Revert "WORKAROUND - paste fix - using readText from navigator API wh…
alexdima Jan 8, 2026
c4d41c9
Revert "Add logging for early returns in copy and paste handling (#28…
alexdima Jan 8, 2026
94e8ae2
Merge pull request #286507 from microsoft/alexd/revert-paste-stable
jrieken Jan 8, 2026
bb43ec1
Merge commit '94e8ae2b28cb5cc932b86e1070569c4463565c37' into 1.108-dev
cgruver Jan 9, 2026
80b62eb
initial attempt
cgruver Jan 9, 2026
893a2f9
add proposed apis
cgruver Jan 9, 2026
7058b66
rebase comments
cgruver Jan 9, 2026
3ab33ea
switch image source from my private registry to quay.io
cgruver Jan 9, 2026
8ef17b1
add rebase comment
cgruver Jan 9, 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
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
"by": "import { ISandboxConfiguration } from 'vs/base/parts/sandbox/common/sandboxTypes';\\\nimport { loadFromFileSystem } from 'vs/platform/product/common/che/product';"
},
{
"from": "product = { /\\*BUILD->INSERT_PRODUCT_CONFIGURATION\\*/ } as any;",
"by": "product = { /\\*BUILD->INSERT_PRODUCT_CONFIGURATION\\*/ } as any;\\\n\\\tproduct = loadFromFileSystem();"
"from": "product = { /\\*BUILD->INSERT_PRODUCT_CONFIGURATION\\*/ } as unknown as IProductConfiguration;",
"by": "product = { /\\*BUILD->INSERT_PRODUCT_CONFIGURATION\\*/ } as unknown as IProductConfiguration;\\\n\\\tproduct = loadFromFileSystem();"
}
]
47 changes: 47 additions & 0 deletions build/dockerfiles/clg-rebase-assembly.Containerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
# Copyright (c) 2021-2024 Red Hat, Inc.
# This program and the accompanying materials are made
# available under the terms of the Eclipse Public License 2.0
# which is available at https://www.eclipse.org/legal/epl-2.0/
#
# SPDX-License-Identifier: EPL-2.0
#

# Grab content from previously build images
# FROM localhost/linux-libc-ubi8:latest as linux-libc-ubi8-content
FROM localhost/linux-libc-ubi9 as linux-libc-ubi9-content
# FROM linux-musl as linux-musl-content

# https://quay.io/eclipse/che-machine-exec#^7\.
FROM quay.io/eclipse/che-machine-exec:7.56.0 as machine-exec

# https://registry.access.redhat.com/ubi8/ubi
FROM registry.access.redhat.com/ubi8/ubi:8.10 AS ubi-builder
RUN mkdir -p /mnt/rootfs
RUN yum install --installroot /mnt/rootfs brotli libstdc++ coreutils glibc-minimal-langpack --releasever 8 --setopt install_weak_deps=false --nodocs -y && yum --installroot /mnt/rootfs clean all
RUN rm -rf /mnt/rootfs/var/cache/* /mnt/rootfs/var/log/dnf* /mnt/rootfs/var/log/yum.*

WORKDIR /mnt/rootfs

# COPY --from=linux-musl-content --chown=0:0 /checode-linux-musl /mnt/rootfs/checode-linux-musl
# COPY --from=linux-libc-ubi8-content --chown=0:0 /checode-linux-libc/ubi8 /mnt/rootfs/checode-linux-libc/ubi8
COPY --from=linux-libc-ubi9-content --chown=0:0 /checode-linux-libc/ubi9 /mnt/rootfs/checode-linux-libc/ubi9

RUN mkdir -p /mnt/rootfs/projects && mkdir -p /mnt/rootfs/home/che && mkdir -p /mnt/rootfs/bin/
RUN cat /mnt/rootfs/etc/passwd | sed s#root:x.*#root:x:\${USER_ID}:\${GROUP_ID}::\${HOME}:/bin/bash#g > /mnt/rootfs/home/che/.passwd.template \
&& cat /mnt/rootfs/etc/group | sed s#root:x:0:#root:x:0:0,\${USER_ID}:#g > /mnt/rootfs/home/che/.group.template
RUN for f in "/mnt/rootfs/bin/" "/mnt/rootfs/home/che" "/mnt/rootfs/etc/group" "/mnt/rootfs/projects" ; do\
chgrp -R 0 ${f} && \
chmod -R g+rwX ${f}; \
done
RUN chmod -R g-w /mnt/rootfs/etc/passwd

COPY --from=machine-exec --chown=0:0 /go/bin/che-machine-exec /mnt/rootfs/bin/machine-exec
COPY --chmod=755 /build/scripts/*.sh /mnt/rootfs/
COPY --chmod=755 /build/remote-config /mnt/rootfs/remote/data/Machine/

# Create all-in-one image
FROM scratch
COPY --from=ubi-builder /mnt/rootfs/ /
ENV HOME=/home/che
USER 1001
ENTRYPOINT /entrypoint.sh
164 changes: 164 additions & 0 deletions build/dockerfiles/clg-rebase-linux-libc-ubi9.Containerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,164 @@
# Copyright (c) 2024 Red Hat, Inc.
# This program and the accompanying materials are made
# available under the terms of the Eclipse Public License 2.0
# which is available at https://www.eclipse.org/legal/epl-2.0/
#
# SPDX-License-Identifier: EPL-2.0
#

# https://registry.access.redhat.com/ubi9/nodejs-20
# FROM registry.access.redhat.com/ubi9/nodejs-22:9.6-1760386551 as linux-libc-ubi9-builder
FROM quay.io/cgruver0/che/vscode-builder:latest as linux-libc-ubi9-builder

USER root

# Export GITHUB_TOKEN into environment variable
ARG GITHUB_TOKEN=''
ENV GITHUB_TOKEN=$GITHUB_TOKEN

# Unset GITHUB_TOKEN environment variable if it is empty.
# This is needed for some tools which use this variable and will fail with 401 Unauthorized error if it is invalid.
# For example, vscode ripgrep downloading is an example of such case.
RUN if [ -z $GITHUB_TOKEN ]; then unset GITHUB_TOKEN; fi

# Install libsecret-devel on s390x and ppc64le for keytar build (binary included in npm package for x86)
RUN { if [[ $(uname -m) == "s390x" ]]; then LIBSECRET="\
https://rpmfind.net/linux/centos-stream/9-stream/AppStream/s390x/os/Packages/libsecret-0.20.4-4.el9.s390x.rpm \
https://rpmfind.net/linux/centos-stream/9-stream/AppStream/s390x/os/Packages/libsecret-devel-0.20.4-4.el9.s390x.rpm"; \
elif [[ $(uname -m) == "ppc64le" ]]; then LIBSECRET="\
libsecret \
https://rpmfind.net/linux/centos-stream/9-stream/AppStream/ppc64le/os/Packages/libsecret-devel-0.20.4-4.el9.ppc64le.rpm"; \
elif [[ $(uname -m) == "x86_64" ]]; then LIBSECRET="\
https://rpmfind.net/linux/centos-stream/9-stream/AppStream/x86_64/os/Packages/libsecret-devel-0.20.4-4.el9.x86_64.rpm \
libsecret"; \
elif [[ $(uname -m) == "aarch64" ]]; then LIBSECRET="\
https://rpmfind.net/linux/centos-stream/9-stream/AppStream/aarch64/os/Packages/libsecret-devel-0.20.4-4.el9.aarch64.rpm \
libsecret"; \
else \
LIBSECRET=""; echo "Warning: arch $(uname -m) not supported"; \
fi; } \
&& { if [[ $(uname -m) == "x86_64" ]]; then LIBKEYBOARD="\
https://rpmfind.net/linux/centos-stream/9-stream/AppStream/x86_64/os/Packages/libxkbfile-1.1.0-8.el9.x86_64.rpm \
https://rpmfind.net/linux/centos-stream/9-stream/CRB/x86_64/os/Packages/libxkbfile-devel-1.1.0-8.el9.x86_64.rpm"; \
elif [[ $(uname -m) == "ppc64le" ]]; then LIBKEYBOARD="\
https://rpmfind.net/linux/centos-stream/9-stream/AppStream/ppc64le/os/Packages/libxkbfile-1.1.0-8.el9.ppc64le.rpm \
https://rpmfind.net/linux/centos-stream/9-stream/CRB/ppc64le/os/Packages/libxkbfile-devel-1.1.0-8.el9.ppc64le.rpm"; \
elif [[ $(uname -m) == "aarch64" ]]; then LIBKEYBOARD="\
https://rpmfind.net/linux/centos-stream/9-stream/AppStream/aarch64/os/Packages/libxkbfile-1.1.0-8.el9.aarch64.rpm \
https://rpmfind.net/linux/centos-stream/9-stream/CRB/aarch64/os/Packages/libxkbfile-devel-1.1.0-8.el9.aarch64.rpm"; \
else \
LIBKEYBOARD=""; echo "Warning: arch $(uname -m) not supported"; \
fi; } \
&& yum install -y $LIBSECRET $LIBKEYBOARD make cmake gcc gcc-c++ python3.9 git git-core-doc openssh less libX11-devel libxkbcommon krb5-devel bash tar gzip rsync patch \
&& yum -y clean all && rm -rf /var/cache/yum

#########################################################
#
# Copy Che-Code to the container
#
#########################################################
COPY code /checode-compilation
WORKDIR /checode-compilation
ENV ELECTRON_SKIP_BINARY_DOWNLOAD=1 \
PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD=1 \
VSCODE_MANGLE_WORKERS=1

# Initialize a git repository for code build tools
RUN git init .

# change network timeout (slow using multi-arch build)
RUN npm config set fetch-retry-mintimeout 100000 && npm config set fetch-retry-maxtimeout 600000

# Grab dependencies (and force to rebuild them)
RUN rm -rf /checode-compilation/node_modules && npm install --force

# Compile
RUN NODE_ARCH=$(echo "console.log(process.arch)" | node) \
&& NODE_VERSION=$(cat /checode-compilation/remote/.npmrc | grep target | cut -d '=' -f 2 | tr -d '"') \
# cache node from this image to avoid to grab it from within the build
&& mkdir -p /checode-compilation/.build/node/v${NODE_VERSION}/linux-${NODE_ARCH} \
&& echo "caching /checode-compilation/.build/node/v${NODE_VERSION}/linux-${NODE_ARCH}/node" \
&& cp /usr/bin/node /checode-compilation/.build/node/v${NODE_VERSION}/linux-${NODE_ARCH}/node \
&& NODE_OPTIONS="--max-old-space-size=49152" ./node_modules/.bin/gulp vscode-reh-web-linux-${NODE_ARCH}-min \
&& cp -r ../vscode-reh-web-linux-${NODE_ARCH} /checode \
# cache shared libs from this image to provide them to a user's container
&& mkdir -p /checode/ld_libs \
&& find /usr/lib64 -name 'libbrotli*' 2>/dev/null | xargs -I {} cp -t /checode/ld_libs {} \
&& find /usr/lib64 -name 'libnode.so*' -exec cp -P -t /checode/ld_libs/ {} + \
&& find /usr/lib64 -name 'libz.so*' -exec cp -P -t /checode/ld_libs/ {} +

RUN chmod a+x /checode/out/server-main.js \
&& chgrp -R 0 /checode && chmod -R g+rwX /checode

### Beginning of tests
# Do not change line above! It is used to cut this section to skip tests

# Compile tests
# RUN ./node_modules/.bin/gulp compile-extension:vscode-api-tests \
# compile-extension:markdown-language-features \
# compile-extension:typescript-language-features \
# compile-extension:emmet \
# compile-extension:git \
# compile-extension:ipynb \
# compile-extension-media \
# compile-extension:configuration-editing

# # # Compile test suites
# # https://github.com/microsoft/vscode/blob/cdde5bedbf3ed88f93b5090bb3ed9ef2deb7a1b4/test/integration/browser/README.md#compile
# RUN if [ "$(uname -m)" = "x86_64" ]; then npm --prefix test/smoke run compile && npm --prefix test/integration/browser run compile; fi

# # install test dependencies
# ENV PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD=0
# RUN if [ "$(uname -m)" = "x86_64" ]; then npm run playwright-install; fi
# # Install procps to manage to kill processes and centos stream repository
# RUN if [ "$(uname -m)" = "x86_64" ]; then \
# ARCH=$(uname -m) && \
# yum install --nobest -y procps \
# https://rpmfind.net/linux/epel/9/Everything/x86_64/Packages/e/epel-release-9-10.el9.noarch.rpm \
# https://rpmfind.net/linux/centos-stream/9-stream/BaseOS/x86_64/os/Packages/centos-gpg-keys-9.0-23.el9.noarch.rpm \
# https://rpmfind.net/linux/centos-stream/9-stream/BaseOS/x86_64/os/Packages/centos-stream-repos-9.0-23.el9.noarch.rpm; \
# fi

# RUN if [ "$(uname -m)" = "x86_64" ]; then \
# yum install -y chromium && \
# PLAYWRIGHT_CHROMIUM_PATH=$(echo /opt/app-root/src/.cache/ms-playwright/chromium-*/) && \
# rm "${PLAYWRIGHT_CHROMIUM_PATH}/chrome-linux/chrome" && \
# ln -s /usr/bin/chromium-browser "${PLAYWRIGHT_CHROMIUM_PATH}/chrome-linux/chrome"; \
# fi

# # use of retry and timeout
# COPY /build/scripts/helper/retry.sh /opt/app-root/src/retry.sh
# RUN chmod u+x /opt/app-root/src/retry.sh

# # Run integration tests (Browser)
# RUN if [ "$(uname -m)" = "x86_64" ]; then \
# NODE_ARCH=$(echo "console.log(process.arch)" | node) \
# VSCODE_REMOTE_SERVER_PATH="$(pwd)/../vscode-reh-web-linux-${NODE_ARCH}" \
# /opt/app-root/src/retry.sh -v -t 3 -s 2 -- timeout -v 5m ./scripts/test-web-integration.sh --browser chromium; \
# fi

# # Run smoke tests (Browser)
# RUN if [ "$(uname -m)" = "x86_64" ]; then \
# NODE_ARCH=$(echo "console.log(process.arch)" | node) \
# VSCODE_REMOTE_SERVER_PATH="$(pwd)/../vscode-reh-web-linux-${NODE_ARCH}" \
# /opt/app-root/src/retry.sh -v -t 3 -s 2 -- timeout -v 5m npm run smoketest-no-compile -- --web --headless --electronArgs="--disable-dev-shm-usage --use-gl=swiftshader"; \
# fi

# Do not change line below! It is used to cut this section to skip tests
### Ending of tests

#########################################################
#
# Copy VS Code launcher to the container
#
#########################################################
COPY launcher /checode-launcher
WORKDIR /checode-launcher
RUN npm install \
&& mkdir /checode/launcher \
&& cp -r out/src/*.js /checode/launcher \
&& chgrp -R 0 /checode && chmod -R g+rwX /checode

# Store the content of the result
FROM scratch as linux-libc-content
COPY --from=linux-libc-ubi9-builder /checode /checode-linux-libc/ubi9
67 changes: 0 additions & 67 deletions code/.config/guardian/.gdnbaselines

This file was deleted.

Loading
Loading