What's Changed
- Streamline BuildGlobResultFromIncludeItem by @Erarndt in #12178
- [main] Update dependencies from dotnet/roslyn by @dotnet-maestro[bot] in #12576
- [main] Update dependencies from nuget/nuget.client by @dotnet-maestro[bot] in #12573
- Add new project telemetry to telemetry documentation by @AR-May in #12565
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #12574
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #12564
- Add 17.14->18.0->main automerges by @rainersigwald in #12567
- Perf: Reimplement Lookup.Scope tables without ItemDictionary by @ccastanedaucf in #12320
- Report line number in app.config error by @rainersigwald in #12535
- Use Builder in ImmutableDictionary.SetItems extension by @ccastanedaucf in #12402
- Thread-Safe Tasks spec by @AR-May in #12111
- Branding for 18.1 by @AR-May in #12586
- Fix Copy task case sensitivity issue on Unix systems by @Copilot in #12147
- Add null check for environmentVariableProperties by @YuliiaKovalova in #12594
- Clarify property tracking capabilities in documentation by @YuliiaKovalova in #12600
- enable out of process execution of inline tasks by @JanProvaznik in #11948
- [main] Update dependencies from dotnet/roslyn by @dotnet-maestro[bot] in #12605
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #12604
- [automated] Merge branch 'vs18.0' => 'main' by @github-actions[bot] in #12592
- Remove outdated logging + fix the test by @YuliiaKovalova in #12607
- Move version label next to version prefix by @AR-May in #12609
- Perf: Avoid unnecessary ProjectMetadataInstance allocations by @ccastanedaucf in #12599
- Allow NodeProviderOutOfProcTaskHost to manage multiple nodes instead of one per arch by @surayya-MS in #12577
- Systematically use FileSystems abstraction instead of BCL file operations by @Copilot in #12602
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 12531490 by @dotnet-bot in #12613
- Enable code coverage for Linux/Mac by @fhnaseer in #11920
- Fix the crash when doing preprocess by @GangWang01 in #12396
- Track subclasses of MSBuild tasks for telemetry by @Copilot in #12623
- Update localization comment for main by @AR-May in #12618
- Perf: Use struct for WorkUnitResult by @ccastanedaucf in #12403
- Revert "Smaller thread stack size for copy threads" by @JanProvaznik in #12626
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 12551716 by @dotnet-bot in #12628
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 12558527 by @dotnet-bot in #12629
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #12635
- [main] Update dependencies from nuget/nuget.client by @dotnet-maestro[bot] in #12634
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 12567344 by @dotnet-bot in #12633
- allow a parameter to disable the live-updating nodes display by @baronfel in #12581
- Drafts of build scenario and persistent-problems docs by @rainersigwald in #11002
- Lookup.ExplicitModifications switch to concrete dictionary type for enumerator. by @ttstanley in #11985
- Add new multithreaded APIs by @AR-May in #12625
- /mt implies inline task factories out of proc by @JanProvaznik in #12614
- Fix bug with not passing scheduled node id to the task host task by @AR-May in #12639
- Remove audit sources from NuGet.config by @akoeplinger in #12641
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #12673
- [main] Update dependencies from dotnet/roslyn by @dotnet-maestro[bot] in #12674
- Update codeflow metadata to fix backflow by @premun in #12678
- Optimize for single capture case by @Erarndt in #12569
- [automated] Merge branch 'vs18.0' => 'main' by @github-actions[bot] in #12685
- Multithreaded task routing by @JanProvaznik in #12617
- Introduces attribute to set invariant culture for tests by @MichalPavlik in #12691
- unify temp folder logic and simplify cleanup by @JanProvaznik in #12688
- RAR node: Refactor LogMessagePacketBase to remove Microsoft.Build dep… by @ccastanedaucf in #12526
- [vs18.0] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #12694
- Removing FEATURE_GET_COMMANDLINE constant by @MichalPavlik in #12693
- Add missing IsUnitTestProject to StringTools.UnitTests.net35 by @Youssef1313 in #12697
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #12698
- [main] Update dependencies from dotnet/roslyn by @dotnet-maestro[bot] in #12699
- Perf: Reorder RAR output metadata copies by @ccastanedaucf in #12298
- Perf: Remove LinkedList usage in ItemDictionary by @ccastanedaucf in #12345
- Tolerate duplication in p2p negotiation batches by @rainersigwald in #11878
- #2772 fix project evaluation when element contains only whitespaces a… by @mfilippov in #11978
- Check for ICollectionin GetEnumerator() by @Erarndt in #12562
- Bump runtime packages to 9.0.9 versions by @rainersigwald in #12701
- Set sha from VMRs main in the Source tag by @dkurepa in #12709
- Exit DrainPacketQueue thread when build completes. by @Erarndt in #12561
- Change IDictionary<string, string> to TaskHostParameters by @YuliiaKovalova in #12620
- [main] Update dependencies from dotnet/roslyn by @dotnet-maestro[bot] in #12716
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #12715
- WriteLinesToFile improvements by @jeffkl in #12707
- Update MicrosoftBuildVersion in analyzer template by @github-actions[bot] in #12532
- Small allocation improvements for the used readonly struct by @YuliiaKovalova in #12731
- Fix comparison in TaskHostParameters by @YuliiaKovalova in #12733
- Add MSBUILDDEBUGONSTART=3 to skip debugging TaskHost child processes by @Copilot in #12679
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #12741
- [vs17.14] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #12743
- [main] Update dependencies from dotnet/roslyn by @dotnet-maestro[bot] in #12745
- CmdLine parsing was extracted from XMake and the implementation is visible to dotnet by @MichalPavlik in #12704
- pipeline update by @SimaTian in #12752
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 12764986 by @dotnet-bot in #12754
- [vs18.0] Exit DrainPacketQueue thread when build completes. by @github-actions[bot] in #12765
- [vs18.0] Remove audit sources from NuGet.config by @github-actions[bot] in #12769
- Pin 18.0 channel for optprof data collection by @rainersigwald in #12779
- [automated] Merge branch 'vs18.0' => 'main' by @github-actions[bot] in #12767
- [main] Update dependencies from dotnet/roslyn by @dotnet-maestro[bot] in #12777
- Runtime packages 9.0.11 by @rainersigwald in #12771
- Add the condition to redirect debugPath to temp folder to avoid infinite build loops with infinite log file creation by @huulinhnguyen-dev in #12540
- Enhance error handling in RunningObjectTable by @YuliiaKovalova in #12755
- load inline task code file relatively to project instead of CWD by @JanProvaznik in #12687
- update version prefix to 18.3 by @SimaTian in #12786
- Update build check documentation by @YuliiaKovalova in #12750
- Fix race condition in NodeProvideOutOfProcTaskHost by @surayya-MS in #12708
- Update MicrosoftBuildVersion in analyzer template by @github-actions[bot] in #12787
- Stop updating VS PackageReferences on insertion by @rainersigwald in #12663
- .NET SDK 10.0.100 by @rainersigwald in #12764
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 12816317 by @dotnet-bot in #12763
- revert refactors of commandline parsing by @JanProvaznik in #12788
- Add clear error message (MSB4233) for .NET runtime tasks on MSBuild 17.14 by @Copilot in #12662
- RAR node: Buffer log events to client by @ccastanedaucf in #12558
- Bump Microsoft.DotNet.Arcade.Sdk from 10.0.0-beta.25555.6 to 10.0.0-beta.25569.101 by @dependabot[bot] in #12790
- Fix item function chaining with whitespace before arrow operators by @Copilot in #12772
- Add System.Uri::EscapeDataString to MSBuild property function allowlist by @Copilot in #12572
- Add fast path for EndsWith with StringComparison parameter in WellKnownFunctions by @Copilot in #12401
- Fix slnf path separator handling to support both Unix and Windows style paths by @Copilot in #12730
- Use Azure DevOps logging command format for version bump check error with file navigation by @Copilot in #12585
- [vs17.14] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #12762
- Add public API to BinaryLogger for parsing parameter strings by @Copilot in #12606
- Remove audit sources from NuGet.config by @YuliiaKovalova in #12796
- Enable localization for vs17.14 build by @YuliiaKovalova in #12799
- Fix race condition in TaskRegistry/TypeLoader when building with /mt /m mode by @Copilot in #12653
- Add test summary always in terminal logger by @nohwnd in #12801
- Bump Microsoft.DotNet.Arcade.Sdk from 10.0.0-beta.25569.101 to 10.0.0-beta.25571.105 by @dependabot[bot] in #12813
- [main] Update dependencies from dotnet/roslyn by @dotnet-maestro[bot] in #12817
- Unset InsertPackagePropsValues when irrelevant by @rainersigwald in #12810
- Update MicroBuildInsertVsPayload to version 5 by @YuliiaKovalova in #12824
- Turn on sidecar taskhosts. by @AR-May in #12826
- Fix non-determinstic resources section in some deps.json files by @omajid in #12811
- Cleanup dead asserts inside Assert.Throws by @Youssef1313 in #12831
- Fix TerminalLogger node status restoration after MSBuild task yields by @JanProvaznik in #12820
- Return PrivateAssets="all" to System.Threading.Channels by @YuliiaKovalova in #12834
- Fix NoWarn ignored when MSBuildWarningsAsMessages is set by @Copilot in #12828
- Fix the UnGACVSMan parsing on CI + exp insertion pipeline by @YuliiaKovalova in #12835
- Add catch for HostObjectException by @YuliiaKovalova in #12829
- Add implicit architecture/runtime detection for custom tasks by @YuliiaKovalova in #12630
- Implement task environment APIs by @AR-May in #12651
- Support configuring forwarding loggers with the terminal logger argv APIs by @baronfel in #12827
- mark Tasks requiring no change as multithreadable by @JanProvaznik in #12840
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 12867725 by @dotnet-bot in #12847
- [main] Update dependencies from dotnet/roslyn by @dotnet-maestro[bot] in #12846
- Bump Microsoft.DotNet.Arcade.Sdk from 10.0.0-beta.25571.105 to 10.0.0-beta.25578.106 by @dependabot[bot] in #12845
- Add fallback behavior for Microsoft.DotNet.MsBuildSdkResolver loading in external API scenarios by @huulinhnguyen-dev in #12703
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #12853
- Configure automerge for vs18.3
by @rainersigwald in #12854 - Remove internal keyword from TaskEnvironment setter in IMultiThreadableTask by @Copilot in #12848
- Stop pushing to VSSDK feed on insertion by @Copilot in #12861
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #12862
- plumbing taskenvironment through execution by @JanProvaznik in #12842
- Disable AzDO dependabot by @mmitche in #12766
- Official build: Run loc and build concurrently by @rainersigwald in #12871
- [vs17.14] Add test summary always in terminal logger by @nohwnd in #12852
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #12872
- Temporarily disable localization for vs 18.* main by @YuliiaKovalova in #12873
- Skip code coverage tasks for docs-only PRs by @Copilot in #12879
- [main] Update dependencies from dotnet/roslyn by @dotnet-maestro[bot] in #12893
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #12890
- Bump Microsoft.DotNet.Arcade.Sdk from 10.0.0-beta.25578.106 to 10.0.0-beta.25605.116 by @dependabot[bot] in #12888
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #12886
- Remove '.dotnet' from SDK paths in global.json by @JanProvaznik in #12880
- [vs18.0] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #12575
- [vs17.14] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #12891
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 12921813 by @dotnet-bot in #12897
- Fix dependabot global.json scanning and clean-up by @ViktorHofer in #12898
- Include node id in in-proc node thread name by @Copilot in #12902
- Disable Localization for vs17.14 by @YuliiaKovalova in #12903
- Enable localization in main by @YuliiaKovalova in #12904
- Fix assembly resolution for .exe files and legacy .NET Framework tasks (CLR35 and CLR2) by @YuliiaKovalova in #12823
- Use LKG data if OptProf-data-collection tests fail by @rainersigwald in #12916
- Fix typo in doc link by @Happypig375 in #12925
- Make runtimeAssembliesCLR35_20 lazy by @YuliiaKovalova in #12928
- Don't invoke Regex.Replace(...) incorrectly in property function by @DustinCampbell in #12924
- Save thread working directory for fallback in Expander and Modifiers by @JanProvaznik in #12875
- Revert assembly-scan change by @rainersigwald in #12945
- [automated] Merge branch 'vs17.14' => 'vs18.0' by @github-actions[bot] in #12917
- [main] Update dependencies from nuget/nuget.client by @dotnet-maestro[bot] in #12936
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #12937
- [main] Update dependencies from dotnet/roslyn by @dotnet-maestro[bot] in #12942
- [vs18.0] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #12939
- Remove GeneratedFilesOutputPath parameter from XamlPreCompile targets by @Copilot in #12885
- Fix insertion auto-queuing perf tests by @JanProvaznik in #12950
- Add Transactional mode for WriteLinesToFile by @huulinhnguyen-dev in #12627
- Reduce allocations in LazyItemEvaluator.ProcessMetadataElements by avoiding enumerator boxing by @nareshjo in #12908
- Refactor Node IDs for taskhost to use record struct by @Copilot in #12830
- Add extra parameter to get nearest by @nkolev92 in #12932
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #12963
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 12987560 by @dotnet-bot in #12956
- Combine official-build artifact uploads for perf by @rainersigwald in #12931
- Resolves the test failure in CanShutdownServerProcess when setting capacity for the _nodeContexts dictionary by @huulinhnguyen-dev in #12961
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 13015924 by @dotnet-bot in #12969
- Return assembly-scan change by @YuliiaKovalova in #12968
- [main] Update dependencies from dotnet/roslyn by @dotnet-maestro[bot] in #12958
- [vs18.0] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #12964
- [main] Update dependencies from dotnet/roslyn by @dotnet-maestro[bot] in #12973
- [main] Update dependencies from nuget/nuget.client by @dotnet-maestro[bot] in #12972
- Fix unhandled exception in /getItem and /getTargetResult for items with illegal path characters by @Copilot in #12841
- Log SDK environment variable messages only when values differ by @Copilot in #12918
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 13036709 by @dotnet-bot in #12975
- [vs18.0] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #13049
- [vs18.3] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #13051
- [vs18.0] Fix MSB1025 error when using DistributedFileLogger (-dfl flag) by @github-actions[bot] in #13039
- [vs18.3] Fix MSB1025 error when using DistributedFileLogger (-dfl flag) by @github-actions[bot] in #13040
- [vs18.3] Fix the lifecycle of task host factory by @ViktorHofer in #13022
- [vs18.3] Set DotNetFinalVersionKind to release by @ViktorHofer in #13066
- [automated] Merge branch 'vs18.0' => 'vs18.3' by @github-actions[bot] in #13052
- [vs18.3] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #13102
- Backflow 10.0.2xx VMR by @dkurepa in #13121
- Disable localization for vs18.3 by @YuliiaKovalova in #13165
- [vs18.3] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #13161
- [vs18.3] Stabilize package versions by @JanProvaznik in #13233
New Contributors
- @Happypig375 made their first contribution in #12925
- @nkolev92 made their first contribution in #12932
Full Changelog: v18.0.2...v18.3.3