Tags: vpalm/PowerShell
Tags
[7.1.0-preview.5] - 2020-07-06 * Engine Updates and Fixes - Ensure assemblies listed in the module manifest `FileList` field are not loaded (PowerShell#12968) * Code Cleanup <details> <summary> <p>We thank the following contributors!</p> <p>@xtqqczze</p> </summary> <ul> <li>Code performance fixes (PowerShell#12956) (Thanks @xtqqczze!)</li> </ul> </details> * Tools - Add missing `.editorconfig` settings present in `dotnet/runtime` (PowerShell#12871) (Thanks @xtqqczze!) * Tests - Add new test for `Format-Custom` to avoid data loss (PowerShell#11393) (Thanks @iSazonov!) * Build and Packaging Improvements <details> <summary> <p>Fixed upgrade code in MSI package.</p> </summary> <ul> <li>Change log for v7.1.0-preview.5 (Internal 11880)</li> <li>Fix Path for the Preview MSI (PowerShell#13070)</li> <li>Correct stable and preview upgrade codes for <code>MSI</code> (PowerShell#13036)</li> <li>Changelog for `v7.1.0-preview.4` (Internal 11841)</li> <li>Fix NuGet package compliance issues (PowerShell#13045)</li> <li>Bump <code>xunit.runner.visualstudio</code> from <code>2.4.1</code> to<code> 2.4.2</code> (PowerShell#12874)</li> <li>Bump NJsonSchema from `10.1.21` to `10.1.23` (PowerShell#13032) (PowerShell#13022)</li> </ul> </details> * Documentation and Help Content - Fix links for MSI packages to point to `7.1.0-preview.3` (PowerShell#13056) - Add update `packages.microsoft.com` step to distribution request template. (PowerShell#13008) - Update `windows-core.md` (PowerShell#13053) (Thanks @xtqqczze!) - Add `@rjmholt` to maintainers list (PowerShell#13033) - Update docs for `v7.1.0-preview.4` release (PowerShell#13028)
[7.1.0-preview.4] * Breaking Changes - Make the switch parameter `-Qualifier` not positional for `Split-Path` (PowerShell#12960) (Thanks @yecril71pl!) - Resolve the working directory as literal path for `Start-Process` when it's not specified (PowerShell#11946) (Thanks @NoMoreFood!) - Make `-OutFile` parameter in web cmdlets to work like `-LiteralPath` (PowerShell#11701) (Thanks @iSazonov!) * Engine Updates and Fixes - Ensure null-coalescing LHS is evaluated only once (PowerShell#12667) - Fix path handling bug in `PSTask` (PowerShell#12554) (Thanks @IISResetMe!) - Remove extra line before formatting group (PowerShell#12163) (Thanks @iSazonov!) - Make module formatting not generate error with strict mode (PowerShell#11943) - Adding more ETW logs to WSMan plugin (PowerShell#12798) (Thanks @krishnayalavarthi!) - Restrict loading of `amsi.dll` to `system32` folder (PowerShell#12730) * General Cmdlet Updates and Fixes - Fix `NullReferenceException` in `CommandSearcher.GetNextCmdlet` (PowerShell#12659) (Thanks @powercode!) - Prevent `NullReferenceException` in Unix computer cmdlets with test hooks active (PowerShell#12651) (Thanks @vexx32!) - Fix issue in `Select-Object` where `Hashtable` members (e.g. `Keys`) cannot be used with `-Property` or `-ExpandProperty` (PowerShell#11097) (Thanks @vexx32!) - Fix conflicting shorthand switch `-w` for pwsh (PowerShell#12945) - Rename the `CimCmdlet` resource file (PowerShell#12955) (Thanks @iSazonov!) - Remove use of `Test-Path` in `ConciseView` (PowerShell#12778) - Flag `default` switch statement condition clause as keyword (PowerShell#10487) (Thanks @msftrncs!) - Add parameter `SchemaFile` to `Test-Json` cmdlet (PowerShell#11934) (Thanks @beatcracker!) - Bring back Certificate provider parameters (PowerShell#10622) (Thanks @iSazonov!) - Fix `New-Item` to create symbolic link to relative path target (PowerShell#12797) (Thanks @iSazonov!) - Add `CommandLine` property to Process (PowerShell#12288) (Thanks @iSazonov!) - Adds `-MaskInput` parameter to `Read-Host` (PowerShell#10908) (Thanks @davinci26!) - Change `CimCmdlets` to use `AliasAttribute` (PowerShell#12617) (Thanks @thlac!) * Code Cleanup <details> <summary> <p>We thank the following contributors!</p> <p>@xtqqczze, @sethvs, @romero126, @kvprasoon, @powercode</p> </summary> <ul> <li>Use <code>nameof</code> operator (PowerShell#12716) (Thanks @xtqqczze!)</li> <li>Fix comments in Mshexpression.cs (PowerShell#12711) (Thanks @sethvs!)</li> <li>Formatting: remove duplicate semicolons (PowerShell#12666) (Thanks @xtqqczze!)</li> <li>Replace <code>SortedList</code> with <code>Generic.SortedList<TKey,TValue></code> (PowerShell#12954) (Thanks @xtqqczze!)</li> <li>Use HashSet instead of Hashtable with null values (PowerShell#12958) (Thanks @xtqqczze!)</li> <li>Rename <code>CopyItem.Tests.ps1</code> to <code>Copy-Item.Tests.ps1</code> to match other tests (PowerShell#10701) (Thanks @romero126!)</li> <li>Fix <code>RCS1114: Remove redundant delegate creation</code> (PowerShell#12917) (Thanks @xtqqczze!)</li> <li>Code redundancy fixes (PowerShell#12916) (Thanks @xtqqczze!)</li> <li>Update the PowerShell modules to use the new Help URI (PowerShell#12686)</li> <li>Reorder modifiers according to preferred order (PowerShell#12864) (Thanks @xtqqczze!)</li> <li>Expand numberOfPowershellRefAssemblies list capacity (PowerShell#12840) (Thanks @xtqqczze!)</li> <li>Add readonly modifier to internal static members (PowerShell#11777) (Thanks @xtqqczze!)</li> <li>cleanup: Use coalesce expression (PowerShell#12829) (Thanks @xtqqczze!)</li> <li>Add missing assessibility modifiers (PowerShell#12820) (Thanks @xtqqczze!)</li> <li>Use <code>t_</code> naming convention for ThreadStatic members (PowerShell#12826) (Thanks @xtqqczze!)</li> <li>Formatting: Add empty line between declarations (PowerShell#12824) (Thanks @xtqqczze!)</li> <li>Clarify defaultRefAssemblies list capacity in AddType.cs (PowerShell#12520) (Thanks @xtqqczze!)</li> <li>Fixing "Double "period" (..) in message for System.InvalidOperationException" (PowerShell#12758) (Thanks @kvprasoon!)</li> <li>Rethrow to preserve stack details for better maintainability (PowerShell#12723) (Thanks @xtqqczze!)</li> <li>Delete license.rtf (PowerShell#12738) (Thanks @xtqqczze!)</li> <li>Nullable annotations for CommandSearcher (PowerShell#12733) (Thanks @powercode!)</li> <li>Redundancy: Remove 'partial' modifier from type with a single part (PowerShell#12725) (Thanks @xtqqczze!)</li> <li>Remove phrase 'All rights reserved' from Microsoft copyright statements (PowerShell#12722) (Thanks @xtqqczze!)</li> <li>IDictionary -> IDictionary<string, FunctionInfo> for FunctionTable (PowerShell#12658) (Thanks @powercode!)</li> </ul> </details> * Tools - Use correct isError parameter with Write-Log (PowerShell#12989) - Disable `NonPrivateReadonlyFieldsMustBeginWithUpperCaseLetter` rule in `StyleCop` (PowerShell#12855) (Thanks @xtqqczze!) - Add @TylerLeonhardt to PowerShell team list to correct changelog generation (PowerShell#12927) - Enable the upload of `ETW` traces to `CLR CAP` in Windows daily build (PowerShell#12890) - Prevent GitHub workflow for daily dotnet build updates from running in forks (PowerShell#12763) (Thanks @bergmeister!) - Add GitHub action for PR creation and `Wix` file generation logic (PowerShell#12748) * Tests - Remove duplicate tests from `Measure-Object.Tests.ps1` (PowerShell#12683) (Thanks @sethvs!) - Fix tests to not write errors to console (PowerShell#13010) - Make sure tabcompletion tests run (PowerShell#12981) - Remove dependency on DNS for `Test-Connection` tests on macOS (PowerShell#12943) - Restore `markdownlint` tests (PowerShell#12549) (Thanks @xtqqczze!) - Wrap tests in pester blocks (PowerShell#12700) (Thanks @xtqqczze!) * Build and Packaging Improvements <details> <summary> <p>We thank the following contributors!</p> <p>@iSazonov, @kvprasoon, @Saancreed, @heaths, @xtqqczze</p> </summary> <ul> <li>Update Distribution_Request.md</li> <li>Bump NJsonSchema from 10.1.15 to 10.1.16 (PowerShell#12685)</li> <li>Disable uploading Symbols package (PowerShell#12687)</li> <li>Update .NET SDK version from <code>5.0.100-preview.5.20279.10</code> to <code>5.0.100-preview.6.20318.15</code> (PowerShell#13018)</li> <li>Remove component ref when re-generating the wix file (PowerShell#13019)</li> <li>Make sure icons are added to MSI staging folder (PowerShell#12983)</li> <li>Update <code>DotnetRutimeMetadata.json</code> to point to preview 6 (PowerShell#12972)</li> <li>Bump PSReadLine from <code>2.0.1</code> to <code>2.0.2</code> (PowerShell#12909)</li> <li>Bump <code>NJsonSchema</code> from 10.1.18 to 10.1.21 (PowerShell#12944)</li> <li>Check if Azure Blob exists before overwriting (PowerShell#12921)</li> <li>Enable skipped tests (PowerShell#12894) (Thanks @iSazonov!)</li> <li>Fix break in package build by pinning <code>ffi</code> version to <code>1.12</code> (PowerShell#12889)</li> <li>Upgrade <code>APIScan</code> version (PowerShell#12876)</li> <li>Make contributors unique in Release notes (PowerShell#12878) (Thanks @kvprasoon!)</li> <li>Update Linux daily CI to run in a single agent & collect traces (PowerShell#12866)</li> <li>Update .NET SDK version from <code>5.0.100-preview.5.20278.13</code> to <code>5.0.100-preview.5.20279.10</code> (PowerShell#12844) (Thanks @github-actions[bot]!)</li> <li>Sign the <code>MSIX</code> files for the store (PowerShell#12582)</li> <li>Update the CI builds (PowerShell#12830)</li> <li>Update .NET SDK version from <code>5.0.100-preview.5.20272.6</code> to <code>5.0.100-preview.5.20278.13</code> (PowerShell#12772) (Thanks @github-actions[bot]!)</li> <li>Allow use of build module on unknown Linux distros (PowerShell#11146) (Thanks @Saancreed!)</li> <li>Fix MSI upgrade and shortcut issues (PowerShell#12792) (Thanks @heaths!)</li> <li>Bump NJsonSchema from 10.1.17 to 10.1.18 (PowerShell#12812)</li> <li>Update .NET SDK version from <code>5.0.100-preview.5.20269.29</code> to <code>5.0.100-preview.5.20272.6</code> (PowerShell#12759) (Thanks @github-actions[bot]!)</li> <li>Bump NJsonSchema from 10.1.16 to 10.1.17 (PowerShell#12761)</li> <li>Update to dotnet SDK 5.0.0-preview.5.20268.9 (PowerShell#12740)</li> <li>Remove <code>assets\license.rtf</code> (PowerShell#12721) (Thanks @xtqqczze!)</li> <li>Bump <code>Microsoft.CodeAnalysis.CSharp</code> from <code>3.5.0</code> to <code>3.6.0</code> (PowerShell#12731)</li> </ul> </details> * Documentation and Help Content - Update `README` and `metadata` files for next release (PowerShell#12717) - Update `README.md` removing experimental status of `Arm` builds, but `Win-Arm64` is still preview for Stable release. (PowerShell#12707) - Add link to Github compare in changelog (PowerShell#12713) (Thanks @xtqqczze!) - Added missing changelog for v7.1.0-preview.2 (PowerShell#12665) - Update required Visual Studio version in build docs (PowerShell#12628) (Thanks @xtqqczze!) - minor update to Distribution_Request.md (PowerShell#12705) (Thanks @kilasuit!) - Update docs.microsoft.com links (PowerShell#12653) (Thanks @xtqqczze!) - Update change log for `6.2.5` release (PowerShell#12670) - Update `README.md` and `metadata.json` for next release (PowerShell#12668) - Merge 7.0.1 change log (PowerShell#12669) - Remove markdown unused definitions (PowerShell#12656) (Thanks @xtqqczze!) - Add HoloLens to list of PowerShell adopters (PowerShell#12940) (Thanks @reynoldsbd!) - Update `README.md` and `metadata.json` for next releases (PowerShell#12939) - Fix broken link in `README.md` (PowerShell#12887) (Thanks @xtqqczze!) - Minor typo corrections in Distribution Request Issue Templates (PowerShell#12744) (Thanks @corbob!) - Correct 'review-for-comments' in `Governance.md` (PowerShell#11035) (Thanks @MarvTheRobot!) - Fix markdown ordered lists (PowerShell#12657) (Thanks @xtqqczze!) - Fix broken `docs.microsoft.com` link (PowerShell#12776) (Thanks @xtqqczze!) - Replace link to Slack with link to PowerShell Virtual User Group (PowerShell#12786) (Thanks @xtqqczze!) - Update `LICENSE.txt` so that it's recognized as MIT (PowerShell#12729)
** [7.0.2] * Engine Updates and Fixes - Ensure null-coalescing LHS is evaluated only once (PowerShell#12667) - Restrict loading of `amsi.dll` to `system32` folder (PowerShell#12730) * General Cmdlet Updates and Fixes - Change `Get-FileHash` to close file handles before writing output (PowerShell#12474) (Thanks @iSazonov!) * Tools - Update the PowerShell team list to correct changelog generation (PowerShell#12927) * Tests - Pin major Pester version to 4 to prevent breaking changes caused by upcoming release of `v5` (PowerShell#12262) (Thanks @bergmeister!) * Build and Packaging Improvements <details> <summary> <p>Update to .NET Core 3.1.5</p> </summary> <ul> <li>Bump to .NET 3.1.5 and update dependencies (Internal 11699)</li> <li>Check if Azure Blob exists before overwriting (PowerShell#12921)</li> <li>Upgrade <code>APIScan</code> version (PowerShell#12876)</li> <li>Fix break in package build by pinning <code>ffi</code> version to <code>1.12</code> (PowerShell#12889)</li> <li>Update the build to sign any unsigned files as 3rd party Dlls (PowerShell#12581)</li> </ul> </details>
** [6.2.6] - 2020-06-11 *** Engine Updates and Fixes - Restrict loading of `amsi.dll` to `system32` folder (PowerShell#12730) *** Tools - Update the PowerShell team list to correct changelog generation (PowerShell#12927) *** Tests - Pin major Pester version to 4 to prevent breaking changes caused by upcoming release of `v5` (PowerShell#12262) (Thanks @bergmeister!) *** Build and Packaging Improvements <details> <summary> <p>Update to .NET Core 2.1.807</p> </summary> <ul> <li>update to dotnet 2.1.807 (Internal 11697)</li> <li>update hosting tests</li> <li>Check if Azure Blob exists before overwriting (PowerShell#12921)</li> <li>Upgrade <code>APIScan</code> version (PowerShell#12876)</li> <li>Fix break in package build by pinning <code>ffi</code> version to <code>1.12</code> (PowerShell#12889)</li> <li>Update the build to sign any unsigned files as 3rd party Dlls (PowerShell#12581)</li> </ul> </details>
7.1.0-preview.3 - 2020-05-14 * Breaking Changes - Fix string parameter binding for `BigInteger` numeric literals (PowerShell#11634) (Thanks @vexx32!) * Engine Updates and Fixes - Set correct `PSProvider` full name at module load time (PowerShell#11813) (Thanks @iSazonov!) * Experimental Features - Support passing `PSPath` to native commands (PowerShell#12386) * General Cmdlet Updates and Fixes - Fix incorrect index in format string in ParameterBinderBase (PowerShell#12630) (Thanks @powercode!) - Copy the `CommandInfo` property in `Command.Clone()` (PowerShell#12301) (Thanks @TylerLeonhardt!) - Apply `-IncludeEqual` in `Compare-Object` when `-ExcludeDifferent` is specified (PowerShell#12317) (Thanks @davidseibel!) - Change `Get-FileHash` to close file handles before writing output (PowerShell#12474) (Thanks @HumanEquivalentUnit!) - Fix inconsistent exception message in `-replace` operator (PowerShell#12388) (Thanks @jackdcasey!) * Code Cleanup <details> <summary> <p>We thank the following contributors!</p> <p>@xtqqczze, @RDIL, @powercode</p> </summary> <ul> <li>Replace Unicode <code>non-breaking space</code> character with space (PowerShell#12576) (Thanks @xtqqczze!)</li> <li>Remove unused <code>New-DockerTestBuild.ps1</code> (PowerShell#12610) (Thanks @RDIL!)</li> <li>Annotate <code>Assert</code> methods for better code analysis (PowerShell#12618) (Thanks @powercode!)</li> <li>Use correct casing for cmdlet names and parameters in *.ps1 files throughout the codebase (PowerShell#12584) (Thanks @xtqqczze!)</li> <li>Document why <code>PackageVersion</code> is used in <code>PowerShell.Common.props</code> (PowerShell#12523) (Thanks @xtqqczze!)</li> </ul> </details> * Tools - Update `@PoshChan` config to include `SSH` (PowerShell#12526) (Thanks @vexx32!) - Update log message in `Start-PSBootstrap` (PowerShell#12573) (Thanks @xtqqczze!) - Add the `.NET SDK` installation path to the current process path in `tools/UpdateDotnetRuntime.ps1` (PowerShell#12525) * Tests - Make CIM tab completion test case insensitive (PowerShell#12636) - Mark ping tests as Pending due to stability issues in macOS (PowerShell#12504) * Build and Packaging Improvements <details> <summary> <p>We thank the following contributors!</p> <p>@jcotton42, @iSazonov</p> </summary> <ul> <li>Update build to use the new .NET SDK <code>5.0.100-preview.4.20258.7</code> (PowerShell#12637)</li> <li>Bump NJsonSchema from 10.1.14 to 10.1.15 (PowerShell#12608)</li> <li>Bump NJsonSchema from 10.1.13 to 10.1.14 (PowerShell#12598)</li> <li>Bump NJsonSchema from 10.1.12 to 10.1.13 (PowerShell#12583)</li> <li>Update the build to sign any unsigned files as 3rd party Dlls (PowerShell#12581)</li> <li>Update .NET SDK to <code>5.0.100-preview.4.20229.10</code> (PowerShell#12538)</li> <li>Add ability to <code>Install-Dotnet</code> to specify directory (PowerShell#12469)</li> <li>Allow <code>/</code> in relative paths for <code>using module</code> (PowerShell#7424) (PowerShell#12492) (Thanks @jcotton42!)</li> <li>Update dotnet metadata for next channel for automated updates (PowerShell#12502)</li> <li>Bump .NET to 5.0.0-preview.4 (PowerShell#12507)</li> <li>Bump <code>Microsoft.ApplicationInsights</code> from <code>2.13.1</code> to <code>2.14.0</code> (PowerShell#12479)</li> <li>Bump PackageManagement from 1.4.6 to 1.4.7 in /src/Modules (PowerShell#12506)</li> <li>Bump <code>Xunit.SkippableFact</code> from <code>1.3.12</code> to <code>1.4.8</code> (PowerShell#12480)</li> <li>Fix quotes to allow variable expansion (PowerShell#12512)</li> <li>Use new <code>TargetFramework</code> as <code>net5.0</code> in packaging scripts (PowerShell#12503) (Thanks @iSazonov!)</li> <li>Use new value for <code>TargetFramework</code> as <code>net5.0</code> instead of <code>netcoreapp5.0</code> (PowerShell#12486) (Thanks @iSazonov!)</li> <li>Disable <code>PublishReadyToRun</code> for framework dependent packages (PowerShell#12450)</li> <li>Add <code>dependabot</code> rules to ignore updates from .NET (PowerShell#12466)</li> <li>Update <code>README.md</code> and <code>metadata.json</code> for upcoming release (PowerShell#12441)</li> <li>Turn on <code>ReadyToRun</code> (PowerShell#12361) (Thanks @iSazonov!)</li> <li>Add summary to compressed sections of change log (PowerShell#12429)</li> </ul> </details> * Documentation and Help Content - Add link to life cycle doc to distribution request template (PowerShell#12638) - Update TFM reference in build docs (PowerShell#12514) (Thanks @xtqqczze!) - Fix broken link for blogs in documents (PowerShell#12471)
v7.0.1 - 2020-05-14 * Engine Updates and Fixes - Discover assemblies loaded by `Assembly.Load(byte[])` and `Assembly.LoadFile` (PowerShell#12203) - Allow case insensitive paths for determining `PSModulePath` (PowerShell#12192) * General Cmdlet Updates and Fixes - Add `null` check for Windows PowerShell install path (PowerShell#12296) - Fix Null Reference error in CSV commands (PowerShell#12281) (Thanks @iSazonov!) - Fix `WinCompat` module loading to treat Core edition modules higher priority (PowerShell#12269) - Fix `<img />` detection regex in web cmdlets (PowerShell#12099) (Thanks @!) - Miscellaneous minor updates to `WinCompat` (PowerShell#11980) - Fix `ConciseView` where error message is wider than window width and doesn't have whitespace (PowerShell#11880, PowerShell#11746) - Make `Test-Connection` always use the default synchronization context for sending ping requests (PowerShell#11517) * Tests - Fix CIM tab complete test failure (PowerShell#12636) * Build and Packaging Improvements <details> <summary> Move to .NET Core 3.1.202 SDK and update packages. </summary> <ul> <li>Use dotnet core 3.1.202 (Internal 11551)</li> <li>Bump PowerShellGet from 2.2.3 to 2.2.4 (PowerShell#12342)</li> <li>Move to standard internal pool for building (PowerShell#12119)</li> <li>Bump <code>NJsonSchema</code> from <code>10.1.5</code> to <code>10.1.7</code> (PowerShell#12050)</li> </ul> </details> * Documentation and Help Content - Remove the version number of PowerShell from `LICENSE` (PowerShell#12019)
v6.2.5 - 2020-05-14 * Build and Packaging Improvements <details> <ul> <li>Port back the code for new changelog format.</li> <li>Work around <code>FPM</code> issue with a specific version on macOS</li> <li>Update the combined package build to release the daily builds (PowerShell#10449)</li> <li>Refactor packaging pipeline (PowerShell#11852)</li> <li>Bump .NET SDK version to the version 2.1.18</li> <li>Move to standard internal pool for building (PowerShell#12119)</li> </ul> </details>
7.1.0-preview.2 * Breaking Changes - On Windows, `Start-Process` creates a process environment with all the environment variables from current session, using `-UseNewEnvironment` creates a new default process environment (PowerShell#10830) (Thanks @iSazonov!) - Do not wrap return result to `PSObject` when converting ScriptBlock to delegate (PowerShell#10619) * Engine Updates and Fixes - Allow case insensitive paths for determining `PSModulePath` (PowerShell#12192) - Add PowerShell version 7.0 to compatible version list (PowerShell#12184) - Discover assemblies loaded by `Assembly.Load(byte[])` and `Assembly.LoadFile` (PowerShell#12203) * General Cmdlet Updates and Fixes - Fix `WinCompat` module loading to treat PowerShell 7 modules with higher priority (PowerShell#12269) - Implement `ForEach-Object -Parallel` runspace reuse (PowerShell#12122) - Fix `Get-Service` to not modify collection while enumerating it (PowerShell#11851) (Thanks @NextTurn!) - Clean up the IPC named pipe on PowerShell exit (PowerShell#12187) - Fix `<img />` detection regex in web cmdlets (PowerShell#12099) (Thanks @vexx32!) - Allow shorter signed hex literals with appropriate type suffixes (PowerShell#11844) (Thanks @vexx32!) - Update `UseNewEnvironment` parameter behavior of `Start-Process` cmdlet on Windows (PowerShell#10830) (Thanks @iSazonov!) - Add `-Shuffle` switch to `Get-Random` command (PowerShell#11093) (Thanks @eugenesmlv!) - Make `GetWindowsPowerShellModulePath` compatible with multiple PS installations (PowerShell#12280) - Fix `Start-Job` to work on systems that don't have Windows PowerShell registered as default shell (PowerShell#12296) - Specifying an alias and `-Syntax` to `Get-Command` returns the aliased commands syntax (PowerShell#10784) (Thanks @ChrisLGardner!) - Make CSV cmdlets work when using `-AsNeeded` and there is an incomplete row (PowerShell#12281) (Thanks @iSazonov!) - In local invocations, do not require `-PowerShellVersion 5.1` for `Get-FormatData` in order to see all format data. (PowerShell#11270) (Thanks @mklement0!) - Added Support For Big Endian `UTF-32` (PowerShell#11947) (Thanks @NoMoreFood!) - Fix possible race that leaks PowerShell object dispose in `ForEach-Object -Parallel` (PowerShell#12227) - Add `-FromUnixTime` to `Get-Date` to allow Unix time input (PowerShell#12179) (Thanks @jackdcasey!) - Change default progress foreground and background colors to provide improved contrast (PowerShell#11455) (Thanks @rkeithhill!) - Fix `foreach -parallel` when current drive is not available (PowerShell#12197) - Do not wrap return result to `PSObject` when converting `ScriptBlock` to `delegate` (PowerShell#10619) - Don't write DNS resolution errors on `Test-Connection -Quiet` (PowerShell#12204) (Thanks @vexx32!) - Use dedicated threads to read the redirected output and error streams from the child process for out-of-proc jobs (PowerShell#11713) * Code Cleanup <details> <summary> <p>We thank the following contributors!</p> <p>@ShaydeNofziger, @RDIL</p> </summary> <ul> <li>Fix erroneous comment in <code>tokenizer.cs</code> (PowerShell#12206) (Thanks @ShaydeNofziger!)</li> <li>Fix terms checker issues (PowerShell#12189)</li> <li>Update copyright notice to latest guidance (PowerShell#12190)</li> <li>CodeFactor cleanup (PowerShell#12251) (Thanks @RDIL!)</li> </ul> </details> * Tools - Update .NET dependency update script to include test `csproj` files (PowerShell#12372) - Scripts to update to .NET prerelease version (PowerShell#12284) * Tests - Pin major Pester version to 4 to prevent breaking changes caused by upcoming release of v5 (PowerShell#12262) (Thanks @bergmeister!) * Build and Packaging Improvements <details> <summary> <p>We thank the following contributors!</p> <p>@rkitover, @bergmeister</p> </summary> <ul> <li>Add the <code>nuget.config</code> from root to the temporary build folder (PowerShell#12394)</li> <li>Bump System.IO.Packaging (PowerShell#12365)</li> <li>Bump Markdig.Signed from 0.18.3 to 0.20.0 (PowerShell#12379)</li> <li>Bump to .NET 5 Preview 3 pre-release (PowerShell#12353)</li> <li>Bump PowerShellGet from 2.2.3 to 2.2.4 (PowerShell#12342)</li> <li>Linux: Initial support for Gentoo installations. (PowerShell#11429) (Thanks @rkitover!)</li> <li>Upgrade to .NET 5 Preview 2 (PowerShell#12250) (Thanks @bergmeister!)</li> <li>Fix the <code>Sync PSGalleryModules to Artifacts</code> build (PowerShell#12277)</li> <li>Bump PSReadLine from 2.0.0 to 2.0.1 (PowerShell#12243)</li> <li>Bump <code>NJsonSchema</code> from <code>10.1.11</code> to <code>10.1.12</code> (PowerShell#12230)</li> <li>Update change log generation script to support collapsible sections (PowerShell#12214)</li> </ul> </details> * Documentation and Help Content - Add documentation for `WebResponseObject` and `BasicHtmlWebResponseObject` properties (PowerShell#11876) (Thanks @kevinoid!) - Add Windows 10 IoT Core reference in `Adopters.md` (PowerShell#12266) (Thanks @parameshbabu!) - Update `README.md` and `metadata.json` for `7.1.0-preview.1` (PowerShell#12211)
v7.1.0-preview.1 * Breaking Changes - Use invariant culture string conversion for `-replace` operator (PowerShell#10954) (Thanks @iSazonov!) * Engine Updates and Fixes - Revert the PRs that made `DBNull.Value` and `NullString.Value` treated as `$null` (PowerShell#11648) * Experimental Features - Use invariant culture string conversion for `-replace` operator (PowerShell#10954) (Thanks @iSazonov!) * General Cmdlet Updates and Fixes - Fix an operator preference order issue in binder code (PowerShell#12075) (Thanks @DamirAinullin!) - Fix `NullReferenceException` when binding common parameters of type `ActionPreference` (PowerShell#12124) - Fix default formatting for deserialized `MatchInfo` (PowerShell#11728) (Thanks @iSazonov!) - Use asynchronous streams in `Invoke-RestMethod` (PowerShell#11095) (Thanks @iSazonov!) - Address UTF-8 Detection In `Get-Content -Tail` (PowerShell#11899) (Thanks @NoMoreFood!) - Handle the `IOException` in `Get-FileHash` (PowerShell#11944) (Thanks @iSazonov!) - Change 'PowerShell Core' to 'PowerShell' in a resource string (PowerShell#11928) (Thanks @alexandair!) - Bring back `MainWindowTitle` in `PSHostProcessInfo` (PowerShell#11885) (Thanks @iSazonov!) - Miscellaneous minor updates to Windows Compatibility (PowerShell#11980) - Fix `ConciseView` to split `PositionMessage` using `[Environment]::NewLine` (PowerShell#12010) - Remove network hop restriction for interactive sessions (PowerShell#11920) - Fix `NullReferenceException` in `SuspendStoppingPipeline()` and `RestoreStoppingPipeline()` (PowerShell#11870) (Thanks @iSazonov!) - Generate GUID for `FormatViewDefinition` `InstanceId` if not provided (PowerShell#11896) - Fix `ConciseView` where error message is wider than window width and doesn't have whitespace (PowerShell#11880) - Allow cross-platform `CAPI-compatible` remote key exchange (PowerShell#11185) (Thanks @silijon!) - Fix error message (PowerShell#11862) (Thanks @NextTurn!) - Fix `ConciseView` to handle case where there isn't a console to obtain the width (PowerShell#11784) - Update `CmsCommands` to use Store vs certificate provider (PowerShell#11643) (Thanks @mikeTWC1984!) - Enable `pwsh` to work on Windows systems where `mpr.dll` and STA is not available (PowerShell#11748) - Refactor and implement `Restart-Computer` for `Un*x` and macOS (PowerShell#11319) - Add an implementation of `Stop-Computer` for Linux and macOS (PowerShell#11151) - Fix `help` function to check if `less` is available before using (PowerShell#11737) - Update `PSPath` in `certificate_format_ps1.xml` (PowerShell#11603) (Thanks @xtqqczze!) - Change regular expression to match relation-types without quotes in Link header (PowerShell#11711) (Thanks @Marusyk!) - Fix error message during symbolic link deletion (PowerShell#11331) - Add custom 'Selected.*' type to `PSCustomObject` in `Select-Object` only once (PowerShell#11548) (Thanks @iSazonov!) - Add `-AsUTC` to the `Get-Date` cmdlet (PowerShell#11611) - Fix grouping behavior with Boolean values in `Format-Hex` (PowerShell#11587) (Thanks @vexx32!) - Make `Test-Connection` always use the default synchronization context for sending ping requests (PowerShell#11517) - Correct startup error messages (PowerShell#11473) (Thanks @iSazonov!) - Ignore headers with null values in web cmdlets (PowerShell#11424) (Thanks @iSazonov!) - Re-add check for `Invoke-Command` job dispose. (PowerShell#11388) - Revert 'Update formatter to not write newlines if content is empty (PowerShell#11193)' (PowerShell#11342) (Thanks @iSazonov!) - Allow `CompleteInput` to return results from `ArgumentCompleter` when `AST` or Script has matching function definition (PowerShell#10574) (Thanks @M1kep!) - Update formatter to not write new lines if content is empty (PowerShell#11193) * Code Cleanup <details> <ul> <li>Use span-based overloads (PowerShell#11884) (Thanks @iSazonov!)</li> <li>Use new <code>string.Split()</code> overloads (PowerShell#11867) (Thanks @iSazonov!)</li> <li>Remove unreachable DSC code (PowerShell#12076) (Thanks @DamirAinullin!)</li> <li>Remove old dead code from FullCLR (PowerShell#11886) (Thanks @iSazonov!)</li> <li>Use <code>Dictionary.TryAdd()</code> where possible (PowerShell#11767) (Thanks @iSazonov!)</li> <li>Use <code>Environment.NewLine</code> instead of hard-coded linefeed in <code>ParseError.ToString</code> (PowerShell#11746)</li> <li>Fix <code>FileSystem</code> provider error message (PowerShell#11741) (Thanks @iSazonov!)</li> <li>Reformat code according to <code>EditorConfig</code> rules (PowerShell#11681) (Thanks @xtqqczze!)</li> <li>Replace use of throw <code>GetExceptionForHR</code> with <code>ThrowExceptionForHR</code> (PowerShell#11640) (Thanks @xtqqczze!)</li> <li>Refactor delegate types to lambda expressions (PowerShell#11690) (Thanks @xtqqczze!)</li> <li>Remove Unicode BOM from text files (PowerShell#11546) (Thanks @xtqqczze!)</li> <li>Fix Typo in <code>Get-ComputerInfo</code> cmdlet description (PowerShell#11321) (Thanks @doctordns!)</li> <li>Fix typo in description for <code>Get-ExperimentalFeature</code> <code>PSWindowsPowerShellCompatibility</code> (PowerShell#11282) (Thanks @alvarodelvalle!)</li> <li>Cleanups in command discovery (PowerShell#10815) (Thanks @iSazonov!)</li> <li>Review <code>currentculture</code> (PowerShell#11044) (Thanks @iSazonov!)</li> </ul> </details> * Tools - Change recommended VS Code extension name from `ms-vscode.csharp` to `ms-dotnettools.csharp` (PowerShell#12083) (Thanks @devlead!) - Specify `csharp_preferred_modifier_order` in `EditorConfig` (PowerShell#11775) (Thanks @xtqqczze!) - Update `.editorconfig` (PowerShell#11675) (Thanks @xtqqczze!) - Enable `EditorConfig` support in `OmniSharp` (PowerShell#11627) (Thanks @xtqqczze!) - Specify charset in `.editorconfig` as `utf-8` (no BOM) (PowerShell#11654) (Thanks @xtqqczze!) - Configure the issue label bot (PowerShell#11527) - Avoid variable names that conflict with automatic variables (PowerShell#11392) (Thanks @xtqqczze!) * Tests - Add empty `preview.md` file to fix broken link (PowerShell#12041) - Add helper functions for SSH remoting tests (PowerShell#11955) - Add new tests for `Get-ChildItem` for `FileSystemProvider` (PowerShell#11602) (Thanks @iSazonov!) - Ensure that types referenced by `PowerShellStandard` are present (PowerShell#10634) - Check state and report reason if it's not 'opened' (PowerShell#11574) - Fixes for running tests on Raspbian (PowerShell#11661) - Unify pester test syntax for the arguments of `-BeOfType` (PowerShell#11558) (Thanks @xtqqczze!) - Correct casing for automatic variables (PowerShell#11568) (Thanks @iSazonov!) - Avoid variable names that conflict with automatic variables part 2 (PowerShell#11559) (Thanks @xtqqczze!) - Update pester syntax to v4 (PowerShell#11544) (Thanks @xtqqczze!) - Allow error 504 (Gateway Timeout) in `markdown-link` tests (PowerShell#11439) (Thanks @xtqqczze!) - Re-balance CI tests (PowerShell#11420) (Thanks @iSazonov!) - Include URL in the markdown-links test error message (PowerShell#11438) (Thanks @xtqqczze!) - Use CIM cmdlets instead of WMI cmdlets in tests (PowerShell#11423) (Thanks @xtqqczze!) * Build and Packaging Improvements <details> <ul> <li>Put symbols in separate package (PowerShell#12169)</li> <li>Disable <code>x86</code> PDB generation (PowerShell#12167)</li> <li>Bump <code>NJsonSchema</code> from <code>10.1.5</code> to <code>10.1.11</code> (PowerShell#12050) (PowerShell#12088) (PowerShell#12166)</li> <li>Create <code>crossgen</code> symbols for Windows <code>x64</code> and <code>x86</code> (PowerShell#12157)</li> <li>Move to <code>.NET 5 preview.1</code> (PowerShell#12140)</li> <li>Bump <code>Microsoft.CodeAnalysis.CSharp</code> from <code>3.4.0</code> to <code>3.5.0</code> (PowerShell#12136)</li> <li>Move to standard internal pool for building (PowerShell#12119)</li> <li>Fix package syncing to private Module Feed (PowerShell#11841)</li> <li>Add Ubuntu SSH remoting tests CI (PowerShell#12033)</li> <li>Bump <code>Markdig.Signed</code> from <code>0.18.1</code> to <code>0.18.3</code> (PowerShell#12078)</li> <li>Fix MSIX packaging to determine if a Preview release by inspecting the semantic version string (PowerShell#11991)</li> <li>Ignore last exit code in the build step as <code>dotnet</code> may return error when SDK is not installed (PowerShell#11972)</li> <li>Fix daily package build (PowerShell#11882)</li> <li>Fix package sorting for syncing to private Module Feed (PowerShell#11838)</li> <li>Set <code>StrictMode</code> version <code>3.0</code> (PowerShell#11563) (Thanks @xtqqczze!)</li> <li>Bump <code>.devcontainer</code> version to dotnet <code>3.1.101</code> (PowerShell#11707) (Thanks @Jawz84!)</li> <li>Move to version 3 of <code>AzFileCopy</code> (PowerShell#11697)</li> <li>Update <code>README.md</code> and <code>metadata.json</code> for next release (PowerShell#11664)</li> <li>Code Cleanup for environment data gathering in <code>build.psm1</code> (PowerShell#11572) (Thanks @xtqqczze!)</li> <li>Update Debian Install Script To Support Debian 10 (PowerShell#11540) (Thanks @RandomNoun7!)</li> <li>Update <code>ADOPTERS.md</code> (PowerShell#11261) (Thanks @edyoung!)</li> <li>Change back to use powershell.exe in 'SetVersionVariables.yml' to unblock daily build (PowerShell#11207)</li> <li>Change to use pwsh to have consistent JSON conversion for <code>DateTime</code> (PowerShell#11126)</li> </ul> </details> * Documentation and Help Content - Replace `VSCode` link in `CONTRIBUTING.md` (PowerShell#11475) (Thanks @stevend811!) - Remove the version number of PowerShell from LICENSE (PowerShell#12019) - Add the 7.0 change log link to `CHANGELOG/README.md` (PowerShell#12062) (Thanks @LabhanshAgrawal!) - Improvements to the contribution guide (PowerShell#12086) (Thanks @ShaydeNofziger!) - Update the doc about debugging dotnet core in VSCode (PowerShell#11969) - Update `README.md` and `metadata.json` for the next release (PowerShell#11918) (PowerShell#11992) - Update `Adopters.md` to include info on Azure Pipelines and GitHub Actions (PowerShell#11888) (Thanks @alepauly!) - Add information about how Amazon AWS uses PowerShell. (PowerShell#11365) (Thanks @bpayette!) - Add link to .NET CLI version in build documentation (PowerShell#11725) (Thanks @joeltankam!) - Added info about DeploymentScripts in ADOPTERS.md (PowerShell#11703) - Update `CHANGELOG.md` for `6.2.4` release (PowerShell#11699) - Update `README.md` and `metadata.json` for next release (PowerShell#11597) - Update the breaking change definition (PowerShell#11516) - Adding System Frontier to the PowerShell Core adopters list `ADOPTERS.md` (PowerShell#11480) (Thanks @OneScripter!) - Update `ChangeLog`, `README.md` and `metadata.json` for `7.0.0-rc.1` release (PowerShell#11363) - Add `AzFunctions` to `ADOPTERS.md` (PowerShell#11311) (Thanks @Francisco-Gamino!) - Add `Universal Dashboard` to `ADOPTERS.md` (PowerShell#11283) (Thanks @adamdriscoll!) - Add `config.yml` for `ISSUE_TEMPLATE` so that Doc, Security, Support, and Windows PowerShell issues go to URLs (PowerShell#11153) - Add `Adopters.md` file (PowerShell#11256) - Update `Readme.md` for `preview.6` release (PowerShell#11108) - Update `SUPPORT.md` (PowerShell#11101) (Thanks @mklement0!) - Update `README.md` (PowerShell#11100) (Thanks @mklement0!)
v7.0.0 * General Cmdlet Updates and Fixes - Enable `Ctrl+C` to work for global tool (PowerShell#11959) - Fix `ConciseView` to not show the line information within the error messages (PowerShell#11952) * Build and Packaging Improvements - Publish PowerShell into the Windows engineering system package format (PowerShell#11960) - Bump .NET core framework to `3.1.2` (PowerShell#11963) - Ensure the man page `gzip` has the correct name for LTS release (PowerShell#11956) - Bump `Microsoft.ApplicationInsights` from `2.13.0` to `2.13.1` (PowerShell#11925)
PreviousNext