Releases: dotnet/msbuild
Releases · dotnet/msbuild
v17.12.6
What's Changed
- Renaming BuildCop to BuildCheck by @maridematte in #9893
- Renamed a few files missed by @maridematte in #9900
- Add analyzer template by @YuliiaKovalova in #9789
- Bump version to 17.11 by @YuliiaKovalova in #9936
- Added more expressive documentation for "Folder" element in the schema by @MichalPavlik in #9927
- Use invariant culture for converting propertie's values to string by @f-alizada in #9874
- [automated] Merge branch 'vs17.10' => 'main' by @dotnet-maestro-bot in #9945
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #9956
- [main] Update dependencies from dotnet/roslyn, nuget/nuget.client by @dotnet-maestro in #9955
- [automated] Merge branch 'vs17.10' => 'main' by @dotnet-maestro-bot in #9962
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 9347310 by @dotnet-bot in #9961
- Fix api doc warning by @JaynieBai in #9871
- Clarify platform negotiation comment by @JanKrivanek in #9938
- Log TaskParameterEvent for scalar parameters by @ladipro in #9908
- Update opt input Drop by @JaynieBai in #9969
- Make Terminal Logger respect verbosity by @AR-May in #9810
- Move the ConvertToString invariant culture changes under 17.12 changewave by @f-alizada in #9968
- Do not allow GetType and compare ignoring case by @f-alizada in #9972
- Attribute custom task OOM (and other critical exceptions) to the task by @JanKrivanek in #9965
- [main] Update dependencies from dotnet/roslyn by @dotnet-maestro in #9978
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #9979
- Add Feature Availability Document Page by @surayya-MS in #9980
- Initial version of Analyzers specs by @JanKrivanek in #9853
- [main] Update dependencies to ensure coherency by @dotnet-maestro in #9989
- [main] Update dependencies to ensure coherency by @dotnet-maestro in #9990
- [automated] Merge branch 'vs17.10' => 'main' by @dotnet-maestro-bot in #9992
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 9399347 by @dotnet-bot in #9998
- 17.10 to main manual by @surayya-MS in #10000
- Manually Update System.Text.Json from 8.0.0 to 8.0.3 by @surayya-MS in #10002
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 9400217 by @dotnet-bot in #10003
- Include Microsoft.Common.Test.targets in Arm64 by @dfederm in #9984
- Analyzers prototype proposal by @JanKrivanek in #9735
- [main] Update dependencies from dotnet/roslyn by @dotnet-maestro in #10008
- Adjust tests with terminal logger enabled by @GangWang01 in #9995
- Remove result indicator from test summary by @nohwnd in #9929
- Specify the usage of quotes in property values by @f-alizada in #10025
- Fix indentation of multiline messages in Terminal Logger. by @AR-May in #9997
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 9439010 by @dotnet-bot in #10031
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 9444528 by @dotnet-bot in #10038
- [automated] Merge branch 'vs17.10' => 'main' by @dotnet-maestro-bot in #10032
- Handle solution traversal targets in graph builds by @dfederm in #9985
- Added task assembly location to TaskStartedEventArgs by @MichalPavlik in #9948
- Check version bump on release branches' update by @GangWang01 in #10024
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 9446271 by @dotnet-bot in #10039
- Fix oversharing of build results in ResultsCache by @ladipro in #9987
- Add dispose rule and handle it in solution (production part) by @YuliiaKovalova in #9983
- Fix bullet point indentation in README by @drewnoakes in #10048
- Update link in README by @drewnoakes in #10047
- Remove extra disposal by @YuliiaKovalova in #10052
- [main] Update dependencies from dotnet/roslyn by @dotnet-maestro in #10054
- Added eventSource to BuildCheck logger by @maridematte in #10061
- Get life proc output in integration tests by @JanKrivanek in #10040
- Handle specific dispose cases in xml-related utils by @YuliiaKovalova in #10059
- Add binlog filepath uniquification option by @JanKrivanek in #10051
- Fix warning in CustomBuildEventArgs by @ghogen in #10070
- Shared EvaluationContext for graph construction by @rainersigwald in #9680
- Analyzers acquisition experience by @YuliiaKovalova in #10014
- [GB18030] Fix "Unable to translate Unicode character" by @ilonatommy in #10063
- Update AssignCulture Task to support existing Culture metadata by @f-alizada in #10026
- Fix item spec in project file by @drewnoakes in #10057
- Fix Arm64 VS not localization by @JaynieBai in #10023
- Get the windows kits root from the registry value "HKLM\SOFTWARE\Microsoft\Windows Kits\Installed Roots" @KitsRoot10 by @JaynieBai in #8745
- Support cancellation in GetFileHash and VerifyFileHash by @hickford in #9966
- [main] Update dependencies from dotnet/roslyn by @dotnet-maestro in #10085
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #10086
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 9497533 by @dotnet-bot in #10079
- Don't reference S.S.Principal.Windows on .NETCoreApp by @ViktorHofer in #10089
- [GB18030] Fix
SubstringByTextElements
- avoidArgumentOutOfRangeException
by @ilonatommy in #10080 - Update from
Windows-10-Enterprise-20H2
toWindows-11-Enterprise-23H2
by @surayya-MS in #10090 - [ClickOnce] Fix BootstrapperBuilder code to correctly return the list of products available in the packages folder by @sujitnayak in #10093
- Remove unnecessary lock in TerminalLogger.UpdateNodeStatus by @dfederm in #10045
- Create explicit logger forwarder for buildcheck by @JanKrivanek in #10084
- Inital version of buildcheck threat model by @rokonec in #10065
- Instrumentation module for BuildCheck by @maridematte in #10016
- [main] Update dependencies from dotnet/source-build-reference-packages by @dotnet-maestro in #10101
- cleanup duplicate property implementation by @kasperk81 in #10107
- [automated] Merge branch 'vs17.10' => 'main' by @dotnet-maestro-bot in #10098
- Disable workload resolver for net472 boostrap too by @rainersigwald in #10112
- [main] Update dependencies from dotnet/roslyn by @dotnet-maestro in #10108
- [main] Update dependencies from dotnet/source-build-reference-packages by @dotnet-maestro in #10115
- Add e2e test for custom analyzer rules by @YuliiaKovalova in #10076
- Add documentation about custom acquisition by @YuliiaKovalova in #10078
- Notify MSBuild TerminalLogger of project cache plugin run by @mruxmohan4 in #10027
- [main] Update dependencies from dotnet/source-build-reference-packages by @dotnet-maestro in #10119
- Move all BuildCheck related code to experimental namespa...
.NET 9.0.0
What's Changed
- Add final branding VS17.12 by @maridematte in #10697
- Fix parsing .editorconfig EOL by @JanProvaznik in #10740
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 10325489 by @dotnet-bot in #10748
- [17.12] Prevent contention between CancelAllSubmissions and EndBuild by @JanKrivanek in #10745
- [automated] Merge branch 'vs17.11' => 'vs17.12' by @github-actions in #10805
- [vs17.12] Update dependencies from dotnet/arcade by @dotnet-maestro in #10834
- [automated] Merge branch 'vs17.11' => 'vs17.12' by @github-actions in #10818
- [vs17.12] Bump STJ to 8.0.5 by @YuliiaKovalova in #10842
- [vs17.12] Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 10415672 by @dotnet-bot in #10849
Full Changelog: v17.12.0-preview-24473-03...v17.12.7-preview-24522-03
.NET 9.0 RC 2
.NET 9.0 RC 1
v17.11.4
What's Changed
- [8.0.4xx] Fix serialization of TelemetryEventArgs data packets across MSBuild worker nodes by @baronfel in #10464
- Renaming BuildCop to BuildCheck by @maridematte in #9893
- Renamed a few files missed by @maridematte in #9900
- Add analyzer template by @YuliiaKovalova in #9789
- Bump version to 17.11 by @YuliiaKovalova in #9936
- Added more expressive documentation for "Folder" element in the schema by @MichalPavlik in #9927
- Use invariant culture for converting propertie's values to string by @f-alizada in #9874
- [automated] Merge branch 'vs17.10' => 'main' by @dotnet-maestro-bot in #9945
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #9956
- [main] Update dependencies from dotnet/roslyn, nuget/nuget.client by @dotnet-maestro in #9955
- [automated] Merge branch 'vs17.10' => 'main' by @dotnet-maestro-bot in #9962
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 9347310 by @dotnet-bot in #9961
- Fix api doc warning by @JaynieBai in #9871
- Clarify platform negotiation comment by @JanKrivanek in #9938
- Log TaskParameterEvent for scalar parameters by @ladipro in #9908
- Update opt input Drop by @JaynieBai in #9969
- Make Terminal Logger respect verbosity by @AR-May in #9810
- Move the ConvertToString invariant culture changes under 17.12 changewave by @f-alizada in #9968
- Do not allow GetType and compare ignoring case by @f-alizada in #9972
- Attribute custom task OOM (and other critical exceptions) to the task by @JanKrivanek in #9965
- [main] Update dependencies from dotnet/roslyn by @dotnet-maestro in #9978
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #9979
- Add Feature Availability Document Page by @surayya-MS in #9980
- Initial version of Analyzers specs by @JanKrivanek in #9853
- [main] Update dependencies to ensure coherency by @dotnet-maestro in #9989
- [main] Update dependencies to ensure coherency by @dotnet-maestro in #9990
- [automated] Merge branch 'vs17.10' => 'main' by @dotnet-maestro-bot in #9992
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 9399347 by @dotnet-bot in #9998
- 17.10 to main manual by @surayya-MS in #10000
- Manually Update System.Text.Json from 8.0.0 to 8.0.3 by @surayya-MS in #10002
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 9400217 by @dotnet-bot in #10003
- Include Microsoft.Common.Test.targets in Arm64 by @dfederm in #9984
- Analyzers prototype proposal by @JanKrivanek in #9735
- [main] Update dependencies from dotnet/roslyn by @dotnet-maestro in #10008
- Adjust tests with terminal logger enabled by @GangWang01 in #9995
- Remove result indicator from test summary by @nohwnd in #9929
- Specify the usage of quotes in property values by @f-alizada in #10025
- Fix indentation of multiline messages in Terminal Logger. by @AR-May in #9997
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 9439010 by @dotnet-bot in #10031
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 9444528 by @dotnet-bot in #10038
- [automated] Merge branch 'vs17.10' => 'main' by @dotnet-maestro-bot in #10032
- Handle solution traversal targets in graph builds by @dfederm in #9985
- Added task assembly location to TaskStartedEventArgs by @MichalPavlik in #9948
- Check version bump on release branches' update by @GangWang01 in #10024
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 9446271 by @dotnet-bot in #10039
- Fix oversharing of build results in ResultsCache by @ladipro in #9987
- Add dispose rule and handle it in solution (production part) by @YuliiaKovalova in #9983
- Fix bullet point indentation in README by @drewnoakes in #10048
- Update link in README by @drewnoakes in #10047
- Remove extra disposal by @YuliiaKovalova in #10052
- [main] Update dependencies from dotnet/roslyn by @dotnet-maestro in #10054
- Added eventSource to BuildCheck logger by @maridematte in #10061
- Get life proc output in integration tests by @JanKrivanek in #10040
- Handle specific dispose cases in xml-related utils by @YuliiaKovalova in #10059
- Add binlog filepath uniquification option by @JanKrivanek in #10051
- Fix warning in CustomBuildEventArgs by @ghogen in #10070
- Shared EvaluationContext for graph construction by @rainersigwald in #9680
- Analyzers acquisition experience by @YuliiaKovalova in #10014
- [GB18030] Fix "Unable to translate Unicode character" by @ilonatommy in #10063
- Update AssignCulture Task to support existing Culture metadata by @f-alizada in #10026
- Fix item spec in project file by @drewnoakes in #10057
- Fix Arm64 VS not localization by @JaynieBai in #10023
- Get the windows kits root from the registry value "HKLM\SOFTWARE\Microsoft\Windows Kits\Installed Roots" @KitsRoot10 by @JaynieBai in #8745
- Support cancellation in GetFileHash and VerifyFileHash by @hickford in #9966
- [main] Update dependencies from dotnet/roslyn by @dotnet-maestro in #10085
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #10086
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 9497533 by @dotnet-bot in #10079
- Don't reference S.S.Principal.Windows on .NETCoreApp by @ViktorHofer in #10089
- [GB18030] Fix
SubstringByTextElements
- avoidArgumentOutOfRangeException
by @ilonatommy in #10080 - Update from
Windows-10-Enterprise-20H2
toWindows-11-Enterprise-23H2
by @surayya-MS in #10090 - [ClickOnce] Fix BootstrapperBuilder code to correctly return the list of products available in the packages folder by @sujitnayak in #10093
- Remove unnecessary lock in TerminalLogger.UpdateNodeStatus by @dfederm in #10045
- Create explicit logger forwarder for buildcheck by @JanKrivanek in #10084
- Inital version of buildcheck threat model by @rokonec in #10065
- Instrumentation module for BuildCheck by @maridematte in #10016
- [main] Update dependencies from dotnet/source-build-reference-packages by @dotnet-maestro in #10101
- cleanup duplicate property implementation by @kasperk81 in #10107
- [automated] Merge branch 'vs17.10' => 'main' by @dotnet-maestro-bot in #10098
- Disable workload resolver for net472 boostrap too by @rainersigwald in #10112
- [main] Update dependencies from dotnet/roslyn by @dotnet-maestro in #10108
- [main] Update dependencies from dotnet/source-build-reference-packages by @dotnet-maestro in #10115
- Add e2e test for custom analyzer rules by @YuliiaKovalova in #10076
- Add documentation about custom acquisition by @YuliiaKovalova in #10078
- Notify MSBuild TerminalLogger of project cache plugin run by @mruxmohan4 in #10027
- [main] Update dependencies from dotnet/s...
.NET 9.0 Preview 7
.NET 9.0 Preview 6
.NET 9.0 Preview 5
.NET 9.0 Preview 4
v17.10.4
What's Changed
- Bump version to 17.10 by @AR-May in #9499
- Add Link metadata to Resources in AssignLinkMetadata target by @AR-May in #9464
- [automated] Merge branch 'vs17.9' => 'main' by @dotnet-maestro-bot in #9509
- Right justify target and duration in terminallogger by @rainersigwald in #9053
- Remove Microsoft.SourceBuild.Intermediate from prebuilt baseline by @ellahathaway in #9511
- [automated] Merge branch 'vs17.9' => 'main' by @dotnet-maestro-bot in #9525
- [automated] Merge branch 'vs17.9' => 'main' by @dotnet-maestro-bot in #9529
- Copy task SourceFolders by @jrdodds in #8843
- Delete checks for retired change waves by @ladipro in #9480
- [automated] Merge branch 'vs17.9' => 'main' by @dotnet-maestro-bot in #9532
- Added import of .user file for multi-targeted builds by @maridematte in #9444
- Load NuGet.Frameworks into secondary AppDomain (MSBuild.exe only) by @ladipro in #9446
- Switch official builds to floating NuGet.exe
by @rainersigwald in #9542 - [automated] Merge branch 'vs17.9' => 'main' by @dotnet-maestro-bot in #9559
- Chore: remove unused code, clear warnings by @f-alizada in #9581
- Import the new
Microsoft.Common.Test.targets
target for multi-tfm by @MarcoRossignoli in #9583 - Add requested targets to CacheContext by @dfederm in #9569
- Fix Arcade's BeforeCommon imports not being respected by @ViktorHofer in #9555
- Dev/yuehuang/main rarcache message by @yuehuang010 in #9548
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 8868052 by @dotnet-bot in #9586
- Update Project Cache docs to reflect new functionality by @dfederm in #9329
- [automated] Merge branch 'vs17.9' => 'main' by @dotnet-maestro-bot in #9577
- Logger emits message on invalid property name by @maridematte in #9570
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 8874172 by @dotnet-bot in #9589
- Allow optional reuse of existing immutable collections when constructing a ProjectInstance. by @sgreenmsft in #9374
- Include optional logger name in console output if it fails to load by @yanrez in #9288
- [automated] Merge branch 'vs17.9' => 'main' by @dotnet-maestro-bot in #9599
- Fix missed build data on BuildRequestDataFlags provided by @YuliiaKovalova in #9565
- Improve ConfigurableForwardingLogger by @JanKrivanek in #9578
- Add NGEN documentation (NETFramework-NGEN.md) by @ladipro in #9588
- [automated] Merge branch 'vs17.9' => 'main' by @dotnet-maestro-bot in #9605
- Emit NETSDK1057 at most once in -tl by @rainersigwald in #9610
- Add message to to indicate which process exactly hold the lock for the file for task Generate*Manifest by @JaynieBai in #9488
- Update dependencies from dotnet/arcade by @dotnet-maestro in #9619
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 8900520 by @dotnet-bot in #9618
- Fix parsing GB18030 by @YuliiaKovalova in #9623
- Log SDK resolution result by @surayya-MS in #9621
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 8914400 by @dotnet-bot in #9635
- [main] Update dependencies from dotnet/source-build-reference-packages by @dotnet-maestro in #9637
- [ClickOnce] Fix nonce generation in timestamping of signed manifest. by @sujitnayak in #9579
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 8921562 by @dotnet-bot in #9641
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #9643
- Binlogs Redacting support + Binlogs forward-compatibility reading support by @JanKrivanek in #9307
- Log before unregistering Fixes #9455 by @Forgind in #9571
- Update Microsoft.BuildXL.Processes to 0.1.0-20240113.1 by @dfederm in #9646
- Bugfix forwarding logger by @JanKrivanek in #9650
- [automated] Merge branch 'vs17.9' => 'main' by @dotnet-maestro-bot in #9648
- Use all MSBuild binding redirects in NuGet.Frameworks AppDomain by @ladipro in #9634
- ToolTask process start separated to another function by @maridematte in #9649
- Add Microsoft.BuildXL.Processes PackageReference in Bootstrap project by @dfederm in #9673
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 8957331 by @dotnet-bot in #9651
- Add LangVersion to
_GenerateCompileDependencyCache
by @Youssef1313 in #9656 - Condition source-build specific configurations on DotNetBuildFromSouce by @ViktorHofer in #9672
- Remove legacy properties by @mmitche in #9683
- Align the tests usage of test environment by @f-alizada in #9682
- [automated] Merge branch 'vs17.9' => 'main' by @dotnet-maestro-bot in #9684
- Update Traits when environment has been changed by @AR-May in #9655
- Add UseArtifactsOutput and ArtifactsPath to XSD by @GangWang01 in #9681
- [Doc] Clarify the transitive dependencies document by @JanKrivanek in #9652
- Changes to enable building msbuild with Unified Build by @mmitche in #9685
- TargetEntry optimizations for Results by @Forgind in #9590
- Move SB metadata to intermediates by @ellahathaway in #9707
- Respect response files (ignoreProjectExtensions) property by @f-alizada in #9677
- Feature Query API by @surayya-MS in #9665
- Annotate RAR SearchPaths added because they're "next to a reference" by @surayya-MS in #9700
- Use a raw string literal in RAR test by @rainersigwald in #9701
- FabricBot: Onboarding to GitOps.ResourceManagement because of FabricBot decommissioning by @dotnet-policy-service in #9708
- Allow users to influence the value of CreateSatelliteAssembliesDependsOn by @baronfel in #9704
- Revert changes for "ResultsCache ignores some of the BuildRequest dat… by @YuliiaKovalova in #9718
- [main] Update dependencies from dotnet/roslyn, nuget/nuget.client by @dotnet-maestro in #9642
- [vs17.9] Update dependencies from dotnet/roslyn, nuget/nuget.client by @dotnet-maestro in #9644
- Fix bug: Exec task trims leading whitespace in ConsoleToMsBuild by @surayya-MS in #9722
- Update ChangeWaves.md to include Exec task does not trim leading whitespaces in ConsoleOutput by @surayya-MS in #9727
- Optimize SDK resolution in dotnet build by @ladipro in #9657
- Checking for VS pathing when import not found by @maridematte in #9625
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 9080430 by @dotnet-bot in #9716
- Change the priority order of lazyloading by @f-alizada in #9744
- Reintroduce FNV hashing by @JanKrivanek in #9721
- Cleanup: Remove Mono support by @ladipro in #9745
- Improve msbuild logger for testing workloads by @nohwnd in #9706
- Move shared unit test code to a shared assembly by @GangWang01 in #9420
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 9103805 by @dotnet-bot in #9758
- Init of msbuild env variables document by @f-alizada in #9753
- Bump some System.*...