# Current preview release ## [7.1.0-preview.3] - 2020-05-14 ### Breaking Changes - Fix string parameter binding for `BigInteger` numeric literals (#11634) (Thanks @vexx32!) ### Engine Updates and Fixes - Set correct `PSProvider` full name at module load time (#11813) (Thanks @iSazonov!) ### Experimental Features - Support passing `PSPath` to native commands (#12386) ### General Cmdlet Updates and Fixes - Fix incorrect index in format string in ParameterBinderBase (#12630) (Thanks @powercode!) - Copy the `CommandInfo` property in `Command.Clone()` (#12301) (Thanks @TylerLeonhardt!) - Apply `-IncludeEqual` in `Compare-Object` when `-ExcludeDifferent` is specified (#12317) (Thanks @davidseibel!) - Change `Get-FileHash` to close file handles before writing output (#12474) (Thanks @HumanEquivalentUnit!) - Fix inconsistent exception message in `-replace` operator (#12388) (Thanks @jackdcasey!) ### Code Cleanup

We thank the following contributors!

@xtqqczze, @RDIL, @powercode, @xtqqczze, @xtqqczze

### Tools - Update `@PoshChan` config to include `SSH` (#12526) (Thanks @vexx32!) - Update log message in `Start-PSBootstrap` (#12573) (Thanks @xtqqczze!) - Add the `.NET SDK` installation path to the current process path in `tools/UpdateDotnetRuntime.ps1` (#12525) ### Tests - Make CIM tab completion test case insensitive (#12636) - Mark ping tests as Pending due to stability issues in macOS (#12504) ### Build and Packaging Improvements

We thank the following contributors!

@jcotton42, @iSazonov, @iSazonov, @iSazonov

### Documentation and Help Content - Add link to life cycle doc to distribution request template (#12638) - Update TFM reference in build docs (#12514) (Thanks @xtqqczze!) - Fix broken link for blogs in documents (#12471) ## [7.1.0-preview.2] - 2020-04-23 ### 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 (#10830) (Thanks @iSazonov!) - Do not wrap return result to `PSObject` when converting ScriptBlock to delegate (#10619) ### Engine Updates and Fixes - Allow case insensitive paths for determining `PSModulePath` (#12192) - Add PowerShell version 7.0 to compatible version list (#12184) - Discover assemblies loaded by `Assembly.Load(byte[])` and `Assembly.LoadFile` (#12203) ### General Cmdlet Updates and Fixes - Fix `WinCompat` module loading to treat PowerShell 7 modules with higher priority (#12269) - Implement `ForEach-Object -Parallel` runspace reuse (#12122) - Fix `Get-Service` to not modify collection while enumerating it (#11851) (Thanks @NextTurn!) - Clean up the IPC named pipe on PowerShell exit (#12187) - Fix `` detection regex in web cmdlets (#12099) (Thanks @vexx32!) - Allow shorter signed hex literals with appropriate type suffixes (#11844) (Thanks @vexx32!) - Update `UseNewEnvironment` parameter behavior of `Start-Process` cmdlet on Windows (#10830) (Thanks @iSazonov!) - Add `-Shuffle` switch to `Get-Random` command (#11093) (Thanks @eugenesmlv!) - Make `GetWindowsPowerShellModulePath` compatible with multiple PS installations (#12280) - Fix `Start-Job` to work on systems that don't have Windows PowerShell registered as default shell (#12296) - Specifying an alias and `-Syntax` to `Get-Command` returns the aliased commands syntax (#10784) (Thanks @ChrisLGardner!) - Make CSV cmdlets work when using `-AsNeeded` and there is an incomplete row (#12281) (Thanks @iSazonov!) - In local invocations, do not require `-PowerShellVersion 5.1` for `Get-FormatData` in order to see all format data. (#11270) (Thanks @mklement0!) - Added Support For Big Endian `UTF-32` (#11947) (Thanks @NoMoreFood!) - Fix possible race that leaks PowerShell object dispose in `ForEach-Object -Parallel` (#12227) - Add `-FromUnixTime` to `Get-Date` to allow Unix time input (#12179) (Thanks @jackdcasey!) - Change default progress foreground and background colors to provide improved contrast (#11455) (Thanks @rkeithhill!) - Fix `foreach -parallel` when current drive is not available (#12197) - Do not wrap return result to `PSObject` when converting `ScriptBlock` to `delegate` (#10619) - Don't write DNS resolution errors on `Test-Connection -Quiet` (#12204) (Thanks @vexx32!) - Use dedicated threads to read the redirected output and error streams from the child process for out-of-proc jobs (#11713) ### Code Cleanup

We thank the following contributors!

@ShaydeNofziger, @RDIL

### Tools - Update .NET dependency update script to include test `csproj` files (#12372) - Scripts to update to .NET prerelease version (#12284) ### Tests - Pin major Pester version to 4 to prevent breaking changes caused by upcoming release of v5 (#12262) (Thanks @bergmeister!) ### Build and Packaging Improvements

We thank the following contributors!

@rkitover, @bergmeister

### Documentation and Help Content - Add documentation for `WebResponseObject` and `BasicHtmlWebResponseObject` properties (#11876) (Thanks @kevinoid!) - Add Windows 10 IoT Core reference in `Adopters.md` (#12266) (Thanks @parameshbabu!) - Update `README.md` and `metadata.json` for `7.1.0-preview.1` (#12211) ## [7.1.0-preview.1] - 2020-03-26 ### Breaking Changes - Use invariant culture string conversion for `-replace` operator (#10954) (Thanks @iSazonov!) ### Engine Updates and Fixes - Revert the PRs that made `DBNull.Value` and `NullString.Value` treated as `$null` (#11648) ### Experimental Features - Use invariant culture string conversion for `-replace` operator (#10954) (Thanks @iSazonov!) ### General Cmdlet Updates and Fixes - Fix an operator preference order issue in binder code (#12075) (Thanks @DamirAinullin!) - Fix `NullReferenceException` when binding common parameters of type `ActionPreference` (#12124) - Fix default formatting for deserialized `MatchInfo` (#11728) (Thanks @iSazonov!) - Use asynchronous streams in `Invoke-RestMethod` (#11095) (Thanks @iSazonov!) - Address UTF-8 Detection In `Get-Content -Tail` (#11899) (Thanks @NoMoreFood!) - Handle the `IOException` in `Get-FileHash` (#11944) (Thanks @iSazonov!) - Change `PowerShell Core` to `PowerShell` in a resource string (#11928) (Thanks @alexandair!) - Bring back `MainWindowTitle` in `PSHostProcessInfo` (#11885) (Thanks @iSazonov!) - Miscellaneous minor updates to Windows Compatibility (#11980) - Fix `ConciseView` to split `PositionMessage` using `[Environment]::NewLine` (#12010) - Remove network hop restriction for interactive sessions (#11920) - Fix `NullReferenceException` in `SuspendStoppingPipeline()` and `RestoreStoppingPipeline()` (#11870) (Thanks @iSazonov!) - Generate GUID for `FormatViewDefinition` `InstanceId` if not provided (#11896) - Fix `ConciseView` where error message is wider than window width and doesn't have whitespace (#11880) - Allow cross-platform `CAPI-compatible` remote key exchange (#11185) (Thanks @silijon!) - Fix error message (#11862) (Thanks @NextTurn!) - Fix `ConciseView` to handle case where there isn't a console to obtain the width (#11784) - Update `CmsCommands` to use Store vs certificate provider (#11643) (Thanks @mikeTWC1984!) - Enable `pwsh` to work on Windows systems where `mpr.dll` and STA is not available (#11748) - Refactor and implement `Restart-Computer` for `Un*x` and macOS (#11319) - Add an implementation of `Stop-Computer` for Linux and macOS (#11151) - Fix `help` function to check if `less` is available before using (#11737) - Update `PSPath` in `certificate_format_ps1.xml` (#11603) (Thanks @xtqqczze!) - Change regular expression to match relation-types without quotes in Link header (#11711) (Thanks @Marusyk!) - Fix error message during symbolic link deletion (#11331) - Add custom `Selected.*` type to `PSCustomObject` in `Select-Object` only once (#11548) (Thanks @iSazonov!) - Add `-AsUTC` to the `Get-Date` cmdlet (#11611) - Fix grouping behavior with Boolean values in `Format-Hex` (#11587) (Thanks @vexx32!) - Make `Test-Connection` always use the default synchronization context for sending ping requests (#11517) - Correct startup error messages (#11473) (Thanks @iSazonov!) - Ignore headers with null values in web cmdlets (#11424) (Thanks @iSazonov!) - Re-add check for `Invoke-Command` job dispose. (#11388) - Revert "Update formatter to not write newlines if content is empty (#11193)" (#11342) (Thanks @iSazonov!) - Allow `CompleteInput` to return results from `ArgumentCompleter` when `AST` or Script has matching function definition (#10574) (Thanks @M1kep!) - Update formatter to not write new lines if content is empty (#11193) ### Code Cleanup
### Tools - Change recommended VS Code extension name from `ms-vscode.csharp` to `ms-dotnettools.csharp` (#12083) (Thanks @devlead!) - Specify `csharp_preferred_modifier_order` in `EditorConfig` (#11775) (Thanks @xtqqczze!) - Update `.editorconfig` (#11675) (Thanks @xtqqczze!) - Enable `EditorConfig` support in `OmniSharp` (#11627) (Thanks @xtqqczze!) - Specify charset in `.editorconfig` as `utf-8` (no BOM) (#11654) (Thanks @xtqqczze!) - Configure the issue label bot (#11527) - Avoid variable names that conflict with automatic variables (#11392) (Thanks @xtqqczze!) ### Tests - Add empty `preview.md` file to fix broken link (#12041) - Add helper functions for SSH remoting tests (#11955) - Add new tests for `Get-ChildItem` for `FileSystemProvider` (#11602) (Thanks @iSazonov!) - Ensure that types referenced by `PowerShellStandard` are present (#10634) - Check state and report reason if it's not "opened" (#11574) - Fixes for running tests on Raspbian (#11661) - Unify pester test syntax for the arguments of `-BeOfType` (#11558) (Thanks @xtqqczze!) - Correct casing for automatic variables (#11568) (Thanks @iSazonov!) - Avoid variable names that conflict with automatic variables part 2 (#11559) (Thanks @xtqqczze!) - Update pester syntax to v4 (#11544) (Thanks @xtqqczze!) - Allow error 504 (Gateway Timeout) in `markdown-link` tests (#11439) (Thanks @xtqqczze!) - Re-balance CI tests (#11420) (Thanks @iSazonov!) - Include URL in the markdown-links test error message (#11438) (Thanks @xtqqczze!) - Use CIM cmdlets instead of WMI cmdlets in tests (#11423) (Thanks @xtqqczze!) ### Build and Packaging Improvements
### Documentation and Help Content - Replace `VSCode` link in `CONTRIBUTING.md` (#11475) (Thanks @stevend811!) - Remove the version number of PowerShell from LICENSE (#12019) - Add the 7.0 change log link to `CHANGELOG/README.md` (#12062) (Thanks @LabhanshAgrawal!) - Improvements to the contribution guide (#12086) (Thanks @ShaydeNofziger!) - Update the doc about debugging dotnet core in VSCode (#11969) - Update `README.md` and `metadata.json` for the next release (#11918) (#11992) - Update `Adopters.md` to include info on Azure Pipelines and GitHub Actions (#11888) (Thanks @alepauly!) - Add information about how Amazon AWS uses PowerShell. (#11365) (Thanks @bpayette!) - Add link to .NET CLI version in build documentation (#11725) (Thanks @joeltankam!) - Added info about `DeploymentScripts` in `ADOPTERS.md` (#11703) - Update `CHANGELOG.md` for `6.2.4` release (#11699) - Update `README.md` and `metadata.json` for next release (#11597) - Update the breaking change definition (#11516) - Adding System Frontier to the PowerShell Core adopters list `ADOPTERS.md` (#11480) (Thanks @OneScripter!) - Update `ChangeLog`, `README.md` and `metadata.json` for `7.0.0-rc.1` release (#11363) - Add `AzFunctions` to `ADOPTERS.md` (#11311) (Thanks @Francisco-Gamino!) - Add `Universal Dashboard` to `ADOPTERS.md` (#11283) (Thanks @adamdriscoll!) - Add `config.yml` for `ISSUE_TEMPLATE` so that Doc, Security, Support, and Windows PowerShell issues go to URLs (#11153) - Add `Adopters.md` file (#11256) - Update `Readme.md` for `preview.6` release (#11108) - Update `SUPPORT.md` (#11101) (Thanks @mklement0!) - Update `README.md` (#11100) (Thanks @mklement0!) [7.1.0-preview.3]: https://github.com/PowerShell/PowerShell/compare/v7.1.0-preview.2...v7.1.0-preview.3 [7.1.0-preview.2]: https://github.com/PowerShell/PowerShell/compare/v7.1.0-preview.1...v7.1.0-preview.2 [7.1.0-preview.1]: https://github.com/PowerShell/PowerShell/compare/v7.0.0-preview.6...v7.1.0-preview.1