Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
231 commits
Select commit Hold shift + click to select a range
cb40064
Remove gulp
JoeRobich Feb 13, 2026
c5bd6ca
Update npm commands for building VSIX packages
JoeRobich Feb 15, 2026
7a21656
Move task code into task files.
JoeRobich Feb 18, 2026
d3741ff
Install language server depenedencies as part of `npm i`
JoeRobich Feb 18, 2026
c097328
Update main version
siramvikram Feb 18, 2026
844dd42
[automated] Update main version (#9011)
dotnet-policy-service[bot] Feb 18, 2026
4e3599b
Move from gulp to node scripts (#9006)
JoeRobich Feb 18, 2026
7194ed2
Localization result of 4e3599b786199e7157def1580fee57314f2d7378.
dotnet-bot Feb 18, 2026
27636ad
Localization result based on 4e3599b786199e7157def1580fee57314f2d7378…
dotnet-policy-service[bot] Feb 18, 2026
6d4206b
Don't show misc file toast for deleted file
dibarbet Feb 19, 2026
f5091c7
remove unnecessary check
dibarbet Feb 19, 2026
8af59cd
Do not limit fetch depth
JoeRobich Feb 20, 2026
72e21b5
Do not limit fetch depth (#9015)
JoeRobich Feb 20, 2026
fc80854
Localization result of 72e21b59092240edd66eeb24800032da38b22a5d.
dotnet-bot Feb 20, 2026
a6e763a
Localization result based on 72e21b59092240edd66eeb24800032da38b22a5d…
dotnet-policy-service[bot] Feb 20, 2026
6e7c8e4
Refactor build-vsix to set run variables in a templated step.
JoeRobich Feb 21, 2026
4a62ee8
Add support for C#DK's tooling runtime path override setting
JoeRobich Feb 20, 2026
0a569f0
Log a warning if toolingRuntimePath is invalid
JoeRobich Feb 20, 2026
c7dfdd6
Perform a version check of the tooling runtime
JoeRobich Feb 20, 2026
8bb5ce5
Always log the runtime override path when set
JoeRobich Feb 20, 2026
de8d3c9
[main] Add support for C#DK's tooling runtime path override setting (…
JoeRobich Feb 21, 2026
f3a87bf
Localization result of de8d3c95f6ae658817199f06dedf9708367b4df5.
dotnet-bot Feb 21, 2026
fe57774
Localization result based on de8d3c95f6ae658817199f06dedf9708367b4df5…
dotnet-policy-service[bot] Feb 21, 2026
3046873
Localization result of fe57774c22e4be32149f62cbd203599beb2620f8.
dotnet-bot Feb 22, 2026
a537d36
Localization result based on fe57774c22e4be32149f62cbd203599beb2620f8…
dotnet-policy-service[bot] Feb 22, 2026
fff5c0b
Bump Razor to 10.0.0-preview.26121.1
davidwengier Feb 22, 2026
5d4a0c1
Update changelog with PR number
davidwengier Feb 22, 2026
eda8c1c
Update CHANGELOG.md
davidwengier Feb 22, 2026
ea00206
Bump Razor to 10.0.0-preview.26121.1 (#9025)
davidwengier Feb 22, 2026
a4deb3a
Refactor build-vsix to set run variables in a templated step. (#9019)
JoeRobich Feb 23, 2026
c992952
Remove tooling runtime override validation
JoeRobich Feb 23, 2026
1500bd5
Apply suggestion from @JoeRobich
JoeRobich Feb 23, 2026
2e61f27
[main] Remove tooling runtime override validation (#9027)
JoeRobich Feb 24, 2026
15d9980
Don't show misc file toast for deleted file (#9014)
dibarbet Feb 24, 2026
5c419e6
Initial plan
Copilot Feb 25, 2026
ceb9363
Add languageServerPID to CSharpExtensionExports
Copilot Feb 25, 2026
7bbd230
Apply suggestions from code review
JoeRobich Feb 25, 2026
0a3d452
Apply suggestions from code review
JoeRobich Feb 25, 2026
5ed4fce
Apply suggestion from code review
JoeRobich Feb 25, 2026
bb3fa06
Initial plan
Copilot Feb 25, 2026
8d85c3c
Make projectId static
JoeRobich Feb 25, 2026
824105f
Add captureActivityLogs to CSharpExtensionExports
Copilot Feb 25, 2026
071ce7a
Move createActivityLogCapture to loggingUtils; update captureLogs to …
Copilot Feb 25, 2026
a2247ed
Fix CI: update dump.ts and profiling.ts to use static RoslynLanguageS…
Copilot Feb 25, 2026
bf038f9
Add `captureActivityLogs` to `CSharpExtensionExports` (#9029)
JoeRobich Feb 25, 2026
cb4dadd
Merge branch 'main' into copilot/add-language-server-pid
JoeRobich Feb 25, 2026
991f778
Add `languageServerProcessId` to `CSharpExtensionExports` (#9028)
JoeRobich Feb 26, 2026
bd79773
Unify logging commands under csharp.collectLogs
JoeRobich Feb 26, 2026
682f456
Initial plan
Copilot Feb 26, 2026
c964e71
Add Roslyn client telemetry event for server crash
Copilot Feb 26, 2026
1ffa067
Rename Roslyn crash telemetry event to serverCrash
Copilot Feb 26, 2026
58cb3e5
Emit client telemetry when Roslyn language server crashes (#9033)
dibarbet Feb 27, 2026
6e7faab
Restore comments
JoeRobich Feb 27, 2026
fcf7df9
Update Roslyn to 5.6.0-2.26127.2 (#9034)
RikkiGibson Feb 27, 2026
017404a
Apply suggestion from @JoeRobich
JoeRobich Mar 2, 2026
43c84e3
Unify logging commands under `csharp.collectLogs` (#9032)
JoeRobich Mar 2, 2026
d6e0fae
Show readme with log description and sharing instructions
JoeRobich Mar 2, 2026
5a04aa6
Localization result of 43c84e3b9ee2e5f9ec0811933bee94df180fb4de.
dotnet-bot Mar 2, 2026
6a3a503
Update skill to reflect the move away from gulp
davidwengier Mar 2, 2026
14fe4e6
Update skill to reflect the move away from gulp (#9038)
davidwengier Mar 2, 2026
7c2aa49
Apply suggestion from @JoeRobich
JoeRobich Mar 2, 2026
9680635
Localization result of 14fe4e6f41d4ffb0355a0d9d32b93d04624e72b0.
dotnet-bot Mar 2, 2026
830302e
Localization result based on 43c84e3b9ee2e5f9ec0811933bee94df180fb4de…
dotnet-policy-service[bot] Mar 2, 2026
cbc36de
Localization result based on 14fe4e6f41d4ffb0355a0d9d32b93d04624e72b0…
dotnet-policy-service[bot] Mar 3, 2026
51d7047
Bump Razor to 10.0.0-preview.26152.1
Mar 3, 2026
4b604bb
Update changelog with PR number
Mar 3, 2026
368034d
Tweak changelog
davidwengier Mar 3, 2026
8c77093
Bump Razor to 10.0.0-preview.26152.1 (#9040)
davidwengier Mar 3, 2026
9b4a5ae
Show readme with log description and sharing instructions (#9036)
JoeRobich Mar 3, 2026
de4cb32
Localization result of 9b4a5ae0fcc867133bb006efba87b09704a8564c.
dotnet-bot Mar 3, 2026
5581c52
Localization result based on 9b4a5ae0fcc867133bb006efba87b09704a8564c…
dotnet-policy-service[bot] Mar 3, 2026
419c4d6
Update debugger for v2.131.0 (#9043)
WardenGnaw Mar 4, 2026
bd97ab6
Localization result of 419c4d6947dc38cc3d78d74729328ea2ebbcf4d0.
dotnet-bot Mar 4, 2026
bc48237
Bump immutable from 4.3.0 to 4.3.8
dependabot[bot] Mar 4, 2026
24acc0d
Localization result based on 419c4d6947dc38cc3d78d74729328ea2ebbcf4d0…
dotnet-policy-service[bot] Mar 5, 2026
04f3cab
Adds a skill to generate release notes
JoeRobich Mar 6, 2026
86ac84b
Bump Razor to 10.0.0-preview.26155.3
davidwengier Mar 9, 2026
9f01c79
Update changelog with PR number
davidwengier Mar 9, 2026
ecb9150
Apply suggestions from code review
davidwengier Mar 9, 2026
a8f25cd
Bump immutable from 4.3.0 to 4.3.8 (#9047)
dibarbet Mar 9, 2026
f2a15bd
Update Roslyn to 5.6.0-2.26159.3
dibarbet Mar 9, 2026
895cf7d
Update changelog with PR number
dibarbet Mar 9, 2026
959ec78
Update CHANGELOG.md
JoeRobich Mar 9, 2026
70e1a25
Update roslyn to 5.6.0-2.26159.3 (#9057)
dibarbet Mar 9, 2026
be1f480
Merge branch 'main' into update/razor-10-0-0-preview-26155-3
davidwengier Mar 9, 2026
604e7f8
Bump Razor to 10.0.0-preview.26155.3 (#9056)
davidwengier Mar 9, 2026
cbef45f
Adds a skill to generate release notes (#9053)
JoeRobich Mar 12, 2026
9e41185
Bump .NET runtime to 10.0.5
JakeRadMSFT Mar 12, 2026
8337de3
Initial plan
Copilot Mar 12, 2026
2f05be4
Update dotnet.defaultSolution description
Copilot Mar 12, 2026
f2c1884
Remove (Previously omnisharp...) suffixes from defaultSolution descri…
Copilot Mar 12, 2026
ae4561f
Remove all (Previously omnisharp...) suffixes from all settings in al…
Copilot Mar 12, 2026
ff6d973
Update enablement condition for collectLogs command
JoeRobich Mar 12, 2026
5539219
Update enablement condition for collectLogs command (#9063)
JoeRobich Mar 13, 2026
fa22dc0
Change test suite names
JoeRobich Mar 13, 2026
2ed2d3a
Fix
JoeRobich Mar 13, 2026
b1c5d29
Shorten test suite names
JoeRobich Mar 13, 2026
05495e7
Fix formatting
JoeRobich Mar 13, 2026
c33573b
Update tasks/tests/testTasks.ts
JoeRobich Mar 13, 2026
0686cc8
Bump .NET runtime to 10.0.5 (#9061)
JoeRobich Mar 13, 2026
e780090
Bump yauzl from 2.10.0 to 3.2.1
dependabot[bot] Mar 13, 2026
e890f4d
Update Razor to 10.0.0-preview.26163.2
davidwengier Mar 15, 2026
14bed49
Update Roslyn to 5.6.0-2.26163.11
dibarbet Mar 16, 2026
d6801e5
Update changelog with PR number
dibarbet Mar 16, 2026
3b2157d
Remove VS-only changelog entries
dibarbet Mar 16, 2026
14fb608
Remove AutoLoad and auto-load progress entries
dibarbet Mar 16, 2026
1d88d26
Update roslyn to 5.6.0-2.26163.11 (#9068)
dibarbet Mar 16, 2026
ec20276
Update `dotnet.defaultSolution` setting description and remove `(Prev…
dibarbet Mar 16, 2026
5fd8338
Localization result of ec2027672cbc1b7b6dea13cfb00e8c67201533c8.
dotnet-bot Mar 16, 2026
d3491c9
Update main version
siramvikram Mar 17, 2026
e32ffbb
[automated] Update main version (#9071)
dotnet-policy-service[bot] Mar 17, 2026
da35f58
Localization result of e32ffbb66971d1ecf038cd104210ba525c5f8c8d.
dotnet-bot Mar 17, 2026
79466f8
Merge remote-tracking branch 'origin/prerelease' into merge/main-to-p…
JoeRobich Mar 17, 2026
5b59d1f
Fix npm audit warnings
JoeRobich Mar 4, 2026
e22eee8
Update SDK
dibarbet Mar 17, 2026
3ead09b
Have dependabot update global.json
dibarbet Mar 17, 2026
e70f639
Merge branch 'main' into update/razor-10-0-0-preview-26163-2
JoeRobich Mar 17, 2026
1f83645
[automated] Merge branch 'main' => 'prerelease' (#9070)
dotnet-policy-service[bot] Mar 17, 2026
3f98ec9
Localization result based on e32ffbb66971d1ecf038cd104210ba525c5f8c8d…
dotnet-policy-service[bot] Mar 17, 2026
64f8be6
Localization result based on ec2027672cbc1b7b6dea13cfb00e8c67201533c8…
dotnet-policy-service[bot] Mar 17, 2026
0488e31
Update to newer SDK and add dependabot config (#9074)
dibarbet Mar 17, 2026
575eb02
Bump dotnet-sdk from 10.0.104 to 10.0.201 in /msbuild
dependabot[bot] Mar 17, 2026
5e1ee75
Update Razor to 10.0.0-preview.26163.2 (#9067)
davidwengier Mar 17, 2026
fb2a9dd
Update fetchDepth in release pipeline configuration
JoeRobich Mar 17, 2026
e672ef4
Update fetchDepth in release pipeline configuration (#9076)
JoeRobich Mar 17, 2026
fe05790
Fix razor test
JoeRobich Mar 18, 2026
bfd45f0
Fix npm audit warnings (#9046)
JoeRobich Mar 18, 2026
551aa70
Localization result of bfd45f0f4ff2a534bb4d02e45b75782d0dc35dcf.
dotnet-bot Mar 19, 2026
313e218
Merge branch 'main' into dependabot/dotnet_sdk/msbuild/dotnet-sdk-10.…
JoeRobich Mar 19, 2026
e62f425
Merge branch 'main' into dependabot/npm_and_yarn/yauzl-3.2.1
JoeRobich Mar 19, 2026
7e15e81
Localization result based on bfd45f0f4ff2a534bb4d02e45b75782d0dc35dcf…
dotnet-policy-service[bot] Mar 19, 2026
ad596dc
Bump yauzl from 2.10.0 to 3.2.1 (#9065)
dibarbet Mar 19, 2026
7be2474
Localization result of 7e15e81a684316a1318f4020bca375a92861d2bb.
dotnet-bot Mar 19, 2026
2e89f84
Localization result of ad596dc759f1855a2ea91c4c50062901cc0c334d.
dotnet-bot Mar 19, 2026
aa10b0b
Localization result based on ad596dc759f1855a2ea91c4c50062901cc0c334d…
dotnet-policy-service[bot] Mar 19, 2026
1908900
Localization result based on 7e15e81a684316a1318f4020bca375a92861d2bb…
dotnet-policy-service[bot] Mar 19, 2026
4a893fc
Localization result of aa10b0bba3bfe3d9c5640fc4d06e86abc88a2980.
dotnet-bot Mar 19, 2026
af0a06f
Localization result of 190890090e481b7cb0016904ad807d3e92cd3dc9.
dotnet-bot Mar 19, 2026
177ebee
Localization result based on aa10b0bba3bfe3d9c5640fc4d06e86abc88a2980…
dotnet-policy-service[bot] Mar 19, 2026
6feeb2c
Localization result based on 190890090e481b7cb0016904ad807d3e92cd3dc9…
dotnet-policy-service[bot] Mar 19, 2026
6a553f7
Bump flatted from 3.4.1 to 3.4.2
dependabot[bot] Mar 21, 2026
22e9dfa
Bump Razor to 10.0.0-preview.26171.1
davidwengier Mar 22, 2026
c2c52f4
Update CHANGELOG.md
davidwengier Mar 22, 2026
72701b7
Update skill
davidwengier Mar 22, 2026
bd14c9b
Bump flatted from 3.4.1 to 3.4.2 (#9089)
dibarbet Mar 23, 2026
6e9bc53
Update Roslyn to 5.6.0-2.26173.1
dibarbet Mar 23, 2026
c195036
Update changelog with PR number
dibarbet Mar 23, 2026
a1b5f47
Update Roslyn version skill
dibarbet Mar 23, 2026
ee8d77e
Bump Razor to 10.0.0-preview.26171.1 (#9090)
davidwengier Mar 23, 2026
780d95f
Make version auto-discovery instructions cross-platform
dibarbet Mar 24, 2026
12a9536
Merge branch 'main' into update/roslyn-5-6-0-2-26173-1
dibarbet Mar 24, 2026
42e0251
Bump xamlTools
noiseonwires Mar 23, 2026
8cd3c55
Bump xamlTools (#9091)
dibarbet Mar 25, 2026
df6707f
Bump picomatch from 2.3.1 to 2.3.2
dependabot[bot] Mar 25, 2026
f5b89a5
Bump picomatch from 2.3.1 to 2.3.2 (#9099)
dibarbet Mar 26, 2026
0ca1ec5
Bump dotnet-sdk from 10.0.104 to 10.0.201 in /msbuild (#9075)
dibarbet Mar 26, 2026
5a6c569
Workaround FBP integration test issue
RikkiGibson Mar 26, 2026
f8359b5
Update roslyn to 5.6.0-2.26173.1 (#9093)
dibarbet Mar 27, 2026
d8dd41b
Bump Razor to 10.0.0-preview.26179.2
davidwengier Mar 29, 2026
3e12545
Update changelog with PR number
davidwengier Mar 29, 2026
2be8c6f
Update CHANGELOG.md
davidwengier Mar 29, 2026
cd77be7
Bump Razor to 10.0.0-preview.26179.2 (#9115)
davidwengier Mar 30, 2026
1e46dc7
Bump brace-expansion
dependabot[bot] Mar 30, 2026
6fc2803
Add instructions for collecting design-time build logs
JoeRobich Apr 1, 2026
24a1a99
Fix update changelog action
JoeRobich Apr 1, 2026
75b1c1e
Update main version
siramvikram Apr 1, 2026
c077035
[automated] Update main version (#9128)
dotnet-policy-service[bot] Apr 1, 2026
7fecc52
Add instructions for collecting design-time build logs (#9124)
JoeRobich Apr 2, 2026
d25ea83
Fix update changelog action (#9125)
JoeRobich Apr 2, 2026
9133923
Update main version
siramvikram Apr 3, 2026
6dbedc5
[automated] Update main version (#9134)
dotnet-policy-service[bot] Apr 3, 2026
9b277e7
[automated] Merge branch 'main' => 'prerelease' (#9127)
dotnet-policy-service[bot] Apr 3, 2026
db7c5ab
Initial plan
Copilot Apr 7, 2026
dc8a8be
Add incomplete bug template issue responder to resourceManagement.yml
Copilot Apr 7, 2026
11ea8fa
Convert bodyContains patterns to regex for whitespace flexibility
Copilot Apr 7, 2026
d392d62
Add setting `dotnet.fileBasedApps.enableAutomaticDiscovery` (#9096)
RikkiGibson Apr 7, 2026
09112dc
Bump lodash from 4.17.23 to 4.18.1
dependabot[bot] Apr 7, 2026
b338ddc
Localization result of d392d622864117e1ad4fc4f014cbec485402cd73.
dotnet-bot Apr 7, 2026
5d1a377
Localization result based on d392d622864117e1ad4fc4f014cbec485402cd73…
dotnet-policy-service[bot] Apr 7, 2026
50711ce
Add auto-close responder for incomplete bug report submissions (#9151)
JoeRobich Apr 8, 2026
90e9f00
Update main version
siramvikram Apr 8, 2026
bdbe415
[automated] Update main version (#9159)
dotnet-policy-service[bot] Apr 8, 2026
112df0e
Localization result of bdbe4159383e2f6b33e92a268fbb27acac224c5f.
dotnet-bot Apr 8, 2026
4925f3e
Localization result based on bdbe4159383e2f6b33e92a268fbb27acac224c5f…
dotnet-policy-service[bot] Apr 8, 2026
d1e9979
Localization result of 4925f3eb88a59aecafe43cda2d219f10d440936a.
dotnet-bot Apr 8, 2026
d633112
Localization result based on 4925f3eb88a59aecafe43cda2d219f10d440936a…
dotnet-policy-service[bot] Apr 8, 2026
7a74850
[automated] Merge branch 'main' => 'prerelease' (#9158)
dotnet-policy-service[bot] Apr 8, 2026
fdd0955
Bump Razor to 10.0.0-preview.26208.5
davidwengier Apr 8, 2026
6ec29c1
Update changelog link for Razor bump
davidwengier Apr 8, 2026
5432467
Update CHANGELOG.md
davidwengier Apr 8, 2026
2395e56
Adding changes to support use monovsdbg to debug wasm apps. (#7220)
thaystg Apr 9, 2026
455bf6c
Localization result of 2395e5669f2a6c742a24cde08ec162accb9163cf.
dotnet-bot Apr 9, 2026
5ca40c1
Localization result based on 2395e5669f2a6c742a24cde08ec162accb9163cf…
dotnet-policy-service[bot] Apr 9, 2026
dedceec
Localization result of 5ca40c178af649450438381620addf6c9874daf4.
dotnet-bot Apr 12, 2026
1906ff0
Localization result based on 5ca40c178af649450438381620addf6c9874daf4…
dotnet-policy-service[bot] Apr 12, 2026
1c9ca07
Bump Razor to 10.0.0-preview.26208.5 (#9162)
davidwengier Apr 13, 2026
a62a0ef
Bump lodash from 4.17.23 to 4.18.1 (#9152)
dibarbet Apr 14, 2026
2a4ad08
Update Roslyn to 5.7.0-1.26213.1
dibarbet Apr 14, 2026
c201ec1
Update changelog with PR number
dibarbet Apr 14, 2026
5eba528
Update main CHANGELOG
JoeRobich Apr 15, 2026
8a3a2de
Bump dotnet-sdk from 10.0.201 to 10.0.202 in /msbuild
dependabot[bot] Apr 15, 2026
fa49245
Update roslyn to 5.7.0-1.26213.1 (#9188)
JoeRobich Apr 15, 2026
dc837d7
Merge branch 'main' into merge/update-main-changelog
JoeRobich Apr 15, 2026
b0f27a6
[automated] Update main CHANGELOG (#9190)
JoeRobich Apr 15, 2026
fb05d8d
Update main version
siramvikram Apr 15, 2026
3a598d6
[automated] Update main version (#9195)
dotnet-policy-service[bot] Apr 15, 2026
4932424
Bump dotnet-sdk from 10.0.201 to 10.0.202 in /msbuild (#9192)
dibarbet Apr 15, 2026
5718003
Bump brace-expansion (#9119)
dibarbet Apr 15, 2026
ebef101
[automated] Merge branch 'main' => 'prerelease' (#9194)
dotnet-policy-service[bot] Apr 15, 2026
2e3af5d
Use new protocol method for sg content and normalize language client …
dibarbet Apr 8, 2026
2fe2d5b
Bump Razor to 10.0.0-preview.26217.1
davidwengier Apr 20, 2026
ab37ca3
Update changelog with PR number
davidwengier Apr 20, 2026
0991bc8
update to new roslyn version
dibarbet Apr 20, 2026
18ff80b
fix tests
dibarbet Apr 20, 2026
c05b0ab
Use new protocol method for sg content and normalize language client …
dibarbet Apr 20, 2026
a52d474
Localization result of c05b0ab7638d16dbc78d7e1d15be22d66484399c.
dotnet-bot Apr 20, 2026
75775fb
Localization result based on c05b0ab7638d16dbc78d7e1d15be22d66484399c…
dotnet-policy-service[bot] Apr 20, 2026
bac1d4c
Merge branch 'main' into davidwengier/bump-razor-10-0-0-preview-26217-1
davidwengier Apr 20, 2026
78aa337
Bump Razor to 10.0.0-preview.26217.1 (#9206)
davidwengier Apr 20, 2026
7da355d
Update Roslyn to 5.7.0-1.26220.12 (#9217)
RikkiGibson Apr 21, 2026
65cacde
Bump xamlTools
noiseonwires Apr 22, 2026
d2e0ee4
Bump xamlTools (#9225)
dibarbet Apr 22, 2026
f4df4a2
Update Debugger to v2.136.0 (#9218)
WardenGnaw Apr 22, 2026
08ac477
Localization result of f4df4a2c2b18f453bb9075764c6c718819f49444.
dotnet-bot Apr 22, 2026
bec7e3c
Localization result based on f4df4a2c2b18f453bb9075764c6c718819f49444…
dotnet-policy-service[bot] Apr 22, 2026
83083f3
[automated] Merge branch 'main' => 'prerelease' (#9230)
dotnet-policy-service[bot] Apr 23, 2026
73afaa0
Update .NET Core Debugger URLs and integrity hashes to version 2.141.0
LittleLittleCloud Apr 28, 2026
45b6934
[prerelease] Update .NET Core Debugger URLs and integrity hashes to v…
JoeRobich Apr 29, 2026
884a9b5
Update version for stable release
github-actions[bot] May 6, 2026
83d4d2c
Merge branch 'release' into merge/prerelease-to-release
JoeRobich May 6, 2026
fa722ba
default 'dotnet.fileBasedApps.enableAutomaticDiscovery' to false in r…
RikkiGibson May 6, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
Expand Up @@ -56,5 +56,5 @@
]
}
},
"postCreateCommand": "npm ci && npx gulp installDependencies && npm i -g gulp"
"postCreateCommand": "npm ci"
}
8 changes: 5 additions & 3 deletions .github/copilot-instructions.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,23 +17,24 @@
- **Build**: `npm run compile` (or use VS Code build task)
- **Test**: `npm test` (runs Jest tests)
- **Package**: `npm run package` (creates VSIX)
- **Dependencies**: Use `gulp installDependencies` to fetch .NET/LS components
- **Dependencies**: Use `npm run installDependencies` to fetch .NET/LS components
- **Debugging**: See `docs/debugger/` for advanced .NET debugging, including runtime and external library debugging.
- **Roslyn Copilot Language Server**: To update/test, see instructions in `CONTRIBUTING.md` (triggers pipeline, checks logs for install, etc.)

## Infrastructure Tasks
- **Tasks Directory**: Build automation is in `tasks/` using Gulp. Key modules:
- **Tasks Directory**: Build automation is in `tasks/` with one script per task under task-area folders such as `tasks/packaging/`, `tasks/tests/`, etc. Key modules:
- `testTasks.ts`: Test orchestration for unit/integration tests across components
- `offlinePackagingTasks.ts`: VSIX packaging for different platforms (`vsix:release:package:*`)
- `componentUpdateTasks.ts`: Automated updates for Roslyn Copilot components
- `snapTasks.ts`: Version bumping and changelog management for releases
- `gitTasks.ts`: Git operations for automated PR creation and branch management
- **Adding New Tasks**: Create `.ts` file in `tasks/`, define `gulp.task()` functions, require in `gulpfile.ts`
- **Adding New Tasks**: Create a dedicated `.ts` entry script under the matching area in `tasks/` and matching scripts entry in the `package.json`
- **Task Patterns**: Use `projectPaths.ts` for consistent path references, follow existing naming conventions (`test:integration:*`, `vsix:*`, etc.)

## Project Conventions & Patterns
- **TypeScript**: Follows strict linting (`.eslintrc.js`), including header/license blocks and camelCase filenames (except for interfaces and special files).
- **Code Formatting**: After making code edits, always run `npx eslint <file-path> --fix` to auto-fix formatting issues (prettier) and lint errors. This ensures code passes CI checks.
- **Language Client Imports**: Import shared protocol and middleware types from `vscode-languageclient`, but import the concrete `LanguageClient`, process-launch `ServerOptions`, and transport types from `vscode-languageclient/node`. Do not add new direct imports or type references from `vscode-jsonrpc` or `vscode-languageserver-protocol` in code that flows through the language client; prefer the `vscode-languageclient` re-exports instead. Avoid defining request and notification types from bare `vscode-jsonrpc`, since mixed package instances can cause parameter-structure type and runtime mismatches.
- **Component Downloads**: Language servers and debuggers are downloaded at runtime; see `package.json` for URLs and install logic.
- **Copilot Providers**: Use `registerCopilotContextProviders` and `registerCopilotRelatedFilesProvider` to extend Copilot context for C#.
- **Testing**: Prefer integration tests over unit tests for features. Structure follows:
Expand All @@ -43,6 +44,7 @@
- Use `test/*/integrationTests/integrationHelpers.ts` for test setup utilities
- Tests use Jest with VS Code test environment and require workspace test assets
- Run with `npm run test:integration:*` commands (e.g., `npm run test:integration:csharp`)
- **Comments**: Prefer why comments over what comments. For complex logic, include references to related files or documentation. Do not remove existing comments unless they are clearly outdated or incorrect.

## Integration Points
- **GitHub Copilot**: Extension registers C# context and related files providers if Copilot/Copilot Chat extensions are present.
Expand Down
12 changes: 12 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
version: 2
updates:
- package-ecosystem: "dotnet-sdk"
directory: "/msbuild"
schedule:
interval: "weekly"
day: "wednesday"
ignore:
- dependency-name: "*"
update-types:
- "version-update:semver-major"
- "version-update:semver-minor"
18 changes: 18 additions & 0 deletions .github/policies/resourceManagement.yml
Original file line number Diff line number Diff line change
Expand Up @@ -76,5 +76,23 @@ configuration:
- addLabel:
label: OmniSharp

- description: Close issues opened with incomplete bug template information
triggerOnOwnActions: false
if:
- payloadType: Issues
- isAction:
action: Opened
- bodyContains:
pattern: "Type: <b>Bug</b>\\s*## Issue Description ##\\s*## Steps to Reproduce ##\\s*## Expected Behavior ##\\s*## Actual Behavior ##\\s*Extension version:\\s*"
isRegex: True
- not:
bodyContains:
pattern: "### C# log ###\\s*<details>"
isRegex: True
then:
- addReply:
reply: If you are running into problems, please open a new issue and provide the requested information. Thanks!
- closeIssue

onFailure:
onSuccess:
240 changes: 240 additions & 0 deletions .github/skills/generate-release-notes/SKILL.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,240 @@
---
name: generate-release-notes
description: Generate release notes for a new stable release of the C# extension by gathering prerelease CHANGELOG entries and writing them in VS Code release notes style. Use this when asked to generate, draft, or write release notes.
---

# Generate Release Notes

This skill describes how to generate release notes for a stable release of the C# VS Code extension.

## Background

### Versioning Scheme

The extension uses a tiered versioning scheme: `2.<minor>.x`.

- **Release versions** have a minor version ending in `0` (e.g., `2.120.x`, `2.130.x`).
- **Prerelease versions** have a minor version that does **not** end in `0` (e.g., `2.121.x`, `2.122.x`, ..., `2.129.x`).
- When a new stable release is created, the minor version **increments to the next ten** (e.g., `2.120` → `2.130`).

So for a release at version `2.130`, the prerelease entries are `2.121.x` through `2.129.x`. For `2.140`, they are `2.131.x` through `2.139.x`.

### Branch Structure

- `main` — Active development; CHANGELOG here contains the latest prerelease entries.
- `prerelease` — Published prerelease builds; CHANGELOG here is the **canonical source** for prerelease entries.
- `release` — Published stable builds.

**Always use the CHANGELOG from the `prerelease` branch** as the source of truth for changes since the last release.

## Input Required

- **Target release version** (optional): The stable version being released (e.g., `2.130`). If not provided, determine it from the current `version.json` on `main` by rounding up the minor version to the next ten.

## Process

### Step 1: Determine the version range

1. Identify the **target release version**. If not given, read `version.json` on `main` to get the current minor version, and round up to the next ten (e.g., if current is `2.131`, the next release is `2.140`).
2. Calculate the **previous release version** by subtracting 10 from the target minor (e.g., target `2.140` → previous `2.130`).
3. The prerelease sections to gather are all minor versions **after** the previous release and **before** the target release. For example, for target `2.140`: sections `2.131.x`, `2.132.x`, ..., `2.139.x`.

### Step 2: Fetch the CHANGELOG from prerelease and main branches

The prerelease entries may be spread across the `prerelease` and `main` branches. The `prerelease` branch is the canonical source, but `main` may contain newer entries that haven't been published to prerelease yet.

Fetch both branches and retrieve their CHANGELOGs:

```bash
git fetch origin prerelease main
git show origin/prerelease:CHANGELOG.md
git show origin/main:CHANGELOG.md
```

Extract sections for the prerelease versions identified in Step 1 from **both** branches, deduplicating any sections that appear in both. Prefer the `prerelease` branch version if a section appears in both.

### Step 3: Follow PR and issue links to gather details

For each entry in the extracted CHANGELOG sections:

1. **Follow the PR link** (e.g., `https://github.com/dotnet/vscode-csharp/pull/8954`) to read the PR description for additional context about the change.
2. **If the PR has a linked issue**, follow that link too to understand the user-facing problem being solved.

This additional context is critical for writing meaningful, user-facing release notes rather than just echoing commit messages.

### Step 4: Generate the release notes

Write a markdown document in the style of VS Code release notes (see https://code.visualstudio.com/updates/v1_106 for an example of the format and tone).

#### Content rules

Apply these rules strictly when deciding what to include and how to organize it:

- **Do not mention version bumps directly** — instead, describe the improvements and fixes they bring.
- **PRs from `dotnet/razor`** should only appear under a **Razor** section.
- **`xamlTools` fixes** should only appear under a **MAUI** section.
- **Do not mention** documentation-only changes.
- **Do not mention** infrastructure-only changes (CI/CD, pipeline, packaging).
- **Do not mention** unit test or integration test changes.
- **Do not mention** the specific prerelease version a change was made in.
- **Do not mention** these instructions in the output document.

#### Organizing sections

Group changes into logical sections. The sections below are listed in the **required order** — always present them in this order (use only those that have relevant entries):

1. **C# Language Support** — General C# language features, completions, diagnostics, refactorings, code fixes, etc. Changes from `dotnet/roslyn` that are not Razor-specific go here.
2. **Performance** — Notable performance improvements from any component.
3. **Razor** — All changes from `dotnet/razor` PRs and Razor-related features.
4. **Debugging** — Debugger improvements and fixes.
5. **MAUI** — Changes related to `xamlTools` or MAUI features.
6. **Editor Experience** — UX improvements in the extension itself (project context, settings, commands, etc.).

Within each section, lead with new features and improvements, then list fixes.

#### Writing style

- Write in a user-facing tone: describe **what changed for the user**, not internal implementation details.
- Be concise but informative. Each item should be 1-2 sentences.
- Where a change fixes a user-visible bug, describe the symptom that was fixed.
- Where a change adds a new feature, describe what users can now do.
- Use present tense (e.g., "The extension now supports..." not "Added support for...").
- Link to the relevant PR from `dotnet/vscode-csharp` for each item (not the upstream Roslyn/Razor PR).

### Step 5: Create a PR against the release branch

The release notes are delivered as a PR that modifies `CHANGELOG.md` on the `release` branch. This inserts the generated notes as a new version section at the top of the changelog.

#### Prerequisites: Install and authenticate the GitHub CLI

If `gh` is not installed, install it first:

```bash
# macOS
brew install gh

# Windows
winget install --id GitHub.cli

# Linux (Debian/Ubuntu)
sudo apt install gh
```

Verify installation and authenticate if needed:

```bash
gh --version
gh auth status || gh auth login
```

#### Create the branch, commit, and PR

1. **Stash any local changes** to avoid conflicts:

```bash
git stash --include-untracked
```

2. **Create a new branch** directly from the remote `release` branch:

```bash
git fetch origin release
git checkout -b changelog/v2.<VERSION> origin/release
```

If a conflicting branch name exists (e.g., a stale `changelog` branch), delete it first with `git branch -D <conflicting-branch>`.

3. **Edit `CHANGELOG.md`** — insert the generated release notes as a new `# 2.<VERSION>.x` section immediately after the `## Known Issues` block and before the previous release section. The format should be:

```markdown
# 2.<VERSION>.x

<generated release notes content>

# 2.<PREVIOUS_VERSION>.x
```

4. **Commit and push**:

```bash
git add CHANGELOG.md
git commit -m "Release notes for version 2.<VERSION>.x"
git push -u origin changelog/v2.<VERSION>
```

5. **Create the PR** targeting the `release` branch. Write the PR body to a temp file first to avoid shell quoting issues with markdown content:

```bash
# Write PR body to a temp file (markdown with backticks, angle brackets, etc.)
cat > /tmp/pr-body.md << 'PRBODY'
<PR body content here>
PRBODY

gh pr create \
--repo dotnet/vscode-csharp \
--base release \
--title "Release notes for version 2.<VERSION>.x" \
--body-file /tmp/pr-body.md

rm /tmp/pr-body.md
```

> **Important**: Use `--body-file` instead of `--body` because the PR body contains markdown with backticks, angle brackets, and other characters that break shell quoting. Also use `--repo dotnet/vscode-csharp` to ensure the PR is created on the correct repository even if the git remote uses an older URL.

6. **Return to the original branch** and restore stashed changes:

```bash
git checkout main
git stash pop
```

#### PR conventions

- **Target branch**: `release` (not `main`)
- **Title**: `Release notes for version 2.<VERSION>.x`
- **Body**: A brief summary of the key themes (e.g., "This update includes improvements to reliability, diagnostics tooling, language server performance, and Razor editing."). Always use `--body-file` to avoid shell quoting issues.
- **Only `CHANGELOG.md` should be modified** in the PR.

## Example

For a release at version `2.130`, using CHANGELOG sections `2.121.x`, `2.122.x`, and `2.123.x`, the PR would insert a section like this into `CHANGELOG.md` on the `release` branch:

```markdown
# 2.130.x

This update brings significant improvements to reliability, diagnostics tooling,
language server performance, and Razor editing.

## Reliability

### Improved error reporting when the language server encounters an error

The experience when the language server crashes has been significantly improved.
Now, a single consolidated notification is shown with a "Report Issue" button
that opens the issue reporter with logs pre-filled. Server crashes can also
trigger an automatic restart. ([vscode-csharp#8982](https://github.com/dotnet/vscode-csharp/pull/8982))

## Performance

### Balanced source generator execution (default)

Source generator execution now defaults to **Balanced** mode, running only on
file save, build, or explicit command rather than every keystroke. Use the
`dotnet.server.sourceGeneratorExecution` setting to switch back to `Automatic`
if needed. ([vscode-csharp#8970](https://github.com/dotnet/vscode-csharp/pull/8970))

## Razor

### Formatting fixes

- Fixed formatting of multiline `@if` statements, ternary expressions, and
wrapped CSS. ([razor#12786](https://github.com/dotnet/razor/pull/12786))
- Fixed indentation after complete tags. ([razor#12784](https://github.com/dotnet/razor/pull/12784))
```

## Notes

- This skill works best with a model that can follow links and synthesize information from PRs and issues (e.g., Claude Opus).
- If the CHANGELOG on the prerelease branch is not yet up to date, the agent should note this and work with whatever is available.
- The agent should use `fetch_webpage` to follow GitHub PR links and gather details.
- If `gh` authentication fails or the user doesn't have push access, fall back to creating the branch locally and instruct the user to open the PR manually.
Loading
Loading