github dotnet/msbuild v18.5.4

latest release: v18.6.3
3 hours ago

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

Don't miss a new msbuild release

NewReleases is sending notifications on new releases.