What's Changed
- Fix terminal logger quiet mode to show project context for warnings/errors by @Copilot in #12930
- Replace OpenTelemetry with Microsoft.VisualStudio.Telemetry for VS by @YuliiaKovalova in #12843
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 13050856 by @dotnet-bot in #12982
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #12979
- eliminate test data serialization warnings by @JanProvaznik in #12983
- Add the feature flag that allows users to opt out automatic UTF8 console encoding by @GangWang01 in #12637
- Polyfill clean up and source package organization by @DustinCampbell in #12977
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 13052367 by @dotnet-bot in #12984
- Add documentation for enabling binlog collection via env var by @YuliiaKovalova in #12805
- Support multiple binary logs from command line arguments by @Copilot in #12706
- Add VcxprojReader.exe to ngenApplications by @YuliiaKovalova in #12986
- Add HostServices support in Out-of-Process Task Host by @YuliiaKovalova in #12753
- [main] Update dependencies from dotnet/roslyn by @dotnet-maestro[bot] in #13002
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #13000
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 13078382 by @dotnet-bot in #13003
- Add telemetry tracking for task factory names and runtime usage by @Copilot in #12989
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #12987
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 13079827 by @dotnet-bot in #13010
- Snap for VS 18.3 and update branding to VS 18.4 by @Copilot in #13005
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #13012
- Add telemetry to categorize build failure reasons by @Copilot in #13007
- Update MicrosoftBuildVersion in analyzer template by @github-actions[bot] in #13011
- Update OptProf drop metadata configuration by @YuliiaKovalova in #13020
- Fix MSB1025 error when using DistributedFileLogger (-dfl flag) by @Copilot in #13036
- CmdLine parsing was extracted from XMake and the implementation is visible to dotnet (attempt 2) by @MichalPavlik in #12836
- Make task environment path absolutization not throw. by @AR-May in #13035
- Fix flaky test TestTerminalLoggerTogetherWithOtherLoggers by @Copilot in #13044
- Enlighten more tasks that require no change by @AR-May in #13045
- [main] Update dependencies from dotnet/roslyn by @dotnet-maestro[bot] in #13050
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #13048
- Add support for MSBUILD_LOGGING_ARGS by @YuliiaKovalova in #12993
- Fix MSBuildEventSource by @dfederm in #13030
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 13124182 by @dotnet-bot in #13053
- [main] Source code updates from dotnet/dotnet by @dotnet-maestro[bot] in #13031
- Add incrementality tracking support and more detailed analysis of the build errors reported by @YuliiaKovalova in #13057
- [automated] Merge branch 'vs18.3' => 'main' by @github-actions[bot] in #13055
- Enable com support for clr4 in task host by @YuliiaKovalova in #13033
- Add 'rel/d18.3' to insertion target branch options by @ViktorHofer in #13067
- add OriginalValue property to AbsolutePath by @JanProvaznik in #13077
- [automated] Merge branch 'vs18.3' => 'main' by @github-actions[bot] in #13074
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 13137486 by @dotnet-bot in #13075
- Refactor FileUtilities.cs and add methods for absolute paths. by @AR-May in #13079
- Limit extended flag usage to NET and CLR4 runtimes by @YuliiaKovalova in #13080
- [main] Update dependencies from nuget/nuget.client by @dotnet-maestro[bot] in #13065
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 13137926 by @dotnet-bot in #13081
- Update to 10.0.1 references by @rainersigwald in #13072
- Undo COM support in out of proc task host CLR4 by @YuliiaKovalova in #13089
- Add Managed Identity for bootstrapper creation by @rainersigwald in #13092
- Add warning MSB4280 when DOTNET_HOST_PATH is set to a directory by @Copilot in #13091
- Eliminate PR build bottleneck from standalone documentation check job by @Copilot in #13084
- Copy Microsoft.NET.StringTools.net35.dll to bootstrap by @DustinCampbell in #13093
- [main] Update dependencies from nuget/nuget.client by @dotnet-maestro[bot] in #13097
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro[bot] in #13099
- [main] Update dependencies from dotnet/roslyn by @dotnet-maestro[bot] in #13104
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 13166766 by @dotnet-bot in #13107
- Migrate file I/O tasks to multithreadable task API by @JanProvaznik in #12914
- Add resource validation tests to prevent missing resource string errors by @Copilot in #12611
- [automated] Merge branch 'vs18.3' => 'main' by @github-actions[bot] in #13105
- [automated] Merge branch 'vs18.3' => 'main' by @github-actions[bot] in #13116
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 13167444 by @dotnet-bot in #13117
- Reduce allocations in ProjectItemInstance.CommonConstructor by settin… by @nareshjo in #12978
- Change version check from != to < to allow loading newer assembly versions when older versions are requested. by @huulinhnguyen-dev in #12909
- absolutizing "" should be an error by @JanProvaznik in #13120
- Refactor Microsoft.IO usage by @AR-May in #13062
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 13186544 by @dotnet-bot in #13128
- Set DotNetFinalVersionKind to release by @YuliiaKovalova in #13133
Full Changelog: v18.3.3...v18.4.0