Skip to content

Tags: weiplanet/PowerShell

Tags

v7.2.0-preview.9

Toggle v7.2.0-preview.9's commit message
* [7.2.0-preview.9] - 2021-08-23

* Breaking Changes

- Change the default value of `$PSStyle.OutputRendering` to `OutputRendering.Host` and remove `OutputRendering.Automatic` (PowerShell#15882)
- Fix `CA1052` for public API to make classes static when they only have static methods (PowerShell#15775) (Thanks @xtqqczze!)
- Update `pwsh.exe -File` to only accept `.ps1` script files on Windows (PowerShell#15859)

* Engine Updates and Fixes

- Update .NET adapter to handle interface static members properly (PowerShell#15908)
- Catch and handle unauthorized access exception when removing AppLocker test files (PowerShell#15881)

* General Cmdlet Updates and Fixes

- Add `-PassThru` parameter to `Set-Clipboard` (PowerShell#13713) (Thanks @ThomasNieto!)
- Add `-Encoding` parameter for `Tee-Object` (PowerShell#12135) (Thanks @Peter-Schneider!)
- Update `ConvertTo-Csv` and `Export-Csv` to handle `IDictionary` objects (PowerShell#11029) (Thanks @vexx32!)
- Update the parameters `-Exception` and `-ErrorRecord` for `Write-Error` to be position 0 (PowerShell#13813) (Thanks @ThomasNieto!)
- Don't use `ArgumentList` when creating COM object with `New-Object` as it's not applicable to the COM parameter set (PowerShell#15915)
- Fix `$PSStyle` list output to correctly show `TableHeader` (PowerShell#15928)
- Remove the `PSImplicitRemotingBatching` experimental feature (PowerShell#15863)
- Fix issue with `Get-Process -Module` failing to stop when it's piped to `Select-Object` (PowerShell#15682) (Thanks @ArmaanMcleod!)
- Make the experimental features `PSUnixFileStat`, `PSCultureInvariantReplaceOperator`, `PSNotApplyErrorActionToStderr`, `PSAnsiRendering`, `PSAnsiProgressFeatureName` stable (PowerShell#15864)
- Enhance `Remove-Item` to work with OneDrive (PowerShell#15571) (Thanks @iSazonov!)
- Make global tool entrypoint class static (PowerShell#15880)
- Update `ServerRemoteHost` version to be same as `PSVersion` (PowerShell#15809)
- Make the initialization of `HttpKnownHeaderNames` thread safe (PowerShell#15519) (Thanks @iSazonov!)
- `ConvertTo-Csv`: Quote fields with quotes and newlines when using `-UseQuotes AsNeeded` (PowerShell#15765) (Thanks @lselden!)
- Forwarding progress stream changes from `Foreach-Object -Parallel` runspaces (PowerShell#14271) (Thanks @powercode!)
- Add validation to `$PSStyle` to reject printable text when setting a property that only expects ANSI escape sequence (PowerShell#15825)

* Code Cleanup

<details>

<summary>

<p>We thank the following contributors!</p>
<p>@xtqqczze</p>

</summary>

<ul>
<li>Avoid unneeded array allocation in module code (PowerShell#14329) (Thanks @xtqqczze!)</li>
<li>Enable and fix analysis rules <code>CA1052</code>, <code>CA1067</code>, and <code>IDE0049</code> (PowerShell#15840) (Thanks @xtqqczze!)</li>
<li>Avoid unnecessary allocation in formatting code (PowerShell#15832) (Thanks @xtqqczze!)</li>
<li>Specify the analyzed API surface for all code quality rules (PowerShell#15778) (Thanks @xtqqczze!)</li>
</ul>

</details>

* Tools

- Enable `/rebase` to automatically rebase a PR (PowerShell#15808)
- Update `.editorconfig` to not replace tabs with spaces in `.tsv` files (PowerShell#15815) (Thanks @SethFalco!)
- Update PowerShell team members in the change log generation script (PowerShell#15817)

* Tests

- Add more tests to validate the current command error handling behaviors (PowerShell#15919)
- Make `Measure-Object` property test independent of the file system (PowerShell#15879)
- Add more information when a `syslog` parsing error occurs (PowerShell#15857)
- Harden logic when looking for `syslog` entries to be sure that we select based on the process id (PowerShell#15841)

* Build and Packaging Improvements

<details>

<summary>

<p>We thank the following contributors!</p>
<p>@xtqqczze</p>

</summary>

<ul>
<li>Disable implicit namespace imports for test projects (PowerShell#15895)</li>
<li>Update language version to 10 and fix related issues (PowerShell#15886)</li>
<li>Update <code>CodeQL</code> workflow to use Ubuntu 18.04 (PowerShell#15868)</li>
<li>Bump the version of various packages (PowerShell#15944, PowerShell#15934, PowerShell#15935, PowerShell#15891, PowerShell#15812, PowerShell#15822) (Thanks @xtqqczze!)</li>
</ul>

</details>

* Documentation and Help Content

- Update `README` and `metadata files` for release `v7.2.0-preview.8` (PowerShell#15819)
- Update change logs for 7.0.7 and 7.1.4 (PowerShell#15921)
- Fix spelling in XML docs (PowerShell#15939) (Thanks @slowy07!)
- Update PowerShell Committee members (PowerShell#15837)

[7.2.0-preview.9]: PowerShell/PowerShell@v7.2.0-preview.8...v7.2.0-preview.9

v7.1.4

Toggle v7.1.4's commit message
[7.1.4] - 2021-08-12

*** Build and Packaging Improvements

<details>

<summary>
Bump .NET SDK to version 5.0.400
</summary>

<ul>
<li>Remove the cat file from <code>PSDesiredStateConfiguration</code> module (Internal 16723)</li>
<li>Update .NET SDK version and other packages (Internal 16715)</li>
</ul>

</details>

[7.1.4]: PowerShell/PowerShell@v7.1.3...v7.1.4

v7.0.7

Toggle v7.0.7's commit message
[7.0.7] - 2021-08-12

*** Build and Packaging Improvements

<details>

<summary>
Bump .NET SDK to 3.1.412
</summary>

<ul>
<li>Remove cat file from <code>PSDesiredStateConfiguration</code> module (Internal 16722)</li>
<li>Update .NET SDK to <code>3.1.412</code> (Internal 16717)</li>
</ul>

</details>

[7.0.7]: PowerShell/PowerShell@v7.0.6...v7.0.7

v7.2.0-preview.8

Toggle v7.2.0-preview.8's commit message
* [7.2.0-preview.8] - 2021-07-22

* Engine Updates and Fixes

- Add a Windows mode to `$PSNativeCommandArgumentPassing` that allows some commands to use legacy argument passing (PowerShell#15408)
- Use `nameof` to get parameter names when creating `ArgumentNullException` (PowerShell#15604) (Thanks @gukoff!)
- Test if a command is 'Out-Default' more thoroughly for transcribing scenarios (PowerShell#15653)
- Add `Microsoft.PowerShell.Crescendo` to telemetry allow list (PowerShell#15372)

* General Cmdlet Updates and Fixes

- Use `$PSStyle.Formatting.FormatAccent` for `Format-List` and `$PSStyle.Formatting.TableHeader` for `Format-Table` output (PowerShell#14406)
- Highlight using error color the exception `Message` and underline in `PositionMessage` for `Get-Error` (PowerShell#15786)
- Implement a completion for View parameter of format cmdlets (PowerShell#14513) (Thanks @iSazonov!)
- Add support to colorize `FileInfo` file names (PowerShell#14403)
- Don't serialize to JSON ETS properties for `DateTime` and `string` types (PowerShell#15665)
- Fix `HyperVSocketEndPoint.ServiceId` setter (PowerShell#15704) (Thanks @xtqqczze!)
- Add `DetailedView` to `$ErrorView` (PowerShell#15609)

* Code Cleanup

<details>

<summary>

<p>We thank the following contributors!</p>
<p>@iSazonov, @xtqqczze</p>

</summary>

<ul>
<li>Remove <code>consolehost.proto</code> file (PowerShell#15741) (Thanks @iSazonov!)</li>
<li>Implement <code>IDisposable</code> for <code>ConvertToJsonCommand</code> (PowerShell#15787) (Thanks @xtqqczze!)</li>
<li>Fix <code>IDisposable</code> implementation for <code>CommandPathSearch</code> (PowerShell#15793) (Thanks @xtqqczze!)</li>
<li>Delete IDE dispose analyzer rules (PowerShell#15798) (Thanks @xtqqczze!)</li>
<li>Seal private classes (PowerShell#15725) (Thanks @xtqqczze!)</li>
<li>Enable IDE0029: <code>UseCoalesceExpression</code> (PowerShell#15770) (Thanks @xtqqczze!)</li>
<li>Enable IDE0070: <code>UseSystemHashCode</code> (PowerShell#15715) (Thanks @xtqqczze!)</li>
<li>Enable IDE0030: <code>UseCoalesceExpressionForNullable</code> (PowerShell#14289) (Thanks @xtqqczze!)</li>
<li>Fix CA1846 and CA1845 for using <code>AsSpan</code> instead of <code>Substring</code> (PowerShell#15738)</li>
<li>Use <code>List&lt;T&gt;.RemoveAll</code> to avoid creating temporary list (PowerShell#15686) (Thanks @xtqqczze!)</li>
<li>Enable IDE0044: <code>MakeFieldReadonly</code> (PowerShell#13880) (Thanks @xtqqczze!)</li>
<li>Disable IDE0130 (PowerShell#15728) (Thanks @xtqqczze!)</li>
<li>Make classes sealed (PowerShell#15675) (Thanks @xtqqczze!)</li>
<li>Enable CA1043: Use integral or string argument for indexers (PowerShell#14467) (Thanks @xtqqczze!)</li>
<li>Enable CA1812 (PowerShell#15674) (Thanks @xtqqczze!)</li>
<li>Replace <code>Single</code> with <code>First</code> when we know the element count is 1 (PowerShell#15676) (Thanks @xtqqczze!)</li>
<li>Skip analyzers for <code>Microsoft.Management.UI.Internal</code> (PowerShell#15677) (Thanks @xtqqczze!)</li>
<li>Fix CA2243: Attribute string literals should parse correctly (PowerShell#15622) (Thanks @xtqqczze!)</li>
<li>Enable CA1401 (PowerShell#15621) (Thanks @xtqqczze!)</li>
<li>Fix CA1309: Use ordinal <code>StringComparison</code> in Certificate Provider (PowerShell#14352) (Thanks @xtqqczze!)</li>
<li>Fix CA1839: Use <code>Environment.ProcessPath</code> (PowerShell#15650) (Thanks @xtqqczze!)</li>
<li>Add new analyzer rules (PowerShell#15620) (Thanks @xtqqczze!)</li>
</ul>

</details>

* Tools

- Add `SkipRoslynAnalyzers` parameter to `Start-PSBuild` (PowerShell#15640) (Thanks @xtqqczze!)
- Create issue template for issues updating PowerShell through Windows update. (PowerShell#15700)
- Add `DocumentationAnalyzers` to build (PowerShell#14336) (Thanks @xtqqczze!)
- Convert GitHub issue templates to modern forms (PowerShell#15645)

* Tests

- Add more tests for `ConvertFrom-Json` (PowerShell#15706) (Thanks @strawgate!)
- Update `glob-parent` and `hosted-git-info` test dependencies (PowerShell#15643)

* Build and Packaging Improvements

<details>

<summary>
Update .NET to version <code>v6.0.0-preview.6</code>
</summary>

<ul>
<li>Add new package name for <code>osx-arm64</code> (PowerShell#15813)</li>
<li>Prefer version when available for dotnet-install (PowerShell#15810)</li>
<li>Make warning about MU being required dynamic (PowerShell#15776)</li>
<li>Add <code>Start-PSBootstrap</code> before running tests (PowerShell#15804)</li>
<li>Update to .NET 6 Preview 6 and use <code>crossgen2</code> (PowerShell#15763)</li>
<li>Enable ARM64 packaging for macOS (PowerShell#15768)</li>
<li>Make Microsoft Update opt-out/in check boxes work (PowerShell#15784)</li>
<li>Add Microsoft Update opt out to MSI install (PowerShell#15727)</li>
<li>Bump <code>NJsonSchema</code> from <code>10.4.4</code> to <code>10.4.5</code> (PowerShell#15769) (Thanks @dependabot[bot]!)</li>
<li>Fix computation of SHA512 checksum (PowerShell#15736)</li>
<li>Update the script to use quality parameter for <code>dotnet-install</code> (PowerShell#15731)</li>
<li>Generate SHA512 checksum file for all packages (PowerShell#15678)</li>
<li>Enable signing daily release build with lifetime certificate (PowerShell#15642)</li>
<li>Update metadata and README for 7.2.0-preview.7 (PowerShell#15593)</li>
</ul>

</details>

* Documentation and Help Content

- Fix broken RFC links (PowerShell#15807)
- Add to bug report template getting details from `Get-Error` (PowerShell#15737)
- Update issue templates to link to new docs (PowerShell#15711)
- Add @jborean93 to Remoting Working Group (PowerShell#15683)

[7.2.0-preview.8]: PowerShell/PowerShell@v7.2.0-preview.7...v7.2.0-preview.8

v7.2.0-preview.7

Toggle v7.2.0-preview.7's commit message
* [7.2.0-preview.7] - 2021-06-17

* Breaking Changes

- Remove PSDesiredStateConfiguration v2.0.5 module and published it to the PowerShell Gallery (PowerShell#15536)

* Engine Updates and Fixes

- Fix splatting being treated as positional parameter in completions (PowerShell#14623) (Thanks @MartinGC94!)
- Prevent PowerShell from crashing when a telemetry mutex can't be created (PowerShell#15574) (Thanks @gukoff!)
- Ignore all exceptions when disposing an instance of a subsystem implementation (PowerShell#15511)
- Wait for SSH exit when closing remote connection (PowerShell#14635) (Thanks @dinhngtu!)

* Performance

- Retrieve `ProductVersion` using informational version attribute in `AmsiUtils.Init()` (PowerShell#15527) (Thanks @Fs00!)

* General Cmdlet Updates and Fixes

- Fix retrieving dynamic parameters from provider even if globbed path returns no results (PowerShell#15525)
- Revert "Enhance Remove-Item to work with OneDrive (PowerShell#15260)" due to long path issue (PowerShell#15546)

* Code Cleanup

<details>

<summary>

<p>We thank the following contributors!</p>
<p>@octos4murai, @iSazonov, @Fs00</p>

</summary>

<ul>
<li>Correct parameter name passed to exception in <code>PSCommand</code> constructor (PowerShell#15580) (Thanks @octos4murai!)</li>
<li>Enable nullable: <code>System.Management.Automation.ICommandRuntime</code> (PowerShell#15566) (Thanks @iSazonov!)</li>
<li>Clean up code regarding <code>AppDomain.CreateDomain</code> and <code>AppDomain.Unload</code> (PowerShell#15554)</li>
<li>Replace <code>ProcessModule.FileName</code> with <code>Environment.ProcessPath</code> and remove <code>PSUtils.GetMainModule</code> (PowerShell#15012) (Thanks @Fs00!)</li>
</ul>

</details>

* Tests

- Fix `Start-Benchmarking` to put `TargetPSVersion` and `TargetFramework` in separate parameter sets (PowerShell#15508)
- Add `win-x86` test package to the build (PowerShell#15517)

* Build and Packaging Improvements

<details>

<summary>

<p>We thank the following contributors!</p>
<p>@schuelermine</p>

</summary>

<ul>
<li>Update README.md and metadata.json for version 7.2.0-preview.6 (PowerShell#15464)</li>
<li>Make sure GA revision increases from RC and Preview releases (PowerShell#15558)</li>
<li>Remove <code>SupportsShouldProcess</code> from <code>Start-PSBootstrap</code> in build.psm1 (PowerShell#15491) (Thanks @schuelermine!)</li>
<li>Update <code>DotnetMetadataRuntime.json</code> next channel to take daily build from .NET preview 5 (PowerShell#15518)</li>
<li>Fix <code>deps.json</code> update in the release pipeline (PowerShell#15486)</li>
</ul>

</details>

* Documentation and Help Content

- Add new members to Engine and Cmdlet Working Groups document (PowerShell#15560)
- Update the `mdspell` command to exclude the folder that should be ignored (PowerShell#15576)
- Replace 'User Voice' with 'Feedback Hub' in `README.md` (PowerShell#15557)
- Update Virtual User Group chat links (PowerShell#15505) (Thanks @Jaykul!)
- Fix typo in `FileSystemProvider.cs` (PowerShell#15445) (Thanks @eltociear!)
- Add `PipelineStoppedException` notes to PowerShell API (PowerShell#15324)
- Updated governance on Working Groups (WGs) (PowerShell#14603)
- Correct and improve XML documentation comments on `PSCommand` (PowerShell#15568) (Thanks @octos4murai!)

[7.2.0-preview.7]: PowerShell/PowerShell@v7.2.0-preview.6...v7.2.0-preview.7

v7.2.0-preview.6

Toggle v7.2.0-preview.6's commit message
[7.2.0-preview.6] - 2021-05-27

* Experimental Features

- [Breaking Change] Update prediction interface to provide additional feedback to a predictor plugin (PowerShell#15421)

* Performance

- Avoid collecting logs in buffer if a pipeline execution event is not going to be logged (PowerShell#15350)
- Avoid allocation in `LanguagePrimitives.UpdateTypeConvertFromTypeTable` (PowerShell#15168) (Thanks @xtqqczze!)
- Replace `Directory.GetDirectories` with `Directory.EnumerateDirectories` to avoid array allocations (PowerShell#15167) (Thanks @xtqqczze!)
- Use `List.ConvertAll` instead of `LINQ` (PowerShell#15140) (Thanks @xtqqczze!)

* General Cmdlet Updates and Fixes

- Use `AllocConsole` before initializing CLR to ensure codepage is correct for WinRM remoting (PowerShell/PowerShell-Native#70) (Thanks @jborean93!)
- Add completions for `#requires` statements (PowerShell#14596) (Thanks @MartinGC94!)
- Add completions for comment-based help keywords (PowerShell#15337) (Thanks @MartinGC94!)
- Move cross platform DSC code to a PowerShell engine subsystem (PowerShell#15127)
- Fix `Minimal` progress view to handle activity that is longer than console width (PowerShell#15264)
- Handle exception if ConsoleHost tries to set cursor out of bounds because screen buffer changed (PowerShell#15380)
- Fix `NullReferenceException` in DSC `ClearCache()` (PowerShell#15373)
- Update `ControlSequenceLength` to handle colon as a virtual terminal parameter separator (PowerShell#14942)
- Update the summary comment for `StopTranscriptCmdlet.cs` (PowerShell#15349) (Thanks @dbaileyut!)
- Remove the unusable alias `d` for the `-Directory` parameter from `Get-ChildItem` (PowerShell#15171) (Thanks @kvprasoon!)
- Fix tab completion for un-localized `about` topics (PowerShell#15265) (Thanks @MartinGC94!)
- Remove the unneeded SSH stdio handle workaround (PowerShell#15308)
- Add `LoadAssemblyFromNativeMemory` API to load assemblies from memory in a native PowerShell host (PowerShell#14652) (Thanks @awakecoding!)
- Re-implement `Remove-Item` OneDrive support (PowerShell#15260) (Thanks @iSazonov!)
- Kill native processes in pipeline when pipeline is disposed on Unix (PowerShell#15287)
- Default to MTA on Windows platforms where STA is not supported (PowerShell#15106)

* Code Cleanup

<details>

<summary>

<p>We thank the following contributors!</p>
<p>@xtqqczze, @powercode, @bcwood</p>

</summary>

<ul>
<li>Enable <code>nullable</code> in some classes (PowerShell#14185, PowerShell#14177, PowerShell#14159, PowerShell#14191, PowerShell#14162, PowerShell#14150, PowerShell#14156, PowerShell#14161, PowerShell#14155, PowerShell#14163, PowerShell#14181, PowerShell#14157, PowerShell#14151) (Thanks @powercode!)</li>
<li>Annotate <code>ThrowTerminatingError</code> with <code>DoesNotReturn</code> attribute (PowerShell#15352) (Thanks @powercode!)</li>
<li>Use <code>GetValueOrDefault()</code> for nullable <code>PSLanguageMode</code> (PowerShell#13849) (Thanks @bcwood!)</li>
<li>Enable <code>SA1008</code>: Opening parenthesis should be spaced correctly (PowerShell#14242) (Thanks @xtqqczze!)</li>
</ul>

</details>

* Tools

- Add `winget` release script (PowerShell#15050)

* Tests

- Enable cross-runtime benchmarking to compare different .NET runtimes (PowerShell#15387) (Thanks @adamsitnik!)
- Add the performance benchmark project for PowerShell performance testing (PowerShell#15242)

* Build and Packaging Improvements

<details>

<summary>
Update .NET to version <code>v6.0.0-preview.4</code>
</summary>

<ul>
<li>Suppress prompting when uploading the <code>msixbundle</code> package to blob (PowerShell#15227)</li>
<li>Update to .NET preview 4 SDK (PowerShell#15452)</li>
<li>Update <code>AppxManifest.xml</code> with newer OS version to allow PowerShell installed from Windows Store to make system-level changes (PowerShell#15375)</li>
<li>Ensure the build works when <code>PSDesiredStateConfiguration</code> module is pulled in from PSGallery (PowerShell#15355)</li>
<li>Make sure daily release tag does not change when retrying failures (PowerShell#15286)</li>
<li>Improve messages and behavior when there's a problem in finding zip files (PowerShell#15284)</li>
</ul>

</details>

* Documentation and Help Content

- Add documentation comments section to coding guidelines (PowerShell#14316) (Thanks @xtqqczze!)

[7.2.0-preview.6]: PowerShell/PowerShell@v7.2.0-preview.5...v7.2.0-preview.6

v7.2.0-preview.5

Toggle v7.2.0-preview.5's commit message
[7.2.0-preview.5] - 2021-04-14

* Breaking Changes

- Make PowerShell Linux deb and RPM packages universal (PowerShell#15109)
- Enforce AppLocker Deny configuration before Execution Policy Bypass configuration (PowerShell#15035)
- Disallow mixed dash and slash in command line parameter prefix (PowerShell#15142) (Thanks @davidBar-On!)

* Experimental Features

- `PSNativeCommandArgumentPassing`: Use `ArgumentList` for native executable invocation (breaking change) (PowerShell#14692)

* Engine Updates and Fixes

- Add `IArgumentCompleterFactory` for parameterized `ArgumentCompleters` (PowerShell#12605) (Thanks @powercode!)

* General Cmdlet Updates and Fixes

- Fix SSH remoting connection never finishing with misconfigured endpoint (PowerShell#15175)
- Respect `TERM` and `NO_COLOR` environment variables for `$PSStyle` rendering (PowerShell#14969)
- Use `ProgressView.Classic` when Virtual Terminal is not supported (PowerShell#15048)
- Fix `Get-Counter` issue with `-Computer` parameter (PowerShell#15166) (Thanks @krishnayalavarthi!)
- Fix redundant iteration while splitting lines (PowerShell#14851) (Thanks @hez2010!)
- Enhance `Remove-Item -Recurse` to work with OneDrive (PowerShell#14902) (Thanks @iSazonov!)
- Change minimum depth to 0 for `ConvertTo-Json` (PowerShell#14830) (Thanks @kvprasoon!)
- Allow `Set-Clipboard` to accept empty string (PowerShell#14579)
- Turn on and off `DECCKM` to modify keyboard mode for Unix native commands to work correctly (PowerShell#14943)
- Fall back to `CopyAndDelete()` when `MoveTo()` fails due to an `IOException` (PowerShell#15077)

* Code Cleanup

<details>

<summary>

<p>We thank the following contributors!</p>
<p>@xtqqczze, @iSazonov, @ZhiZe-ZG</p>

</summary>

<ul>
<li>Update .NET to <code>6.0.0-preview.3</code> (PowerShell#15221)</li>
<li>Add space before comma to hosting test to fix error reported by <code>SA1001</code> (PowerShell#15224)</li>
<li>Add <code>SecureStringHelper.FromPlainTextString</code> helper method for efficient secure string creation (PowerShell#14124) (Thanks @xtqqczze!)</li>
<li>Use static lambda keyword (PowerShell#15154) (Thanks @iSazonov!)</li>
<li>Remove unnecessary <code>Array</code> -&gt; <code>List</code> -&gt; <code>Array</code> conversion in <code>ProcessBaseCommand.AllProcesses</code> (PowerShell#15052) (Thanks @xtqqczze!)</li>
<li>Standardize grammar comments in Parser.cs (PowerShell#15114) (Thanks @ZhiZe-ZG!)</li>
<li>Enable <code>SA1001</code>: Commas should be spaced correctly (PowerShell#14171) (Thanks @xtqqczze!)</li>
<li>Refactor <code>MultipleServiceCommandBase.AllServices</code> (PowerShell#15053) (Thanks @xtqqczze!)</li>
</ul>

</details>

* Tools

- Use Unix line endings for shell scripts (PowerShell#15180) (Thanks @xtqqczze!)

* Tests

- Add the missing tag in Host Utilities tests (PowerShell#14983)
- Update `copy-props` version in `package.json` (PowerShell#15124)

* Build and Packaging Improvements

<details>

<summary>

<p>We thank the following contributors!</p>
<p>@JustinGrote</p>

</summary>

<ul>
<li>Fix <code>yarn-lock</code> for <code>copy-props</code> (PowerShell#15225)</li>
<li>Make package validation regex accept universal Linux packages (PowerShell#15226)</li>
<li>Bump NJsonSchema from 10.4.0 to 10.4.1 (PowerShell#15190)</li>
<li>Make MSI and EXE signing always copy to fix daily build (PowerShell#15191)</li>
<li>Sign internals of EXE package so that it works correctly when signed (PowerShell#15132)</li>
<li>Bump Microsoft.NET.Test.Sdk from 16.9.1 to 16.9.4 (PowerShell#15141)</li>
<li>Update daily release tag format to  work with new Microsoft Update work (PowerShell#15164)</li>
<li>Feature: Add Ubuntu 20.04 Support to install-powershell.sh (PowerShell#15095) (Thanks @JustinGrote!)</li>
<li>Treat rebuild branches like release branches (PowerShell#15099)</li>
<li>Update WiX to 3.11.2 (PowerShell#15097)</li>
<li>Bump NJsonSchema from 10.3.11 to 10.4.0 (PowerShell#15092)</li>
<li>Allow patching of preview releases (PowerShell#15074)</li>
<li>Bump Newtonsoft.Json from 12.0.3 to 13.0.1 (PowerShell#15084, PowerShell#15085)</li>
<li>Update the <code>minSize</code> build package filter to be explicit (PowerShell#15055)</li>
<li>Bump NJsonSchema from 10.3.10 to 10.3.11 (PowerShell#14965)</li>
</ul>

</details>

* Documentation and Help Content

- Merge `7.2.0-preview.4` changes to master (PowerShell#15056)
- Update `README` and `metadata.json` (PowerShell#15046)
- Fix broken links for `dotnet` CLI (PowerShell#14937)

[7.2.0-preview.5]: PowerShell/PowerShell@v7.2.0-preview.4...v7.2.0-preview.5

v7.2.0-preview.4

Toggle v7.2.0-preview.4's commit message
[7.2.0-preview.4] - 2021-03-16

*** Breaking Changes

- Fix `Get-Date -UFormat` `%G` and `%g` behavior (PowerShell#14555) (Thanks @brianary!)

*** Engine Updates and Fixes

- Update engine script signature validation to match `Get-AuthenticodeSignature` logic (PowerShell#14849)
- Avoid array allocations from `GetDirectories` and `GetFiles` (PowerShell#14327) (Thanks @xtqqczze!)

*** General Cmdlet Updates and Fixes

- Add `UseOSCIndicator` setting to enable progress indicator in terminal (PowerShell#14927)
- Re-enable VT mode on Windows after running command in `ConsoleHost` (PowerShell#14413)
- Fix `Move-Item` for `FileSystemProvider` to use copy-delete instead of move for DFS paths (PowerShell#14913)
- Fix `PromptForCredential()` to add `targetName` as domain (PowerShell#14504)
- Update `Concise` `ErrorView` to not show line information for errors from script module functions (PowerShell#14912)
- Remove the 32,767 character limit on the environment block for `Start-Process` (PowerShell#14111) (Thanks @hbuckle!)
- Don't write possible secrets to verbose stream for web cmdlets (PowerShell#14788)

*** Tools

- Update `dependabot` configuration to V2 format (PowerShell#14882)
- Add tooling issue slots in PR template (PowerShell#14697)

*** Tests

- Move misplaced test file to tests directory (PowerShell#14908) (Thanks @MarianoAlipi!)
- Refactor MSI CI (PowerShell#14753)

*** Build and Packaging Improvements

<details>

<summary>
Update .NET to version <code>6.0.100-preview.2.21155.3</code>
</summary>

<ul>
<li>Update .NET to version <code>6.0.100-preview.2.21155.3</code> (PowerShell#15007)</li>
<li>Bump <code>Microsoft.PowerShell.Native</code> to <code>7.2.0-preview.1</code> (PowerShell#15030)</li>
<li>Create MSIX Bundle package in release pipeline (PowerShell#14982)</li>
<li>Build self-contained minimal size package for Guest Config team (PowerShell#14976)</li>
<li>Bump XunitXml.TestLogger from 3.0.62 to 3.0.66 (PowerShell#14993) (Thanks @dependabot[bot]!)</li>
<li>Enable building PowerShell for Apple M1 runtime (PowerShell#14923)</li>
<li>Fix the variable name in the condition for miscellaneous analysis CI (PowerShell#14975)</li>
<li>Fix the variable usage in CI yaml (PowerShell#14974)</li>
<li>Disable running markdown link verification in release build CI (PowerShell#14971)</li>
<li>Bump Microsoft.CodeAnalysis.CSharp from 3.9.0-3.final to 3.9.0 (PowerShell#14934) (Thanks @dependabot[bot]!)</li>
<li>Declare which variable group is used for checking the blob in the release build (PowerShell#14970)</li>
<li>Update metadata and script to enable consuming .NET daily builds (PowerShell#14940)</li>
<li>Bump NJsonSchema from 10.3.9 to 10.3.10 (PowerShell#14933) (Thanks @dependabot[bot]!)</li>
<li>Use template that disables component governance for CI (PowerShell#14938)</li>
<li>Add suppress for nuget multi-feed warning (PowerShell#14893)</li>
<li>Bump NJsonSchema from 10.3.8 to 10.3.9 (PowerShell#14926) (Thanks @dependabot[bot]!)</li>
<li>Add exe wrapper to release (PowerShell#14881)</li>
<li>Bump Microsoft.ApplicationInsights from 2.16.0 to 2.17.0 (PowerShell#14847)</li>
<li>Bump Microsoft.NET.Test.Sdk from 16.8.3 to 16.9.1 (PowerShell#14895) (Thanks @dependabot[bot]!)</li>
<li>Bump NJsonSchema from 10.3.7 to 10.3.8 (PowerShell#14896) (Thanks @dependabot[bot]!)</li>
<li>Disable codesign validation where the file type is not supported (PowerShell#14885)</li>
<li>Fixing broken Experimental Feature list in <code>powershell.config.json</code> (PowerShell#14858)</li>
<li>Bump NJsonSchema from 10.3.6 to 10.3.7 (PowerShell#14855)</li>
<li>Add exe wrapper for Microsoft Update scenarios (PowerShell#14737)</li>
<li>Install wget on <code>CentOS</code> 7 docker image (PowerShell#14857)</li>
<li>Fix install-dotnet download (PowerShell#14856)</li>
<li>Fix Bootstrap step in Windows daily test runs (PowerShell#14820)</li>
<li>Bump NJsonSchema from 10.3.5 to 10.3.6 (PowerShell#14818)</li>
<li>Bump <code>NJsonSchema</code> from <code>10.3.4</code> to <code>10.3.5</code> (PowerShell#14807)</li>
</ul>

</details>

*** Documentation and Help Content

- Update `README.md` and `metadata.json` for upcoming releases (PowerShell#14755)
- Merge 7.1.3 and 7.0.6 Change log to master (PowerShell#15009)
- Update `README` and `metadata.json` for releases (PowerShell#14997)
- Update ChangeLog for `v7.1.2` release (PowerShell#14783)
- Update ChangeLog for `v7.0.5` release (PowerShell#14782) (Internal 14479)

[7.2.0-preview.4]: PowerShell/PowerShell@v7.2.0-preview.3...v7.2.0-preview.4

v7.1.3

Toggle v7.1.3's commit message
[7.1.3] - 2021-03-11

*** Engine Updates and Fixes

- Remove the 32K character limit on the environment block for `Start-Process` (PowerShell#14111)
- Fix webcmdlets to properly construct URI from body when using `-NoProxy` (PowerShell#14673)

*** General Cmdlet Updates and Fixes

- Fix `PromptForCredential()` to add `targetName` as domain (PowerShell#14504)

*** Build and Packaging Improvements

<details>

<summary>

Bump .NET SDK to 5.0.4

</summary>

<ul>
<li>Bump .NET SDK to 5.0.4 (Internal 14775)</li>
<li>Disable running markdown link verification in release build CI (PowerShell#14971, PowerShell#14974, PowerShell#14975)</li>
<li>Use template that disables component governance for CI (PowerShell#14938)</li>
<li>Declare which variable group is used for checking the blob in the release build (PowerShell#14970)</li>
<li>Add suppress for nuget multi-feed warning (PowerShell#14893)</li>
<li>Disable code signing validation where the file type is not supported (PowerShell#14885)</li>
<li>Install wget on <code>CentOS</code> 7 docker image (PowerShell#14857)</li>
<li>Fix install-dotnet download (PowerShell#14856)</li>
<li>Make universal Deb package based on deb package spec (PowerShell#14681)</li>
<li>Fix release build to upload global tool packages to artifacts (PowerShell#14620)</li>
<li>Update <code>ini</code> component version in test <code>package.json</code> (PowerShell#14454)</li>
<li>Add manual release automation steps and improve changelog script (PowerShell#14445)</li>
<li>Update markdown test packages with security fixes (PowerShell#14145)</li>
<li>Fix a typo in the <code>Get-ChangeLog</code> function (PowerShell#14129)</li>
<li>Disable global tool copy to unblock release</li>
</ul>

</details>

[7.1.3]: PowerShell/PowerShell@v7.1.2...v7.1.3

v7.0.6

Toggle v7.0.6's commit message
[7.0.6] - 2021-03-11

*** General Cmdlet Updates and Fixes

- Fix web cmdlets to properly construct URI from body when using `-NoProxy` (PowerShell#14673)
- Fix `PromptForCredential()` to add `targetName` as domain (PowerShell#14504)
- Clean up the IPC named pipe on PowerShell exit (PowerShell#12187)

*** Tests

- Update markdown test packages with security fixes (PowerShell#13730, PowerShell#14145, PowerShell#14454)

*** Build and Packaging Improvements

<details>

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

<ul>
<li>Bump .NET to version 3.1.407 (Internal 14783)</li>
<li>Fix the miscellaneous analysis CI build (PowerShell#14971, PowerShell#14974, PowerShell#14975)</li>
<li>Declare which variable group is used for checking the blob in the release build (PowerShell#14970)</li>
<li>Use template that disables component governance for CI (PowerShell#14938)</li>
<li>Suppress the warning for having multiple nuget feeds (PowerShell#14893)</li>
<li>Disable codesign validation where the file type is not supported (PowerShell#14885)</li>
<li>Make universal Deb package based on deb package spec (PowerShell#14681)</li>
<li>Add manual release automation steps and improve changelog script (PowerShell#14445)</li>
<li>Fix a typo in the <code>Get-ChangeLog</code> function (PowerShell#14129)</li>
<li>Add validation and dependencies for <code>Ubuntu 20.04</code> distribution to packaging script (PowerShell#13993)</li>
<li>Add comment in release-BuildJson.yml for date formatting</li>
<li>Install wget on centos-7 docker image</li>
<li>Fix install-dotnet download (PowerShell#14856)</li>
<li>Fix release build to upload global tool packages to artifacts (PowerShell#14620)</li>
<li>Fixes to release pipeline for GA release (PowerShell#14034)</li>
<li>Add checkout step to release build templates (PowerShell#13840)</li>
<li>Add flag to make Linux script publish to production repo (PowerShell#13714)</li>
<li>Use new release script for Linux packages (PowerShell#13705)</li>
<li>Change stage dependency for docker release stage in release pipeline (PowerShell#13512)</li>
<li>Create the folder before copying the global tools (PowerShell#13476)</li>
<li>A few fixes to the release pipeline (PowerShell#13473)</li>
<li>Change the variable group name (Internal 12339)</li>
<li>Create release pipeline as a yaml pipeline (PowerShell#13394)</li>
</ul>

</details>

[7.0.6]: PowerShell/PowerShell@v7.0.5...v7.0.6