* 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: `aganist` `against` (#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)