New
v18.0.2
What's Changed
- asking terminal for dimensions during every frame is expensive by @SimaTian in https://github.com/dotnet/msbuild/pull/11504
- Fix the head parameter when search the created PRs by @JaynieBai in https://github.com/dotnet/msbuild/pull/11569
- [main] Update dependencies from nuget/nuget.client by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/11552
- Fix test to take warning MSB5018 by @JaynieBai in https://github.com/dotnet/msbuild/pull/11499
- Update tsa config by @AR-May in https://github.com/dotnet/msbuild/pull/11578
- Switch to AwesomeAssertions by @rainersigwald in https://github.com/dotnet/msbuild/pull/11577
- Update MicrosoftBuildVersion in analyzer template by @github-actions[bot] in https://github.com/dotnet/msbuild/pull/11581
- Update branding to 17.15 by @maridematte in https://github.com/dotnet/msbuild/pull/11582
- using virtual fuction instead of reflection by @SimaTian in https://github.com/dotnet/msbuild/pull/11513
- Address some low-hanging fruit to use newer/better .NET features by @stephentoub in https://github.com/dotnet/msbuild/pull/11448
- Delete .exp-insertions.yml by @JanProvaznik in https://github.com/dotnet/msbuild/pull/11601
- Microsoft.Common.CurrentVersion.targets: _SplitProjectReferencesByFileExistence DependsOn AssignProjectConfiguration by @vikukush in https://github.com/dotnet/msbuild/pull/11167
- [main] Update dependencies from dotnet/roslyn by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/11600
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/11587
- Add null check when iterating through TargetOutputs in terminal logger by @mruxmohan4 in https://github.com/dotnet/msbuild/pull/11606
- [automated] Merge branch 'vs17.14' => 'main' by @github-actions[bot] in https://github.com/dotnet/msbuild/pull/11572
- Assert instead of ! for nullable by @rainersigwald in https://github.com/dotnet/msbuild/pull/11545
- Consolidate common IPC / named pipe code by @ccastanedaucf in https://github.com/dotnet/msbuild/pull/11546
- [main] Update dependencies from dotnet/source-build-reference-packages by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/11592
- Update maintenance-packages versions by @carlossanlop in https://github.com/dotnet/msbuild/pull/11457
- [main] Update dependencies from dotnet/roslyn by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/11615
- Update MicrosoftBuildVersion in analyzer template by @github-actions[bot] in https://github.com/dotnet/msbuild/pull/11590
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 11273384 by @dotnet-bot in https://github.com/dotnet/msbuild/pull/11608
- Don't force shipping versions to be used in VMR builds by @jkoritzinsky in https://github.com/dotnet/msbuild/pull/11625
- Fix url formatting in BuildCheck/Codes.md by @MaceWindu in https://github.com/dotnet/msbuild/pull/11631
/documentation/specs/*.mdformatting/linting/cleanup by @BenjaminBrienen in https://github.com/dotnet/msbuild/pull/11611- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 11285593 by @dotnet-bot in https://github.com/dotnet/msbuild/pull/11639
- [main] Update dependencies from nuget/nuget.client by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/11599
- add telemetry e2e test, address code quality issues by @JanProvaznik in https://github.com/dotnet/msbuild/pull/11602
- Remove MSBuildRuntimeType conditions by @ViktorHofer in https://github.com/dotnet/msbuild/pull/11641
- Set IDE0005 (Remove unnecessary using directives) severity to Warning by @JaynieBai in https://github.com/dotnet/msbuild/pull/11643
- [main] Update dependencies from dotnet/roslyn by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/11646
- Remove RichCodeNavIndexer from .vsts-dotnet-ci.yml by @akoeplinger in https://github.com/dotnet/msbuild/pull/11647
- [REVERT] 11546 refactor common pipe code by @YuliiaKovalova in https://github.com/dotnet/msbuild/pull/11648
- [automated] Merge branch 'vs17.14' => 'main' by @github-actions[bot] in https://github.com/dotnet/msbuild/pull/11651
- [main] Update dependencies from nuget/nuget.client by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/11645
- Implement ExecCliBuild build check to warn if the Exec task is used to build a project by @IliaShuliatikov in https://github.com/dotnet/msbuild/pull/11523
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 11312841 by @dotnet-bot in https://github.com/dotnet/msbuild/pull/11653
- Improve TargetFrameworkConfusionCheck by @stan-sz in https://github.com/dotnet/msbuild/pull/11656
- [automated] Merge branch 'vs17.14' => 'main' by @github-actions[bot] in https://github.com/dotnet/msbuild/pull/11664
- VS Telemetry design documentation by @JanProvaznik in https://github.com/dotnet/msbuild/pull/11175
- [automated] Merge branch 'vs17.14' => 'main' by @github-actions[bot] in https://github.com/dotnet/msbuild/pull/11667
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 11332988 by @dotnet-bot in https://github.com/dotnet/msbuild/pull/11675
- [main] Update dependencies from dotnet/source-build-reference-packages by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/11685
- [automated] Merge branch 'vs17.14' => 'main' by @github-actions[bot] in https://github.com/dotnet/msbuild/pull/11682
- Add separate DeserializePacket() to INodePacketFactory by @ccastanedaucf in https://github.com/dotnet/msbuild/pull/11650
- [main] Update dependencies from dotnet/roslyn by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/11695
- Update BuildCheck code BC0109 -> BC0302 by @YuliiaKovalova in https://github.com/dotnet/msbuild/pull/11696
- [main] Update dependencies from nuget/nuget.client by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/11689
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/11690
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 11350340 by @dotnet-bot in https://github.com/dotnet/msbuild/pull/11700
- Update maintenance-packages versions by @carlossanlop in https://github.com/dotnet/msbuild/pull/11684
- [automated] Merge branch 'vs17.14' => 'main' by @github-actions[bot] in https://github.com/dotnet/msbuild/pull/11698
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 11358290 by @dotnet-bot in https://github.com/dotnet/msbuild/pull/11704
- [main] Update dependencies from dotnet/source-build-reference-packages by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/11718
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 11366194 by @dotnet-bot in https://github.com/dotnet/msbuild/pull/11709
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/11714
- Embed .editorconfig in binary log by @JaynieBai in https://github.com/dotnet/msbuild/pull/11670
- Move DotNetBuild properties into the repo by @ViktorHofer in https://github.com/dotnet/msbuild/pull/11720
- [main] Update dependencies from dotnet/roslyn by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/11722
- Fix parallelism in test case EndToEndMinimumMessageImportance by @JaynieBai in https://github.com/dotnet/msbuild/pull/11697
- Fix warnings shown in VMR with recent SDK by @ViktorHofer in https://github.com/dotnet/msbuild/pull/11728
- perfstar branch creation gh action by @JanProvaznik in https://github.com/dotnet/msbuild/pull/11730
- Remove unnecessary CA2022 suppressions by @Winniexu01 in https://github.com/dotnet/msbuild/pull/11626
- Avoid some allocations and CPU FileIsUnderPath by @Erarndt in https://github.com/dotnet/msbuild/pull/11663
- Enable nullable analysis in the LoadedType.cs by @JaynieBai in https://github.com/dotnet/msbuild/pull/11566
- Drop major version prop files by @maridematte in https://github.com/dotnet/msbuild/pull/11591
- Add breaking-change bot by @YuliiaKovalova in https://github.com/dotnet/msbuild/pull/11729
- Use correct separator character when parsing buildplan file by @JanThomas118 in https://github.com/dotnet/msbuild/pull/11734
- onboard labeler-workflows by @JanProvaznik in https://github.com/dotnet/msbuild/pull/11738
- Suppress CodeQL warning dangerous deserialization that only happens in debug build by @GangWang01 in https://github.com/dotnet/msbuild/pull/11739
- Restore main branch insertions by @maridematte in https://github.com/dotnet/msbuild/pull/11737
- removed dead code that had been removed in NETFX by @Tanya-Solyanik in https://github.com/dotnet/msbuild/pull/11742
- log telemetry load failures by @JanProvaznik in https://github.com/dotnet/msbuild/pull/11613
- [main] Update dependencies from dotnet/roslyn by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/11749
- Resolve ide0040, ide0051, ide0052, ide0350 warnings by @ViktorHofer in https://github.com/dotnet/msbuild/pull/11740
- Update package Category by @mmitche in https://github.com/dotnet/msbuild/pull/11736
- Add more info to ETL traces by @JaynieBai in https://github.com/dotnet/msbuild/pull/11743
- Add source tag to Version.Details.xml by @dkurepa in https://github.com/dotnet/msbuild/pull/11760
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 11466940 by @dotnet-bot in https://github.com/dotnet/msbuild/pull/11761
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 11473012 by @dotnet-bot in https://github.com/dotnet/msbuild/pull/11764
- [main] Update dependencies from dotnet/source-build-reference-packages by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/11757
- Stop UsingToolMicrosoftNetCompilers by @rainersigwald in https://github.com/dotnet/msbuild/pull/11767
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/11769
- [main] Update dependencies from nuget/nuget.client by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/11747
- [main] Update dependencies from dotnet/roslyn by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/11771
- Address some allocations in BuildRequestEngine by @Erarndt in https://github.com/dotnet/msbuild/pull/11780
- Add single resolver error logging and related tests by @ana1250 in https://github.com/dotnet/msbuild/pull/11726
- [automated] Merge branch 'vs17.14' => 'main' by @github-actions[bot] in https://github.com/dotnet/msbuild/pull/11777
- Sync Csc invocation in XamlPreCompile by @rainersigwald in https://github.com/dotnet/msbuild/pull/11778
- [main] Update dependencies from dotnet/roslyn by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/11787
- Update the WeakStringCache to keep strong references to smaller strings. by @Erarndt in https://github.com/dotnet/msbuild/pull/11271
- Upgrade Issue-Labeler to v2.0.0 by @jeffhandley in https://github.com/dotnet/msbuild/pull/11781
- TotalMemoryConsumption: include GC'd memory. by @tmds in https://github.com/dotnet/msbuild/pull/11788
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 11533233 by @dotnet-bot in https://github.com/dotnet/msbuild/pull/11783
- [main] Update dependencies from nuget/nuget.client by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/11789
- Support string interning / deduplication within packets by @ccastanedaucf in https://github.com/dotnet/msbuild/pull/11640
- check telemetry should be collected before collecting mem info by @JanProvaznik in https://github.com/dotnet/msbuild/pull/11792
- Fix NodeTelemetryE2E test flakiness by @JanProvaznik in https://github.com/dotnet/msbuild/pull/11795
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/11794
- Update issue-labeler workflows to reflect disabling prediction for pulls. Add comments/doc. by @jeffhandley in https://github.com/dotnet/msbuild/pull/11798
- Remove unnecessary GC.Collect calls by @AR-May in https://github.com/dotnet/msbuild/pull/11671
- Avoid intermediate array allocation when the collection is first created by @Erarndt in https://github.com/dotnet/msbuild/pull/11799
- Bump BootstrapSdkVersion by @surayya-MS in https://github.com/dotnet/msbuild/pull/11797
- OutPut the PathTooLong when when longpath is disabled by @JaynieBai in https://github.com/dotnet/msbuild/pull/11731
- [main] Update dependencies from nuget/nuget.client by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/11822
- Simplify
stringin evaluator by @rainersigwald in https://github.com/dotnet/msbuild/pull/11819 - Provide HashSet size when possible by @Erarndt in https://github.com/dotnet/msbuild/pull/11809
- [main] Update dependencies from dotnet/roslyn by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/11823
- Cleanup CodeAnalysis suppression for GC.Collect by @Erarndt in https://github.com/dotnet/msbuild/pull/11814
- Reduce allocations for SdkResolverService by @Erarndt in https://github.com/dotnet/msbuild/pull/11803
- Add struct enumerator for CopyOnWritePropertyDictionary by @Erarndt in https://github.com/dotnet/msbuild/pull/11806
- Reduce enumerator boxing in ProjectElementContainer by @Erarndt in https://github.com/dotnet/msbuild/pull/11808
- Nullable annotate ResourceUtilities by @rainersigwald in https://github.com/dotnet/msbuild/pull/11818
- Reduce allocations in TaskExecutionHost by @Erarndt in https://github.com/dotnet/msbuild/pull/11804
- Avoid some enumerator boxing in CopyOnWriteDictionary by @Erarndt in https://github.com/dotnet/msbuild/pull/11810
- Avoid some smaller allocations in ItemGroupintrinsicTask by @Erarndt in https://github.com/dotnet/msbuild/pull/11779
- Update .vsts-dotnet.yml by @surayya-MS in https://github.com/dotnet/msbuild/pull/11845
- Use raw string literal in tests by @surayya-MS in https://github.com/dotnet/msbuild/pull/11844
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/11849
- Reduce allocations in PropertyDictionary by @Erarndt in https://github.com/dotnet/msbuild/pull/11807
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/11851
- [main] Update dependencies from dotnet/roslyn by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/11858
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/11854
- [main] Update dependencies from nuget/nuget.client by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/11857
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/11856
- Check for count through IReadOnlyCollection interface by @Erarndt in https://github.com/dotnet/msbuild/pull/11805
- Revert "[main] Source code updates from dotnet/dotnet" by @rainersigwald in https://github.com/dotnet/msbuild/pull/11859
- [main] Merge tag v17.14.8 by @surayya-MS in https://github.com/dotnet/msbuild/pull/11860
- Improve testing old nuget by @GangWang01 in https://github.com/dotnet/msbuild/pull/11875
- Copilot setup by @rainersigwald in https://github.com/dotnet/msbuild/pull/11885
- Implement out-of-proc RAR node lifecycle by @ccastanedaucf in https://github.com/dotnet/msbuild/pull/11383
- Use Microsoft.IO.Redist in more places by @rainersigwald in https://github.com/dotnet/msbuild/pull/11868
- Revert "Handle the case for updated binding redirects" by @JaynieBai in https://github.com/dotnet/msbuild/pull/11906
- remove trailing space in Microsoft.Build.CommonTypes.xsd by @JanProvaznik in https://github.com/dotnet/msbuild/pull/11903
- Reset buildComplete after restore to ensure Ctrl+C will be respected … by @JaynieBai in https://github.com/dotnet/msbuild/pull/11869
- Improve the condition setting the flag to publish .received. files by @GangWang01 in https://github.com/dotnet/msbuild/pull/11911
- Add the document for uniquifying binary log path in the help description by @GangWang01 in https://github.com/dotnet/msbuild/pull/11910
- [main] Update dependencies from nuget/nuget.client by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/11899
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/11897
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 11656977 by @dotnet-bot in https://github.com/dotnet/msbuild/pull/11913
- Use raw string literal in OutputPathTests.cs by @surayya-MS in https://github.com/dotnet/msbuild/pull/11925
- Use hashing for targets list comparison and enable scheduler tests by @YuliiaKovalova in https://github.com/dotnet/msbuild/pull/11870
- Add documentation about caching in MSBuild by @YuliiaKovalova in https://github.com/dotnet/msbuild/pull/11880
- [main] Update dependencies from nuget/nuget.client by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/11936
- Avoid closure object allocations in TaskItem.CopyMetadataTo by @Erarndt in https://github.com/dotnet/msbuild/pull/11928
- Include resources in command line arguments produced by csc in design-time build by @tmat in https://github.com/dotnet/msbuild/pull/11893
- Fix issue 11820 Add DirectoryExists() and FileExists() function by @huulinhnguyen-dev in https://github.com/dotnet/msbuild/pull/11919
- Avoid enumerator boxing for ItemBucket by @Erarndt in https://github.com/dotnet/msbuild/pull/11929
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 11688530 by @dotnet-bot in https://github.com/dotnet/msbuild/pull/11926
- Revert "Include resources in command line arguments produced by csc in design-time build" by @YuliiaKovalova in https://github.com/dotnet/msbuild/pull/11946
- Replace obsolete UCOMITypeInfo with recommended System.Runtime.InteropServices.ComTypes.ITypeInfo by @sujitnayak in https://github.com/dotnet/msbuild/pull/11940
- Reduce pipe read allocations due to async state and context capturing by @ccastanedaucf in https://github.com/dotnet/msbuild/pull/11935
- #10788 - docs: mention that patched .NET SDK is now an output of the bootstrap… by @AStefankiv in https://github.com/dotnet/msbuild/pull/11950
- Add docs about Scheduler by @YuliiaKovalova in https://github.com/dotnet/msbuild/pull/11672
- Update Copilot setup to use .NET SDK version from tools.dotnet by @Copilot in https://github.com/dotnet/msbuild/pull/11891
- Avoid eagerly allocating in GetReferencedItemNamesAndMetadata by @Erarndt in https://github.com/dotnet/msbuild/pull/11958
- Support testhost.exe in TaskHost-launching tests by @rainersigwald in https://github.com/dotnet/msbuild/pull/11956
- Port auto-generated baselines by 1ES Pipeline Templates from ADO mirror repo by @GangWang01 in https://github.com/dotnet/msbuild/pull/11964
- Update release checklist template by @AR-May in https://github.com/dotnet/msbuild/pull/11947
- Add more log to improve error handling for optional-logger failures by @huulinhnguyen-dev in https://github.com/dotnet/msbuild/pull/11816
- update to stop closures from lazy functions and linq by @ttstanley in https://github.com/dotnet/msbuild/pull/11934
- Retire 17.13 branch by @AR-May in https://github.com/dotnet/msbuild/pull/11968
- Use SDK from .dotnet with new resolvers by @rainersigwald in https://github.com/dotnet/msbuild/pull/11970
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/11979
- remove some closures as well as boxing from enumerator by @ttstanley in https://github.com/dotnet/msbuild/pull/11942
- Remove closures from ExpandItemIntoItems by @ttstanley in https://github.com/dotnet/msbuild/pull/11943
- [main] Update dependencies from nuget/nuget.client by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/11980
- WriteCodeFragment report name of attribute type instead of idx by @huulinhnguyen-dev in https://github.com/dotnet/msbuild/pull/11879
- Avoid Substring() call in ConstructFunction by @Erarndt in https://github.com/dotnet/msbuild/pull/11962
- Perf: Inline EventSourceSink type handlers by @ccastanedaucf in https://github.com/dotnet/msbuild/pull/11974
- Perf: Don't cache ItemData.EnumerateMetadata pointer by @ccastanedaucf in https://github.com/dotnet/msbuild/pull/11977
- Don't emit duplicate src files to binlog in CodeTaskFactory by @huulinhnguyen-dev in https://github.com/dotnet/msbuild/pull/11965
- Update .NET SDK to 9.0.301 by @Copilot in https://github.com/dotnet/msbuild/pull/11887
- Update bootstrap SDK version to latest by @rainersigwald in https://github.com/dotnet/msbuild/pull/11999
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 11749952 by @dotnet-bot in https://github.com/dotnet/msbuild/pull/12003
- ZipDirectory task supports CompressionLevel by @drewnoakes in https://github.com/dotnet/msbuild/pull/11975
- Avoid boxing with enumerators in TaskBuilder.cs -> CreateListOfParameterValues by @ttstanley in https://github.com/dotnet/msbuild/pull/11969
- [main] Update dependencies from nuget/nuget.client by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/12020
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 11768961 by @dotnet-bot in https://github.com/dotnet/msbuild/pull/12021
- Fix always-true condition in LazyItemEvaluator metadata expansion logic by @Copilot in https://github.com/dotnet/msbuild/pull/11952
- Fix release checklist by @AR-May in https://github.com/dotnet/msbuild/pull/12011
- Use RemoveAll to minimize list creation overhead by @Erarndt in https://github.com/dotnet/msbuild/pull/12006
- Perf: Avoid repeat stream allocations in read loop by @ccastanedaucf in https://github.com/dotnet/msbuild/pull/11973
- Use FrozenSet to identify Modifiers by @rainersigwald in https://github.com/dotnet/msbuild/pull/12000
- Add the name of the attribute type into the message when the definition cannot find by @huulinhnguyen-dev in https://github.com/dotnet/msbuild/pull/12010
- Perf: Replace ItemExpander transforms with simple jump list by @ccastanedaucf in https://github.com/dotnet/msbuild/pull/11972
- Add opt-in for default channel registrations check by @JaynieBai in https://github.com/dotnet/msbuild/pull/12028
- Update ownership areas for BuildCheck by @YuliiaKovalova in https://github.com/dotnet/msbuild/pull/12036
- Perf: Avoid hidden closures in Scheduler request loop by @ccastanedaucf in https://github.com/dotnet/msbuild/pull/11976
- Fix for Build Requests with Different Flags Not Correctly Scheduled by @YuliiaKovalova in https://github.com/dotnet/msbuild/pull/11862
- Perf: Frozen environment variable caching by @ccastanedaucf in https://github.com/dotnet/msbuild/pull/12019
- Fix Terminal Logger being enabled in GitHub Copilot workstreams and other automated environments by @Copilot in https://github.com/dotnet/msbuild/pull/12031
- Directly enumerate requests when scheduling one. by @Erarndt in https://github.com/dotnet/msbuild/pull/11989
- Change BinLog (/bl) to no longer enable Detail Summary (/ds). by @yuehuang010 in https://github.com/dotnet/msbuild/pull/12040
- Alter DrainPacketQueue to avoid async overhead by @Erarndt in https://github.com/dotnet/msbuild/pull/11918
- Logs an error with code extraction and details by @JaynieBai in https://github.com/dotnet/msbuild/pull/11931
- [automated] Merge branch 'vs17.14' => 'main' by @github-actions[bot] in https://github.com/dotnet/msbuild/pull/12043
- Add fast-path optimizations for Char.IsDigit in performance-critical paths by @Copilot in https://github.com/dotnet/msbuild/pull/12030
- Avoid allocating intermediate string. by @Erarndt in https://github.com/dotnet/msbuild/pull/11959
- [main] Update dependencies from nuget/nuget.client by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/12054
- Fix ProjectInSolution.AbsolutePath containing backslashes on Unix systems by @Copilot in https://github.com/dotnet/msbuild/pull/11993
- adding a cache for FileMatcher regexes to avoid repeated allocations by @SimaTian in https://github.com/dotnet/msbuild/pull/11932
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/12062
- Perf: Skip entering locks in WeakStringCache for small strings by @ccastanedaucf in https://github.com/dotnet/msbuild/pull/12053
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/11873
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 11821472 by @dotnet-bot in https://github.com/dotnet/msbuild/pull/12047
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/12068
- [main] Update dependencies from dotnet/roslyn by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/11877
- Update package baseline to public 17.14 release by @rainersigwald in https://github.com/dotnet/msbuild/pull/12070
- Update comment on roslyn tasks by @jjonescz in https://github.com/dotnet/msbuild/pull/12045
- Perf: Fast quoted expression expansion by @ccastanedaucf in https://github.com/dotnet/msbuild/pull/12009
- Perf: Implicit Lookup.Scope stacks by @ccastanedaucf in https://github.com/dotnet/msbuild/pull/12060
- Add opt-prof expiration data extension step to the release checklist by @AR-May in https://github.com/dotnet/msbuild/pull/12075
- Significantly reduce allocations in ExpandMetadataLeaveEscaped by @Erarndt in https://github.com/dotnet/msbuild/pull/12002
- Remove deprecated PackageLicenseUrl from project file IntelliSense by @Copilot in https://github.com/dotnet/msbuild/pull/12042
- Delete obsolete NormalizePathBadGlobalroot test by @Copilot in https://github.com/dotnet/msbuild/pull/12049
- Enhance IBuildEngine3 Yield/Reacquire documentation with task requirements by @Copilot in https://github.com/dotnet/msbuild/pull/12014
- Support launching net taskhost - initial implementation by @YuliiaKovalova in https://github.com/dotnet/msbuild/pull/11393
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/12087
- [main] Update dependencies from dotnet/roslyn by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/12092
- Improve diagnosability in ResolveAssemblyReference_CustomCultureTests by @rainersigwald in https://github.com/dotnet/msbuild/pull/12079
- Nits on EnvironmentVariableReadEventArgs by @rainersigwald in https://github.com/dotnet/msbuild/pull/12078
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/12098
- Add environment variable support to SDK resolvers by @baronfel in https://github.com/dotnet/msbuild/pull/12023
- Fix TaskParameterTaskItem serialization perf by @ccastanedaucf in https://github.com/dotnet/msbuild/pull/11638
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/12102
- Avoid creation of enumerator state machines by @Erarndt in https://github.com/dotnet/msbuild/pull/12097
- Avoid allocations in BeginAsyncPacketRead by @Erarndt in https://github.com/dotnet/msbuild/pull/12039
- Log the start of Static Graph construction by @abulyaev in https://github.com/dotnet/msbuild/pull/12048
- Dev/erarndt/span based string builder by @Erarndt in https://github.com/dotnet/msbuild/pull/12100
- Temporarily support preview6 resolver setting DOTNET_HOST_PATH by @rainersigwald in https://github.com/dotnet/msbuild/pull/12077
- Revert "Fix TaskParameterTaskItem serialization perf" by @YuliiaKovalova in https://github.com/dotnet/msbuild/pull/12110
- Fix SdkResultFactory conflicting parameters by @YuliiaKovalova in https://github.com/dotnet/msbuild/pull/12107
- move ProjectCache out of experimental by @JanProvaznik in https://github.com/dotnet/msbuild/pull/12051
- Switch back to using thread pool to process packet queue by @Erarndt in https://github.com/dotnet/msbuild/pull/12113
- Fix the addxml when add node after comment xml node by @JaynieBai in https://github.com/dotnet/msbuild/pull/11966
- Update to latest arcade10 and msbuild to net10 by @AR-May in https://github.com/dotnet/msbuild/pull/12074
- use struct enumerator instead of using IEnumerable through yield retu… by @ttstanley in https://github.com/dotnet/msbuild/pull/11984
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 11901766 by @dotnet-bot in https://github.com/dotnet/msbuild/pull/12104
- [main] Update dependencies from dotnet/roslyn by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/12116
- Specify initial size in HashSet constructor by @Erarndt in https://github.com/dotnet/msbuild/pull/11988
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/12125
- Include resources in command line arguments produced by csc in design-time build (take 2) by @tmat in https://github.com/dotnet/msbuild/pull/11949
- Sidecar taskhost by @SimaTian in https://github.com/dotnet/msbuild/pull/12071
- Revert GetItemTargetPaths parameter change by @tmat in https://github.com/dotnet/msbuild/pull/12132
- Fix bootstrap issue by @YuliiaKovalova in https://github.com/dotnet/msbuild/pull/12131
- [main] Update dependencies from dotnet/roslyn by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/12133
- skipping the flaky tests for now by @SimaTian in https://github.com/dotnet/msbuild/pull/12137
- Delete binary WebApplications/Microsoft.WebApplication.Build.Tasks.dll by @akoeplinger in https://github.com/dotnet/msbuild/pull/12138
- Allow FileWritesShared to be tracked and cleaned with an opt-in flag by @baronfel in https://github.com/dotnet/msbuild/pull/12096
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/12136
- Revert "Sidecar taskhost (#12071)" by @YuliiaKovalova in https://github.com/dotnet/msbuild/pull/12140
- Multithreaded MSBuild spec by @rainersigwald in https://github.com/dotnet/msbuild/pull/11941
- always print auth messages in TL, regardless of verbosity by @baronfel in https://github.com/dotnet/msbuild/pull/11551
- Revert "[main] Source code updates from dotnet/dotnet" by @JanProvaznik in https://github.com/dotnet/msbuild/pull/12154
- Revert "Switch back to using thread pool to process packet queue (#12… by @JanProvaznik in https://github.com/dotnet/msbuild/pull/12155
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/12163
- [main] Update dependencies from dotnet/roslyn by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/12164
- Update
Microsoft.CodeAnalysis.Collectionset al. by @teo-tsirpanis in https://github.com/dotnet/msbuild/pull/12161 - Make TerminalLogger resilient to odd Console configurations, and adjust rendering for some verbose data by @baronfel in https://github.com/dotnet/msbuild/pull/12083
- [automated] Merge branch 'vs17.14' => 'main' by @github-actions[bot] in https://github.com/dotnet/msbuild/pull/12142
- Revert "Include resources in command line arguments produced by csc in design-time build (take 2)" by @YuliiaKovalova in https://github.com/dotnet/msbuild/pull/12174
- Improve Schedulers logs by @huulinhnguyen-dev in https://github.com/dotnet/msbuild/pull/12084
- Enable building in-memory projects by @jjonescz in https://github.com/dotnet/msbuild/pull/12156
- Add comment for updating MicrosoftCodeAnalysisCollectionsVersion by @akoeplinger in https://github.com/dotnet/msbuild/pull/12181
- Allow the main process to host multiple MSBuild nodes by @surayya-MS in https://github.com/dotnet/msbuild/pull/12115
- Track FileWritesShareable that occur underneath the project directory by @baronfel in https://github.com/dotnet/msbuild/pull/12192
- Avoid intermediate string allocation to truncate by @Erarndt in https://github.com/dotnet/msbuild/pull/11961
- Make node contexts managed by NodeProviderInProc concurrent by @surayya-MS in https://github.com/dotnet/msbuild/pull/12195
- adjust Toolset for multithreaded execution by @JanProvaznik in https://github.com/dotnet/msbuild/pull/12167
- Perf: Concurrent ConfigCache by @ccastanedaucf in https://github.com/dotnet/msbuild/pull/12052
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/12191
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 11987485 by @dotnet-bot in https://github.com/dotnet/msbuild/pull/12186
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 11995858 by @dotnet-bot in https://github.com/dotnet/msbuild/pull/12208
- [main] Update dependencies from dotnet/roslyn by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/12206
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/12210
- [automated] Merge branch 'vs17.14' => 'main' by @github-actions[bot] in https://github.com/dotnet/msbuild/pull/12209
- [automated] Merge branch 'vs17.14' => 'main' by @github-actions[bot] in https://github.com/dotnet/msbuild/pull/12212
- Erarndt/drain packet queue reorder fix by @Erarndt in https://github.com/dotnet/msbuild/pull/12190
- Update VMR orchestrator property by @mmitche in https://github.com/dotnet/msbuild/pull/12211
- Add Version.Details.props by @dkurepa in https://github.com/dotnet/msbuild/pull/12216
- Add check for node shut down event and reorder the sequence of shutdown in OutOfProcNode by @YuliiaKovalova in https://github.com/dotnet/msbuild/pull/12194
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/12201
- reuse the Translator instead of always allocating a new one by @ttstanley in https://github.com/dotnet/msbuild/pull/11971
- Revert "Erarndt/drain packet queue reorder fix" by @rainersigwald in https://github.com/dotnet/msbuild/pull/12219
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/12220
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/12221
- Revert "Track FileWritesShareable that occur underneath the project directory" by @YuliiaKovalova in https://github.com/dotnet/msbuild/pull/12233
- [main] Update dependencies from dotnet/roslyn by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/12232
- Use MicroBuildSigningPlugin from arcade templates and split .vsts-dotnet.yml by @YuliiaKovalova in https://github.com/dotnet/msbuild/pull/12126
- Smaller thread stack size for copy threads by @Erarndt in https://github.com/dotnet/msbuild/pull/12065
- Create es-metadata.yml by @YuliiaKovalova in https://github.com/dotnet/msbuild/pull/12245
- Don't log false-condition expansion unnecessarily by @rainersigwald in https://github.com/dotnet/msbuild/pull/12226
- Switch ItemBucket to be a struct by @Erarndt in https://github.com/dotnet/msbuild/pull/12148
- [kitten] Fix template usage with Windows_NT by @YuliiaKovalova in https://github.com/dotnet/msbuild/pull/12241
- Update source pipeline for insertion yml by @YuliiaKovalova in https://github.com/dotnet/msbuild/pull/12255
- Remove experimental pipeline metadata from VS insertion by @YuliiaKovalova in https://github.com/dotnet/msbuild/pull/12257
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/12243
- [main] Update dependencies from dotnet/roslyn by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/12247
- Redo filewritessharable change with hopefully higher performance by @baronfel in https://github.com/dotnet/msbuild/pull/12236
- Fix race condition in TaskRegistry for multi-threaded MSBuild by @surayya-MS in https://github.com/dotnet/msbuild/pull/12251
- Update reasoning in a doc by @jjonescz in https://github.com/dotnet/msbuild/pull/12259
- Rendering links for diagnostic codes in Terminal Logger by @baronfel in https://github.com/dotnet/msbuild/pull/12217
- Revert "Allow FileWritesShared to be tracked and cleaned with an opt-in flag" by @baronfel in https://github.com/dotnet/msbuild/pull/12239
- Align TL creation API with msbuild.exe forcing behavior by @baronfel in https://github.com/dotnet/msbuild/pull/12238
- Adjust schedule to have it executed per hour basis for main & exp insertions by @YuliiaKovalova in https://github.com/dotnet/msbuild/pull/12262
- Perf: Pool scheduler request buffers by @ccastanedaucf in https://github.com/dotnet/msbuild/pull/12007
- Replace legacy locks with System.Threading.Lock using per-project GlobalUsings approach by @Copilot in https://github.com/dotnet/msbuild/pull/12260
- Perf: Directly use ImmutableDictionary for TaskItem metadata by @ccastanedaucf in https://github.com/dotnet/msbuild/pull/12185
- [main] Update dependencies from dotnet/roslyn by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/12277
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/12272
- [automated] Merge branch 'vs17.14' => 'main' by @github-actions[bot] in https://github.com/dotnet/msbuild/pull/12278
- Undo changes in pipelines due to underlying issues with exp branches by @YuliiaKovalova in https://github.com/dotnet/msbuild/pull/12279
- Remove dev10 related code from Toolset class by @Copilot in https://github.com/dotnet/msbuild/pull/12207
- Clean up several allocations in SetItems by @Erarndt in https://github.com/dotnet/msbuild/pull/12171
- Update to MicroBuildSigningPlugin@4 by @YuliiaKovalova in https://github.com/dotnet/msbuild/pull/12283
- Properly consume Version.Details.props by @akoeplinger in https://github.com/dotnet/msbuild/pull/12282
- Make TerminalLogger capable of acting as a ForwardingLogger, and use it to implement SourceRoot-based relative paths for out-of-tree projects by @baronfel in https://github.com/dotnet/msbuild/pull/12082
- Fix concurrency issue in PropertyDictionary by @YuliiaKovalova in https://github.com/dotnet/msbuild/pull/12264
- use correct output reporting by @baronfel in https://github.com/dotnet/msbuild/pull/12291
- Add overload for ProjectCollection constructor to prevent binary breaking change by @baronfel in https://github.com/dotnet/msbuild/pull/12296
- Don't populate ProjectInstance.EvaluatedItemElements in CPS-specific constructors by @sgreenmsft in https://github.com/dotnet/msbuild/pull/12224
- [main] Update dependencies from dotnet/roslyn by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/12316
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/12319
- Use a struct enumerator for unscheduled requests by @Erarndt in https://github.com/dotnet/msbuild/pull/12179
- Fix the build after moving to UnscheduledRequestsWhichCanBeScheduled by @YuliiaKovalova in https://github.com/dotnet/msbuild/pull/12332
- [main] Update dependencies from nuget/nuget.client by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/12331
- Implement RAR-out-of-proc basic execution by @ccastanedaucf in https://github.com/dotnet/msbuild/pull/11957
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/12315
- we can now ignore the interactive switch in msbuild server and launch by @SimaTian in https://github.com/dotnet/msbuild/pull/12321
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/12344
- Update to GA preview 7 SDK by @rainersigwald in https://github.com/dotnet/msbuild/pull/12342
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/12351
- Move GlobExpansionFailed resource from Build to Shared by @JanProvaznik in https://github.com/dotnet/msbuild/pull/12335
- Resolve net task host params from the project properties by @YuliiaKovalova in https://github.com/dotnet/msbuild/pull/11543
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 12190968 by @dotnet-bot in https://github.com/dotnet/msbuild/pull/12353
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 12203050 by @dotnet-bot in https://github.com/dotnet/msbuild/pull/12365
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/12358
- [main] Update dependencies from nuget/nuget.client by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/12360
- [main] Update dependencies from dotnet/roslyn by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/12364
- Fix nullref exception in TaskReistry.CanTaskBeCreatedByFactory by @YuliiaKovalova in https://github.com/dotnet/msbuild/pull/12366
- Replace legacy locks with System.Threading.Lock using per-project GlobalUsings approach (Part 2) by @YuliiaKovalova in https://github.com/dotnet/msbuild/pull/12367
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/12371
- Updating binding redirects for workflow editor tools in VS by @fhnaseer in https://github.com/dotnet/msbuild/pull/12372
- Avoid conhost processes for worker nodes on Windows by @rainersigwald in https://github.com/dotnet/msbuild/pull/12356
- Conditionally allocate list of arguments by @Erarndt in https://github.com/dotnet/msbuild/pull/12152
- Avoid boxing and unnecessary array allocations by @Erarndt in https://github.com/dotnet/msbuild/pull/12175
- sidecar-taskhost-attempt-2 by @SimaTian in https://github.com/dotnet/msbuild/pull/12145
- Add real sign condition for PME enforcement by @YuliiaKovalova in https://github.com/dotnet/msbuild/pull/12377
- Add streamlined GitHub Copilot instructions for MSBuild repository development by @Copilot in https://github.com/dotnet/msbuild/pull/12339
- Remove duplicate copilot instruction by @slang25 in https://github.com/dotnet/msbuild/pull/12379
- Change _stringsByHashCode to store the string. by @Erarndt in https://github.com/dotnet/msbuild/pull/12127
- Revert "Avoid conhost processes for worker nodes on Windows" by @JanProvaznik in https://github.com/dotnet/msbuild/pull/12378
- Avoid allocations due to ConcurrentStack usage by @Erarndt in https://github.com/dotnet/msbuild/pull/12151
- Add more logging for sidecar tests by @YuliiaKovalova in https://github.com/dotnet/msbuild/pull/12380
- Don't leak SDK-resolver environment to global env by @rainersigwald in https://github.com/dotnet/msbuild/pull/12383
- [vs17.15] redirects for workflow editor tools in VS (#12372) by @JanProvaznik in https://github.com/dotnet/msbuild/pull/12388
- Reduce allocations due to resizing dictionaries by @Erarndt in https://github.com/dotnet/msbuild/pull/12159
- Remove SerialConsoleLogger by @YuliiaKovalova in https://github.com/dotnet/msbuild/pull/12336
- Adjust elevation check for net host by @YuliiaKovalova in https://github.com/dotnet/msbuild/pull/12386
- Split internal pipeline on exp and prod by @YuliiaKovalova in https://github.com/dotnet/msbuild/pull/12397
- Reduce heap size of RegisteredTaskRecord by @Erarndt in https://github.com/dotnet/msbuild/pull/12284
- Switch ItemExpressionCapture to a struct by @Erarndt in https://github.com/dotnet/msbuild/pull/12150
- Avoid SolutionConfiguration dictionary resizing by @Erarndt in https://github.com/dotnet/msbuild/pull/12160
- Have PropertyDictionary and ItemDictionary implement ICollection by @Erarndt in https://github.com/dotnet/msbuild/pull/12170
- [main] Update dependencies from dotnet/roslyn by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/12412
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/12408
- [main] Update dependencies from nuget/nuget.client by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/12410
- Move post-build to main ymls by @YuliiaKovalova in https://github.com/dotnet/msbuild/pull/12414
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 12255236 by @dotnet-bot in https://github.com/dotnet/msbuild/pull/12395
- Remove requireDefaultChannels extra param by @YuliiaKovalova in https://github.com/dotnet/msbuild/pull/12420
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 12264231 by @dotnet-bot in https://github.com/dotnet/msbuild/pull/12421
- Revert "Reduce allocations due to resizing dictionaries" by @YuliiaKovalova in https://github.com/dotnet/msbuild/pull/12432
- Update the chain of merge flow by @GangWang01 in https://github.com/dotnet/msbuild/pull/12436
- Add build's commit hash to run name in insertion by @JanProvaznik in https://github.com/dotnet/msbuild/pull/12381
- insert without sidecar by @JanProvaznik in https://github.com/dotnet/msbuild/pull/12430
- experimental suffix in exp perf build by @JanProvaznik in https://github.com/dotnet/msbuild/pull/12444
- change experimental insertion suffix to
testby @JanProvaznik in https://github.com/dotnet/msbuild/pull/12447 - Sidecar fix for CLR2 runtime + respect nodereuse from buildparams by @YuliiaKovalova in https://github.com/dotnet/msbuild/pull/12416
- Avoid allocating closures in translator calls. by @Erarndt in https://github.com/dotnet/msbuild/pull/12183
- Make link in BuildCheck help clickable by adding https:// by @drewnoakes in https://github.com/dotnet/msbuild/pull/12452
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 12292964 by @dotnet-bot in https://github.com/dotnet/msbuild/pull/12455
- Avoid allocations calling GetReferencedItemNamesAndMetadata by @Erarndt in https://github.com/dotnet/msbuild/pull/12189
- issue-12415 increase stack size by @SimaTian in https://github.com/dotnet/msbuild/pull/12426
- [main] Update dependencies from dotnet/roslyn by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/12474
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/12468
- [main] Update dependencies from nuget/nuget.client by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/12470
- [automated] Merge branch 'vs17.14' => 'main' by @github-actions[bot] in https://github.com/dotnet/msbuild/pull/12393
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 12324936 by @dotnet-bot in https://github.com/dotnet/msbuild/pull/12489
- Reapply "Fix TaskParameterTaskItem serialization perf" by @ccastanedaucf in https://github.com/dotnet/msbuild/pull/12135
- Make private runtime-only dependencies on .NET Standard 2.0. by @teo-tsirpanis in https://github.com/dotnet/msbuild/pull/11109
- [main] Update dependencies from nuget/nuget.client by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/12500
- [vs17.8] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/12497
- [vs17.11] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/12499
- [vs17.10] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/12501
- reduce memory allocation when a project instance is created from immutable project cache state by @lifengl in https://github.com/dotnet/msbuild/pull/12249
- Reduce allocations when setting item metadata by @drewnoakes in https://github.com/dotnet/msbuild/pull/12493
- [automated] Merge branch 'vs17.14' => 'main' by @github-actions[bot] in https://github.com/dotnet/msbuild/pull/12502
- Report eval errors through cli loggers by @baronfel in https://github.com/dotnet/msbuild/pull/12095
- FI branch with DOTNET_HOST_PATH fix by @rainersigwald in https://github.com/dotnet/msbuild/pull/12503
- Fix TaskAssemblyLocationMismatch message by @YuliiaKovalova in https://github.com/dotnet/msbuild/pull/12509
- Revert "reduce memory allocation when a project instance is created from immutable project cache state" by @MichalPavlik in https://github.com/dotnet/msbuild/pull/12510
- Add multithreaded mode information to build telemetry by @AR-May in https://github.com/dotnet/msbuild/pull/12508
- Revert "Revert "reduce memory allocation when a project instance is created from immutable project cache state"" by @MichalPavlik in https://github.com/dotnet/msbuild/pull/12513
- Add direct lookup for task assembly by @YuliiaKovalova in https://github.com/dotnet/msbuild/pull/12516
- Fix assertion in CacheResult when using obsolete experimental types by @dfederm in https://github.com/dotnet/msbuild/pull/12528
- Version 18.0 by @rainersigwald in https://github.com/dotnet/msbuild/pull/12531
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/12504
- [main] Update dependencies from dotnet/roslyn by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/12530
- [main] Update dependencies from nuget/nuget.client by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/12529
- Fix TypeLoadException when loading tasks with compiler-generated attributes by @YuliiaKovalova in https://github.com/dotnet/msbuild/pull/12539
- Detect and use RIDs in project build reporting by @baronfel in https://github.com/dotnet/msbuild/pull/12292
- More-specific Windows agent instructions by @rainersigwald in https://github.com/dotnet/msbuild/pull/12536
- Remove unnecessary EvaluatorMetadata type by @Erarndt in https://github.com/dotnet/msbuild/pull/12538
- Add multithreaded mode indication to telemetry documentation by @baronfel in https://github.com/dotnet/msbuild/pull/12515
- Avoid boxing DictionaryEntry through IEnumerator. by @Erarndt in https://github.com/dotnet/msbuild/pull/12534
- Add try/catch to prevent ArgumentOutOfRangeException in BuildEventArgsWriter.WriteArguments by @YuliiaKovalova in https://github.com/dotnet/msbuild/pull/12555
- Redo filewritessharable change by @YuliiaKovalova in https://github.com/dotnet/msbuild/pull/12554
- [main] Update dependencies from nuget/nuget.client by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/12548
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 12432759 by @dotnet-bot in https://github.com/dotnet/msbuild/pull/12551
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/12549
- Avoid closure allocation in CastItemsOneByOne by @Erarndt in https://github.com/dotnet/msbuild/pull/12533
- Adjust ngen priorities for VS by @AlexDelepine in https://github.com/dotnet/msbuild/pull/12559
- Remove warning CS1701 and CS1702 when using RoslynCodeTaskFactory by @huulinhnguyen-dev in https://github.com/dotnet/msbuild/pull/12346
- Avoid boxing allocations for creation of error message in non-error cases by @Erarndt in https://github.com/dotnet/msbuild/pull/12537
- [vs18.0] allow a parameter to disable the live-updating nodes display by @github-actions[bot] in https://github.com/dotnet/msbuild/pull/12584
- [vs18.0] Add null check for environmentVariableProperties by @github-actions[bot] in https://github.com/dotnet/msbuild/pull/12595
- [vs18.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/12597
- Final branding for 18.0 by @AR-May in https://github.com/dotnet/msbuild/pull/12593
- Avoid redefining AutoInsertTargetBranch by @rainersigwald in https://github.com/dotnet/msbuild/pull/12603
- [vs17.8] Merge v17.8.43 into vs17.8 by @JanProvaznik in https://github.com/dotnet/msbuild/pull/12646
- [vs17.10] Merge v17.10.46 into vs17.10 by @JanProvaznik in https://github.com/dotnet/msbuild/pull/12647
- [vs17.12] Merge v17.12.50 into vs17.12 by @JanProvaznik in https://github.com/dotnet/msbuild/pull/12649
- [vs17.11] Merge v17.11.48 into vs17.11 by @JanProvaznik in https://github.com/dotnet/msbuild/pull/12648
- [vs17.8] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/12523
- [vs17.10] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/12525
- [vs17.11] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/12524
- [vs17.14] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/12517
- [vs17.12] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/12518
- [automated] Merge branch 'vs17.8' => 'vs17.10' by @github-actions[bot] in https://github.com/dotnet/msbuild/pull/12664
- [automated] Merge branch 'vs17.10' => 'vs17.11' by @github-actions[bot] in https://github.com/dotnet/msbuild/pull/12665
- Disable localization for vs17.14 by @AR-May in https://github.com/dotnet/msbuild/pull/12619
- [automated] Merge branch 'vs17.11' => 'vs17.12' by @github-actions[bot] in https://github.com/dotnet/msbuild/pull/12675
- [vs18.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in https://github.com/dotnet/msbuild/pull/12676
- [automated] Merge branch 'vs17.12' => 'vs17.14' by @github-actions[bot] in https://github.com/dotnet/msbuild/pull/12666
- [automated] Merge branch 'vs17.14' => 'vs18.0' by @github-actions[bot] in https://github.com/dotnet/msbuild/pull/12667
- Fix escaping for dotnet paths with spaces when spawning out-of-proc nodes by @YuliiaKovalova in https://github.com/dotnet/msbuild/pull/12644
- Add runtime mismatch validation when Runtime is explicitly specified in custom task by @YuliiaKovalova in https://github.com/dotnet/msbuild/pull/12642
New Contributors
- @stephentoub made their first contribution in https://github.com/dotnet/msbuild/pull/11448
- @vikukush made their first contribution in https://github.com/dotnet/msbuild/pull/11167
- @MaceWindu made their first contribution in https://github.com/dotnet/msbuild/pull/11631
- @BenjaminBrienen made their first contribution in https://github.com/dotnet/msbuild/pull/11611
- @IliaShuliatikov made their first contribution in https://github.com/dotnet/msbuild/pull/11523
- @Winniexu01 made their first contribution in https://github.com/dotnet/msbuild/pull/11626
- @JanThomas118 made their first contribution in https://github.com/dotnet/msbuild/pull/11734
- @Tanya-Solyanik made their first contribution in https://github.com/dotnet/msbuild/pull/11742
- @ana1250 made their first contribution in https://github.com/dotnet/msbuild/pull/11726
- @jeffhandley made their first contribution in https://github.com/dotnet/msbuild/pull/11781
- @AStefankiv made their first contribution in https://github.com/dotnet/msbuild/pull/11950
- @abulyaev made their first contribution in https://github.com/dotnet/msbuild/pull/12048
- @slang25 made their first contribution in https://github.com/dotnet/msbuild/pull/12379
- @lifengl made their first contribution in https://github.com/dotnet/msbuild/pull/12249
Full Changelog: https://github.com/dotnet/msbuild/compare/v17.14.28...v18.0.2