Skip to content

Tags: Smacks12/PowerShell-S-Childress

Tags

v7.4.0-preview.3

Toggle v7.4.0-preview.3's commit message
[7.4.0-preview.3] - 2023-04-20

* Breaking Changes

- Remove code related to `#requires -pssnapin` (PowerShell#19320)

* Engine Updates and Fixes

- Change the arrow used in feedback suggestion to a more common Unicode character (PowerShell#19534)
- Support trigger registration in feedback provider (PowerShell#19525)
- Update the `ICommandPredictor` interface to reduce boilerplate code from predictor implementation (PowerShell#19414)
- Fix a crash in the type inference code (PowerShell#19400) (Thanks @MartinGC94!)

* Performance

- Speed up `Resolve-Path` relative path resolution (PowerShell#19171) (Thanks @MartinGC94!)

* General Cmdlet Updates and Fixes

- Infer external application output as strings (PowerShell#19193) (Thanks @MartinGC94!)
- Fix a race condition in `Add-Type` (PowerShell#19471)
- Detect insecure `https-to-http` redirect only if both URIs are absolute (PowerShell#19468) (Thanks @CarloToso!)
- Support `Ctrl+c` when connection hangs while reading data in WebCmdlets (PowerShell#19330) (Thanks @stevenebutler!)
- Enable type conversion of `AutomationNull` to `$null` for assignment (PowerShell#19415)
- Add the parameter `-Environment` to `Start-Process` (PowerShell#19374)
- Add the parameter `-RelativeBasePath` to `Resolve-Path` (PowerShell#19358) (Thanks @MartinGC94!)
- Exclude redundant parameter aliases from completion results (PowerShell#19382) (Thanks @MartinGC94!)
- Allow using a folder path in WebCmdlets' `-OutFile` parameter (PowerShell#19007) (Thanks @CarloToso!)

* Code Cleanup

<details>

<summary>

<p>We thank the following contributors!</p>
<p>@eltociear, @CarloToso</p>

</summary>

<ul>
<li>Fix typo in <code>typeDataXmlLoader.cs</code> (PowerShell#19319) (Thanks @eltociear!)</li>
<li>Fix typo in <code>Compiler.cs</code> (PowerShell#19491) (Thanks @eltociear!)</li>
<li>Inline the <code>GetResponseObject</code> method (PowerShell#19380) (Thanks @CarloToso!)</li>
<li>Simplify <code>ContentHelper</code> methods (PowerShell#19367) (Thanks @CarloToso!)</li>
<li>Initialize regex lazily in <code>BasicHtmlWebResponseObject</code> (PowerShell#19361) (Thanks @CarloToso!)</li>
<li>Fix codefactor issue in if-statement (part 5) (PowerShell#19286) (Thanks @CarloToso!)</li>
<li>Add nullable annotations in <code>WebRequestSession.cs</code> (PowerShell#19291) (Thanks @CarloToso!)</li>
</ul>

</details>

* Tests

- Harden the default command test (PowerShell#19416)
- Skip VT100 tests on Windows Server 2012R2 as console does not support it (PowerShell#19413)
- Improve package management acceptance tests by not going to the gallery (PowerShell#19412)

* Build and Packaging Improvements

<details>

<summary>

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

</summary>

<ul>
<li>Fixing MSI checkbox (PowerShell#19325)</li>
<li>Update the experimental feature JSON files (PowerShell#19297)</li>
<li>Update the cgmanifest (PowerShell#19459, PowerShell#19465)</li>
<li>Update .NET SDK version to <code>8.0.100-preview.3.23178.7</code> (PowerShell#19381)</li>
<li>Force updating the transitive dependency on <code>Microsoft.CSharp</code> (PowerShell#19514)</li>
<li>Update <code>DotnetRuntimeMetadata.json</code> to consume the .NET 8.0.0-preview.3 release (PowerShell#19529)</li>
<li>Move PSGallery sync to a pool (PowerShell#19523)</li>
<li>Fix the regex used for package name check in vPack build (PowerShell#19511)</li>
<li>Make the vPack PAT library more obvious (PowerShell#19505)</li>
<li>Change <code>Microsoft.CodeAnalysis.CSharp</code> back to 4.5.0 (PowerShell#19464) (Thanks @dkattan!)</li>
<li>Update to the latest NOTICES file (PowerShell#19332)</li>
<li>Add <code>PoolNames</code> variable group to compliance pipeline (PowerShell#19408)</li>
<li>Fix stage dependencies and typo in release build (PowerShell#19353)</li>
<li>Fix issues in release build and release pipeline (PowerShell#19338)</li>
</ul>

</details>

[7.4.0-preview.3]: PowerShell/PowerShell@v7.4.0-preview.2...v7.4.0-preview.3

v7.3.4

Toggle v7.3.4's commit message
[7.3.4] - 2023-04-12

* Engine Updates and Fixes

- Add instrumentation to `AmsiUtil` and make the `init` variable readonly (PowerShell#18727)
- Fix support for `NanoServer` due to the lack of AMSI (PowerShell#18882)
- Adding missing guard for telemetry optout to avoid `NullReferenceException` when importing modules (PowerShell#18949) (Thanks @powercode!)
- Fix `VtSubstring` helper method to correctly check chars copied (PowerShell#19240)
- Fix `ConciseView` to handle custom `ParserError` error records (PowerShell#19239)

* Build and Packaging Improvements

<details>

<summary>
<p>Bump to use .NET 7.0.5</p>
</summary>

<ul>
<li>Update ThirdPartyNotices.txt</li>
<li>Update cgmanifest.json</li>
<li>Fix the template that creates nuget package</li>
<li>Update the wix file</li>
<li>Update to .NET SDK 7.0.203</li>
<li>Skip VT100 tests on Windows Server 2012R2 as console does not support it (PowerShell#19413)</li>
<li>Improve package management acceptance tests by not going to the gallery (PowerShell#19412)</li>
<li>Fix stage dependencies and typo in release build (PowerShell#19353)</li>
<li>Fix issues in release build and release pipeline (PowerShell#19338)</li>
<li>Restructure the package build to simplify signing and packaging stages (PowerShell#19321)</li>
<li>Test fixes for stabilizing tests (PowerShell#19068)</li>
<li>Add stage for symbols job in Release build (PowerShell#18937)</li>
<li>Use reference assemblies generated by dotnet (PowerShell#19302)</li>
<li>Add URL for all distributions (PowerShell#19159)</li>
</ul>

</details>

[7.3.4]: PowerShell/PowerShell@v7.3.3...v7.3.4

v7.2.11

Toggle v7.2.11's commit message
[7.2.11] - 2023-04-12

* Build and Packaging Improvements

<details>

<summary>
<p>Bump .NET version to 6.0.16</p>
</summary>

<ul>
<li>Update ThirdPartyNotices.txt</li>
<li>Update cgmanifest.json</li>
<li>Fix the template that creates nuget package</li>
<li>Update the wix file</li>
<li>Update .NET SDK to 6.0.408</li>
<li>Fix the build script and signing template</li>
<li>Fix stage dependencies and typo in release build (PowerShell#19353)</li>
<li>Fix issues in release build and release pipeline (PowerShell#19338)</li>
<li>Restructure the package build to simplify signing and packaging stages (PowerShell#19321)</li>
<li>Skip VT100 tests on Windows Server 2012R2 as console does not support it (PowerShell#19413)</li>
<li>Improve package management acceptance tests by not going to the gallery (PowerShell#19412)</li>
<li>Test fixes for stabilizing tests (PowerShell#19068)</li>
<li>Add stage for symbols job in Release build (PowerShell#18937)</li>
<li>Use reference assemblies generated by dotnet (PowerShell#19302)</li>
<li>Add URL for all distributions (PowerShell#19159)</li>
<li>Update release pipeline to use Approvals and automate some manual tasks (PowerShell#17837)</li>
</ul>

</details>

[7.2.11]: PowerShell/PowerShell@v7.2.10...v7.2.11

v7.4.0-preview.2

Toggle v7.4.0-preview.2's commit message
* [7.4.0-preview.2] - 2023-03-14

*** Breaking Changes
- Update some PowerShell APIs to throw `ArgumentException` instead of `ArgumentNullException` when the argument is an empty string (PowerShell#19215) (Thanks @xtqqczze!)

- Add the parameter `-ProgressAction` to the common parameters (PowerShell#18887)

*** Engine Updates and Fixes
- Fix `PlainText` output to correctly remove the `Reset` VT sequence without number (PowerShell#19283)

- Fix `ConciseView` to handle custom `ParserError` error records (PowerShell#19239)
- Fix `VtSubstring` helper method to correctly check characters copied (PowerShell#19240)
- Update the `FeedbackProvider` interface to return structured data (PowerShell#19133)
- Make the exception error in PowerShell able to associate with the right history entry (PowerShell#19095)
- Fix for JEA session leaking functions (PowerShell#19024)
- Add WDAC events and system lockdown notification (PowerShell#18893)
- Fix support for nanoserver due to lack of AMSI (PowerShell#18882)

*** Performance
- Use interpolated strings (PowerShell#19002)(PowerShell#19003)(PowerShell#18977)(PowerShell#18980)(PowerShell#18996)(PowerShell#18979)(PowerShell#18997)(PowerShell#18978)(PowerShell#18983)(PowerShell#18992)(PowerShell#18993)(PowerShell#18985)(PowerShell#18988) (Thanks @CarloToso!)

*** General Cmdlet Updates and Fixes
- Fix completion for `PSCustomObject` variable properties (PowerShell#18682) (Thanks @MartinGC94!)
- Improve type inference for `Get-Random` (PowerShell#18972) (Thanks @MartinGC94!)
- Make `-Encoding` parameter able to take `ANSI` encoding in PowerShell (PowerShell#19298) (Thanks @CarloToso!)
- Telemetry improvements for tracking experimental feature opt out (PowerShell#18762)
- Support HTTP persistent connections in Web Cmdlets (PowerShell#19249) (Thanks @stevenebutler!)
- Fix using xml `-Body` in webcmdlets without an encoding (PowerShell#19281) (Thanks @CarloToso!)
- Add the `Statement` property to `$MyInvocation` (PowerShell#19027) (Thanks @IISResetMe!)

- Fix `Start-Process` `-Wait` with `-Credential` (PowerShell#19096) (Thanks @jborean93!)
- Adjust `PUT` method behavior to `POST` one for default content type in WebCmdlets (PowerShell#19152) (Thanks @CarloToso!)
- Improve verbose message in web cmdlets when content length is unknown (PowerShell#19252) (Thanks @CarloToso!)
- Preserve `WebSession.MaximumRedirection` from changes (PowerShell#19190) (Thanks @CarloToso!)
- Take into account `ContentType` from Headers in WebCmdlets (PowerShell#19227) (Thanks @CarloToso!)
- Use C# 11 UTF-8 string literals (PowerShell#19243) (Thanks @turbedi!)
- Add property assignment completion for enums (PowerShell#19178) (Thanks @MartinGC94!)
- Fix class member completion for classes with base types (PowerShell#19179) (Thanks @MartinGC94!)
- Add `-Path` and `-LiteralPath` parameters to `Test-Json` cmdlet (PowerShell#19042) (Thanks @ArmaanMcleod!)
- Allow to preserve the original HTTP method by adding `-PreserveHttpMethodOnRedirect` to Web cmdlets (PowerShell#18894) (Thanks @CarloToso!)
- Webcmdlets display an error on https to http redirect (PowerShell#18595) (Thanks @CarloToso!)
- Build the relative URI for links from the response in `Invoke-WebRequest` (PowerShell#19092) (Thanks @CarloToso!)
- Fix redirection for `-CustomMethod` `POST` in WebCmdlets (PowerShell#19111) (Thanks @CarloToso!)
- Dispose previous response in Webcmdlets (PowerShell#19117) (Thanks @CarloToso!)
- Improve `Invoke-WebRequest` xml and json errors format (PowerShell#18837) (Thanks @CarloToso!)
- Fix error formatting to remove the unneeded leading newline for concise view (PowerShell#19080)
- Add `-NoHeader` parameter to `ConvertTo-Csv` and `Export-Csv` cmdlets (PowerShell#19108) (Thanks @ArmaanMcleod!)
- Fix `Start-Process -Credential -Wait` to work on Windows (PowerShell#19082)
- Add `ValidateNotNullOrEmpty` to `OutFile` and `InFile` parameters of WebCmdlets (PowerShell#19044) (Thanks @CarloToso!)
- Correct spelling of "custom" in event (PowerShell#19059) (Thanks @spaette!)

- Ignore expected error for file systems not supporting alternate streams (PowerShell#19065)
- Adding missing guard for telemetry opt out to avoid `NullReferenceException` when importing modules (PowerShell#18949) (Thanks @powercode!)
- Fix progress calculation divide by zero in Copy-Item (PowerShell#19038)
- Add progress to `Copy-Item` (PowerShell#18735)
- WebCmdlets parse XML declaration to get encoding value, if present. (PowerShell#18748) (Thanks @CarloToso!)
- `HttpKnownHeaderNames` update headers list  (PowerShell#18947) (Thanks @CarloToso!)
- Fix bug with managing redirection and `KeepAuthorization` in Web cmdlets (PowerShell#18902) (Thanks @CarloToso!)
- Fix `Get-Error` to work with strict mode (PowerShell#18895)
- Add `AllowInsecureRedirect` switch to Web cmdlets (PowerShell#18546) (Thanks @CarloToso!)
- `Invoke-RestMethod` `-FollowRelLink` fix links containing commas (PowerShell#18829) (Thanks @CarloToso!)
- Prioritize the default parameter set when completing positional arguments (PowerShell#18755) (Thanks @MartinGC94!)

- Add `-CommandWithArgs` parameter to pwsh (PowerShell#18726)
- Enable creating composite subsystem implementation in modules (PowerShell#18888)
- Fix `Format-Table -RepeatHeader` for property derived tables (PowerShell#18870)
- Add `StatusCode` to `HttpResponseException` (PowerShell#18842) (Thanks @CarloToso!)
- Fix type inference for all scope variables (PowerShell#18758) (Thanks @MartinGC94!)
- Add completion for Using keywords (PowerShell#16514) (Thanks @MartinGC94!)

*** Code Cleanup
<details>
<summary>
<p>We thank the following contributors!</p>
<p>@CarloToso, @iSazonov, @xtqqczze, @turbedi, @syntax-tm, @eltociear, @ArmaanMcleod</p>
</summary>
<ul>
<li>Small cleanup in the WebCmdlet code (PowerShell#19299) (Thanks @CarloToso!)</li>
<li>Remove unused GUID detection code from console host (PowerShell#18871) (Thanks @iSazonov!)</li>
<li>Fix <code>CodeFactor</code> issues in the code base - part 4 (PowerShell#19270) (Thanks @CarloToso!)</li>
<li>Fix codefactor if part 3 (PowerShell#19269) (Thanks @CarloToso!)</li>
<li>Fix codefactor if part 2 (PowerShell#19267) (Thanks @CarloToso!)</li>
<li>Fix codefactor if part 1 (PowerShell#19266) (Thanks @CarloToso!)</li>
<li>Remove comment and simplify condition in WebCmdlets (PowerShell#19251) (Thanks @CarloToso!)</li>
<li>Small style changes (PowerShell#19241) (Thanks @CarloToso!)</li>
<li>Use <code>ArgumentException.ThrowIfNullOrEmpty</code> as appropriate [part 1] (PowerShell#19215) (Thanks @xtqqczze!)</li>
<li>Use <code>using</code> variable to reduce the nested level (PowerShell#19229) (Thanks @CarloToso!)</li>
<li>Use <code>ArgumentException.ThrowIfNullOrEmpty()</code> in more places (PowerShell#19213) (Thanks @CarloToso!)</li>
<li>Replace <code>BitConverter.ToString</code> with <code>Convert.ToHexString</code> where appropriate (PowerShell#19216) (Thanks @turbedi!)</li>
<li>Replace <code>Requires.NotNullOrEmpty(string)</code> with <code>ArgumentException.ThrowIfNullOrEmpty</code> (PowerShell#19197) (Thanks @xtqqczze!)</li>
<li>Use <code>ArgumentOutOfRangeException.ThrowIfNegativeOrZero</code> when applicable (PowerShell#19201) (Thanks @xtqqczze!)</li>
<li>Use <code>CallerArgumentExpression</code> on <code>Requires.NotNull</code> (PowerShell#19200) (Thanks @xtqqczze!)</li>
<li>Revert a few change to not use 'ArgumentNullException.ThrowIfNull' (PowerShell#19151)</li>
<li>Corrected some minor spelling mistakes (PowerShell#19176) (Thanks @syntax-tm!)</li>
<li>Fix a typo in <code>InitialSessionState.cs</code> (PowerShell#19177) (Thanks @eltociear!)</li>
<li>Fix a typo in <code>pwsh</code> help content (PowerShell#19153)</li>
<li>Revert comment changes in <code>WebRequestPSCmdlet.Common.cs</code> (PowerShell#19136) (Thanks @CarloToso!)</li>
<li>Small cleanup webcmdlets (PowerShell#19128) (Thanks @CarloToso!)</li>
<li>Merge partials in <code>WebRequestPSCmdlet.Common.cs</code> (PowerShell#19126) (Thanks @CarloToso!)</li>
<li>Cleanup WebCmdlets comments (PowerShell#19124) (Thanks @CarloToso!)</li>
<li>Added minor readability and refactoring fixes to <code>Process.cs</code> (PowerShell#19123) (Thanks @ArmaanMcleod!)</li>
<li>Small changes in Webcmdlets (PowerShell#19109) (Thanks @CarloToso!)</li>
<li>Rework <code>SetRequestContent</code> in WebCmdlets (PowerShell#18964) (Thanks @CarloToso!)</li>
<li>Small cleanup WebCmdlets (PowerShell#19030) (Thanks @CarloToso!)</li>
<li>Update additional interpolated string changes (PowerShell#19029)</li>
<li>Revert some of the interpolated string changes (PowerShell#19018)</li>
<li>Cleanup <code>StreamHelper.cs</code>, <code>WebRequestPSCmdlet.Common.cs</code> and <code>InvokeRestMethodCommand.Common.cs</code> (PowerShell#18950) (Thanks @CarloToso!)</li>
<li>Small cleanup common code of webcmdlets (PowerShell#18946) (Thanks @CarloToso!)</li>
<li>Simplification of <code>GetHttpMethod</code> and <code>HttpMethod</code> in WebCmdlets (PowerShell#18846) (Thanks @CarloToso!)</li>
<li>Fix typo in <code>ModuleCmdletBase.cs</code> (PowerShell#18933) (Thanks @eltociear!)</li>
<li>Fix regression in <code>RemoveNulls</code> (PowerShell#18881) (Thanks @iSazonov!)</li>
<li>Replace all <code>NotNull</code> with <code>ArgumentNullException.ThrowIfNull</code> (PowerShell#18820) (Thanks @CarloToso!)</li>
<li>Cleanup <code>InvokeRestMethodCommand.Common.cs</code> (PowerShell#18861) (Thanks @CarloToso!)</li>
</ul>
</details>

*** Tools
- Add a Mariner install script (PowerShell#19294)

- Add tool to trigger license information gathering for NuGet modules (PowerShell#18827)

*** Tests
- Update and enable the test for the type of `$input` (PowerShell#18968) (Thanks @MartinGC94!)
- Increase the timeout for creating the `WebListener` (PowerShell#19268)
- Increase the timeout when waiting for the event log (PowerShell#19264)
- Add Windows ARM64 CI (PowerShell#19040)
- Change test so output does not include newline (PowerShell#19026)
- Allow system lock down test debug hook to work with new WLDP API (PowerShell#18962)
- Add tests for `Allowinsecureredirect` parameter in Web cmdlets (PowerShell#18939) (Thanks @CarloToso!)
- Enable `get-help` pattern tests on Unix (PowerShell#18855) (Thanks @xtqqczze!)
- Create test to check if WebCmdlets decompress brotli-encoded data (PowerShell#18905) (Thanks @CarloToso!)

*** Build and Packaging Improvements
<details>
<summary>
<p>We thank the following contributors!</p>
<p>@pwshBot, @bergmeister, @xtqqczze</p>
</summary>
<ul>
<li>Restructure the package build to simplify signing and packaging stages (PowerShell#19321)</li>
<li>Bump <code>Microsoft.CodeAnalysis.CSharp</code> from <code>4.4.0</code> to <code>4.6.0-2.23152.6</code> (PowerShell#19306)(PowerShell#19233)</li>
<li>Test fixes for stabilizing tests (PowerShell#19068)</li>
<li>Bump <code>Newtonsoft.Json</code> from <code>13.0.2</code> to <code>13.0.3</code> (PowerShell#19290)(PowerShell#19289)</li>
<li>Fix mariner sudo detection (PowerShell#19304)</li>
<li>Add stage for symbols job in Release build (PowerShell#18937)</li>
<li>Bump .NET to Preview 2 version (PowerShell#19305)</li>
<li>Move workflows that create PRs to private repo (PowerShell#19276)</li>
<li>Use reference assemblies generated by dotnet (PowerShell#19302)</li>
<li>Update the cgmanifest (PowerShell#18814)(PowerShell#19165)(PowerShell#19296)</li>
<li>Always regenerate files WXS fragment (PowerShell#19196)</li>
<li>MSI installer: Add checkbox and MSI property DISABLE_TELEMETRY to optionally disable telemetry. (PowerShell#10725) (Thanks @bergmeister!)</li>
<li>Add <code>-Force</code> to <code>Move-Item</code> to fix the GitHub workflow (PowerShell#19262)</li>
<li>Update and remove outdated docs to fix the URL link checks (PowerShell#19261)</li>
<li>Bump <code>Markdig.Signed</code> from <code>0.30.4</code> to <code>0.31.0</code> (PowerShell#19232)</li>
<li>Add pattern to replace for reference API generation (PowerShell#19214)</li>
<li>Split test artifact build into windows and non-windows (PowerShell#19199)</li>
<li>Set <code>LangVersion</code> compiler option to <code>11.0</code> (PowerShell#18877) (Thanks @xtqqczze!)</li>
<li>Update to .NET 8 preview 1 build (PowerShell#19194)</li>
<li>Simplify Windows Packaging CI Trigger YAML (PowerShell#19160)</li>
<li>Bump <code>Microsoft.NET.Test.Sdk</code> from <code>17.4.0</code> to <code>17.5.0</code> (PowerShell#18823)(PowerShell#19191)</li>
<li>Add URL for all distributions (PowerShell#19159)</li>
<li>Bump <code>Microsoft.Extensions.ObjectPool</code> from <code>7.0.1</code> to <code>7.0.3</code> (PowerShell#18925)(PowerShell#19155)</li>
<li>Add verification of R2R at packaging (PowerShell#19129)</li>
<li>Allow cross compiling windows (PowerShell#19119)</li>
<li>Update CodeQL build agent (PowerShell#19113)</li>
<li>Bump <code>XunitXml.TestLogger</code> from <code>3.0.70</code> to <code>3.0.78</code> (PowerShell#19066)</li>
<li>Bump <code>Microsoft.CodeAnalysis.Analyzers</code> from <code>3.3.3</code> to <code>3.3.4</code> (PowerShell#18975)</li>
<li>Bump <code>BenchmarkDotNet</code> to <code>0.13.3</code> (PowerShell#18878) (Thanks @xtqqczze!)</li>
<li>Bump <code>Microsoft.PowerShell.Native</code> from <code>7.4.0-preview.1</code> to <code>7.4.0-preview.2</code> (PowerShell#18910)</li>
<li>Add checks for Windows 8.1 and Server 2012 in the MSI installer (PowerShell#18904)</li>
<li>Update build to include <code>WinForms</code> / <code>WPF</code> in all Windows builds (PowerShell#18859)</li>
</ul>
</details>

*** Documentation and Help Content
- Update to the latest NOTICES file (PowerShell#19169)(PowerShell#19309)(PowerShell#19086)(PowerShell#19077)
- Update supported distros in Readme (PowerShell#18667) (Thanks @techguy16!)
- Remove the 'Code Coverage Status' badge (PowerShell#19265)
- Pull in change logs for `v7.2.10` and `v7.3.3` releases (PowerShell#19219)
- Update tools `metadata` and `README` (PowerShell#18831)(PowerShell#19204)(PowerShell#19014)
- Update a broken link in the `README.md` (PowerShell#19187)
- Fix typos in comments (PowerShell#19064) (Thanks @spaette!)
- Add `7.2` and `7.3` change logs (PowerShell#19025)
- typos (PowerShell#19058) (Thanks @spaette!)
- Fix typo in `dotnet-tools/README.md` (PowerShell#19021) (Thanks @spaette!)
- Fix up all comments to be in the proper order with proper spacing (PowerShell#18619)
- Change log for `v7.4.0-preview.1` release (PowerShell#18835)

[7.4.0-preview.2]: PowerShell/PowerShell@v7.4.0-preview.1...v7.4.0-preview.2

v7.3.3

Toggle v7.3.3's commit message
* [7.3.3] - 2023-02-23

* Build and Packaging Improvements
<details>
<summary>
<p>Bump to use .NET 7.0.3</p>
</summary>
<ul>
<li>Update third party notices for v7.3.3 (Internal 24353)</li>
<li>Add tool to trigger license information gathering for NuGet modules (PowerShell#18827)</li>
<li>Update global.json to 7.0.200 for v7.3.3 (Internal 24334)</li>
<li>Update cgmanifest for v7.3.3 (Internal 24338)</li>
</ul>
</details>
[7.3.3]: PowerShell/PowerShell@v7.3.2...v7.3.3

v7.2.10

Toggle v7.2.10's commit message
* [7.2.10] - 2023-02-23

* Build and Packaging Improvements

<details>

<summary>

<p>Bump .NET version to 6.0.14</p>

</summary>

<ul>
<li>Fixed package names verification to support multi-digit versions (PowerShell#17220)</li>
<li>Add pipeline secrets (from PowerShell#17837) (Internal 24413)</li>
<li>Update to azCopy 10 (PowerShell#18509)</li>
<li>Update third party notices for v7.2.10 (Internal 24346)</li>
<li>Update cgmanifest for v7.2.10 (Internal 24333)</li>
<li>Pull latest patches for 7.2.10 dependencies (Internal 24325)</li>
<li>Update SDK to 6.0.406 for v7.2.10 (Internal 24324)</li>
<li>Add test for framework dependent package in release pipeline (PowerShell#18506) (PowerShell#19114)</li>
<li>Mark 7.2.x releases as latest LTS but not latest stable (PowerShell#19069)</li>
</ul>

</details>

[7.2.10]: PowerShell/PowerShell@v7.2.9...v7.2.10

v7.3.2

Toggle v7.3.2's commit message
** [7.3.2] - 2023-01-24

*** Engine Updates and Fixes

- Fix `SuspiciousContentChecker.Match` to detect a pre-defined string when the text starts with it (PowerShell#18916)
- Fix for JEA session leaking functions (Internal 23820)

*** General Cmdlet Updates and Fixes

- Fix `Start-Job` to check the existence of working directory using the PowerShell way (PowerShell#18917)
- Fix `Switch-Process` error to include the command that is not found (PowerShell#18650)

*** Tests

- Allow system lock down test debug hook to work with new `WLDP` API (fixes system lock down tests) (PowerShell#18962)

*** Build and Packaging Improvements

<details>

<summary>

<p>Bump to use .NET 7.0.2</p>

</summary>

<ul>
<li>Update dependencies for .NET release (Internal 23818)</li>
<li>Remove unnecessary reference to <code>System.Runtime.CompilerServices.Unsafe</code> (PowerShell#18918)</li>
<li>Add bootstrap after SBOM task to re-install .NET (PowerShell#18891)</li>
</ul>

</details>

[7.3.2]: PowerShell/PowerShell@v7.3.1...v7.3.2

v7.2.9

Toggle v7.2.9's commit message
** [7.2.9] - 2023-01-24

** Engine Updates and Fixes

- Fix for JEA session leaking functions (Internal 23821 & 23819)

** General Cmdlet Updates and Fixes

- Correct incorrect cmdlet name in script (PowerShell#18919)

** Build and Packaging Improvements

<details>

<summary>

<p>Bump .NET version to 6.0.13</p>

</summary>

<ul>
<li>Create test artifacts for windows arm64 (PowerShell#18932)</li>
<li>Update dependencies for .NET release (Internal 23816)</li>
<li>Don't install based on build-id for RPM (PowerShell#18921)</li>
<li>Apply expected file permissions to linux files after authenticode signing (PowerShell#18922)</li>
<li>Add authenticode signing for assemblies on linux builds (PowerShell#18920)</li>
</ul>

</details>

[7.2.9]: PowerShell/PowerShell@v7.2.8...v7.2.9

v7.4.0-preview.1

Toggle v7.4.0-preview.1's commit message
* [7.4.0-preview.1] - 2022-12-20

*** Engine Updates and Fixes

- Add Instrumentation to `AmsiUtil` and make the init variable readonly (PowerShell#18727)
- Fix typo in `OutOfProcTransportManager.cs` (PowerShell#18766) (Thanks @eltociear!)
- Allow non-default encodings to be used in user's script/code (PowerShell#18605)
- Add `Dim` and `DimOff` to `$PSStyle` (PowerShell#18653)
- Change `exec` from alias to function to handle arbitrary arguments (PowerShell#18567)
- The command prefix should also be in the error color for `NormalView` (PowerShell#18555)
- Skip cloud files marked as "not on disk" during command discovery (PowerShell#18152)
- Replace `UTF8Encoding(false)` with `Encoding.Default` (PowerShell#18356) (Thanks @xtqqczze!)
- Fix `Switch-Process` to set `termios` appropriate for child process (PowerShell#18467)
- On Unix, only explicitly terminate the native process if not in background (PowerShell#18215)
- Treat `[NullString]::Value` as the string type when resolving methods (PowerShell#18080)
- Improve pseudo binding for dynamic parameters (PowerShell#18030) (Thanks @MartinGC94!)
- Make experimental feature `PSAnsiRenderingFileInfo` stable (PowerShell#18042)
- Update to use version `2.21.0` of Application Insights. (PowerShell#17903)
- Do not preserve temporary results when no need to do so (PowerShell#17856)

*** Performance

- Remove some static constants from `Utils.Separators` (PowerShell#18154) (Thanks @iSazonov!)
- Avoid using regex when unnecessary in `ScriptWriter` (PowerShell#18348)
- Use source generator for `PSVersionInfo` to improve startup time (PowerShell#15603) (Thanks @iSazonov!)
- Skip evaluating suggestions at startup (PowerShell#18232)
- Avoid using `Regex` when not necessary (PowerShell#18210)

*** General Cmdlet Updates and Fixes

- Update to use `ComputeCore.dll` for PowerShell Direct (PowerShell#18194)
- Replace `ArgumentNullException(nameof())` with `ArgumentNullException.ThrowIfNull()` (PowerShell#18792)(PowerShell#18784) (Thanks @CarloToso!)
- Remove `TabExpansion` from remote session configuration (PowerShell#18795) (Internal 23331)
- WebCmdlets get Retry-After from headers if status code is 429 (PowerShell#18717) (Thanks @CarloToso!)
- Implement `SupportsShouldProcess` in `Stop-Transcript` (PowerShell#18731) (Thanks @JohnLBevan!)
- Fix `New-Item -ItemType Hardlink` to resolve target to absolute path and not allow link to itself (PowerShell#18634)
- Add output types to Format commands (PowerShell#18746) (Thanks @MartinGC94!)
- Fix the process `CommandLine` on Linux (PowerShell#18710) (Thanks @jborean93!)
- Fix `SuspiciousContentChecker.Match` to detect a pre-defined string when the text starts with it (PowerShell#18693)
- Switch `$PSNativeCommandUseErrorActionPreference` to `$true` when feature is enabled (PowerShell#18695)
- Fix `Start-Job` to check the existence of working directory using the PowerShell way (PowerShell#18675)
- Webcmdlets add 308 to redirect codes and small cleanup (PowerShell#18536) (Thanks @CarloToso!)
- Ensure `HelpInfo.Category` is consistently a string (PowerShell#18254)
- Remove `gcloud` from the legacy list because it's resolved to a .ps1 script (PowerShell#18575)
- Add `gcloud` and `sqlcmd` to list to use legacy argument passing (PowerShell#18559)
- Fix native access violation (PowerShell#18545) (PowerShell#18547) (Thanks @chrullrich!)
- Fix issue when completing the first command in a script with an empty array expression (PowerShell#18355) (Thanks @MartinGC94!)
- Improve type inference of hashtable keys (PowerShell#17907) (Thanks @MartinGC94!)
- Fix `Switch-Process` to copy the current env to the new process (PowerShell#18452)
- Fix `Switch-Process` error to include the command that is not found (PowerShell#18443)
- Update `Out-Printer` to remove all decorating ANSI escape sequences from PowerShell formatting (PowerShell#18425)
- Web cmdlets set default charset encoding to `UTF8` (PowerShell#18219) (Thanks @CarloToso!)
- Fix incorrect cmdlet name in the script used by `Restart-Computer` (PowerShell#18374) (Thanks @urizen-source!)
- Add the function `cd~` (PowerShell#18308) (Thanks @GigaScratch!)
- Fix type inference error for empty return statements (PowerShell#18351) (Thanks @MartinGC94!)
- Fix the exception reporting in `ConvertFrom-StringData` (PowerShell#18336) (Thanks @GigaScratch!)
- Implement `IDisposable` in `NamedPipeClient` (PowerShell#18341) (Thanks @xtqqczze!)
- Replace command-error suggestion with new implementation based on subsystem plugin (PowerShell#18252)
- Remove the `ProcessorArchitecture` portion from the full name as it's obsolete (PowerShell#18320)
- Make the fuzzy searching flexible by passing in the fuzzy matcher (PowerShell#18270)
- Add `-FuzzyMinimumDistance` parameter to `Get-Command` (PowerShell#18261)
- Improve startup time by triggering initialization of additional types on background thread (PowerShell#18195)
- Fix decompression in web cmdlets (PowerShell#17955) (Thanks @iSazonov!)
- Add `CustomTableHeaderLabel` formatting to differentiate table header labels that are not property names (PowerShell#17346)
- Remove the extra new line form List formatting (PowerShell#18185)
- Minor update to the `FileInfo` table formatting on Unix to make it more concise (PowerShell#18183)
- Fix Parent property on processes with complex name (PowerShell#17545) (Thanks @jborean93!)
- Make PowerShell class not affiliate with `Runspace` when declaring the `NoRunspaceAffinity` attribute (PowerShell#18138)
- Complete the progress bar rendering in `Invoke-WebRequest` when downloading is complete or cancelled (PowerShell#18130)
- Display download progress in human readable format for `Invoke-WebRequest` (PowerShell#14611) (Thanks @bergmeister!)
- Update `WriteConsole` to not use `stackalloc` for buffer with too large size (PowerShell#18084)
- Filter out compiler generated types for `Add-Type -PassThru` (PowerShell#18095)
- Fixing `CA2014` warnings and removing the warning suppression (PowerShell#17982) (Thanks @creative-cloud!)
- Make experimental feature `PSNativeCommandArgumentPassing` stable (PowerShell#18044)
- Make experimental feature `PSAMSIMethodInvocationLogging` stable (PowerShell#18041)
- Handle `PSObject` argument specially in method invocation logging (PowerShell#18060)
- Fix typos in `EventResource.resx` (PowerShell#18063) (Thanks @eltociear!)
- Make experimental feature `PSRemotingSSHTransportErrorHandling` stable (PowerShell#18046)
- Make experimental feature `PSExec` stable (PowerShell#18045)
- Make experimental feature `PSCleanBlock` stable (PowerShell#18043)
- Fix error formatting to use color defined in `$PSStyle.Formatting` (PowerShell#17987)
- Remove unneeded use of `chmod 777` (PowerShell#17974)
- Support mapping foreground/background `ConsoleColor` values to VT escape sequences (PowerShell#17938)
- Make `pwsh` server modes implicitly not show banner (PowerShell#17921)
- Add output type attributes for `Get-WinEvent` (PowerShell#17948) (Thanks @MartinGC94!)
- Remove 1 second minimum delay in `Invoke-WebRequest` for small files, and prevent file-download-error suppression. (PowerShell#17896) (Thanks @AAATechGuy!)
- Add completion for values in comparisons when comparing Enums (PowerShell#17654) (Thanks @MartinGC94!)
- Fix positional argument completion (PowerShell#17796) (Thanks @MartinGC94!)
- Fix member completion in attribute argument (PowerShell#17902) (Thanks @MartinGC94!)
- Throw when too many parameter sets are defined (PowerShell#17881) (Thanks @fflaten!)
- Limit searching of `charset` attribute in `meta` tag for HTML to first 1024 characters in webcmdlets (PowerShell#17813)
- Fix `Update-Help` failing silently with implicit non-US culture. (PowerShell#17780) (Thanks @dkaszews!)
- Add the `ValidateNotNullOrWhiteSpace` attribute (PowerShell#17191) (Thanks @wmentha!)
- Improve enumeration of inferred types in pipeline (PowerShell#17799) (Thanks @MartinGC94!)

*** Code Cleanup

<details>

<summary>

<p>We thank the following contributors!</p>
<p>@MartinGC94, @CarloToso, @iSazonov, @xtqqczze, @turbedi, @trossr32, @eltociear, @AtariDreams, @jborean93</p>

</summary>

<ul>
<li>Add TSAUpload for APIScan (PowerShell#18446)</li>
<li>Use Pattern matching in <code>ast.cs</code> (PowerShell#18794) (Thanks @MartinGC94!)</li>
<li>Cleanup <code>webrequestpscmdlet.common.cs</code> (PowerShell#18596) (Thanks @CarloToso!)</li>
<li>Unify <code>CreateFile</code> <code>pinvoke</code> in SMA (PowerShell#18751) (Thanks @iSazonov!)</li>
<li>Cleanup <code>webresponseobject.common</code> (PowerShell#18785) (Thanks @CarloToso!)</li>
<li><code>InvokeRestMethodCommand.Common</code> cleanup and merge partials (PowerShell#18736) (Thanks @CarloToso!)</li>
<li>Replace <code>GetDirectories</code> in <code>CimDscParser</code> (PowerShell#14319) (Thanks @xtqqczze!)</li>
<li>WebResponseObject.Common merge partials atomic commits (PowerShell#18703) (Thanks @CarloToso!)</li>
<li>Enable pending test for <code>Start-Process</code> (PowerShell#18724) (Thanks @iSazonov!)</li>
<li>Remove one CreateFileW (PowerShell#18732) (Thanks @iSazonov!)</li>
<li>Replace <code>DllImport</code> with <code>LibraryImport</code> for WNetAddConnection2 (PowerShell#18721) (Thanks @iSazonov!)</li>
<li>Use File.OpenHandle() instead CreateFileW pinvoke (PowerShell#18722) (Thanks @iSazonov!)</li>
<li>Replace DllImport with LibraryImport for WNetGetConnection (PowerShell#18690) (Thanks @iSazonov!)</li>
<li>Replace <code>DllImport</code> with <code>LibraryImport</code> - 1 (PowerShell#18603) (Thanks @iSazonov!)</li>
<li>Replace DllImport with LibraryImport in SMA 3 (PowerShell#18564) (Thanks @iSazonov!)</li>
<li>Replace <code>DllImport</code> with <code>LibraryImport</code> in SMA - 7 (PowerShell#18594) (Thanks @iSazonov!)</li>
<li>Use static <code>DateTime.UnixEpoch</code> and <code>RandomNumberGenerator.Fill()</code> (PowerShell#18621) (Thanks @turbedi!)</li>
<li>Rewrite Get-FileHash to use static HashData methods (PowerShell#18471) (Thanks @turbedi!)</li>
<li>Replace DllImport with LibraryImport in SMA 8 (PowerShell#18599) (Thanks @iSazonov!)</li>
<li>Replace DllImport with LibraryImport in SMA 4 (PowerShell#18579) (Thanks @iSazonov!)</li>
<li>Remove NativeCultureResolver as dead code (PowerShell#18582) (Thanks @iSazonov!)</li>
<li>Replace DllImport with LibraryImport in SMA 6 (PowerShell#18581) (Thanks @iSazonov!)</li>
<li>Replace DllImport with LibraryImport in SMA 2 (PowerShell#18543) (Thanks @iSazonov!)</li>
<li>Use standard SBCS detection (PowerShell#18593) (Thanks @iSazonov!)</li>
<li>Remove unused pinvokes in RemoteSessionNamedPipe (PowerShell#18583) (Thanks @iSazonov!)</li>
<li>Replace DllImport with LibraryImport in SMA 5 (PowerShell#18580) (Thanks @iSazonov!)</li>
<li>Remove SafeRegistryHandle (PowerShell#18597) (Thanks @iSazonov!)</li>
<li>Remove <code>ArchitectureSensitiveAttribute</code> from the code base (PowerShell#18598) (Thanks @iSazonov!)</li>
<li>Build COM adapter only on Windows (PowerShell#18590)</li>
<li>Include timer instantiation for legacy telemetry in conditional compiler statements in Get-Help (PowerShell#18475) (Thanks @trossr32!)</li>
<li>Convert <code>DllImport</code> to <code>LibraryImport</code> for recycle bin, clipboard, and computerinfo cmdlets (PowerShell#18526)</li>
<li>Replace DllImport with LibraryImport in SMA 1 (PowerShell#18520) (Thanks @iSazonov!)</li>
<li>Replace DllImport with LibraryImport in engine (PowerShell#18496)</li>
<li>Fix typo in InitialSessionState.cs (PowerShell#18435) (Thanks @eltociear!)</li>
<li>Remove remaining unused strings from resx files (PowerShell#18448)</li>
<li>Use new LINQ Order() methods instead of OrderBy(static x =&gt; x) (PowerShell#18395) (Thanks @turbedi!)</li>
<li>Make use of StringSplitOptions.TrimEntries when possible (PowerShell#18412) (Thanks @turbedi!)</li>
<li>Replace some <code>string.Join(string)</code> calls with <code>string.Join(char)</code> (PowerShell#18411) (Thanks @turbedi!)</li>
<li>Remove unused strings from FileSystem and Registry providers (PowerShell#18403)</li>
<li>Use generic <code>GetValues&lt;T&gt;</code>, <code>GetNames&lt;T&gt;</code> enum methods (PowerShell#18391) (Thanks @xtqqczze!)</li>
<li>Remove unused resource strings from <code>SessionStateStrings</code> (PowerShell#18394)</li>
<li>Remove unused resource strings in <code>System.Management.Automation</code> (PowerShell#18388)</li>
<li>Use <code>Enum.HasFlags</code> part 1 (PowerShell#18386) (Thanks @xtqqczze!)</li>
<li>Remove unused strings from parser (PowerShell#18383)</li>
<li>Remove unused strings from Utility module (PowerShell#18370)</li>
<li>Remove unused console strings (PowerShell#18369)</li>
<li>Remove unused strings from <code>ConsoleInfoErrorStrings.resx</code> (PowerShell#18367)</li>
<li>Code cleanup in <code>ContentHelper.Common.cs</code> (PowerShell#18288) (Thanks @CarloToso!)</li>
<li>Remove <code>FusionAssemblyIdentity</code> and <code>GlobalAssemblyCache</code> as they are not used (PowerShell#18334) (Thanks @iSazonov!)</li>
<li>Remove some static initializations in <code>StringManipulationHelper</code> (PowerShell#18243) (Thanks @xtqqczze!)</li>
<li>Use <code>MemoryExtensions.IndexOfAny</code> in <code>PSv2CompletionCompleter</code> (PowerShell#18245) (Thanks @xtqqczze!)</li>
<li>Use <code>MemoryExtensions.IndexOfAny</code> in <code>WildcardPattern</code> (PowerShell#18242) (Thanks @xtqqczze!)</li>
<li>Small cleanup of the stub code (PowerShell#18301) (Thanks @CarloToso!)</li>
<li>Fix typo in <code>RemoteRunspacePoolInternal.cs</code> (PowerShell#18263) (Thanks @eltociear!)</li>
<li>Some more code cleanup related to the use of <code>PSVersionInfo</code> (PowerShell#18231)</li>
<li>Use <code>MemoryExtensions.IndexOfAny</code> in <code>SessionStateInternal</code> (PowerShell#18244) (Thanks @xtqqczze!)</li>
<li>Use overload APIs that take <code>char</code> instead of <code>string</code> when it's possible (PowerShell#18179) (Thanks @iSazonov!)</li>
<li>Replace <code>UTF8Encoding(false)</code> with <code>Encoding.Default</code> (PowerShell#18144) (Thanks @xtqqczze!)</li>
<li>Remove unused variables (PowerShell#18058) (Thanks @AtariDreams!)</li>
<li>Fix typo in PowerShell.Core.Instrumentation.man (PowerShell#17963) (Thanks @eltociear!)</li>
<li>Migrate <code>WinTrust</code> functions to a common location (PowerShell#17598) (Thanks @jborean93!)</li>
</ul>

</details>

*** Tools

- Add a function to get the PR Back-port report (PowerShell#18299)
- Add a workaround in automatic rebase workflow to continue on error (PowerShell#18176)
- Update list of PowerShell team members in release tools (PowerShell#17909)
- Don't block if we fail to create the comment (PowerShell#17869)

*** Tests

- Add `testexe.exe -echocmdline` to output raw command line received by the process on Windows (PowerShell#18591)
- Mark charset test as pending (PowerShell#18511)
- Skip output rendering tests on Windows Server 2012 R2 (PowerShell#18382)
- Increase timeout to make subsystem tests more reliable (PowerShell#18380)
- Add missing -Tag 'CI' to describe blocks. (PowerShell#18316)
- Use short path instead of multiple quotes in `Get-Item` test relying on node (PowerShell#18250)
- Replace the CIM class used for `-Amended` parameter test (PowerShell#17884) (Thanks @sethvs!)
- Stop ongoing progress-bar in `Write-Progress` test (PowerShell#17880) (Thanks @fflaten!)

*** Build and Packaging Improvements

<details>

<summary>

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

</summary>

<ul>
<li>Fix reference assembly generation logic for <code>Microsoft.PowerShell.Commands.Utility</code> (PowerShell#18818)</li>
<li>Update the cgmanifest (PowerShell#18676)(PowerShell#18521)(PowerShell#18415)(PowerShell#18408)(PowerShell#18197)(PowerShell#18111)(PowerShell#18051)(PowerShell#17913)(PowerShell#17867)(PowerShell#17934)(PowerShell#18088)</li>
<li>Bump <code>Microsoft.PowerShell.Native</code> to the latest preview version <code>v7.4.0-preview.1</code> (PowerShell#18805)</li>
<li>Remove unnecessary reference to <code>System.Runtime.CompilerServices.Unsafe</code> (PowerShell#18806)</li>
<li>Update the release tag in <code>metadata.json</code> for next preview (PowerShell#18799)</li>
<li>Bump Microsoft.CodeAnalysis.NetAnalyzers (PowerShell#18750)</li>
<li>Bump .NET SDK to version <code>7.0.101</code> (PowerShell#18786)</li>
<li>Bump <code>cirrus-actions/rebase</code> from 1.7 to 1.8 (PowerShell#18788)</li>
<li>Bump <code>decode-uri-component</code> from 0.2.0 to 0.2.2 (PowerShell#18712)</li>
<li>Bump Microsoft.CodeAnalysis.CSharp from 4.4.0-4.final to 4.4.0 (PowerShell#18562)</li>
<li>Bump Newtonsoft.Json from 13.0.1 to 13.0.2 (PowerShell#18657)</li>
<li>Apply expected file permissions to Linux files after Authenticode signing (PowerShell#18643)</li>
<li>Remove extra quotes after agent moves to pwsh 7.3 (PowerShell#18577)</li>
<li>Don't install based on build-id for RPM (PowerShell#18560)</li>
<li>Bump Microsoft.NET.Test.Sdk from 17.3.2 to 17.4.0 (PowerShell#18487)</li>
<li>Bump <code>minimatch</code> from 3.0.4 to 3.1.2 (PowerShell#18514)</li>
<li>Avoid depending on the pre-generated experimental feature list in private and CI builds (PowerShell#18484)</li>
<li>Update <code>release-MsixBundle.yml</code> to add retries (PowerShell#18465)</li>
<li>Bump System.Data.SqlClient from 4.8.4 to 4.8.5 in /src/Microsoft.PowerShell.SDK (PowerShell#18515)</li>
<li>Bump to use internal .NET 7 GA build (PowerShell#18508)</li>
<li>Insert the pre-release nuget feed before building test artifacts (PowerShell#18507)</li>
<li>Add test for framework dependent package in release pipeline (PowerShell#18506) (Internal 23139)</li>
<li>Update to azCopy 10 (PowerShell#18509)</li>
<li>Fix issues with uploading changelog to GitHub release draft (PowerShell#18504)</li>
<li>Bump Microsoft.CodeAnalysis.NetAnalyzers (PowerShell#18442)</li>
<li>Add authenticode signing for assemblies on linux builds (PowerShell#18440)</li>
<li>Do not remove <code>penimc_cor3.dll</code> from build (PowerShell#18438)</li>
<li>Bump <code>Microsoft.PowerShell.Native</code> from 7.3.0-rc.1 to 7.3.0 (PowerShell#18405)</li>
<li>Allow two-digit revisions in <code>vPack</code> package validation pattern (PowerShell#18392)</li>
<li>Bump <code>Microsoft.CodeAnalysis.NetAnalyzers</code> (PowerShell#18363)</li>
<li>Bump to .NET 7 RC2 official version (PowerShell#18328)</li>
<li>Bump to .NET 7 to version <code>7.0.100-rc.2.22477.20</code> (PowerShell#18286)</li>
<li>Replace win7 runtime with win8 and remove APISets (PowerShell#18304)</li>
<li>Bump Microsoft.CodeAnalysis.NetAnalyzers (PowerShell#18312)</li>
<li>Recurse the file listing. (PowerShell#18277)</li>
<li>Create tasks to collect and publish hashes for build files. (PowerShell#18276)</li>
<li>Bump Microsoft.CodeAnalysis.NetAnalyzers (PowerShell#18262)</li>
<li>Remove ETW trace collection and uploading for CLR CAP (PowerShell#18253)</li>
<li>Do not cleanup <code>pwsh.deps.json</code> for framework dependent packages (PowerShell#18226)</li>
<li>Add branch counter to APIScan build (PowerShell#18214)</li>
<li>Remove unnecessary native dependencies from the package (PowerShell#18213)</li>
<li>Remove XML files for min-size package (PowerShell#18189)</li>
<li>Bump Microsoft.CodeAnalysis.NetAnalyzers (PowerShell#18216)</li>
<li>Bump <code>Microsoft.PowerShell.Native</code> from <code>7.3.0-preview.1</code> to <code>7.3.0-rc.1</code> (PowerShell#18217)</li>
<li>Bump Microsoft.CodeAnalysis.NetAnalyzers (PowerShell#18201)</li>
<li>Move ApiScan to compliance build (PowerShell#18191)</li>
<li>Fix the verbose message when using <code>dotnet-install.sh</code> (PowerShell#18184)</li>
<li>Bump Microsoft.NET.Test.Sdk from 17.3.1 to 17.3.2 (PowerShell#18163)</li>
<li>Bump Microsoft.CodeAnalysis.NetAnalyzers (PowerShell#18164)</li>
<li>Make the link to minimal package blob public during release (PowerShell#18158)</li>
<li>Bump <code>Microsoft.CodeAnalysis.NetAnalyzers</code> (PowerShell#18147)</li>
<li>Update MSI exit message (PowerShell#18137)</li>
<li>Bump Microsoft.CodeAnalysis.CSharp from 4.4.0-1.final to 4.4.0-2.final (PowerShell#18132)</li>
<li>Re-enable building with Ready-to-Run (PowerShell#18105)</li>
<li>Update <code>DotnetRuntimeMetadata.json</code> for .NET 7 RC1 build (PowerShell#18091)</li>
<li>Bump <code>Microsoft.CodeAnalysis.NetAnalyzers</code> (PowerShell#18096)</li>
<li>Add schema for cgmanifest.json (PowerShell#18036)</li>
<li>Bump <code>Microsoft.CodeAnalysis.CSharp</code> from 4.3.0-3.final to 4.3.0 (PowerShell#18012)</li>
<li>Add XML reference documents to NuPkg files for SDK (PowerShell#17997)</li>
<li>Bump Microsoft.NET.Test.Sdk from 17.3.0 to 17.3.1 (PowerShell#18000)</li>
<li>Bump <code>Microsoft.CodeAnalysis.NetAnalyzers</code> (PowerShell#17988)</li>
<li>Bump Microsoft.CodeAnalysis.NetAnalyzers (PowerShell#17983)</li>
<li>Bump Microsoft.CodeAnalysis.NetAnalyzers (PowerShell#17945)</li>
<li>Make sure <code>Security.types.ps1xml</code> gets signed in release build (PowerShell#17916)</li>
<li>Make Register Microsoft Update timeout (PowerShell#17910)</li>
<li>Merge changes from v7.0.12 v7.2.6 and v7.3.0-preview.7</li>
<li>Bump Microsoft.NET.Test.Sdk from 17.2.0 to 17.3.0 (PowerShell#17871)</li>
</ul>

</details>

*** Documentation and Help Content

- Update readme and metadata for releases (PowerShell#18780)(PowerShell#18493)(PowerShell#18393)(PowerShell#18332)(PowerShell#18128)(PowerShell#17870)
- Remove 'please' and 'Core' from README.md per MS style guide (PowerShell#18578) (Thanks @Rick-Anderson!)
- Change unsupported XML documentation tag (PowerShell#18608)
- Change public API mention of `monad` to PowerShell (PowerShell#18491)
- Update security reporting policy to recommend security portal for more streamlined reporting (PowerShell#18437)
- Change log for v7.3.0 (PowerShell#18505) (Internal 23161)
- Replace `msh` in public API comment based documentation with PowerShell equivalent (PowerShell#18483)
- Add missing XML doc elements for methods in `RunspaceFactory` (PowerShell#18450)
- Change log for `v7.3.0-rc.1` (PowerShell#18400)
- Update change logs for `v7.2.7` and `v7.0.13` (PowerShell#18342)
- Update the change log for v7.3.0-preview.8 (PowerShell#18136)
- Add the `ConfigurationFile` option to the PowerShell help content (PowerShell#18093)
- Update help content about the PowerShell flag `-NonInteractive` (PowerShell#17952)

[7.4.0-preview.1]: PowerShell/PowerShell@v7.3.0-preview.8...v7.4.0-preview.1

v7.3.1

Toggle v7.3.1's commit message
** [7.3.1] - 2022-12-13

** Engine Updates and Fixes

- Remove TabExpansion for PSv2 from remote session configuration (Internal 23331)
- Add `sqlcmd` to list to use legacy argument passing (PowerShell#18645 PowerShell#18646)
- Change `exec` from alias to function to handle arbitrary args (PowerShell#18644)
- Fix `Switch-Process` to copy the current env to the new process (PowerShell#18632)
- Fix issue when completing the first command in a script with an empty array expression (PowerShell#18355)
- Fix `Switch-Process` to set `termios` appropriate for child process (PowerShell#18572)
- Fix native access violation (PowerShell#18571)

** Tests

- Backport CI fixed from PowerShell#18508 (PowerShell#18626)
- Mark charset test as pending (PowerShell#18609)

** Build and Packaging Improvements

<details>

<summary>

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

</summary>

<ul>
<li>Update packages (Internal 23330)</li>
<li>Apply expected file permissions to linux files after authenticode signing (PowerShell#18647)</li>
<li>Bump <code>System.Data.SqlClient</code> (PowerShell#18573)</li>
<li>Don't install based on build-id for RPM (PowerShell#18570)</li>
<li>Work around args parsing issue (PowerShell#18607)</li>
<li>Fix package download in <code>vPack</code> job</li>
</ul>

</details>