Releases: dotnet/msbuild
Releases · dotnet/msbuild
.NET 9.0 Preview 3
.NET 9.0 Preview 2
[Release[(https://github.com/dotnet/core/releases/tag/v9.0.0-preview.2)
MSBuild 17.9.5
What's Changed
- Add branding to v17.9.0 by @YuliiaKovalova in #9252
- Update to RC1 by @rainersigwald in #9249
- [main] Update dependencies from dotnet/roslyn nuget/nuget.client by @dotnet-maestro in #9264
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #9206
- [main] Update dependencies from dotnet/source-build-reference-packages by @dotnet-maestro in #9202
- Create pipeline for exp insertions by @AR-May in #9231
- Enable SDL (PoliCheck, Credscan) in official builds by @GangWang01 in #9239
- Cleanup: Delete Pair of TKey, TValue by @ladipro in #9265
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 8450263 by @dotnet-bot in #9270
- [automated] Merge branch 'vs17.8' => 'main' by @dotnet-maestro-bot in #9272
- Return false if there are no sources by @JaynieBai in #9208
- Stub tasks that are not supported on .NET by @jrdodds in #9153
- [automated] Merge branch 'vs17.8' => 'main' by @dotnet-maestro-bot in #9285
- Add Extended messages data to binary log by @rokonec in #9198
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 8477267 by @dotnet-bot in #9296
- update XmlPeek and XmlPoke tasks by @jrdodds in #9194
- [main] Update dependencies from dotnet/roslyn nuget/nuget.client by @dotnet-maestro in #9297
- On windows there can be problems with Tools that do not support Unicode by @hknielsen in #9232
- Reduce VS drop retention time for builds by @rainersigwald in #9305
- Fix CG alerts caused by RoslynTools.MSBuild 17.7.2 by @GangWang01 in #9310
- Fix policheck error by @JaynieBai in #9311
- Mention unification in RAR found-conflicts message by @rainersigwald in #9226
- Correct success for /preprocess /targets builds by @Forgind in #8908
- Enable Windows Disabled Drive Enumeration Tests by @JaynieBai in #9266
- Doc/packages sourcing by @JanKrivanek in #8475
- Catch the illegal argument exception in Net Framework! by @JaynieBai in #8839
- Remove stale .vsconfig components by @rainersigwald in #8862
- [main] Update dependencies from dotnet/roslyn by @dotnet-maestro in #9314
- Re-enable IdenticalSubmissionsShouldCompleteAndNotHangTheBuildOnMissingTargetExceptions by @ladipro in #9253
- Cleanup: Delete ExcludeFromStyleCop from project files by @ladipro in #9247
- Make repo buildable with VS 17.8.0 Preview 3.0 by @ladipro in #9319
- Add a job for experimental Framework MSBuild insertion to a pipeline by @AR-May in #9309
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 8527872 by @dotnet-bot in #9316
- [main] Update dependencies from dotnet/roslyn by @dotnet-maestro in #9333
- Cleanup: Delete NGen of T by @ladipro in #9263
- Populate unproxied targets to avoid dropping requested targets by @dfederm in #9130
- Get Retail MSBuild Drop Path with Restful API by @JaynieBai in #9332
- AppDomain configuration is serialized without using BinFmt by @MichalPavlik in #9320
- Setup UnGAC: treat 259 as success by @rainersigwald in #9325
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 8557805 by @dotnet-bot in #9340
- [main] Update dependencies from dotnet/source-build-reference-packages by @dotnet-maestro in #9301
- Ensure the built project is retained when restoring fixes #9339 by @Forgind in #9345
- Use distinct signal to wait to cancel the submission by @GangWang01 in #9326
- Revert #9130 by @maridematte in #9358
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #9315
- [automated] Merge branch 'vs17.8' => 'main' by @dotnet-maestro-bot in #9328
- Revert "Update dependencies from dotnet/arcade (#9315)" by @rainersigwald in #9360
- Add deprecation notice and links by @ghogen in #9221
- Fix dotnet path for RoslynCodeTaskFactory by @GangWang01 in #9207
- Use AssemblyLoadContext Name instead of AppDomain by @bording in #9353
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 8598948 by @dotnet-bot in #9359
- Cache Platform Negotiation in graph build by @rokonec in #9343
- Add ExtendedCriticalBuildMessageEventArgs and related tests by @rokonec in #9363
- [main] Update dependencies from nuget/nuget.client dotnet/roslyn by @dotnet-maestro in #9356
- Shouldly 4.2.1 by @rainersigwald in #8717
- Update CustomBuildEventArgs deprecation info by @JanKrivanek in #9364
- Add performance branch official build trigger by @JaynieBai in #9349
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 8617434 by @dotnet-bot in #9373
- Stabilize BuildRequest Engine tests by @GangWang01 in #9215
- Cache SDK resolver data process-wide by @ladipro in #9335
- Doc MSBUILDLOGALLENVIRONMENTVARIABLES
by @rainersigwald in #9306 - Exec: use C instead of en_US.UTF-8 to set the Exec locale. by @tmds in #9391
- Fix the ui language override helper method for input language "en" by @f-alizada in #9392
- Fix TL failure on MSBUILDNOINPROCNODE env variable by @YuliiaKovalova in #9388
- Remove trailing whitespace by @rainersigwald in #9396
- [main] Update dependencies from dotnet/roslyn nuget/nuget.client by @dotnet-maestro in #9398
- [main] Update dependencies from dotnet/source-build-reference-packages by @dotnet-maestro in #9403
- [main] Update dependencies from dotnet/roslyn by @dotnet-maestro in #9418
- Revert "Exec: use C instead of en_US.UTF-8 to set the Exec locale." by @rainersigwald in #9410
- Fix language about binlog environment variable use by @baronfel in #9416
- Extended the section about extending builds by @assarbad in #9012
- Add task for metadata resolution by @YuliiaKovalova in #9313
- TL: Fix logs appearance from nuget client/credential provider by @YuliiaKovalova in #9407
- Upgrade Microsoft.VisualStudio.Setup.Configuration.Interop version by @f-alizada in #9426
- Log allowed environment vars case-insensitively by @rainersigwald in #9411
- Don't expose VisualStudio.Setup to NuGet by @rainersigwald in #9430
- Question mode usage feedback updates. by @yuehuang010 in #9155
- [main] Update dependencies from dotnet/source-build-reference-packages by @dotnet-maestro in #9428
- Upgrade BenchmarkDotNet , FluentAssertions versions by @f-alizada in #9427
- [main] Update dependencies from dotnet/roslyn nuget/nuget.client by @dotnet-maestro in #9438
- [BinFmt] Error on serialization custom events in by default in .NET framework by @rokonec in #9318
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 8712218 by @dotnet-bot in #9440
- Fix solution-based graph builds when non 'well-known' project types are used by @dfederm in #9384
- Mention preference of using Shouldly in tests by @f-alizada in #9437
- Fix restore handling in Terminal Logger by @AR-May in https://github.com/dotnet/msbuild/p...
.NET 8.0.0
v17.8.3
What's Changed
- [automated] Merge branch 'vs17.7' => 'main' by @dotnet-maestro-bot in #8920
- Version 17.8 by @rainersigwald in #8949
- Update Strings.resx by @asklar in #8941
- Remove redundant SourceBuildTrimNetFrameworkTargets property by @v-chayan in #8952
- [main] Update dependencies from nuget/nuget.client by @dotnet-maestro in #8869
- Add WithoutMetadataValue by @JaynieBai in #8867
- Fix /warnaserror false positive overall success by @rokonec in #8953
- Bump StyleCop.Analyzers from 1.2.0-beta.435 to 1.2.0-beta.507 in /eng/dependabot by @dependabot in #8950
- Fix ContinueOnError false positive by @rokonec in #8954
- [main] Update dependencies from dotnet/roslyn by @dotnet-maestro in #8955
- Intrinsic arithmetic function overloads by @jrdodds in #8710
- Try to fix the build error after reenabling static graph restore by @GangWang01 in #8960
- Add more packages to Version.Details for source-build by @mthalman in #8940
- Backward-compatibility with KeyValuePair<string, string> metadata items [#8864] by @jehhynes in #8870
- ProcessExtensions: use BCL Process.Kill. by @tmds in #8968
- Enable BinSkim scan in nightly validation by @MilenaHristova in #8976
- Fix copy cancelation by @danmoseley in #8951
- Send AssemblyLoadBuildEventArgs only for valid LoggingContext by @rokonec in #8944
- [main] Update dependencies from nuget/nuget.client by @dotnet-maestro in #8993
- improve TaskItem hashcode by @danmoseley in #8988
- [main] Update dependencies from dotnet/roslyn by @dotnet-maestro in #8992
- Expose static methods from System.OperatingSystem by @jrdodds in #8935
- remove #if NEVER in hashset by @danmoseley in #8986
- ResolveAssemblyReference CPU optimizations by @ladipro in #8916
- Update TSA config by @JanKrivanek in #9004
- Avoid boxing enum by @davkean in #9001
- Unify casing for boolean true in targets by @rainersigwald in #9006
- Switch TaskItemData exceptions by @rainersigwald in #9003
- Moving from SHA1 to SHA256 for Hash task by @JanKrivanek in #8812
- Add BaseOutputPath to XSD by @drewnoakes in #8994
- Rename terminallogger docs and update with more details by @baronfel in #9010
- [automated] Merge branch 'vs17.7' => 'main' by @dotnet-maestro-bot in #9023
- Reënable static graph restore by @rainersigwald in #8856
- cleanup ErrorUtilities by @danmoseley in #8990
- TerminalLogger: Store output writer after setting it to UTF-8 by @rainersigwald in #9035
- Revert "ResolveAssemblyReference CPU optimizations (#8916)" by @JaynieBai in #9037
- Make TaskRegistry tasks ordering deterministic (FIFO) by @JanKrivanek in #8974
- Fix TaskRegistry mutability by @JanKrivanek in #9032
- Comment for #9035 by @rainersigwald in #9040
- Reduce runtime for and allocations from BaseConsoleLogger.IndentString by @jdrobison in #8934
- Update to Arcade 8 by @rainersigwald in #8672
- Improving the log of CombineTargetFrameworkInfoProperties fails with not valid RootElementName by @JaynieBai in #9002
- adjust XmlReader.Create to passed path with potentially invalid character by @YuliiaKovalova in #9028
- [main] Update dependencies from dotnet/roslyn by @dotnet-maestro in #9045
- System.Text.Json 7.0.3 by @rainersigwald in #9043
- Improve waiting for the server is in use by the signal that a marker file is created by the build task by @GangWang01 in #8981
- Rename liveLogger to be terminallogger by @GangWang01 in #9027
- Optimize exclude computation on ItemGroupIntrinsicTask target call by @YuliiaKovalova in #9047
- Add StringIntern for Item and Property Functions. by @yuehuang010 in #9024
- [main] Update dependencies from dotnet/arcade dotnet/roslyn nuget/nuget.client by @dotnet-maestro in #9041
- Update source build template, vs version and XCopyMSBuildVersion by @JaynieBai in #9064
- Fixed the embedded file size record by @MichalPavlik in #9065
- [vs17.7] adjust XmlReader.Create to passed path with potentially invalid character by @github-actions in #9067
- Fix the System.Security.Cryptography.Pkcs secuity error by @JaynieBai in #9070
- [automated] Merge branch 'vs17.7' => 'main' by @dotnet-maestro-bot in #9071
- Bump Versions.props to 17.7.2 by @rokonec in #9072
- Fix typo in ProjectCacheService.IsDesignTimeBuild leading to the value of BuildingProject not being checked by @dfederm in #9069
- Error log the invalid the target name by @JaynieBai in #9050
- ResolveAssemblyReference CPU optimizations (redo) by @ladipro in #9044
- [automated] Merge branch 'vs17.7' => 'main' by @dotnet-maestro-bot in #9073
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #9059
- Skip TerminalLogger in context of dotnet test by @JanKrivanek in #9066
- Add unit test for #8870 by @JaynieBai in #8961
- fixes #8958 TerminalLogger in .NET 8.0.100-preview.6 issues audible alerts on iTerm2 by @vlada-shubina in #9060
- TaskFactoryWrapper: guard against multi-threaded access to dictionaries by @jdrobison in #8928
- Resource for invalid -tl value by @rainersigwald in #9078
- Update invalid localized string by @JaynieBai in #9084
- Terminal logger: Remove emojis and tweak warning/error colors by @ladipro in #9074
- Do not register typelib in ComReferenceInfo by @rokonec in #9087
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #9086
- [main] Update dependencies from dotnet/roslyn nuget/nuget.client by @dotnet-maestro in #9085
- [main] Update dependencies from dotnet/source-build-reference-packages by @dotnet-maestro in #8893
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 8181267 by @dotnet-bot in #9088
- Ban XmlReader overloads that take string by @rainersigwald in #9076
- Remove unneeded supressions by @JanKrivanek in #9095
- Bump up dotnet version to fix CG alerts by @GangWang01 in #9096
- Task name class name error by @jrdodds in #8921
- [automated] Merge branch 'vs17.7' => 'main' by @dotnet-maestro-bot in #9097
- Misc fixes for /question build by @yuehuang010 in #8881
- Remove sourcelink dependency by @NikolaMilosavljevic in #9105
- [main] Update dependencies from dotnet/roslyn nuget/nuget.client by @dotnet-maestro in #9107
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #9108
- Fix project configuration case-mismatch issue for solution-based graph builds by @dfederm in #9104
- [main] Update dependencies from dotnet/source-build-reference-packages by @dotnet-maestro in #9112
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 8218051 by @dotnet-bot in #9110
- Deprecate binfmt in build event args by @rokonec in #8917
- Removed tests containing TranslateDotNet by @maridematte in https...
.NET 8.0 RC 2
.NET 7.0.11
What's Changed
- Fixed the embedded file size record by @MichalPavlik in #9065
- [vs17.7] adjust XmlReader.Create to passed path with potentially invalid character by @github-actions in #9067
- Bump Versions.props to 17.7.2 by @rokonec in #9072
- Bump up dotnet version to fix CG alerts by @GangWang01 in #9096
Full Changelog: v17.7.1...v17.7.3
.NET 8.0 Preview 7
.NET 7.0.10
v17.7.0
What's Changed
- Add warning for using BinaryFormatter in GenerateResource on .NET 8 by @Forgind in #8524
- Bump version to 17.7 by @rainersigwald in #8612
- [automated] Merge branch 'vs17.6' => 'main' by @dotnet-maestro-bot in #8615
- Localize response-file-used message by @rainersigwald in #8608
- Clarify what .default means by @Forgind in #8626
- Add needs-triage to feature requests by @Forgind in #8624
- Move EncodingUtilities to Framework by @rainersigwald in #8620
- [main] Update dependencies from dotnet/roslyn by @dotnet-maestro in #8600
- Document 'Resolve Assembly Reference core scenarios' by @ladipro in #8506
- Add question flag to "question" the build if it is incremental by @yuehuang010 in #8012
- Fix graph target list for multitargetting projects using BuildProjectReferences=false by @dfederm in #8565
- Fix flaky test CanShutdownServerProcess by @rokonec in #8638
- Change IDE0055 (Fix Formatting) warning->message by @JanKrivanek in #8630
- Reset internal terminated flag in ToolTask (#8541) by @gpwen in #8544
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 7589557 by @dotnet-bot in #8632
- Add doc for CopyDebugSymbolFilesFromPackages and CopyDocumentationFilesFromPackages properties by @heng-liu in #8621
- Fix static graph restore functionality for the bootstrap by @dfederm in #8488
- Doc commments for ParameterizedSwitchInfo by @rainersigwald in #8644
- Delete src/MSBuild/Properties/launchSettings.json by @ladipro in #8637
- Don't build a solution when -preprocess or -targets is passed on the command line by @jrdodds in #8588
- Add bit shift intrinsic functions by @jrdodds in #8569
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 7598404 by @dotnet-bot in #8648
- LiveLogger v2 by @ladipro in #8619
- [automated] Merge branch 'vs17.6' => 'main' by @dotnet-maestro-bot in #8654
- .NET projects produce a reference assembly by default by @drewnoakes in #8571
- Add diagnostics to symlink embedding unittest by @JanKrivanek in #8653
- Log item self-expansion by @JanKrivanek in #8581
- Update .NetSDK by @JaynieBai in #8667
- Unify "used response file" messages by @rainersigwald in #8665
- Update
ProjectReference
docs by @DmitriyShepelev in #8434 - Avoid package dependencies on inbox libraries by @ViktorHofer in #8669
- Revert ".NET projects produce a reference assembly by default (#8571)" by @rainersigwald in #8677
- Revert "Avoid package dependencies on inbox libraries" by @rainersigwald in #8679
- Enable prebuilt detection by @mmitche in #8678
- ItemSpec: Do not call MatchCount when count is not needed by @JanKrivanek in #8680
- Add tsa config file to enable validation pipeline by @marcpopMSFT in #8666
- NoProfile in ToolTaskThatTimeoutAndRetry test by @rainersigwald in #8659
- Ensure metadata location when created from xml element with known location by @JanKrivanek in #8599
- Update Providing-Binary-Logs.md by @jaredpar in #8690
- Document references peculiarities by @JanKrivanek in #8494
- [main] Update dependencies from nuget/nuget.client by @dotnet-maestro in #8675
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #8658
- GetReferenceAssemblyPaths continues on error in design-time builds by @drewnoakes in #8660
- Add readonly to struct methods by @rainersigwald in #8656
- Fix outputIsScreen on non-windows OS. by @rokonec in #8689
- [LiveLogger ] Localize strings by @rokonec in #8682
- Include placeholder for TF in loc strings by @rainersigwald in #8705
- Using URI file schema for Live Logger hyperlinks by @rokonec in #8702
- Emit relative path to output by @rainersigwald in #8692
- Adding placeholder for TFM by @rokonec in #8706
- [automated] Merge branch 'vs17.6' => 'main' by @dotnet-maestro-bot in #8693
- [vs17.2] Temporary turn off static graph restore. by @github-actions in #8697
- [vs17.2] Update dependencies from dotnet/arcade by @dotnet-maestro in #8302
- Let env find bash by @Thefrank in #8716
- Colorize TF instead of enclosing it in brackets by @rainersigwald in #8715
- Deemphasize MSBUILDDEBUGENGINE in binlog doc
by @rainersigwald in #8712 - Reorganize docs by @JanKrivanek in #8701
- [vs17.2] Customize opt-in for CG step by @JanKrivanek in #8695
- [main] Update dependencies from nuget/nuget.client by @dotnet-maestro in #8694
- Add source generated files properties to project XSD by @ryan-rozario in #8683
- Code cleanup in Microsoft.Common.tasks by @jrdodds in #8657
- Remove stale PublishToBlob.proj by @rainersigwald in #8727
- [vs17.2] Update dependencies from dotnet/arcade by @dotnet-maestro in #8721
- Live logger properly report errors during restore. by @rokonec in #8707
- Remove unnecessary remove from ProjectRootElementCache by @Forgind in #8576
- Proposal for secrets metadata feature by @JanKrivanek in #8520
- [LiveLogger] Fix error and warning message alignment by @ladipro in #8719
- Avoid package dependencies on inbox libraries (second attempt) by @rainersigwald in #8714
- [vs17.2] Update sdk version to bump pulled runtime by @JanKrivanek in #8730
- [RAR] Don't do I/O on SDK-provided references by @ladipro in #8688
- Verify paths are not the same Fixes #8684 by @Forgind in #8685
- [main] Update dependencies from nuget/nuget.client by @dotnet-maestro in #8736
- Optimize locking in ProjectCollection (low risk) by @ladipro in #8742
- [Own build] Don't use AssemblyInformationCachePaths by @ladipro in #8739
- Fix logerror xslTransform task by @ryan-rozario in #8734
- Link from ChangeWaves-dev to ChangeWaves by @rainersigwald in #8744
- Dont ngen taskhost Fixes our lack of optprof data by @Forgind in #8737
- Fix crash in DOTNET_SYSTEM_GLOBALIZATION_INVARIANT mode by @mfilippov in #8738
- Detect .NET SDK & VSLANG Custom Language Settings & Apply To MSBuild by @nagilson in #8503
- [vs17.2] Update vulnerable packages versions by @JanKrivanek in #8740
- Use CopyOnWritePropertyDictionary.ImportProperties for batching by @rokonec in #8747
- [vs17.2] Expliciltly require matching version of VS for signing validation step by @JanKrivanek in #8758
- [main] Update dependencies from nuget/nuget.client by @dotnet-maestro in #8759
- Close API gap where ProjectInstance ignores ProjectOptions.DirectoryCacheFactory by @ladipro in #8746
- Add Xml default resolver parameter for XslCompiledTransform.Transform by @JaynieBai in #8655
- [vs17.2] Update the build tools by @JanKrivanek in #8761
- Improve allocations in evaluations by using ImmutableArray here and there by @rokonec in #8753
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 7782330 by @dotnet...