| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| README.md | 2026-07-27 | 19.8 kB | |
| v18.9.6 source code.tar.gz | 2026-07-27 | 9.6 MB | |
| v18.9.6 source code.zip | 2026-07-27 | 11.6 MB | |
| Totals: 3 Items | 21.2 MB | 33 | |
What's Changed
- [vs18.6] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/13793
- [vs18.0] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/13859
- [vs18.6] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/13858
- [vs18.7] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/13863
- CsWin32 follow-up: CLR metadata + TypeLib interop migration by @JeremyKuhne in https://github.com/dotnet/msbuild/pull/13853
- Update vmr-sb-validation.yml for Azure Pipelines by @meghnave in https://github.com/dotnet/msbuild/pull/13871
- Test: keep shell alive 15s in ToolTaskCanChangeCanonicalErrorFormat (#13734) by @jankratochvilcz in https://github.com/dotnet/msbuild/pull/13878
- Add vs18.8 to merge-flow config by @OvesN in https://github.com/dotnet/msbuild/pull/13877
- Stable branding for 18.8 release by @OvesN in https://github.com/dotnet/msbuild/pull/13883
- Bump main to 18.9.0 after vs18.8 snap by @OvesN in https://github.com/dotnet/msbuild/pull/13880
- Avoid checkout in insertion pipeline by @rainersigwald in https://github.com/dotnet/msbuild/pull/13887
- Report actual launch path in MSB4216 for Runtime="NET" task host by @ViktorHofer in https://github.com/dotnet/msbuild/pull/13889
- Migrate Tlblmp and AxImp to Multithreaded Execution by @AlesProkop in https://github.com/dotnet/msbuild/pull/13708
- Replace ErrorUtilities assertion methods with Assumed API and BCL throw helpers by @DustinCampbell in https://github.com/dotnet/msbuild/pull/13790
- Fix CLR_E_SHIM_RUNTIMELOAD in RAR's IMetaDataDispenser activation by @JeremyKuhne in https://github.com/dotnet/msbuild/pull/13899
- [main] Update dependencies from nuget/nuget.client by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/13905
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/13907
- [main] Update dependencies from dotnet/roslyn by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/13910
- [vs17.14] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/13908
- [vs18.0] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/13906
- Fix ToolTask output loss: increase EOF pipe timeout from 2s to 30s by @huulinhnguyen-dev in https://github.com/dotnet/msbuild/pull/13767
- Improve symlink cycle condition by @GangWang01 in https://github.com/dotnet/msbuild/pull/13901
- [vs18.6] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/13904
- Add flaky-test detection and auto-fix agentic workflows by @ViktorHofer in https://github.com/dotnet/msbuild/pull/13915
- Quote --ignore-exit-code values so the quarantine pipeline does not shell-split on Unix by @ViktorHofer in https://github.com/dotnet/msbuild/pull/13918
- Fix flaky-test detector PR-evidence loss and raise scan limits by @ViktorHofer in https://github.com/dotnet/msbuild/pull/13919
- Tighten the pr review agent by @JanKrivanek in https://github.com/dotnet/msbuild/pull/13921
- Add environment variables for governance detection by @ViktorHofer in https://github.com/dotnet/msbuild/pull/13920
- Change IsPackable to true and add IsShipping flag by @ViktorHofer in https://github.com/dotnet/msbuild/pull/13924
- [vs18.7] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/13911
- Make flaky detector verify recurrence postdates the fix before commenting by @ViktorHofer in https://github.com/dotnet/msbuild/pull/13930
- Fix AbsolutePath.GetCanonicalForm process state leak on Windows by @OvesN in https://github.com/dotnet/msbuild/pull/13788
- Fix flaky detector: unblock dnceng feed, fail fast, and defer quarantine to a second run by @ViktorHofer in https://github.com/dotnet/msbuild/pull/13936
- Update documentation for ImplicitUsings element by @drewnoakes in https://github.com/dotnet/msbuild/pull/13900
- [vs18.6] Point OptProf bootstrapper at rel/stable instead of int.main by @AlesProkop in https://github.com/dotnet/msbuild/pull/13923
- Add CS8618 suppressor for required MSBuild task properties by @AArnott in https://github.com/dotnet/msbuild/pull/13926
- Tighten NodeLaunchData.EnvironmentOverrides nullability to IDictionary<string, string?>? by @OvesN with @Copilot in https://github.com/dotnet/msbuild/pull/13815
- Fix ToolTask EOF wait to be STA-safe via CountdownEvent (MSB4018 in AspNetCompiler) by @YuliiaKovalova in https://github.com/dotnet/msbuild/pull/13917
- [automated] Merge branch 'vs18.6' => 'vs18.7' by @github-actions[bot] in https://github.com/dotnet/msbuild/pull/13941
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 14192258 by @dotnet-bot in https://github.com/dotnet/msbuild/pull/13849
- Bumping to 10.0.8 runtime packages by @OvesN in https://github.com/dotnet/msbuild/pull/13898
- Flaky-test workflow: reassure on empty PR list + drop local reproduction (quarantine-first) by @ViktorHofer in https://github.com/dotnet/msbuild/pull/13938
- [Flaky Test] Un-quarantine 5 consistently-green tests by @github-actions[bot] in https://github.com/dotnet/msbuild/pull/13952
- Flaky-test detector: open PRs ready-for-review; drop newly-filed-issues section from PR body by @ViktorHofer in https://github.com/dotnet/msbuild/pull/13958
- [Flaky Test] Quarantine 4 flaky tests by @github-actions[bot] in https://github.com/dotnet/msbuild/pull/13937
- Flaky-test: fix duplicate-issue bug by switching dedup key to a visible code-block key by @ViktorHofer in https://github.com/dotnet/msbuild/pull/13963
- CsWin32 follow-up: WindowsNative + VS Setup Configuration + remaining hand-rolled interop by @JeremyKuhne in https://github.com/dotnet/msbuild/pull/13872
- Add the reviewer release skill checking if the Learn article Change waves is updated by @GangWang01 in https://github.com/dotnet/msbuild/pull/13840
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/13977
- [main] Update dependencies from dotnet/roslyn by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/13987
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/13983
- [Flaky Test] Un-quarantine 5 flaky tests confirmed green in quarantine pipeline by @github-actions[bot] in https://github.com/dotnet/msbuild/pull/13979
- [main] Update dependencies from nuget/nuget.client by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/13982
- [vs17.14] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/13985
- [vs18.0] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/13984
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 14309196 by @dotnet-bot in https://github.com/dotnet/msbuild/pull/13957
- Add parentheses in capacity calculation by @jnyrup in https://github.com/dotnet/msbuild/pull/13980
- [vs18.6] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/13981
- Dedup target list in ProjectGraph.ExpandDefaultTargets to prevent graph explosion by @dfederm in https://github.com/dotnet/msbuild/pull/13855
- [vs18.7] Revert "Fix ToolTask hang when grandchild processes inherit pipe handles (#13351)" by @JanProvaznik in https://github.com/dotnet/msbuild/pull/13945
- chore: Pin GitHub Actions to commit SHAs by @pgoslatara in https://github.com/dotnet/msbuild/pull/13269
- [vs18.7] Fix OptProf bootstrapper channel: use 'release' not 'stable' by @JanProvaznik in https://github.com/dotnet/msbuild/pull/13993
- [vs18.6] Fix OptProf bootstrapper channel: use 'release' not 'stable' by @JanProvaznik in https://github.com/dotnet/msbuild/pull/13992
- Enabling weekly Dependabot updates for GitHub Actions by @rainersigwald with @Copilot in https://github.com/dotnet/msbuild/pull/13999
- [vs18.6] Fix OptProf bootstrapper channel: use 'int.stable' not 'release' by @JanProvaznik in https://github.com/dotnet/msbuild/pull/14005
- [vs18.7] Fix OptProf bootstrapper channel: use 'int.stable' not 'release' by @JanProvaznik in https://github.com/dotnet/msbuild/pull/14006
- Bump actions/download-artifact from 4 to 8 by @dependabot[bot] in https://github.com/dotnet/msbuild/pull/14000
- Bump actions/cache from 4 to 5 by @dependabot[bot] in https://github.com/dotnet/msbuild/pull/14001
- Bump actions/github-script from 7 to 9 by @dependabot[bot] in https://github.com/dotnet/msbuild/pull/14004
- Update release-checklist.md by @OvesN in https://github.com/dotnet/msbuild/pull/13754
- Bump and pin actions/checkout from 3.6.0 to v6.0.3 SHA by @dependabot[bot] in https://github.com/dotnet/msbuild/pull/14003
- Bump github/gh-aw-actions from 0.77.5 to 0.78.3 by @dependabot[bot] in https://github.com/dotnet/msbuild/pull/14002
- Source bootstrap dotnet-install script from a repo-local path by @JanProvaznik in https://github.com/dotnet/msbuild/pull/14011
- Raise un-quarantine bar to 50 distinct builds / 14 days by @ViktorHofer in https://github.com/dotnet/msbuild/pull/14009
- Replace Csc task with Roslyn API in FileTrackerTests by @huulinhnguyen-dev in https://github.com/dotnet/msbuild/pull/13094
- Introduce Copilot PAT rotation to agentic workflows by @JanKrivanek in https://github.com/dotnet/msbuild/pull/14013
- Fix Expert Code Review (on open) failing with git checkout error by @JanKrivanek in https://github.com/dotnet/msbuild/pull/14018
- CsWin32 follow-up: ComReference family + typelib registration interop by @JeremyKuhne in https://github.com/dotnet/msbuild/pull/13975
- Enable AOT/trim analyzers for Framework and StringTools by @JeremyKuhne in https://github.com/dotnet/msbuild/pull/14012
- Bump actions/checkout from 6.0.2 to 6.0.3 by @dependabot[bot] in https://github.com/dotnet/msbuild/pull/14021
- Enable AOT/trim analyzers for Utilities and Tasks by @JeremyKuhne in https://github.com/dotnet/msbuild/pull/14024
- Bump actions/upload-artifact from 4 to 7 by @dependabot[bot] in https://github.com/dotnet/msbuild/pull/14022
- Release checklist: read shipped version from VS rel/stable; stop pinging in template by @JanProvaznik in https://github.com/dotnet/msbuild/pull/14017
- Update CsWin32 to 0.3.287 and remove interop workarounds by @JeremyKuhne in https://github.com/dotnet/msbuild/pull/14046
- Fix invalid cache action pins in Skill Validation workflow by @rainersigwald with @Copilot in https://github.com/dotnet/msbuild/pull/14048
- Enablement of parallel project evaluation by @MichalPavlik in https://github.com/dotnet/msbuild/pull/12757
- Launch the MSBuild server process with Server GC by @JanProvaznik in https://github.com/dotnet/msbuild/pull/14043
- [main] Update dependencies from nuget/nuget.client by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/14065
- [main] Update dependencies from dotnet/roslyn by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/14066
- Move core ProjectReferenceTargets from Managed-only to Common targets by @dfederm in https://github.com/dotnet/msbuild/pull/13427
- Use direct NuGet.Frameworks reference on .NET Core by @rainersigwald in https://github.com/dotnet/msbuild/pull/14047
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 14390126 by @dotnet-bot in https://github.com/dotnet/msbuild/pull/14074
- [Flaky Test] Un-quarantine 2 consistently-green drive enumeration tests by @github-actions[bot] in https://github.com/dotnet/msbuild/pull/14076
- Expose import tree as MSBuildImportedProject items by @drewnoakes in https://github.com/dotnet/msbuild/pull/13681
- Add MSBuild Coordinator for fair-share node allocation by @DustinCampbell in https://github.com/dotnet/msbuild/pull/13653
- Improve MotW handling and clarify the MSB3821 by @JanKrivanek in https://github.com/dotnet/msbuild/pull/14015
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 14401593 by @dotnet-bot in https://github.com/dotnet/msbuild/pull/14080
- Package MT migration skill as a portable Copilot plugin + add MT migration reviewer agent by @jankratochvilcz in https://github.com/dotnet/msbuild/pull/14072
- Enable dotnet-msbuild plugin in settings by @ViktorHofer in https://github.com/dotnet/msbuild/pull/14083
- [Server] -mt implies MSBuild Server by @JanProvaznik in https://github.com/dotnet/msbuild/pull/13758
- Add mt-migration plugin to Copilot settings by @ViktorHofer in https://github.com/dotnet/msbuild/pull/14084
- MT reviewer: flag missing tests for substantive migrations by @jankratochvilcz in https://github.com/dotnet/msbuild/pull/14086
- [vs18.8] Replace ToolTask [#13351] revert with STA-safe EOF fix (#13917) by @JanProvaznik in https://github.com/dotnet/msbuild/pull/14082
- [vs18.7] Replace ToolTask [#13351] revert with STA-safe EOF fix (#13917) by @JanProvaznik in https://github.com/dotnet/msbuild/pull/14081
- Fix TerminalLogger auto-detection under MSBuild Server on Unix by @JanProvaznik in https://github.com/dotnet/msbuild/pull/14077
- Make IActivity.SetTag/SetTags return non-nullable IActivity by @DustinCampbell in https://github.com/dotnet/msbuild/pull/14091
- Make Runtime=NET task host handshake architecture-agnostic by @ViktorHofer in https://github.com/dotnet/msbuild/pull/13890
- Add MSBuild.Coordinator.exe.config files to VS layout by @DustinCampbell in https://github.com/dotnet/msbuild/pull/14101
- Default out-of-proc node pipe buffers to 1 MB (change wave 18.9) by @JanProvaznik in https://github.com/dotnet/msbuild/pull/14094
- Clean up Expander: split files, remove redundant type parameters, rename and restructure by @DustinCampbell in https://github.com/dotnet/msbuild/pull/14092
- Fix TaskParameterTaskItem.ToString() returning type name instead of item-spec by @huulinhnguyen-dev in https://github.com/dotnet/msbuild/pull/14095
- Disable Bootstrapper for vs17.14 by @AlesProkop in https://github.com/dotnet/msbuild/pull/14105
- [main] Update dependencies from nuget/nuget.client by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/14124
- [main] Update dependencies from dotnet/roslyn by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/14125
- Recognize C#
recordas a type in CreateCSharpManifestResourceName by @OvesN with @Copilot in https://github.com/dotnet/msbuild/pull/13870 - Bump actions/checkout from 6.0.3 to 7.0.0 by @dependabot[bot] in https://github.com/dotnet/msbuild/pull/14123
- Set vs.file.ngenPriority for MSBuild.Coordinator.exe on x64 by @DustinCampbell in https://github.com/dotnet/msbuild/pull/14117
- Introduce mode for project graph construction to load entire graph by @jeffkl in https://github.com/dotnet/msbuild/pull/13717
- Removes unneeded pipeline by @jankratochvilcz in https://github.com/dotnet/msbuild/pull/14129
- Add directory-scoped agent instructions for deprecated MSBuildTaskHost code by @rainersigwald with @Copilot in https://github.com/dotnet/msbuild/pull/14136
- Clean-up unnecessary compatibility polyfills and feature definitions. by @teo-tsirpanis in https://github.com/dotnet/msbuild/pull/12231
- Add MSBuild EventSource tracing documentation by @vitek-karas in https://github.com/dotnet/msbuild/pull/13961
- Fix DrainPacketQueue threads leaking by @Erarndt in https://github.com/dotnet/msbuild/pull/14135
- Add test pinning Returns capture before AfterTargets run by @rainersigwald in https://github.com/dotnet/msbuild/pull/14089
- Replace regex-based metadata expansion with manual scanning by @DustinCampbell in https://github.com/dotnet/msbuild/pull/14116
- [vs17.14] Redistribute net472 dotnet/runtime 10.0.8 servicing wave (Nrbf + HashCode 6.0) by @JanProvaznik in https://github.com/dotnet/msbuild/pull/14127
- Don't NGEN MSBuild.Coordinator.exe on x86 by @DustinCampbell in https://github.com/dotnet/msbuild/pull/14139
- Move ErrorUtilities_Tests to Assumed_Tests by @DustinCampbell in https://github.com/dotnet/msbuild/pull/14141
- Link Maestro flow wiki in release checklist step 5.5 by @OvesN in https://github.com/dotnet/msbuild/pull/14155
- Upgrade gh-aw to v0.79.8 and use copilot-pat-pool agentic environment by @jeffhandley in https://github.com/dotnet/msbuild/pull/14158
- Make property functions and reflection-heavy paths trim-compatible by @JeremyKuhne in https://github.com/dotnet/msbuild/pull/14079
- Add RequestThreadProc context to ETW events by @vitek-karas in https://github.com/dotnet/msbuild/pull/13978
- Bump actions/checkout from 6.0.3 to 7.0.0 by @dependabot[bot] in https://github.com/dotnet/msbuild/pull/14201
- Bump actions/cache/restore from 5.0.5 to 6.1.0 by @dependabot[bot] in https://github.com/dotnet/msbuild/pull/14200
- Bump github/gh-aw-actions/setup from 0.78.3 to 0.81.6 by @dependabot[bot] in https://github.com/dotnet/msbuild/pull/14199
- Bump actions/cache/save from 5.0.5 to 6.1.0 by @dependabot[bot] in https://github.com/dotnet/msbuild/pull/14198
- [Flaky Test] Quarantine 5 flaky tests (Windows-only) by @github-actions[bot] in https://github.com/dotnet/msbuild/pull/14197
- Fix NET task host MSB4216 handshake failure via child-side salt widening by @ViktorHofer in https://github.com/dotnet/msbuild/pull/14027
- Fix FindPublicMethodBySignature matching static methods for instance calls by @lewing in https://github.com/dotnet/msbuild/pull/14191
- ensure we build the analyzer in sourcebuild so downstream projects can use it by @baronfel in https://github.com/dotnet/msbuild/pull/14209
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/14204
- Stable branding for 18.9 release by @JanProvaznik in https://github.com/dotnet/msbuild/pull/14218
- [vs18.9] Serialize BuildRequestConfiguration.RequestedTargets to fix solution metaproject MSB4057 in parallel builds by @github-actions[bot] in https://github.com/dotnet/msbuild/pull/14227
- [vs18.0] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/14205
- [automated] Merge branch 'vs17.14' => 'vs18.0' by @github-actions[bot] in https://github.com/dotnet/msbuild/pull/14112
- [automated] Merge branch 'vs18.0' => 'vs18.6' by @github-actions[bot] in https://github.com/dotnet/msbuild/pull/14276
- [automated] Merge branch 'vs18.6' => 'vs18.7' by @github-actions[bot] in https://github.com/dotnet/msbuild/pull/14283
- [automated] Merge branch 'vs18.7' => 'vs18.8' by @github-actions[bot] in https://github.com/dotnet/msbuild/pull/14286
- [automated] Merge branch 'vs18.8' => 'vs18.9' by @github-actions[bot] in https://github.com/dotnet/msbuild/pull/14287
- [vs18.9] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/14316
- [vs18.9] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/14448
- [vs18.9] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/14529
- [vs18.9] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/14515
New Contributors
- @meghnave made their first contribution in https://github.com/dotnet/msbuild/pull/13871
- @jnyrup made their first contribution in https://github.com/dotnet/msbuild/pull/13980
- @pgoslatara made their first contribution in https://github.com/dotnet/msbuild/pull/13269
- @lewing made their first contribution in https://github.com/dotnet/msbuild/pull/14191
Full Changelog: https://github.com/dotnet/msbuild/compare/v18.8.2...v18.9.6