Skip to content

Releases: dotnet/sdk

.NET 8.0.28

09 Jun 18:56

Choose a tag to compare

Release

What's Changed

Full Changelog: v8.0.421...v8.0.422

.NET 9.0.17

09 Jun 19:12

Choose a tag to compare

Release

What's Changed

Full Changelog: v9.0.314...v9.0.315

.NET 9.0.16

12 May 18:41

Choose a tag to compare

Release

What's Changed

  • Update branding to 8.0.125 by @vseanreesermsft in #52778
  • Merging internal commits for release/8.0.1xx by @vseanreesermsft in #52952
  • [release/8.0.1xx] Update branding to 8.0.126 by @vseanreesermsft in #53232
  • [release/8.0.4xx] Update dependencies from dotnet/templating by @dotnet-maestro[bot] in #53246
  • [release/8.0.4xx] Update dependencies from dotnet/razor by @dotnet-maestro[bot] in #53038
  • [release/8.0.1xx] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #53065
  • [release/8.0.4xx] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #53066
  • [release/8.0.1xx] Update dependencies from dotnet/source-build-reference-packages by @dotnet-maestro[bot] in #53216
  • [release/8.0.4xx] Update dependencies from dotnet/source-build-externals by @dotnet-maestro[bot] in #53218
  • [release/8.0.4xx] Update dependencies from dotnet/source-build-reference-packages by @dotnet-maestro[bot] in #53217
  • [release/8.0.1xx] Update dependencies from dotnet/source-build-externals by @dotnet-maestro[bot] in #53212
  • [release/8.0.1xx] Update dependencies from dotnet/templating by @dotnet-maestro[bot] in #53240
  • [automated] Merge branch 'release/8.0.1xx' => 'release/8.0.4xx' by @github-actions[bot] in #53014
  • [release/8.0.4xx] Update dependencies from dotnet/templating by @dotnet-maestro[bot] in #53274
  • [release/8.0.4xx] Update dependencies from dotnet/razor by @dotnet-maestro[bot] in #53374
  • .NET Source-Build 9.0.115 March 2026 Updates by @dotnet-sb-bot in #53358
  • Merging internal commits for release/8.0.4xx by @vseanreesermsft in #53360
  • Merging internal commits for release/8.0.1xx by @vseanreesermsft in #53359
  • [automated] Merge branch 'release/8.0.1xx' => 'release/8.0.4xx' by @github-actions[bot] in #53399
  • Increase memory for license scanning by @mthalman in #53720
  • Update Azure Linux arm64 image by @mthalman in #53756
  • [release/8.0.4xx] Update branding to 8.0.421 by @vseanreesermsft in #53738
  • [release/9.0.1xx] Update branding to 9.0.117 by @vseanreesermsft in #53739
  • [release/8.0.1xx] Update branding to 8.0.127 by @vseanreesermsft in #53737
  • [release/8.0.4xx] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #53529
  • [release/8.0.4xx] Update dependencies from dotnet/source-build-reference-packages by @dotnet-maestro[bot] in #53702
  • [release/8.0.4xx] Update dependencies from dotnet/razor by @dotnet-maestro[bot] in #53623
  • [release/9.0.1xx] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #53530
  • [release/9.0.1xx] Update dependencies from dotnet/scenario-tests by @dotnet-maestro[bot] in #53533
  • [release/8.0.4xx] Update dependencies from dotnet/source-build-externals by @dotnet-maestro[bot] in #53765
  • [release/9.0.3xx] Update branding to 9.0.314 by @vseanreesermsft in #53740
  • [release/8.0.1xx] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #53528
  • [release/9.0.1xx] Update dependencies from dotnet/source-build-reference-packages by @dotnet-maestro[bot] in #53703
  • [release/9.0.1xx] Update dependencies from dotnet/templating by @dotnet-maestro[bot] in #53745
  • [release/8.0.1xx] Update dependencies from dotnet/templating by @dotnet-maestro[bot] in #53748
  • [release/8.0.4xx] Update dependencies from dotnet/templating by @dotnet-maestro[bot] in #53764
  • [release/8.0.1xx] Update dependencies from dotnet/roslyn-analyzers by @dotnet-maestro[bot] in #53566
  • [release/8.0.1xx] Update dependencies from dotnet/source-build-externals by @dotnet-maestro[bot] in #53755
  • [automated] Merge branch 'release/8.0.1xx' => 'release/8.0.4xx' by @github-actions[bot] in #53767
  • [release/8.0.1xx] Update dependencies from dotnet/source-build-reference-packages by @dotnet-maestro[bot] in #53701
  • [release/9.0.3xx] Update dependencies from dotnet/roslyn-analyzers by @dotnet-maestro[bot] in #53524
  • [automated] Merge branch 'release/8.0.4xx' => 'release/9.0.1xx' by @github-actions[bot] in #53377
  • [release/9.0.3xx] Update dependencies from dotnet/scenario-tests by @dotnet-maestro[bot] in #53542
  • Use source-build-assets repo by @NikolaMilosavljevic in #53811
  • [automated] Merge branch 'release/9.0.1xx' => 'release/9.0.3xx' by @github-actions[bot] in #53728
  • [release/9.0.3xx] Update dependencies from dotnet/templating by @dotnet-maestro[bot] in #53746
  • [release/9.0.3xx] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #53531
  • Merging internal commits for release/9.0.1xx by @vseanreesermsft in #53859
  • Merging internal commits for release/8.0.4xx by @vseanreesermsft in #53862
  • Merging internal commits for release/8.0.1xx by @vseanreesermsft in #53863
  • [release/9.0.1xx] Update dependencies from dotnet/templating by @dotnet-maestro[bot] in #53873
  • [automated] Merge branch 'release/8.0.1xx' => 'release/8.0.4xx' by @github-actions[bot] in #53876
  • .NET Source-Build 9.0.116 April 2026 Updates by @dotnet-sb-bot in #53864
  • [automated] Merge branch 'release/8.0.4xx' => 'release/9.0.1xx' by @github-actions[bot] in #53875
  • Merging internal commits for release/9.0.3xx by @vseanreesermsft in #53860
  • [release/9.0.1xx] Update dependencies from dotnet/templating by @dotnet-maestro[bot] in #53898
  • [release/8.0.4xx] Update dependencies from dotnet/templating by @dotnet-maestro[bot] in #53910
  • [automated] Merge branch 'release/8.0.4xx' => 'release/9.0.1xx' by @github-actions[bot] in #53913
  • [automated] Merge branch 'release/9.0.1xx' => 'release/9.0.3xx' by @github-actions[bot] in #53874
  • Split source-build-assets license scanning into separate sub-scans by @mthalman in #53896
  • [release/8.0.4xx] Enable NuGet Audit for security vulnerability scanning by @Copilot in #51618
  • [release/8.0.4xx] Update dependencies from dotnet/source-build-externals by @dotnet-maestro[bot] in #53936
  • [automated] Merge branch 'release/8.0.4xx' => 'release/9.0.1xx' by @github-actions[bot] in #53932
  • Replace ubuntu22 VM and Helix images with Azure Linux 3 by @ellahathaway in #53931
  • [release/9.0.1xx] Update dependencies from dotnet/templating by @dotnet-maestro[bot] in #53941
  • [release/8.0.4xx] Update dependencies from dotnet/templating by @dotnet-maestro[bot] in #53983
  • [automated] Merge branch 'release/8.0.4xx' => 'release/9.0.1xx' by @github-actions[bot] in #53986
  • [automated] Merge branch 'release/9.0.1xx' => 'release/9.0.3xx' by @github-actions[bot] in #53924
  • [release/9.0.1xx] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #54006
  • [automated] Merge branch 'release/9.0.1xx' => 'release/9.0.3xx' by @github-actions[bot] in #54008

Full Changelog: v9.0.313...v9.0.314

.NET 8.0.27

12 May 18:43

Choose a tag to compare

.NET 10.0.9

09 Jun 20:31
8ece2d6

Choose a tag to compare

Release

What's Changed

  • [automated] Merge branch 'release/10.0.2xx' => 'release/10.0.3xx' by @github-actions[bot] in #52539
  • [dotnet watch] Unify code paths processing static asset and scoped css updates by @tmat in #52225
  • Separate command definitions to a new project by @tmat in #52382
  • [HotReloadAgent] Handle unsupported platform for PosixSignalRegistration by @jonathanpeppers in #52466
  • Move New command definitions to CommandDefinitions project by @tmat in #52526
  • Include more DLLs in redist fast path target by @jjonescz in #52551
  • Revert "Include more DLLs in redist fast path target" by @jjonescz in #52637
  • [release/10.0.3xx] backport mobile changes for dotnet run by @jonathanpeppers in #52608
  • Add csc.rsp test by @jjonescz in #52510
  • Fix duplicate solution folder creation when adding multiple projects from same directory by @Copilot in #52092
  • Fix: Allow --version option with workload restore by @Copilot in #52048
  • dotnet root command and dotnet watch by @tmat in #52583
  • [dotnet watch] Make application of changes always async by @tmat in #52469
  • [release/10.0.3xx] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #52585
  • [automated] Merge branch 'release/10.0.2xx' => 'release/10.0.3xx' by @github-actions[bot] in #52588
  • [automated] Merge branch 'release/10.0.2xx' => 'release/10.0.3xx' by @github-actions[bot] in #52746
  • Add support for creating and editing solution filter (.slnf) files from the CLI by @Copilot in #51156
  • [automated] Merge branch 'release/10.0.2xx' => 'release/10.0.3xx' by @github-actions[bot] in #52754
  • Style cleanup by @tmat in #52751
  • Update branding to 8.0.125 by @vseanreesermsft in #52778
  • [automated] Merge branch 'release/10.0.2xx' => 'release/10.0.3xx' by @github-actions[bot] in #52767
  • dotnet run -e FOO=BAR passes @(RuntimeEnvironmentVariable) by @jonathanpeppers in #52664
  • Refactor VSHostObject credential extraction for COM compatibility and out-of-process execution by @YuliiaKovalova in #52856
  • Add .code-workspace files for all solutions by @tmat in #52839
  • Lock around access to s_dynamicSymbols by @tmat in #52887
  • [release/10.0.3xx] Backport #52816 by @lewing in #52881
  • Improve MTP dotnet test error reporting by @Youssef1313 in #52911
  • Support boolean values for --self-contained flag by @Copilot in #52333
  • [automated] Merge branch 'release/10.0.2xx' => 'release/10.0.3xx' by @github-actions[bot] in #52923
  • Update VersionFeature80 and VersionFeature90 values for Feb release by @marcpopMSFT in #52957
  • Update release branch version in CI configuration by @marcpopMSFT in #52922
  • [release/10.0.3xx] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #52941
  • [dotnet-watch] Misc test and product reliability fixes by @tmat in #52897
  • Disable workspace-based development in settings by @tmat in #52990
  • Merging internal commits for release/8.0.1xx by @vseanreesermsft in #52952
  • Reject --add-source when package source mapping is enabled by @Copilot in #52863
  • Localized file check-in by OneLocBuild Task: Build definition ID 140: Build ID 2902832 by @dotnet-bot in #53009
  • Cleans up test package references and global usings by @tmat in #53019
  • [dotnet run] $(Device) global property missing during DeployToDevice target by @jonathanpeppers in #53018
  • Workaround for NuGet restore bug by @tmat in #53020
  • [release/10.0.3xx] Backflow VMR 301743 by @mmitche in #53029
  • Consolidate duplicate VSHostObject implementations by @YuliiaKovalova in #53028
  • Enable and fix WASM tests by @tmat in #52960
  • Refactor Hot Reload loop cancellation by @tmat in #53048
  • Remove failing assert from file-level directive parser by @jjonescz in #53087
  • [dotnet-watch] http transport for mobile by @jonathanpeppers in #52581
  • Disable WASM tests on Linux by @tmat in #53105
  • [release/10.0.3xx] Manual backflow of sdk release/10.0.3xx by @adamzip in #53090
  • File-based apps: add support for #:include by @jjonescz in #52347
  • Add DotNetSdkSupportsVSHostObjectRemoting property by @YuliiaKovalova in #53100
  • Clean up some file-based app APIs by @jjonescz in #53056
  • Move dotnet-format by @tmat in #53138
  • [dotnet-watch] File based programs, build improvements and polyglot Aspire pre-requisites by @tmat in #52648
  • Update RazorLangVersion to 10.0 in .NET 10.0.3xx by @davidwengier in #53150
  • Rename BuiltInTools dir to Dotnet.Watch by @tmat in #53159
  • [automated] Merge branch 'release/10.0.2xx' => 'release/10.0.3xx' by @github-actions[bot] in #53002
  • [release/10.0.3xx] Add comprehensive LLM tool detection support (18 tools) by @github-actions[bot] in #52901
  • [automated] Merge branch 'release/10.0.2xx' => 'release/10.0.3xx' by @github-actions[bot] in #53168
  • Split ApplyDeltaTests into multiple types by @tmat in #53158
  • Consolidate file-level directive manipulation by @jjonescz in #53136
  • Streamline web socket config, KestrelWebSocketServer impl by @tmat in #53108
  • Localized file check-in by OneLocBuild Task: Build definition ID 140: Build ID 2912121 by @dotnet-bot in #53123
  • Fix Locked comment tokens to include surrounding apostrophes in FileBasedProgramsResources.resx by @Copilot in #53180
  • Fix tool install --source option not being respected for global and local tools by @Copilot in #52787
  • [automated] Merge branch 'release/10.0.2xx' => 'release/10.0.3xx' by @github-actions[bot] in #53188
  • Localized file check-in by OneLocBuild Task: Build definition ID 140: Build ID 2914767 by @dotnet-bot in #53195
  • Rename ms.docs to ms-docs in mcp.json by @jjonescz in #53237
  • Remove workarounds for a fixed issue in run-file tests by @jjonescz in #53214
  • [release/8.0.1xx] Update branding to 8.0.126 by @vseanreesermsft in #53232
  • Remove approval prompt from dotnet tool exec - running dnx is implicit approval by @Copilot in #52956
  • [release/8.0.4xx] Update dependencies from dotnet/templating by @dotnet-maestro[bot] in #53246
  • [release/8.0.4xx] Update dependencies from dotnet/razor by @dotnet-maestro[bot] in #53038
  • [release/8.0.1xx] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #53065
  • [release/8.0.4xx] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #53066
  • [release/8.0.1xx] Update dependencies from dotnet/source-build-reference-packages by @dotnet-maestro[bot] in #53216
  • [release/8.0.4xx] Update dependencies from dotnet/source-build-externals by @dotnet-maestro[bot] in #53218
  • [release/8.0.4xx] Update dependencies from dotnet/source-build-reference-packages by @dotnet-maestro[bot] in #53217
  • [release/8.0.1xx] Update dependencies from dotnet/source-build-externals by @dotnet-maestro[bot] in #53212
  • Add a script that takes output of dotnet-watch tests and formats it to HTML that's easier to reason about by @tmat in #53215
  • Fix ObjectDisposedException race condition in TimestampedFileLogger by @Copilot in #53241
  • [release/8.0.1xx] Update dependencies from dotnet/templating by @dotnet-maestro[bot] in #53240
  • Publish Microsoft.DotNet.ProjectTools package by @tmat in #53265
  • Localized file check-in by OneLocBuild Task: Buil...
Read more

.NET 10.0.8

12 May 18:41
8ece2d6

Choose a tag to compare

Release

What's Changed

  • [release/8.0.1xx] Update dependencies from dotnet/razor by @dotnet-maestro[bot] in #52454
  • Merging internal commits for release/8.0.4xx by @vseanreesermsft in #52433
  • Merging internal commits for release/8.0.1xx by @vseanreesermsft in #52432
  • [release/9.0.1xx] Update dependencies from dotnet/msbuild by @dotnet-maestro[bot] in #52561
  • [automated] Merge branch 'release/10.0.2xx' => 'release/10.0.3xx' by @github-actions[bot] in #52539
  • [dotnet watch] Unify code paths processing static asset and scoped css updates by @tmat in #52225
  • Separate command definitions to a new project by @tmat in #52382
  • [HotReloadAgent] Handle unsupported platform for PosixSignalRegistration by @jonathanpeppers in #52466
  • Move New command definitions to CommandDefinitions project by @tmat in #52526
  • Include more DLLs in redist fast path target by @jjonescz in #52551
  • Revert "Include more DLLs in redist fast path target" by @jjonescz in #52637
  • [release/10.0.3xx] backport mobile changes for dotnet run by @jonathanpeppers in #52608
  • Add csc.rsp test by @jjonescz in #52510
  • Fix duplicate solution folder creation when adding multiple projects from same directory by @Copilot in #52092
  • Fix: Allow --version option with workload restore by @Copilot in #52048
  • dotnet root command and dotnet watch by @tmat in #52583
  • [dotnet watch] Make application of changes always async by @tmat in #52469
  • [release/10.0.3xx] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #52585
  • Port sdk-diff-tests and license-scan pipelines to 1ES pipeline templates by @mthalman in #52735
  • [automated] Merge branch 'release/10.0.2xx' => 'release/10.0.3xx' by @github-actions[bot] in #52588
  • [automated] Merge branch 'release/10.0.2xx' => 'release/10.0.3xx' by @github-actions[bot] in #52746
  • [release/10.0.1xx] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #52748
  • Add support for creating and editing solution filter (.slnf) files from the CLI by @Copilot in #51156
  • [release/10.0.1xx] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #52760
  • [automated] Merge branch 'release/10.0.2xx' => 'release/10.0.3xx' by @github-actions[bot] in #52754
  • Style cleanup by @tmat in #52751
  • Update branding to 9.0.115 by @vseanreesermsft in #52781
  • Update branding to 9.0.312 by @vseanreesermsft in #52782
  • [release/10.0.1xx] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #52776
  • [release/9.0.1xx] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #52590
  • [release/10.0.1xx] Update dependencies from microsoft/testfx by @dotnet-maestro[bot] in #52797
  • [release/9.0.3xx] Update dependencies from dotnet/scenario-tests by @dotnet-maestro[bot] in #52624
  • Update branding to 8.0.125 by @vseanreesermsft in #52778
  • Update branding to 8.0.419 by @vseanreesermsft in #52780
  • [automated] Merge branch 'release/10.0.2xx' => 'release/10.0.3xx' by @github-actions[bot] in #52767
  • [release/9.0.1xx] Update dependencies from dotnet/scenario-tests by @dotnet-maestro[bot] in #52606
  • [release/9.0.3xx] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #52592
  • [release/9.0.3xx] Update dependencies from dotnet/msbuild by @dotnet-maestro[bot] in #52594
  • [release/9.0.1xx] Update dependencies from dotnet/roslyn-analyzers by @dotnet-maestro[bot] in #52667
  • [automated] Merge branch 'release/8.0.1xx' => 'release/8.0.4xx' by @github-actions[bot] in #52530
  • [release/10.0.1xx] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #52801
  • [release/9.0.1xx] Update dependencies from dotnet/source-build-reference-packages by @dotnet-maestro[bot] in #52591
  • [release/9.0.1xx] Update dependencies from dotnet/templating by @dotnet-maestro[bot] in #52799
  • [release/9.0.3xx] Update dependencies from dotnet/templating by @dotnet-maestro[bot] in #52786
  • [automated] Merge branch 'release/9.0.1xx' => 'release/9.0.3xx' by @github-actions[bot] in #52739
  • [release/10.0.1xx] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #52823
  • [automated] Merge branch 'release/8.0.4xx' => 'release/9.0.1xx' by @github-actions[bot] in #52529
  • [release/10.0.1xx] Update dependencies from microsoft/testfx by @dotnet-maestro[bot] in #52826
  • [automated] Merge branch 'release/9.0.1xx' => 'release/9.0.3xx' by @github-actions[bot] in #52828
  • dotnet run -e FOO=BAR passes @(RuntimeEnvironmentVariable) by @jonathanpeppers in #52664
  • [release/10.0.1xx] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #52831
  • [release/9.0.3xx] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #52841
  • [release/9.0.1xx] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #52843
  • [release/8.0.4xx] Update dependencies from dotnet/templating by @dotnet-maestro[bot] in #52825
  • Increase mem alloc for license scanning container by @mthalman in #52857
  • [release/10.0.1xx] Update dependencies from microsoft/testfx by @dotnet-maestro[bot] in #52842
  • [release/9.0.1xx] Update dependencies from dotnet/scenario-tests by @dotnet-maestro[bot] in #52852
  • [release/10.0.1xx] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #52860
  • [release/10.0.1xx] Update dependencies from microsoft/testfx by @dotnet-maestro[bot] in #52868
  • [release/9.0.3xx] Update dependencies from dotnet/scenario-tests by @dotnet-maestro[bot] in #52866
  • [release/9.0.3xx] Update dependencies from dotnet/templating by @dotnet-maestro[bot] in #52846
  • [automated] Merge branch 'release/9.0.1xx' => 'release/9.0.3xx' by @github-actions[bot] in #52848
  • Refactor VSHostObject credential extraction for COM compatibility and out-of-process execution by @YuliiaKovalova in #52856
  • [release/10.0.1xx] Keep template_feed/../content/../.gitattributes in archives by @baronfel in #52771
  • Update target framework visibility conditions and remove VS-specific error message by @Copilot in #52235
  • Add .code-workspace files for all solutions by @tmat in #52839
  • Lock around access to s_dynamicSymbols by @tmat in #52887
  • [release/9.0.3xx] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #52892
  • [release/10.0.1xx] Update dependencies from microsoft/testfx by @dotnet-maestro[bot] in #52891
  • [release/9.0.1xx] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #52890
  • [release/9.0.3xx] Update dependencies from dotnet/templating by @dotnet-maestro[bot] in #52903
  • [release/9.0.1xx] Update dependencies from dotnet/templating by @dotnet-maestro[bot] in #52902
  • [release/8.0.4xx] Update dependencies from dotnet/razor by @dotnet-maestro[bot] in #52872
  • [automated] Merge branch 'release/9.0.1xx' => 'release/9.0.3xx' by @github-actions[bot] in #52904
  • Fix vmr-license-scan pipeline for 1ES template compatibility by @mthalman in #52919
  • [release/10.0.3xx] Backport #52816 by @lewing in #52881
  • Improve MTP dotnet test error reporting by @Youssef1313 in #52911
  • [release/10.0.1xx] Update dependencies from microsoft/testfx by @dotnet-maestro[bot] in #52927
  • [release/10.0.1xx] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #52931
  • [automated] Merge branch 'release/9.0.1xx' => 'release/9.0.3xx' by @github-actions[bot] in https://github.com/dotnet/sdk/p...
Read more

.NET 9.0.15

14 Apr 20:59

Choose a tag to compare

.NET 11 Preview 2

10 Mar 21:39
b8600c8

Choose a tag to compare

.NET 11 Preview 2 Pre-release
Pre-release

.NET 10.0.5

13 Apr 23:09
9396d43

Choose a tag to compare

.NET 10.0.4

10 Mar 20:24
9396d43

Choose a tag to compare