Tags: immense/PowerShell
Tags
** [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
** [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
* [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 => 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<T></code>, <code>GetNames<T></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
** [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>
** [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
* [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
[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
[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
[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
[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
PreviousNext