PowerShell v6.2.0-rc.1 Release Notes

Release Date: 2019-03-05 // about 5 years ago
  • v6.2.0-rc.1 - 2019-03-05

    NOTE: The snap package update is delayed due to a snap build issue.

    💥 Breaking Changes

    • 👉 Make Join-String -InputObject 1,2,3 result equal to 1,2,3 | Join-String result (#8611) (Thanks @sethvs!)

    ⚡️ Engine Updates and Fixes

    • 👌 Improve check for developer mode by checking minimum required build number (#8749)
    • Simplify the declaration of new experimental features (#8726)
    • ✂ Remove AMSI uninitialized assert and replace with call to uninitialized (#8713)
    • 🔒 Port Security bypass fixes from 6.1.3 (#8915)
    • Enable discovering modules that have names same as a culture (e.g. Az) (#8777)
    • Flatten interface hierarchy when generating properties that implement interface properties (#8382) (Thanks @IISResetMe!)
    • 🏁 Don't use Win32 native APIs on non-Windows for cryptography of secure string over remoting (#8746)
    • 👍 Allow .exe files to be used as IL binary modules (#7281)
    • ✂ Remove unused cached types (#9015)

    Experimental Features

    • ➕ Add the experimental feature for creating Temp:\ drive when FileSystemProvider initializes (#8696)
    • 🚚 Move CommandNotFoundException suggestion to an experimental feature (#8805)

    ⚡️ General Cmdlet Updates and Fixes

    • 👍 Correctly Report impact level when SupportsShouldProcess is not set to 'true' (#8209) (Thanks @vexx32!)
    • 🛠 Fix Request Charset Issues in Web Cmdlets (#8742) (Thanks @markekraus!)
    • 🔨 Refactor ConvertTo-Json to expose JsonObject.ConvertToJson as a public API (#8682)
    • ➕ Add -CustomPipeName to pwsh and Enter-PSHostProcess (#8889)
    • ➕ Add configurable maximum depth in ConvertFrom-Json with -Depth (#8199) (Thanks @louistio!)
    • 🏁 Enable creating relative symbolic links on Windows with New-Item (#8783)
    • 📜 Parse numeric strings as numbers again during conversions (#8681) (Thanks @vexx32!)
    • 🔦 Expose file attributes of OneDrive placeholders (#8745) (Thanks @sba923!)
    • Enable Write-Information to accept $null (#8774)
    • ➕ Adding parameter ReplyTo to Send-MailMessage (#8727) (Thanks @replicaJunction!)
    • 🛠 Fix Get-Help PSTypeName issue with -Parameter when only one parameter is declared (#8754) (Thanks @pougetat!)

    Code Cleanup

    • 👉 Use HTTPS in URLs where available (#8622) (Thanks @xtqqczze!)
    • ⚡️ Update code to use single method to check if path is UNC (#8680)
    • 🛠 Fix typo: aganistagainst (#8943) (Thanks @lupino3!)
    • 👉 Use the OperationCancellationException to replace the StoppingException in ConvertToJson (#8920)
    • 🛠 Fix style issues in CSV cmdlets (#8894) (Thanks @iSazonov!)
    • 🛠 Fix LGTM issues (#8843) (Thanks @iSazonov!)
    • 🛠 Fix length check in PSSnapinQualifiedName.GetInstance() (#8837) (Thanks @hvitved!)
    • ⬇️ Reduce string allocations when formatting file system objects. (#8831) (Thanks @powercode!)
    • 🛠 Fix many instances of CodeFactor style issue A single-line comment must not be followed by a blank line (#8825) (Thanks @RDIL!)
    • 🔨 Refactor appveyor.psm1 to ci.psm1 (#8733, #8854, #8709, #8756, #8867) (Thanks @RDIL!)
    • 🔨 Refactor travis.ps1 into ci.psm1 (#8822, #8888) (Thanks @RDIL!)
    • 🛠 Fix Markdown lint issues (#8929)
    • 🛠 Fix code-of-conduct linting (#8896) (Thanks @RDIL!)

    Tools

    • 🛠 Fix broken reference (#8753) (Thanks @RDIL!)
    • ✂ Remove GitKracken files from .gitignore (#8743) (Thanks @RDIL!)
    • ⚡️ Update path of test\xUnit\xUnit.tests.csproj in PowerShell.sln (#8730) (Thanks @markekraus!)
    • Ignore files added by SelfSignedCertificate (#8728) (Thanks @markekraus!)
    • 🏗 Build Global tool for PowerShell and SDK container (#8984)
    • ➕ Add Experimental Features to change log creation (#8827)
    • ✂ Remove unneeded Invoke-Expression on unvalidated input (#8826)
    • ⚡️ Update CLA pull request labeling info (#8820) (Thanks @RDIL!)
    • ⚡️ Update some info in md-link-checks (#8757) (Thanks @RDIL!)

    ✅ Tests

    • 🛠 Fix Enter-PSHostProcess test to wait until runspace is ready before attempting to enter (#8725)
    • ⚡️ Package validation tests updates (#8714)
    • ✅ Make xUnit tests run sequentially to avoid race conditions caused by manipulating powershell.config.json in tests (#8945)
    • 👉 Use verbatim string literals for paths (#8937) (Thanks @iSazonov!)
    • 🏁 Parallelize the Windows CI to enable us to run all tests all the time (#8868)
    • 🛠 Fixes for Scheduled release build (#8887)
    • ✂ Remove references to uninitialized variable (#8849)
    • ✂ Remove directory causing static analysis failure (#8812)
    • ⚡️ Update Pester version to 4.4.4 (#8739)
    • 🔄 Change xUnit Runspace tests to run sequentially (#8796)
    • 🛠 Fix cleanup config files for the csharp xUnit tests (#8761) (Thanks @iSazonov!)
    • 🐳 Moved fxdependent-dotnetsdk-latest/Dockerfile (#8738)

    🏗 Build and Packaging Improvements

    • 👉 Make every csproj files have its own folder (#8750)
    • ⚡️ Update packaging script to build reference assembly targeting netcoreapp2.1 and use actual .csproj files (#8729)
    • 🚀 Generate and deploy reference assembly for Microsoft.PowerShell.Commands.Utility.dll (#8716)
    • ✅ Make test file result names unique (#8979)
    • ➕ Add variable to control the version of the signing task we use (#8982)
    • 🏗 Publish test and code coverage artifacts for daily builds (#8955)
    • ↔ Integrate building NuGet package in the coordinated build (#8947)
    • 👌 Support release branches based on the forward slash separator (#8903)
    • 🛠 Port DotNet fixes from 6.1.3 (#8914)
    • 🚀 Start tracking release build information in an azure storage table (#8850)
    • 👉 Make license a link in the MSI (#8846)
    • 🏗 Use -ErrorAction Ignore instead of SilentlyContinue with Get-Command in build.psm1 (#8832)
    • ➕ Add binskim to coordinated build and increase timeout (#8834)
    • 🛠 Fix daily CI builds to publish tar package as artifacts (#8775)
    • ➕ Add instrumentation for Start-PSPackage (#8811)
    • 🛠 Fix passing credential to the SyncGalleryToAzArtifacts.psm1 script (#8808)
    • 🏗 Move Final artifacts from coordinated build to finalResults folder (#8806)
    • 🚀 Refactor coordinated release build (#8804)
    • ➕ Add compliance to Coordinated build (#8798)
    • Switch to 1.11 of FPM to fix FPM install issue (#8797)
    • ⚡️ Update the coordinated build with framework dependent package for dotnet SDK (#8773)
    • 🛠 Fix MSI upgrade failure for preview builds (#9013)
    • 🏗 Build(deps): Bump Microsoft.ApplicationInsights from 2.8.1 to 2.9.1 (#8807,#8848)
    • 🏗 Build(deps): Bump Microsoft.PowerShell.Native (#8712)
    • 🏗 Build(deps): Bump NJsonSchema from 9.13.15 to 9.13.19 (#8732, #8747, #8881, #8952)
    • 🏗 Build(deps): Bump PackageManagement from 1.2.4 to 1.3.1 (#8800)
    • 🏗 Build(deps): Bump XunitXml.TestLogger from 2.0.0 to 2.1.26 (#8731)
    • 🏗 Build(deps): Bump Markdig.Signed from 0.15.7 to 0.16.0 (#8981)

    📚 Documentation and Help Content

    • ⚡️ Updating README.md for supported openSUSE version and updating link to OS versions supported by CoreFx (#8701) (Thanks @stknohg!)
    • ➕ Add complete XML docs for ConvertToJsonContext constructors (#8737)
    • ⚡️ Update README.md for ARM to include both 32-bit and 64-bit PS package links (#8677) (Thanks @slide!)
    • ⚡️ Update issue templates with new supported values (#8718) (Thanks @RDIL!)
    • ⚡️ Update maintainer docs about the CLA PR labels (#8734) (Thanks @RDIL!)
    • ➕ Add Andrew to the maintainer list (#8722)
    • 🚀 Update release process template (#8711)
    • 🔄 Change label in doc issue template (#8895) (Thanks @iSazonov!)
    • ⚡️ Update the dir -recurse example (#8939) (Thanks @vmsilvamolina!)
    • 🚀 Update CHANGELOG for release 6.1.3 (#8918)
    • ⚡️ Update stable version to 6.1.3 (#8902)
    • 🛠 Fix broken link (#8905)
    • ⚡️ Update Coding Guidelines (#8844) (Thanks @iSazonov!)
    • 📚 Update governance documentation (#8776) (Thanks @RDIL!)
    • 🛠 Fix broken python method (#8821) (Thanks @RDIL!)
    • 📄 Changing docs issue template to new docs repo location (#8818)
    • 🛠 Fix spelling in releaseTool/README.md (#8810)
    • ⚡️ Update GitHub templates (#8792) (Thanks @iSazonov!)
    • 🛠 Fix broken link in FAQs.md (#8803)
    • ⚡️ Updated basics.md to add a link for showing example for installing git on all package managers (#8735) (Thanks @RDIL!)
    • ⚡️ Update README.md for preview.4 (#8772)

    🚀 SHA256 Hashes of the release artifacts

    • 🐧 powershell-6.2.0-rc.1-linux-alpine-x64.tar.gz
      • 1F5F5F28E6230E2CC312B2553C927412162C4F7DCC8C05341AD37B68CDD12C02
    • 🐧 powershell-6.2.0-rc.1-linux-arm32.tar.gz
      • 9F0302ADE929BE72D8B4D03393A718CB6030A85764B7DB5BF38DBB77512DBBF3
    • 🐧 powershell-6.2.0-rc.1-linux-arm64.tar.gz
      • 7A66B22FEEF283BFBD28468807AAC4BE7635930B4339B3FEC265976FB40A5F2E
    • 🐧 powershell-6.2.0-rc.1-linux-x64-fxdependent.tar.gz
      • B2E7039BE994D1527E6222D82236A8974E7FB39494EF45040EF6528A7C5E1BDA
    • 🐧 powershell-6.2.0-rc.1-linux-x64.tar.gz
      • E6705568E4901A16C7D064D57997FCDCDE180DF60C46C961127188943B273361
    • powershell-6.2.0-rc.1-osx-x64.pkg
      • 7E77CF05D0467F4BA36B9BE6A82CB2DD296AC96FCCB565C6A28ECDE0BA128F5C
    • powershell-6.2.0-rc.1-osx-x64.tar.gz
      • 131A65E413FD9A1ABF40623E3382D05D8A1AD0E4A6E902A633A1EF9F500A39CA
    • PowerShell-6.2.0-rc.1-win-arm32.zip
      • 35E4E4CE5B956712FA1812656592FD8DD54CECF95B03BDCFA2068D9E1D6E5E2E
    • PowerShell-6.2.0-rc.1-win-arm64.zip
      • B14CD3CC2013BA1A71415ECFD4C3469FF2CAB99AFBD58A61861C7176701AB3CE
    • PowerShell-6.2.0-rc.1-win-fxdependent.zip
      • ACDD103D73F379401049B6B578AB6A0BC0F0A1C0FE6BD5ABC6FF9A571A398306
    • PowerShell-6.2.0-rc.1-win-x64.msi
      • 0C0F5D68D3C69D36BE4151C3C98BF44F3C6EA33769E19295BE136A785EC10054
    • PowerShell-6.2.0-rc.1-win-x64.zip
      • E3579015BDEDFFB553ADF174BD659710C2DAB2338A9106B421F7FEF2541417E4
    • PowerShell-6.2.0-rc.1-win-x86.msi
      • DEA825F48A666966B12B08BA224E8EF0BA6BE651DBD1B961193D4B1ECCA3F7F2
    • PowerShell-6.2.0-rc.1-win-x86.zip
      • C41FFC9AB17AADA63BF604F56E52F3342B6F5AE7CFBD041631745F22A6220622
    • powershell-preview-6.2.0_rc.1-1.rhel.7.x86_64.rpm
      • D12D5AEEE1C464A9CB3CAA134C101ADD222ED71BD72D3F434A940B61DA40211F
    • powershell-preview_6.2.0-rc.1-1.debian.9_amd64.deb
      • 3AC82D98841D5F61872B433F92D6DE0866B4AD2FF67C9F0CAD6ABA4C40622EBA
    • powershell-preview_6.2.0-rc.1-1.ubuntu.14.04_amd64.deb
      • D6D6FAF10DFE0A375C64769FCC705619876F62FABA00EE6DB1AA5D4550710017
    • powershell-preview_6.2.0-rc.1-1.ubuntu.16.04_amd64.deb
      • 812E2CD0837F448A0BC666AF0F980E7225C62297BDA399531E252E45604E679F
    • powershell-preview_6.2.0-rc.1-1.ubuntu.18.04_amd64.deb
      • 0A53C1A5B12DF6D4DCEEF5E66D8986FC429DA4D0B96CF4A7866643A30CC05C54