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-bot in #8763
- Remove incorrect checks from GetRuntimeVersion by @ladipro in #8752
- [automated] Merge branch 'vs17.2' => 'vs17.4' by @dotnet-maestro-bot in #8708
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #8771
- Update to latest VSBootstrapper task by @rainersigwald in #8780
- Add missing p2p annotations for BuildGenerateSources, BuildCompile, BuildLink, FindInvalidProjectReferences by @dfederm in #8725
- [main] Update dependencies from nuget/nuget.client by @dotnet-maestro in #8787
- Use live OptProf data again by @rainersigwald in #8790
- Move release build leg to dnceng pool by @rainersigwald in #8789
- Update package baseline to 17.6 GA version by @rainersigwald in #8778
- [main] Update dependencies from dotnet/roslyn by @dotnet-maestro in #8674
- Term cleanup by @rainersigwald in #8799
- Default to sha256 for RFC3161 timestamping of ClickOnce artifacts by @sujitnayak in #8801
- Correct IItem comment by @Forgind in #8804
- Explicitly mention Microsoft.Net.Compilers.Toolset version by @rainersigwald in #8732
- [main] Update dependencies from dotnet/roslyn by @dotnet-maestro in #8808
- Enable ToolTaskThatTimeoutAndRetry test after change powershell.exe to cmd.exe by @JaynieBai in #8800
- [main] Update dependencies from nuget/nuget.client by @dotnet-maestro in #8809
- [vs17.6] vs17.4 to vs17.6 merge by @JanKrivanek in #8813
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 7845795 by @dotnet-bot in #8775
- [vs17.2] Cherrypicking VSBootstrapper task update by @JanKrivanek in #8819
- Change how verbosity is set Fixes #4543 by @Forgind in #8805
- Reorganize Copy task unit tests by @jrdodds in #8766
- [automated] Merge branch 'vs17.2' => 'vs17.4' by @dotnet-maestro-bot in #8828
- [automated] Merge branch 'vs17.4' => 'vs17.6' by @dotnet-maestro-bot in #8829
- [automated] Merge branch 'vs17.6' => 'main' by @dotnet-maestro-bot in #8830
- [main] Update dependencies from nuget/nuget.client by @dotnet-maestro in #8842
- Remove redundant collection copy by @drewnoakes in #8836
- Don't allocate unused ImmutableArray builder by @drewnoakes in #8833
- [main] Update dependencies from dotnet/roslyn by @dotnet-maestro in #8841
- add review comment to sb files by @oleksandr-didyk in #8824
- Use ToList over ToArray by @drewnoakes in #8837
- Revert "Change how verbosity is set Fixes #4543" by @rainersigwald in #8846
- Acceptance tests for TerminalLogger by @rainersigwald in #8733
- Localize error by @Forgind in #8530
- Clarify help text for verbosity Resolves #2359 by @Forgind in #8806
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #8821
- Update System.Security.Cryptography.Xml by @JanKrivanek in #8840
- add ConfigurationManager to Version.Details by @oleksandr-didyk in #8818
- Avoid delegate allocation in EvaluatorData constructor by @drewnoakes in #8859
- Reduce allocations in ConditionEvaluator.UpdateConditionedPropertiesTable by @drewnoakes in #8832
- Reduce allocations due to dictionary resizing by @drewnoakes in #8834
- Add support for ShouldUnsetParentConfigurationAndPlatform in solution-based graph construction by @dfederm in #8855
- Remove references to BinaryFormatter from comments by @ladipro in #8851
- Don't save data on immutable files to per-project disk cache by @ladipro in #8802
- [main] Update dependencies from dotnet/roslyn by @dotnet-maestro in #8868
- Reduce allocation in UsedUninitializedProperties by @drewnoakes in #8860
- Switch to aka.ms link for BinaryFormatter warning by @rainersigwald in #8879
- [automated] Merge branch 'vs17.4' => 'vs17.6' by @dotnet-maestro-bot in #8849
- Add IsAotCompatible to Microsoft.Build.CommonTypes.xsd by @eerhardt in #8863
- Add missing resource by @Forgind in #8880
- Add solution global properties for solution-based graphs by @dfederm in #8872
- [automated] Merge branch 'vs17.6' => 'main' by @dotnet-maestro-bot in #8884
- Add localization setup for main and release branches by @JanKrivanek in #8887
- [automated] Merge branch 'vs17.2' => 'vs17.4' by @dotnet-maestro-bot in #8891
- Fix expressions for OneLocBuild by @JanKrivanek in #8895
- Add hook for a post-Directory.Build.props import by @Forgind in #8877
- Update sdk version to bump pulled runtime by @JanKrivanek in #8894
- [vs17.2] Update sdk version to bump pulled runtime by @JanKrivanek in #8902
- [vs17.2] Bump Version by @JanKrivanek in #8904
- Use NetCurrent to pull target .NET version from Arcade by @rainersigwald in #8865
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #8900
- add Security.Cryptography to Version.Details by @oleksandr-didyk in #8888
- [vs17.2] Update dependencies from dotnet/arcade by @dotnet-maestro in #8899
- [automated] Merge branch 'vs17.2' => 'vs17.4' by @dotnet-maestro-bot in #8897
- [vs17.4] Update vulnerable System.Security.Cryptography.Pkcs by @JanKrivanek in #8905
- Emit OSC 9;4 to spin progress by @rainersigwald in #8883
- [automated] Merge branch 'vs17.4' => 'vs17.6' by @dotnet-maestro-bot in #8892
- Remove a testing artifact that should have been deleted by @nagilson in #8912
- [main] Update dependencies from dotnet/roslyn by @dotnet-maestro in #8911
- [vs17.6] Update sdk version to bump pulled runtime by @JanKrivanek in #8906
- [automated] Merge branch 'vs17.6' => 'vs17.7' by @dotnet-maestro-bot in #8914
- Relay remoted exceptions by @JanKrivanek in #8779
- Overwrite colorized lines instead of incremental updates by @rainersigwald in #8907
- Fix terminal logger test collision by @rainersigwald in #8927
- ProjectInstance: create a ProjectItemInstance dictionary of the correct size in copying constructor by @jdrobison in #8929
- Make RAR disk cache deterministic (serialize only what's actually used) by @ladipro in #8909
- Update System.Security.Cryptography.Pkcs (dependabot missed it) by @JanKrivanek in #8903
- Failing LiveLogger tests are fixed by @MichalPavlik in #8933
- Add InitializeSourceControlInformation target to common cross-targeting targets by @tmat in #8898
- Support all codepages in path to app.config by @JanKrivanek in #8931
- Fix AssemblyLoadBuildEventArgs transfering by @JanKrivanek in #8938
- [vs17.7] Merge changes from main by @JanKrivanek in #8943
- 17.7 final branding by @JanKrivanek in #8918
- Localized file check-in by OneLocBuild Task: Build definition ID 9434: Build ID 7967482 by @dotnet-bot in #8948
New Contributors
- @gpwen made their first contribution in #8544
- @heng-liu made their first contribution in #8621
- @Thefrank made their first contribution in #8716
- @ryan-rozario made their first contribution in #8683
- @oleksandr-didyk made their first contribution in #8824
Full Changelog: v17.6.3...v17.7.0