Skip to content

Tags: immense/PowerShell

Tags

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>

v7.2.8

Toggle v7.2.8's commit message
** [7.2.8] - 2022-12-13

** Engine Updates and Fixes

- Remove TabExpansion for PSv2 from remote session configuration (Internal 23294)

** Build and Packaging Improvements

<details>

<summary>

<p>Bump .NET SDK to 6.0.403</p>

</summary>

<ul>
<li>Update CGManifest and ThirdPartyNotices</li>
<li>Update Microsoft.CSharp from 4.3.0 to 4.7.0</li>
<li>Update to latest SDK (PowerShell#18610)</li>
<li>Allow two-digit revisions in vPack package validation pattern (PowerShell#18569)</li>
<li>Update outdated dependencies (PowerShell#18576)</li>
<li>Work around args parsing issue (PowerShell#18606)</li>
<li>Bump System.Data.SqlClient from 4.8.4 to 4.8.5 (PowerShell#18515)</li>
</ul>

</details>

[7.2.8]: PowerShell/PowerShell@v7.2.7...v7.2.8

v7.3.0

Toggle v7.3.0's commit message
* [7.3.0] - 2022-11-08

* General Cmdlet Updates and Fixes

- Correct calling cmdlet `New-PSSessionOption` in script for `Restart-Computer` (PowerShell#18374)

* Tests

- Add test for framework dependent package in release pipeline (Internal 23139)

* Build and Packaging Improvements

<details>

<summary>

<p>Bump to use internal .NET 7 GA build (Internal 23096)</p>

</summary>

<ul>
<li>Fix issues with building test artifacts (Internal 23116)</li>
<li>Use <code>AzFileCopy</code> task instead of <code>AzCopy.exe</code></li>
<li>Remove <code>AzCopy</code> installation from msixbundle step</li>
<li>Add TSAUpload for APIScan (PowerShell#18446)</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>Allow two-digit revisions in vPack package validation pattern (PowerShell#18392)</li>
<li>Bump <code>Microsoft.PowerShell.Native</code> from <code>7.3.0-rc.1</code> to <code>7.3.0</code> (PowerShell#18413)</li>
</ul>

</details>

[7.3.0]: PowerShell/PowerShell@v7.3.0-rc.1...v7.3.0

v7.3.0-rc.1

Toggle v7.3.0-rc.1's commit message
[7.3.0-rc.1] - 2022-10-26

* Breaking Change

- Update to use `ComputeCore.dll` for PowerShell Direct (PowerShell#18194)

* Engine Updates and Fixes

- On Unix, explicitly terminate the native process during cleanup only if it's not running in background (PowerShell#18215)

* General Cmdlet Updates and Fixes

- Remove the `ProcessorArchitecture` portion from the full name as it's obsolete (PowerShell#18320)

* Tests

- Add missing `-Tag 'CI'` to describe blocks. (PowerShell#18317)

* Build and Packaging Improvements

<details>

<summary>
<p>Bump to .NET 7 to <code>7.0.100-rc.2.22477.20</code> (PowerShell#18328)(PowerShell#18286)</p>
</summary>

<ul>
<li>Update ThirdPartyNotices (Internal 22987)</li>
<li>Remove API sets (PowerShell#18304) (PowerShell#18376)</li>
<li>Do not cleanup <code>pwsh.deps.json</code> for framework dependent packages (PowerShell#18300)</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>Remove unnecessary native dependencies from the package (PowerShell#18213)</li>
<li>Make the link to minimal package blob public during release (PowerShell#18158)</li>
<li>Create tasks to collect and publish hashes for build files. (PowerShell#18276)(PowerShell#18277)</li>
<li>Add branch counter to compliance build (PowerShell#18214)</li>
<li>Move APIScan to compliance build (PowerShell#18191)</li>
<li>Update MSI exit message (PowerShell#18137)</li>
<li>Remove XML files for min-size package (PowerShell#18189)</li>
</ul>

</details>

[7.3.0-rc.1]: PowerShell/PowerShell@v7.3.0-preview.8...v7.3.0-rc.1

v7.2.7

Toggle v7.2.7's commit message
[7.2.7] - 2022-10-20

* Engine Updates and Fixes

- On Unix, explicitly terminate the native process during cleanup only if it's not running in background (PowerShell#18280)
- Stop sending telemetry about `ApplicationType` (PowerShell#18168)

* General Cmdlet Updates and Fixes

- Remove the 1-second minimum delay in `Invoke-WebRequest` for downloading small files, and prevent file-download-error suppression (PowerShell#18170)
- Enable searching for assemblies in GAC_Arm64 on Windows (PowerShell#18169)
- Fix error formatting to use color defined in `$PSStyle.Formatting` (PowerShell#18287)

* Tests

- Use Ubuntu 20.04 for SSH remoting test (PowerShell#18289)

* Build and Packaging Improvements

<details>

<summary>

<p>Bump .NET to version 6.0.402 (PowerShell#18188)(PowerShell#18290)</p>

</summary>

<ul>
<li>Update cgmanifest (PowerShell#18319)</li>
<li>Fix <code>build.psm1</code> to find the required .NET SDK version when a higher version is installed (PowerShell#17299) (PowerShell#18282)</li>
<li>Update MSI exit message (PowerShell#18173)</li>
<li>Remove XML files for min-size package (PowerShell#18274)</li>
<li>Update list of PS team members in release tools (PowerShell#18171)</li>
<li>Make the link to minimal package blob public during release (PowerShell#18174)</li>
<li>Add XML reference documents to NuPkg files for SDK (PowerShell#18172)</li>
<li>Update to use version 2.21.0 of Application Insights (PowerShell#18271)</li>
</ul>

</details>

[7.2.7]: PowerShell/PowerShell@v7.2.6...v7.2.7

v7.0.13

Toggle v7.0.13's commit message
[7.0.13] - 2022-10-20

* Engine Updates and Fixes

- Stop sending telemetry about `ApplicationType` (PowerShell#18265)

* Build and Packaging Improvements

<details>

<summary>

<p>Bump .NET SDK to 3.1.424 (PowerShell#18272)</p>

</summary>

<ul>
<li>Update Wix file for new assemblies (Internal 22873)</li>
<li>Update the <code>cgmanifest.json</code> for <code>v7.0.13</code> (PowerShell#18318)</li>
<li>Update <code>Newtonsoft.Json</code> version for 7.0.13 release (PowerShell#18259)</li>
<li>Fix <code>build.psm1</code> to not specify both version and quality for <code>dotnet-install</code> (PowerShell#18267)</li>
<li>Update list of PowerShell team members in release tools(PowerShell#18266)</li>
<li>Move <code>cgmanifest</code> generation to daily (PowerShell#18268)</li>
<li>Disable static analysis CI on 7.0 (PowerShell#18269)</li>
</ul>

</details>

[7.0.13]: PowerShell/PowerShell@v7.0.12...v7.0.13

v7.3.0-preview.8

Toggle v7.3.0-preview.8's commit message
[7.3.0-preview.8] - 2022-09-20

* General Cmdlet Updates and Fixes
- Filter out compiler generated types for `Add-Type -PassThru` (PowerShell#18095)
- Fix error formatting to use color defined in `$PSStyle.Formatting` (PowerShell#17987)
- Handle `PSObject` argument specially in method invocation logging (PowerShell#18060)
- Revert the experimental feature `PSStrictModeAssignment` (PowerShell#18040)
- Make experimental feature `PSAMSIMethodInvocationLogging` stable (PowerShell#18041)
- Make experimental feature `PSAnsiRenderingFileInfo` stable (PowerShell#18042)
- Make experimental feature `PSCleanBlock` stable (PowerShell#18043)
- Make experimental feature `PSNativeCommandArgumentPassing` stable (PowerShell#18044)
- Make experimental feature `PSExec` stable (PowerShell#18045)
- Make experimental feature `PSRemotingSSHTransportErrorHandling` stable (PowerShell#18046)
- Add the `ConfigurationFile` option to the PowerShell help content (PowerShell#18093)

* Build and Packaging Improvements

<summary>
<p>Bump .NET SDK to version `7.0.100-rc.1`</p>
</summary>

<details>
<ul>
<li>Update ThirdPartyNotices.txt for 7.3.0-preview.8 (Internal 22553)</li>
<li>Update cgmanifest.json for 7.3.0-preview.8 (Internal 22551)</li>
<li>Re-enable building with Ready-to-Run (PowerShell#18107)</li>
<li>Make sure <code>Security.types.ps1xml</code> gets signed in release build (PowerShell#17930)</li>
<li>Update <code>DotnetRuntimeMetadata.json</code> for .NET 7 RC1 build (PowerShell#18106)</li>
<li>Add XML reference documents to NuPkg files for SDK (PowerShell#18017)</li>
<li>Make Register MU timeout (PowerShell#17995)</li>
<li>Bump Microsoft.NET.Test.Sdk from 17.2.0 to 17.3.0 (PowerShell#17924)</li>
<li>Update list of PS team members in release tools (PowerShell#17928)</li>
<li>Update to use version 2.21.0 of Application Insights (PowerShell#17927)</li>
<li>Complete ongoing <code>Write-Progress</code> in test (PowerShell#17922)</li>
</ul>
</details>

[7.3.0-preview.8]: PowerShell/PowerShell@v7.3.0-preview.7...v7.3.0-preview.8