| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| README.md | 2026-03-31 | 10.9 kB | |
| v18.5.4 source code.tar.gz | 2026-03-31 | 8.8 MB | |
| v18.5.4 source code.zip | 2026-03-31 | 10.5 MB | |
| Totals: 3 Items | 19.3 MB | 0 | |
What's Changed
- remove dead code by @SimaTian in https://github.com/dotnet/msbuild/pull/13125
- Update VersionPrefix to 18.5.0 + insertion flow by @YuliiaKovalova in https://github.com/dotnet/msbuild/pull/13134
- add multithreaded task migration agent skill by @JanProvaznik in https://github.com/dotnet/msbuild/pull/13131
- Update MicrosoftBuildVersion in analyzer template by @github-actions[bot] in https://github.com/dotnet/msbuild/pull/13139
- Migrate VerifyFileHash task to TaskEnvironment API by @Copilot in https://github.com/dotnet/msbuild/pull/13112
- Migrate GetFileHash tasks to TaskEnvironment API by @Copilot in https://github.com/dotnet/msbuild/pull/13111
- Diagram of VS/SDK component interactions by @rainersigwald in https://github.com/dotnet/msbuild/pull/13127
- Fix package validation telemetry assembly resolution warnings by @JanProvaznik in https://github.com/dotnet/msbuild/pull/13144
- Adds validation to throw MSB4259 when property references contain leading or trailing whitespace outside of conditions. by @huulinhnguyen-dev in https://github.com/dotnet/msbuild/pull/13076
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 13203963 by @dotnet-bot in https://github.com/dotnet/msbuild/pull/13151
- Add MSBuild app host design by @YuliiaKovalova in https://github.com/dotnet/msbuild/pull/12857
- Add Stabilize-Release.ps1 script for release process by @rainersigwald in https://github.com/dotnet/msbuild/pull/13146
- Fix chained item function empty result comparison in conditions by @JanProvaznik in https://github.com/dotnet/msbuild/pull/12901
- [main] Update dependencies from dotnet/roslyn by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/13162
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/13160
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 13217622 by @dotnet-bot in https://github.com/dotnet/msbuild/pull/13163
- Fix items logged as type name during -getitem argument by @Copilot in https://github.com/dotnet/msbuild/pull/13166
- Respect NetCoreSdkRoot property for TaskHostParameters by @ViktorHofer in https://github.com/dotnet/msbuild/pull/13176
- Remove MachineIndependent configuration by @Copilot in https://github.com/dotnet/msbuild/pull/13180
- Remove redundant #nullable disable from 153 files by @Copilot in https://github.com/dotnet/msbuild/pull/13157
- Revert [#13076] "Adds validation to throw MSB4259 when property references contain leading or trailing whitespace outside of conditions. by @JanProvaznik in https://github.com/dotnet/msbuild/pull/13184
- Convert MSBuild.sln to slnx format and upate refs by @ViktorHofer in https://github.com/dotnet/msbuild/pull/13185
- Implement IMultiThreadableTask for Move task by @Copilot in https://github.com/dotnet/msbuild/pull/13108
- Add hostservices translation support for clr 4 task host by @YuliiaKovalova in https://github.com/dotnet/msbuild/pull/13154
- Handle null ProjectFile in InvalidProjectFileException by @ViktorHofer in https://github.com/dotnet/msbuild/pull/13179
- Add $(LatestDotNetCoreForMSBuild) infrastructure for centralized framework targeting by @Copilot in https://github.com/dotnet/msbuild/pull/13189
- Fix TaskHost crash when task returns string[] with null elements by @JanProvaznik in https://github.com/dotnet/msbuild/pull/13190
- Revert "Refactor Microsoft.IO usage" by @YuliiaKovalova in https://github.com/dotnet/msbuild/pull/13194
- Allow null SdkResult from SdkResolver.Resolve by @rainersigwald in https://github.com/dotnet/msbuild/pull/13197
- Skill to test changes using just-built MSBuild by @rainersigwald in https://github.com/dotnet/msbuild/pull/13202
- Tell Copilot not to allow breaking changes by @rainersigwald in https://github.com/dotnet/msbuild/pull/13200
- Make nologo switch accept boolean values to enable explicit logo display control by @Copilot in https://github.com/dotnet/msbuild/pull/12541
- Migrate Unzip task to use TaskEnvironment API by @Copilot in https://github.com/dotnet/msbuild/pull/13109
- Migrate ZipDirectory task to TaskEnvironment API by @Copilot in https://github.com/dotnet/msbuild/pull/13110
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 13246767 by @dotnet-bot in https://github.com/dotnet/msbuild/pull/13204
- Add .NET Standard compatibility warnings by @ViktorHofer in https://github.com/dotnet/msbuild/pull/13187
- Make WriteCodeFragment task locale-independent for reproducible builds by @Copilot in https://github.com/dotnet/msbuild/pull/13192
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 13249478 by @dotnet-bot in https://github.com/dotnet/msbuild/pull/13207
- Fix TerminalLogger IndexOutOfRangeException when replaying binlog with fewer nodes by @Copilot in https://github.com/dotnet/msbuild/pull/12809
- Migrate DownloadFile task to use TaskEnvironment API by @Copilot in https://github.com/dotnet/msbuild/pull/13113
- Add CI job for 2-stage build with -mt mode by @Copilot in https://github.com/dotnet/msbuild/pull/13124
- Localize AbsolutePath validation messages by @JanProvaznik in https://github.com/dotnet/msbuild/pull/13115
- Refactor FrameworkFileUtilities for better performance by @AR-May in https://github.com/dotnet/msbuild/pull/13143
- Add agent instructions for MSBuild repository by @YuliiaKovalova in https://github.com/dotnet/msbuild/pull/13198
- Add GetCanonicalForm to the AbsolutePath API by @AR-May in https://github.com/dotnet/msbuild/pull/13088
- Shouldly 4.3.0 by @rainersigwald in https://github.com/dotnet/msbuild/pull/13213
- Migrate WriteCodeFragment task to use TaskEnvironment API by @Copilot in https://github.com/dotnet/msbuild/pull/13169
- Run the issue-labeler over pull requests using polling by @Copilot in https://github.com/dotnet/msbuild/pull/13223
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/13225
- [main] Update dependencies from dotnet/roslyn by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/13229
- Fix RecursiveDir metadata loss in multithreaded builds by @JanProvaznik in https://github.com/dotnet/msbuild/pull/13142
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 13255870 by @dotnet-bot in https://github.com/dotnet/msbuild/pull/13208
- add enum for nodemode and support using it with ints and readable strings by @baronfel in https://github.com/dotnet/msbuild/pull/13148
- Restore stub package for Dependabot by @rainersigwald in https://github.com/dotnet/msbuild/pull/13230
- Switch to private pools for PR jobs by @rainersigwald in https://github.com/dotnet/msbuild/pull/13199
- Expand test instructions into their own file by @rainersigwald in https://github.com/dotnet/msbuild/pull/13212
- Attach MockLogger in WriteLinesToFile test and update test instructions by @rainersigwald in https://github.com/dotnet/msbuild/pull/13235
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 13287778 by @dotnet-bot in https://github.com/dotnet/msbuild/pull/13236
- Don't compile CurrentThreadWorkingDirectory into every binary by @DustinCampbell in https://github.com/dotnet/msbuild/pull/13243
- Revert "Fix RecursiveDir metadata loss in multithreaded builds" by @JanProvaznik in https://github.com/dotnet/msbuild/pull/13245
- Users/tevinstanley/allocatelistsizecorrectly by @ttstanley in https://github.com/dotnet/msbuild/pull/12027
- Mark eng/common scripts as executable by @JanProvaznik in https://github.com/dotnet/msbuild/pull/13247
- Update runtime packages to 10.0.2 by @MichalPavlik in https://github.com/dotnet/msbuild/pull/13257
- Manual empty backflow of dotnet/dotnet by @premun in https://github.com/dotnet/msbuild/pull/13261
- Remove duplicate function in FileUtilities.cs by @AR-May in https://github.com/dotnet/msbuild/pull/13248
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/13259
- [main] Update dependencies from nuget/nuget.client by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/13224
- Migrate xml tasks to TaskEnvironment API by @AR-May in https://github.com/dotnet/msbuild/pull/13246
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/13268
- [main] Update dependencies from dotnet/roslyn by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/13260
- VSEngSS-MicroBuild2022-1ES -> VSEng-MicroBuildVSStable by @ViktorHofer in https://github.com/dotnet/msbuild/pull/13183
- Remove FEATURE_NODE_REUSE conditional; always enable node reuse. by @MichalPavlik in https://github.com/dotnet/msbuild/pull/13209
- Enlighten FindUnderPath and AssignTargetPath tasks by @AR-May in https://github.com/dotnet/msbuild/pull/13069
- Add crash/failure telemetry to MSBuild by @YuliiaKovalova in https://github.com/dotnet/msbuild/pull/13270
- Avoid boxing allocation of Metadata collection by @nareshjo in https://github.com/dotnet/msbuild/pull/13271
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/13272
- Remove Shouldly from ProjectCachePlugin sample by @Copilot in https://github.com/dotnet/msbuild/pull/13219
- Tweak build and test instructions in AGENTS by @rainersigwald in https://github.com/dotnet/msbuild/pull/13251
- Rationalize Microsoft.Build.Framework string resources and add ThrowIf* polyfills for exceptions by @DustinCampbell in https://github.com/dotnet/msbuild/pull/13276
- [IBuildEngine callbacks] Stage 1: Packet infrastructure + IsRunningMultipleNodes by @JanProvaznik in https://github.com/dotnet/msbuild/pull/13149
- Changewave doc updates by @rainersigwald in https://github.com/dotnet/msbuild/pull/13275
- Improve crash telemetry: enums, FaultEvent, remove noise, dedup host detection by @YuliiaKovalova in https://github.com/dotnet/msbuild/pull/13289
- [main] Update dependencies from nuget/nuget.client by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/13279
- [18.5] Final branding by @MichalPavlik in https://github.com/dotnet/msbuild/pull/13297
- [vs18.5] always use Path.GetFullPath() in path canonicalization by @JanProvaznik in https://github.com/dotnet/msbuild/pull/13392
- [vs18.5] introduce fallback environment driver by @JanProvaznik in https://github.com/dotnet/msbuild/pull/13381
- [vs18.5] update insertion target by @JanProvaznik in https://github.com/dotnet/msbuild/pull/13393
- [vs18.5] Fix ScheduleTimeRecord.AccumulatedTime hang during solution close by @github-actions[bot] in https://github.com/dotnet/msbuild/pull/13448
Full Changelog: https://github.com/dotnet/msbuild/compare/v18.4.0...v18.5.4