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