PowerShell v7.1.0-preview.1 Release Notes

Release Date: 2020-03-26 // about 4 years ago
  • 7.1.0-preview.1 - 2020-03-26

    Note: We are building against .NET 5 preview 1 for this release. Please see PR #12140 for details.

    💥 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

    • 📦 Put symbols in separate package (#12169)
    • Disable x86 PDB generation (#12167)
    • ⬆️ Bump NJsonSchema from 10.1.5 to 10.1.11 (#12050) (#12088) (#12166)
    • 🏁 Create crossgen symbols for Windows x64 and x86 (#12157)
    • 🚚 Move to .NET 5 preview.1 (#12140)
    • ⬆️ Bump Microsoft.CodeAnalysis.CSharp from 3.4.0 to 3.5.0 (#12136)
    • 🏗 Move to standard internal pool for building (#12119)
    • 🛠 Fix package syncing to private Module Feed (#11841)
    • ➕ Add Ubuntu SSH remoting tests CI (#12033)
    • ⬆️ Bump Markdig.Signed from 0.18.1 to 0.18.3 (#12078)
    • 🛠 Fix MSIX packaging to determine if a Preview release by inspecting the semantic version string (#11991)
    • 🏗 Ignore last exit code in the build step as dotnet may return error when SDK is not installed (#11972)
    • 🛠 Fix daily package build (#11882)
    • 🛠 Fix package sorting for syncing to private Module Feed (#11838)
    • Set StrictMode version 3.0 (#11563) (Thanks @xtqqczze!)
    • ⬆️ Bump .devcontainer version to dotnet 3.1.101 (#11707) (Thanks @Jawz84!)
    • 🚚 Move to version 3 of AzFileCopy (#11697)
    • 🚀 Update README.md and metadata.json for next release (#11664)
    • 🏗 Code Cleanup for environment data gathering in build.psm1 (#11572) (Thanks @xtqqczze!)
    • ⚡️ Update Debian Install Script To Support Debian 10 (#11540) (Thanks @RandomNoun7!)
    • ⚡️ Update ADOPTERS.md (#11261) (Thanks @edyoung!)
    • 🔄 Change back to use powershell.exe in 'SetVersionVariables.yml' to unblock daily build (#11207)
    • 🔄 Change to use pwsh to have consistent JSON conversion for DateTime (#11126)

    📚 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!)

    🚀 SHA256 Hashes of the release artifacts

    • 🐧 powershell-7.1.0-preview.1-linux-alpine-x64.tar.gz
      • C7E5B469BBE2FA52B831781A116A8CF57ED148653EC316C5D1340EDAAFBF99AE
    • 🐧 powershell-7.1.0-preview.1-linux-arm32.tar.gz
      • 50B523C0F8305A9D8C46A473928E070C7F3D18C07160D5C6DFEC5132B65A0501
    • 🐧 powershell-7.1.0-preview.1-linux-arm64.tar.gz
      • 69DE8D06DEACED98BEBAD9C8A21B64820D4DF6E9F2AFFB902266666264114808
    • 🐧 powershell-7.1.0-preview.1-linux-x64.tar.gz
      • E950A970DF5096B0E831F55F86F4FFABE4966F147E2EFE179DA6372BC2EEF235
    • 🐧 powershell-7.1.0-preview.1-linux-x64-fxdependent.tar.gz
      • 7550BF921C501677971E5765B32C1A82934C533F3F09192EBB2E50115C2E4792
    • powershell-7.1.0-preview.1-osx-x64.pkg
      • 2950781506E4F25BB8E063AB1703B29D7C63D7BE1D373154C2F430D64BA58C85
    • powershell-7.1.0-preview.1-osx-x64.tar.gz
      • C6903D6E765C7A889A497F915321A187C0E43BF3D5D06BCB8FF45DAE18A35445
    • PowerShell-7.1.0-preview.1-win-arm32.msix
      • 53C9DB997FE10181A7883A5D560F5CCE08160AAE7E2C77A55767C208FBD5F671
    • PowerShell-7.1.0-preview.1-win-arm32.zip
      • D69B5B98D807ABD20F59A452A7120D1BD33262A51BB9A5268B0B96B3BA78EEED
    • PowerShell-7.1.0-preview.1-win-arm64.msix
      • 7B2B3FBBFCC1E928DBF37421DA98D30EE6AFFF2FB38BD103AA04174FA73F0E4A
    • PowerShell-7.1.0-preview.1-win-arm64.zip
      • DF2BEC2C9F97A65D8600F433C9D9E7FBD90C4D295A9C49CB03A42C03D6AD2622
    • PowerShell-7.1.0-preview.1-win-fxdependent.zip
      • 75827BC05A2C96DE0B6402864CA6162A793D0A62D118A38144632B1EC47924E7
    • PowerShell-7.1.0-preview.1-win-fxdependentWinDesktop.zip
      • 7CC5824656233B9AEC02834BF34EA5DA91F94763B6263FCB44F1D8D4E31649F3
    • PowerShell-7.1.0-preview.1-win-x64.msi
      • 41F0E6FF748F1246FC4F6D2E76DEC7537B9E65E885399F20E55E1802252961EC
    • PowerShell-7.1.0-preview.1-win-x64.msix
      • 9C9AB3EE4C8F579D62FC91DF72D5D1303493EDB0C6DB5A39D6A201BEB92823A7
    • PowerShell-7.1.0-preview.1-win-x64.zip
      • A9A6F163ED1087D16F647DDD1E6460BAA2B4E305D6ED63C0F280B236ABB93BA3
    • PowerShell-7.1.0-preview.1-win-x86.msi
      • 11CED04A2FA78C7CD453BCCFF9F8BA336D19158C883AEDAFD28A1267A68D8DDB
    • PowerShell-7.1.0-preview.1-win-x86.msix
      • 340941B743E35F3956E9B458CF07C8DEF5FB15937DFF28597D4437CA3BCD1659
    • PowerShell-7.1.0-preview.1-win-x86.zip
      • 48F1C4BC67A9B4F585EC3D4A1BE9D0CD734EE9198F50E7FD8747195461BD749C
    • powershell-preview_7.1.0-preview.1-1.debian.10_amd64.deb
      • 28DE256E4836DEEA1776AC61F54AAA1C5D64DBC39CF881C0F6AD9E80E888E7E1
    • powershell-preview_7.1.0-preview.1-1.debian.11_amd64.deb
      • 0124D387E00FE6216FAB5B522CDD4641C371ABB5E94D1FD969E76596D7C74151
    • powershell-preview_7.1.0-preview.1-1.debian.9_amd64.deb
      • 352306D19FB69FDC47EC44FC383819B7BE34D6E50D02ED53219415766908D6E6
    • powershell-preview_7.1.0-preview.1-1.ubuntu.16.04_amd64.deb
      • D56A9E8793679E68091675460811AFFD396246C2321D7BBB50F8C963EA0C3E99
    • powershell-preview_7.1.0-preview.1-1.ubuntu.18.04_amd64.deb
      • DE8266061E65145A366B6709F2CCEEA558D16431F1AD5E926F9ADD7C27AFE841
    • powershell-preview-7.1.0_preview.1-1.centos.8.x86_64.rpm
      • DB594146936868E9E979C3B641F05C29961253067ADE75AE13FAC4CD0FBE196A
    • powershell-preview-7.1.0_preview.1-1.rhel.7.x86_64.rpm
      • B29CF6622627F633D560A913104C3A2F7320A248A934B3DCBFEB56E95487B73F