** [7.0.4] - 2021-01-19

*** Build and Packaging Improvements

<details>

<summary>
Bump .NET SDK to version <code>3.1.405</code>
</summary>

<ul>
<li>Remove MyGet feeds from test nuget.config (Internal 14147)</li>
<li>Update WXS file for 7.0.4 (Internal 14122)</li>
<li>Update .NET dependencies for 7.0.4 (Internal 14104)</li>
<li>Fix 7.0.4 `Get-Module` test failure (Internal 13946)</li>
<li>Fix directory creation failure (Internal 13904)</li>
<li>Disable WMF link invocation test (*13479)</li>
<li>Use PowerShell Core for build and test of package in CI build (*13223)</li>
<li>Disable libmi dependent tests for macOS. (*14446)</li>
<li>Use one feed in each nuget.config in official builds (*14363)</li>
<li>Fix path signed RPMs are uploaded from in release build (*14424)</li>
<li>Fix syntax error in Windows packaging script (*14377)</li>
<li>Make AppLocker Enforce mode take precedence over UMCI Audit mode (*14353)</li>
<li>Fix issue with unsigned build (*14367)</li>
<li>Move macOS and NuGet to ESRP signing (*14324)</li>
<li>Move Windows package signing to use ESRP (*14060)</li>
<li>Move Linux to ESRP signing (*14210)</li>
<li>Migrate 3rd party signing to ESRP (*14010)</li>
<li>Don't do a shallow checkout (*13992)</li>
<li>Move to ESRP signing for Windows files (*13988)</li>
<li>Fix breaks in packages daily build due to macOS signing changes (*13421)</li>
<li>Sign individual files in package (*13392)</li>
<li>Use Authenticode certificate for MSIX signing (*13330)</li>
<li>Sign the MSIX files for the store (*12582)</li>
<li>Use temporary personal path at runspace startup when <code>$env:HOME</code> not defined (*13239)</li>
<li>Fix MSIX packaging to determine if a preview release by inspecting the semantic version string (*11991)</li>
<li>Add default help content to the assets folder (*13257)</li>
</ul>

</details>

[7.0.4]: https://github.com/PowerShell/PowerShell/compare/v7.0.3...v7.0.4