Skip to content

Tags: opensmarty/PowerShell

Tags

v6.2.0-preview.4

Toggle v6.2.0-preview.4's commit message
* Breaking Changes

* Add `-Stable` to `Sort-Object` and related tests (PowerShell#7862) (Thanks @KirkMunro!)
* Improve `Start-Sleep` cmdlet to accept fractional seconds (PowerShell#8537) (Thanks @Prototyyppi!)
* Change hashtable to use `OrdinalIgnoreCase` to be case-insensitive in all Cultures (PowerShell#8566)
* Fix `LiteralPath` in `Import-Csv` to bind to `Get-ChildItem` output (PowerShell#8277) (Thanks @iSazonov!)

* Engine Updates and Fixes
- Allow user-specified underlying type for enums (PowerShell#8329) (Thanks @IISResetMe!)
- Handle case where AppLocker test script fails to delete (PowerShell#8627)
- Update `CommandNotFound` fuzzy suggestion to only return unique results (PowerShell#8640)
- Add support to show suggestions on `CommandNotFound` exception (PowerShell#8458)
- Make `S.M.A.PowerShell.GetSteppablePipeline` method public (PowerShell#8055) (Thanks @KirkMunro!)
- Add `S.M.A.PowerShell.Create` method overload with Runspace argument (PowerShell#8057) (Thanks @KirkMunro!)
- Fix mistake on deserialization (PowerShell#8502)
- Fix formatting of header of table when center aligned (PowerShell#8497)
- Add `-RepeatHeader` to `Format-Table` to enable repeating header for each screen full (PowerShell#8481)
- Fix `Debug-Runspace` for Unix platforms and properly enable Windows identity impersonation code (PowerShell#8451)
- Reset output attributes if column had `ESC` char when using `Format-Table`; Replace `...` with unicode ellipsis (PowerShell#8326)

* Experimental Features
- Add the experimental feature `PSUseAbbreviationExpansion` to support tab completion on abbreviated command names (PowerShell#8109)

* General Cmdlet Updates and Fixes
- Fix code page parsing issue in `Invoke-RestMethod` (PowerShell#8694) (Thanks @markekraus!)
- Fix `Expect 100-continue` issue with Web Cmdlets (PowerShell#8679) (Thanks @markekraus!)
- Allow 'name' as an alias key for 'label' in `ConvertTo-Html`, allow the 'width' entry to be an integer (PowerShell#8426) (Thanks @mklement0!)
- Resolve `:PAGER` if its path contains spaces (PowerShell#8571) (Thanks @pougetat!)
- Add support enum and char types in `Format-Hex` cmdlet (PowerShell#8191) (Thanks @iSazonov!)
- Change `Get-Help` cmdlet `-Parameter` parameter so it accepts string arrays (PowerShell#8454) (Thanks @sethvs!)
- Fix `FixupFileName` to not load resolved assembly during module discovery (PowerShell#8634)
- Change `Clear-Host` back to using `$RAWUI` and `clear` to work over remoting (PowerShell#8609)
- Fix `LiteralPath` in `Import-Csv` to bind to `Get-ChildItem` output (PowerShell#8277) (Thanks @iSazonov!)
- Make scriptblock based calculated properties work again in `ConvertTo-Html` (PowerShell#8427) (Thanks @mklement0!)
- Fix `Join-String` cmdlet `FormatString` parameter logic (PowerShell#8449) (Thanks @sethvs!)
- Allow Windows users in developer mode to create symlinks without elevation (PowerShell#8534)
- `Help` function should only pass content to pager if content was found (PowerShell#8528)
- Change `Clear-Host` to simply called `[console]::clear` and remove `clear` alias from Unix (PowerShell#8603)
- `help` function shouldn't use pager for `AliasHelpInfo` (PowerShell#8552)
- Fix XML nesting bug in `CustomSerializer.WriteMemberInfoCollection()` (PowerShell#8476) (Thanks @IISResetMe!)
- Add `-UseMinimalHeader` to `Start-Transcript` to minimize transcript header (PowerShell#8402) (Thanks @lukexjeremy!)

* Code Cleanup
- Remove the no longer used `RunspaceConfigurationEntry` types (PowerShell#8424)
- Remove unneeded catch/throw from `mkdir` and `oss` functions (PowerShell#8425)
- Remove comments after closing brackets (PowerShell#8344) (Thanks @Meir017!)
- Cleanup `Format-Hex` (PowerShell#8683) (Thanks @vexx32!)
- Delete `appveyor.yml` (PowerShell#8639) (Thanks @RDIL!)
- Revise use of `Start-Sleep` cmdlet (PowerShell#8633) (Thanks @xtqqczze!)
- Style: Change first char to upper in summary comments (PowerShell#8597) (Thanks @iSazonov!)
- Style: Use the type aliases `char` and `bool` instead of `Char` and `Boolean` (PowerShell#8572) (Thanks @iSazonov!)
- Style: Use the type alias `string` instead of `String` in places that are appropriate (PowerShell#8573) (Thanks @iSazonov!)
- Correctly capitalize the `ForEach` operator in `*.ps1` (PowerShell#8583) (Thanks @xtqqczze!)
- Remove unnecessary trim of passed-in command line in interactive debugging (PowerShell#8594)
- Style: Add a space after // in comments and remove unneeded comments after } (PowerShell#8576) (Thanks @iSazonov!)
- Style: Add the ending period to the XML document texts (PowerShell#8577) (Thanks @iSazonov!)
- Avoid use of `mkdir` alias in `*.ps1` and `*.psm1` (PowerShell#8582) (Thanks @xtqqczze!)
- Regularize redirection operator spacing in `*.ps1` and `*.psm1` (PowerShell#8581) (Thanks @xtqqczze!)
- Style: Change 'String.' to 'string.' (PowerShell#8568) (Thanks @iSazonov!)
- Style:  Replace `String.IsNullOrEmpty` with `string.IsNullOrEmpty` (PowerShell#8557) (Thanks @iSazonov!)
- Fix typo in AMSI test (PowerShell#8561) (Thanks @iSazonov!)
- Style: Convert to upper first char in `<param>` and `<exception>` doc tags (PowerShell#8556) (Thanks @iSazonov!)
- Style: Add period before `</param>` and `</exception>` doc tags (PowerShell#8553) (Thanks @iSazonov!)
- Remove use of cmdlet aliases from `.\test\powershell` (PowerShell#8546) (Thanks @xtqqczze!)
- Style: Remove extra spaces after `<para>` and before `</para>` docs tags (PowerShell#8547) (Thanks @iSazonov!)
- Style: Remove preceding spaces from C# `preprocessor-type` keywords (PowerShell#8540) (Thanks @xtqqczze!)
- Style: remove `<remarks>  </remarks>` (PowerShell#8538) (Thanks @iSazonov!)
- Style: Add period before returns doc tag (PowerShell#8535) (Thanks @iSazonov!)
- Style: Change `Object[]` to `object[]` (PowerShell#8526) (Thanks @iSazonov!)
- Style: Change `Object` to `object` (PowerShell#8522) (Thanks @iSazonov!)
- Style: Change `UInt64?` to `ulong?` (PowerShell#8527) (Thanks @iSazonov!)
- Style: Change `Byte{}` to `byte[]` (PowerShell#8525) (Thanks @iSazonov!)
- Code cleanup: Add space after closing brace where needed (PowerShell#8530)
- Style: Change `System.Boolean` to `bool` (PowerShell#8521) (Thanks @iSazonov!)
- Change `String` to `string` for simple references (PowerShell#8519)
- Change `Int32` to `int` for simple references in variable declaration (PowerShell#8518)
- Style: Member access symbols should be followed with member name (PowerShell#8517)
- Style: Remove extra space before colon in named parameters (PowerShell#8504)
- Style: Use the shorthand of the `nullable` type (PowerShell#8501)
- Remove empty lines; correct space on closing square brackets, negative signs, and generic brackets (PowerShell#8508)
- Remove space after new keyword in implicitly typed array allocation (PowerShell#8505)
- The static keyword should be right after access modifier (PowerShell#8506)
- Remove comments after closing bracket (PowerShell#8503)
- Remove space character after `'!'` (PowerShell#8507)
- Style: Remove extra space before colon in named parameters (PowerShell#8504)

* Tools
- Recommend Azure DevOps extension inside VS-Code for better `YAML` editing. (PowerShell#8403) (Thanks @bergmeister!)
- `-AddToPath` re-implementation in `install-powershell.ps1` (PowerShell#8081) (Thanks @glachancecmaisonneuve!)
- Change the feed `URL` to feed name due to changes in `AzDevOps` (PowerShell#8664)
- Batch merge builds together while a merge build is running (PowerShell#8668)
- Fix grammar in stale bot message (PowerShell#8660) (Thanks @RDIL!)
- Add macOS files to `.gitignore` (PowerShell#8456) (Thanks @RDIL!)
- Name the spelling yaml something more appropriate (PowerShell#8601) (Thanks @RDIL!)
- Add script to create `icns` files. (PowerShell#7456) (Thanks @thezim!)
- Pass `nugetkey` as parameter (PowerShell#8461)
- Add `gitkracken` files to `gitignore` (PowerShell#8434) (Thanks @RDIL!)
- Create release process issue template (PowerShell#8417)
- Support for `linuxmint` in `installpsh-debian.sh` (PowerShell#8440) (Thanks @DarwinJS!)
- Enable `install-powershell.ps1` to use `MSI` (PowerShell#8418)

* Tests
- Remove broken `HelpUri` from `CimTest` (PowerShell#8688) (Thanks @xtqqczze!)
- Remove appveyor environment checks (PowerShell#8669) (Thanks @RDIL!)
- Adding tests for `PSDiagnostics Module` (PowerShell#8431) (Thanks @kvprasoon!)
- Increase diagnose-ability of Link Checker failures (PowerShell#8667)
- Fix broken urls (PowerShell#8653)
- Update fuzzy test to fix daily build (PowerShell#8629)
- Create link check task (PowerShell#8471) (Thanks @RDIL!)
- Add Tests for `ConfirmImpact` Ratings (PowerShell#8214) (Thanks @vexx32!)
- Fix style issues in xUnit tests (PowerShell#8465) (Thanks @iSazonov!)
- Move `xUnit` tests in new folder (PowerShell#8356) (Thanks @iSazonov!)
- Fix environment variable test and add missing null check in `CommandHelpProvider` (PowerShell#8408)
- Remove `dotnet` dependency to start WebListener (PowerShell#8390)

* Build and Packaging Improvements
- Update Third Party Notices (PowerShell#8415)
- Adding yaml for Windows Release builds (PowerShell#8374)
- Bump `NJsonSchema` from `9.13.1` to `9.13.2` (PowerShell#8422)
- Do not ship fullclr binaries of `PackageManagement` (PowerShell#8700) (Thanks @bergmeister!)
- Fix the build for `fxdependent` build for `dotnet sdk` (PowerShell#8670)
- Add Windows build to universal release build YAML (PowerShell#8695)
- Remove `Debian 8` references as it is EOL (PowerShell#8678)
- Build(deps): Bump `NJsonSchema` from `9.13.14` to `9.13.15` (PowerShell#8671)
- Build package build using ubuntu 18.04 image (PowerShell#8666)
- Fix a typo in `packaging.psm1` (PowerShell#8647) (Thanks @sethvs!)
- Add function to create a framework dependent package `dotnet-sdk` containers (PowerShell#8644)
- Build(deps): Bump `NJsonSchema` from `9.13.13` to `9.13.14` (PowerShell#8648)
- Build(deps): Bump `PowerShellGet` from `2.0.3` to `2.0.4` (PowerShell#8649)
- Fix installing `fpm` and `ronn` in macOS CI by avoid installing docs for them (PowerShell#8656)
- Build(deps): Bump `Markdig.Signed` from `0.15.6` to `0.15.7` (PowerShell#8637)
- Build(deps): Bump `System.Security.Cryptography.Pkcs` from `4.5.1` to `4.5.2` (PowerShell#8614)
- Build(deps): Bump `System.Net.Http.WinHttpHandler` from `4.5.1` to `4.5.2` (PowerShell#8615)
- Build(deps): Bump `NJsonSchema` from `9.13.11` to `9.13.13` (PowerShell#8616)
- Build(deps): Bump `System.Text.Encoding.CodePages` from `4.5.0` to `4.5.1` (PowerShell#8613)
- Enable install of Preview MSI release side-by-side with Stable release (PowerShell#8513)
- Get macOS to publish daily build to nugetfeed (PowerShell#8464)
- Build(deps): Bump `Markdig.Signed` from `0.15.5` to `0.15.6` (PowerShell#8558)
- Build(deps): Bump `NJsonSchema` from `9.13.10` to `9.13.11` (PowerShell#8569)
- Remove duplicate `Open Here` context menu item upgrading to newer Preview release (PowerShell#8496)
- Bump `NJsonSchema` from `9.13.9` to `9.13.10` (PowerShell#8511)
- Bump `NJsonSchema` from `9.13.7` to `9.13.9` (PowerShell#8498)
- Bump `NJsonSchema` from `9.13.4` to `9.13.7` (PowerShell#8493)
- Bump `NJsonSchema` from `9.13.3` to `9.13.4` (PowerShell#8462)
- Fix daily NuGet publishing (PowerShell#8460)
- Bump `NJsonSchema` from `9.13.2` to `9.13.3` (PowerShell#8457)
- Bump `Markdig.Signed` from `0.15.4` to `0.15.5` (PowerShell#8444)

* Documentation and Help Content
- Remove unused `AppVeyor` links from `README.md` (PowerShell#8685) (Thanks @RDIL!)
- Update `README.md` (PowerShell#8684)
- Update Package Management license to MIT (PowerShell#8676) (Thanks @RDIL!)
- Create Support File (PowerShell#8618) (Thanks @RDIL!)
- Update git clone URL (https://rs.http3.lol/index.php?q=aHR0cHM6Ly9naXRodWIuY29tL29wZW5zbWFydHkvUG93ZXJTaGVsbC88YSBjbGFzcz0iaXNzdWUtbGluayBqcy1pc3N1ZS1saW5rIiBkYXRhLWVycm9yLXRleHQ9IkZhaWxlZCB0byBsb2FkIHRpdGxlIiBkYXRhLWlkPSI0MDAzMzg5ODkiIGRhdGEtcGVybWlzc2lvbi10ZXh0PSJUaXRsZSBpcyBwcml2YXRlIiBkYXRhLXVybD0iaHR0cHM6L2dpdGh1Yi5jb20vUG93ZXJTaGVsbC9Qb3dlclNoZWxsL2lzc3Vlcy84NjczIiBkYXRhLWhvdmVyY2FyZC10eXBlPSJwdWxsX3JlcXVlc3QiIGRhdGEtaG92ZXJjYXJkLXVybD0iL1Bvd2VyU2hlbGwvUG93ZXJTaGVsbC9wdWxsLzg2NzMvaG92ZXJjYXJkIiBocmVmPSJodHRwczovZ2l0aHViLmNvbS9Qb3dlclNoZWxsL1Bvd2VyU2hlbGwvcHVsbC84NjczIj5Qb3dlclNoZWxsIzg2NzM8L2E-) (Thanks @RDIL!)
- docs(contributing): add link check information (PowerShell#8659) (Thanks @RDIL!)
- Update License and Third Party Notice (PowerShell#8646)
- Update README, `metadata.json` and changelog for release `6.1.2` (PowerShell#8658)
- Fix typo in `README.md` (PowerShell#8642) (Thanks @MarkTiedemann!)
- Fix some typos in the README (PowerShell#8623) (Thanks @RDIL!)
- Remove `en-us` from `docs.microsoft.com` URL (https://rs.http3.lol/index.php?q=aHR0cHM6Ly9naXRodWIuY29tL29wZW5zbWFydHkvUG93ZXJTaGVsbC88YSBjbGFzcz0iaXNzdWUtbGluayBqcy1pc3N1ZS1saW5rIiBkYXRhLWVycm9yLXRleHQ9IkZhaWxlZCB0byBsb2FkIHRpdGxlIiBkYXRhLWlkPSIzOTg0MjM0MjAiIGRhdGEtcGVybWlzc2lvbi10ZXh0PSJUaXRsZSBpcyBwcml2YXRlIiBkYXRhLXVybD0iaHR0cHM6L2dpdGh1Yi5jb20vUG93ZXJTaGVsbC9Qb3dlclNoZWxsL2lzc3Vlcy84NjI4IiBkYXRhLWhvdmVyY2FyZC10eXBlPSJwdWxsX3JlcXVlc3QiIGRhdGEtaG92ZXJjYXJkLXVybD0iL1Bvd2VyU2hlbGwvUG93ZXJTaGVsbC9wdWxsLzg2MjgvaG92ZXJjYXJkIiBocmVmPSJodHRwczovZ2l0aHViLmNvbS9Qb3dlclNoZWxsL1Bvd2VyU2hlbGwvcHVsbC84NjI4Ij5Qb3dlclNoZWxsIzg2Mjg8L2E-) (Thanks @xtqqczze!)
- Update examples for hosting PSCore and remove old outdated examples (PowerShell#8472) (Thanks @bergmeister!)
- Update the pull request template (PowerShell#8624) (Thanks @RDIL!)
- Contributing guidelines: Remove references to Travis CI and AppVeyor (PowerShell#8617) (Thanks @RDIL!)
- Update code coverage analysis document (PowerShell#8543) (Thanks @xtqqczze!)
- Remove `en-us` from our doc links (PowerShell#8602)
- Document `First-time-issue` and `Hackathon`/`Hacktoberfest` labels (PowerShell#8575)
- Updated linux build link (PowerShell#8579) (Thanks @jwmoss!)
- Update contributing guidelines doc to run spellchecking in English (PowerShell#8473) (Thanks @RDIL!)
- Updating links to point to new VS Code docs (PowerShell#8468)

v6.1.2

Toggle v6.1.2's commit message
* Tests

- Fix test failures (Internal 6310)

* Build and Packaging Improvements

- Moved the cleanup logic to `Restore-PSModuleToBuild` (Internal 6442)
- Update dependency versions (Internal 6421)
- Create unified release build for macOS and Linux packages (PowerShell#8399)
- Build Alpine `tar.gz` package in release builds (Internal 6027)

* Documentation and Help Content

- Update version for README, Alpine docker file and hosting tests (Internal 6438)

v6.2.0-preview.3

Toggle v6.2.0-preview.3's commit message
* Breaking Changes

- `Get-ExperimentalFeature` no longer has `-ListAvailable` switch (PowerShell#8318)
- `Debug` parameter now sets `DebugPreference` to `Continue` instead of `Inquire` (PowerShell#8195) (Thanks @KirkMunro!)

* Engine Updates and Fixes

- Improve PowerShell startup time by 24% (PowerShell#8341) (PowerShell#8396)
- Remove extra newlines from formatting which resulted in unnecessary double newlines (PowerShell#8247)
- Add `Enable-ExperimentalFeature` and `Disable-ExperimentalFeature` cmdlets (PowerShell#8318)
- Fix `Export-ModuleMember` bug for a `ScriptBlock` having no context (PowerShell#8363)
- Fix race condition to access `powershell.config.json` (PowerShell#8249) (Thanks @iSazonov!)
- Add `SkipCA` and `SkipCN` check requirement to WinRM/OMI HTTPS connection (PowerShell#8279)
- Add fix for `Start-Job` initialization script which should not be executed as trusted in system lockdown (PowerShell#8284)

* General Cmdlet Updates and Fixes

- Add `Enable-ExperimentalFeature` and `Disable-ExperimentalFeature` cmdlets (PowerShell#8318)
- Add cmdlet `Join-String` for creating text from pipeline input (PowerShell#7660) (Thanks @powercode!)
- Expose all cmdlets from `PSDiagnostics` if `logman.exe` is available (PowerShell#8366)
- Fix `Get-Help` for advanced functions with MAML help content (PowerShell#8353)
- Conditionally mark getter/setter implementations as virtual in generated classes (PowerShell#8303) (Thanks @IISResetMe!)
- Fix for `PSDrive` creation with a UNC path with a trailing backslash or forward slash when combined with `-Persist` (PowerShell#8305) (Thanks @kvprasoon!)
- Remove `Persist` parameter from `New-PSDrive` on non-Windows platform (PowerShell#8291) (Thanks @lukexjeremy!)
- `Test-Path`: Return `$false` when given an empty or `$null` `-Path`/`-LiteralPath` value (PowerShell#8080) (Thanks @vexx32!)
- Token calculation fix for `Get-Help` executed on `ScriptBlock` for comment help. (PowerShell#8238) (Thanks @hubuk!)
- Support `Get-PSHostProcessInfo` and `Enter-PSHostProcess` on Unix platforms (PowerShell#8232)

* Code Cleanup

- Update `resgen`, `typegen` to use .Net Core 2.1 (PowerShell#8369) (Thanks @bergmeister!)
- Change `Newtonsoft` deserializing bug comment to link to the new issue (PowerShell#8377) (Thanks @louistio!)
- Cleanup `#if !CORECLR` code (PowerShell#8337) (Thanks @iSazonov!)
- Cleanup `UpdatableHelpSystem` and enable XSD validation on MAML help content (PowerShell#8335) (Thanks @iSazonov!)
- Remove old `customPSSnapInType` parameter from `PSSnapInInfo()` (PowerShell#8333) (Thanks @iSazonov!)
- Cleanup `#if CORECLR` from some files (PowerShell#8332) (Thanks @iSazonov!)
- Cleanup `AssemblyInfo` (PowerShell#8190) (Thanks @iSazonov!)
- Fix `GetLocationCommand` output type parameter set and style issues (PowerShell#8324) (Thanks @Meir017!)

* Tools

- Remove `dependabot` attribution and generate changelog sections using `CL-*` labels (PowerShell#8386)

* Tests

- Update folder path for storing optimization profile and add test to validate loaded assemblies and libraries on startup (PowerShell#8406)
- Fix an intermittent failure in macOS logging tests (PowerShell#8385)
- Created a `csproj` to pin test modules and updated `build.psm1` accordingly (PowerShell#8350)
- Update help content for `TabCompletion` tests only if it does not exist (PowerShell#8355)
- Skip `Enter-PSHostProcess` tests on `AppVeyor` due to `PSReadline` issue (PowerShell#8317)

* Build and Packaging Improvements

- Remove `AmazonLinux` Dockerfile (PowerShell#8271) (Thanks @kiazhi!)
- Make `install-powershell.sh` auto-detect if it should use `wget` or `curl` (PowerShell#8225) (Thanks @DarwinJS!)
- Bump `NJsonSchema` from `9.12.2` to `9.13.1` (PowerShell#8319) (PowerShell#8328) (PowerShell#8412) (PowerShell#8371) (PowerShell#8384)
- Bump `Microsoft.PowerShell.Native` from `6.2.0-preview.2` to `6.2.0-preview.3` (PowerShell#8411)
- Update the name of the artifact to be unique per artifact (PowerShell#8405)
- Create unified release build for macOS and Linux packages (PowerShell#8399)
- Add Linux `ARM64` build support (PowerShell#8016) (Thanks @slide!)
- Update the timeout of CI builds (PowerShell#8398)
- Bump `PackageManagement` from `1.2.2` to `1.2.4` in `/src/Modules` (PowerShell#8320) (PowerShell#8383)
- Bump `Newtonsoft.Json` from `11.0.2` to `12.0.1` (PowerShell#8348)
- Enable pipeline to sync `PSGallery` modules to `AzArtifacts` feed (PowerShell#8316)
- Build Alpine `tar.gz` package in release builds (PowerShell#8340)
- Publish test package to `AppVeyor` daily build (PowerShell#8273)
- Bump `Microsoft.CodeAnalysis.CSharp` from `2.9.0` to `2.10.0` (PowerShell#8294)
- Bump `PowerShellGet` from `2.0.1` to `2.0.3` in `/src/Modules` (PowerShell#8321)
- Enable `Open Here` context menu on Windows to work with root of a drive (PowerShell#8287)
- Bump `System.Data.SqlClient` from `4.5.1` to `4.6.0` (PowerShell#8266)

* Documentation and Help Content

- Merge `changelogs` from `6.1.1` and `6.0.5` into master (PowerShell#8283)
- Remove all reference to `AppVeyor` and `Travis CI` from docs (PowerShell#8376)
- Change default issue template to use different categories (PowerShell#8203)

v6.2.0-preview.2

Toggle v6.2.0-preview.2's commit message
* Breaking Changes

- Honor `-OutputFormat` if specified in non-interactive, redirected, encoded command used with `pwsh` (PowerShell#8115)
- Load assembly from module base path before trying to load from the `GAC` (PowerShell#8073)
- Remove tilde from Linux preview packages (PowerShell#8244)
- Move processing of `-WorkingDirectory` before processing of profiles (PowerShell#8079)

* Known Issues

- PowerShell WSMan remoting does not work on Debian 9 due to missing symbolic links.
  For more information and a workaround see issue [PowerShell#7598](PowerShell#7598)

* Engine Updates and Fixes

- Enable case-insensitive tab completion for files and folders on case-sensitive filesystem (PowerShell#8128)
- Experimental feature: Implicit remoting batching performance improvements (PowerShell#8038)
- Add a path for checking `ZoneInformation` without throwing an exception (PowerShell#8025) (Thanks @powercode!)
- Fix [CVE-2018-8256](https://portal.msrc.microsoft.com/en-US/security-guidance/advisory/CVE-2018-8256),
  issues with expanding `ZIP` files with relative paths (PowerShell#8252)
- Fix [CVE-2018-8415](https://portal.msrc.microsoft.com/en-US/security-guidance/advisory/CVE-2018-8415),
  issue logging when the `scriptblock` has a null character (PowerShell#8253)
- Make `PSVersionInfo.PSVersion` and `PSVersionInfo.PSEdition` public (PowerShell#8054) (Thanks @KirkMunro!)
- Enable distinct `ModuleAnalysisCache` files for each installation of `pwsh` (PowerShell#8174)
- Consolidation of all Windows PowerShell work ported to PowerShell Core (PowerShell#8257)
- Fix incorrect name check when auto-loading required modules (PowerShell#8218)
- Adding verbose output for experimental implicit remoting batching feature (PowerShell#8166)
- Add Type Inference for `$_ / $PSItem in catch{ }` blocks (PowerShell#8020) (Thanks @vexx32!)
- Fix static method invocation type inference (PowerShell#8018) (Thanks @SeeminglyScience!)

* General Cmdlet Updates and Fixes

- Reduce allocations in `Get-Content` cmdlet (PowerShell#8103) (Thanks @iSazonov!)
- Enable `Set-Location -LiteralPath` to work with folders named `-` and `+` (PowerShell#8089)
- Enable `Add-Content` to share read access with other tools while writing content (PowerShell#8091)
- Add new `Offset` and `Count` parameters to `Format-Hex` and refactor the cmdlet (PowerShell#7877) (Thanks @iSazonov!)
- Add `-Name`, `-NoUserOverrides` and `-ListAvailable` parameters to `Get-Culture` cmdlet (PowerShell#7702) (Thanks @iSazonov!)
- Allow dynamic parameter to be returned even if path does not match any provider (PowerShell#7957)
- Style fixes in `Format-Hex` (PowerShell#8083) (Thanks @iSazonov!)
- Fix logic to rely on PowerShell major and minor version instead of build number to determine whether to output `formatdata` (PowerShell#8063)
- Fix `Rename-Item -Path` with wildcard `char` (PowerShell#7398) (Thanks @kwkam!)
- When using `Start-Transcript` and file exists, empty file rather than deleting (PowerShell#8131) (Thanks @paalbra!)
- Error message enhancement for `Clear-Content` cmdlet when targeting a directory (PowerShell#8134) (Thanks @kvprasoon!)
- Make `Select-String` faster by not doing extra work (PowerShell#7673) (Thanks @powercode!)
- Remove `ShouldProcess` from `Format-Hex` (PowerShell#8178)

* Code Cleanup

- Remove clone of command-line arguments array (PowerShell#7910) (Thanks @iSazonov!)
- Use `DefaultPathSeparator` `char` instead of `DefaultPathSeparatorString` (PowerShell#8082) (Thanks @iSazonov!)
- Replace `StringComparision.CurrentCulture` with `StringComparision.Ordinal` (PowerShell#8068) (Thanks @iSazonov!)
- Fix typo in `-icontains` description from `incase sensitive` to `case insensitive` (PowerShell#7840) (Thanks @StingyJack!)
- Refactor module version/`GUID` comparison logic (PowerShell#7125)

* Tools

- Update `installpsh-amazonlinux.sh` for container specific issues (PowerShell#7907) (Thanks @DarwinJS!)
- Update the `codeowners` file (PowerShell#8017)

* Tests

- Filter the `TestPackage` artifact upload by name to avoid other `ZIP` files being uploaded  (PowerShell#8116)
- Adding `fxdependent` PowerShell package tests (PowerShell#7830)
- Fix Windows Feature tests running in Azure DevOps (PowerShell#8220)
- Create `$PROFILE` if it does not exist for `-WorkingDirectory` processing test  (PowerShell#8152)
- Add test coverage for additional `Get-Module` parameters (PowerShell#8137) (Thanks @KevinMarquette!)
- Fix conflict with `Get-AdlStoreChildItem` from `az` module in tab completion tests (PowerShell#8167)
- Fix static secret in code (PowerShell#8186)

* Build and Packaging Improvements

- Bump `xunit.runner.visualstudio` from `2.4.0` to `2.4.1` (PowerShell#8139)
- Bump `xunit` from `2.4.0` to `2.4.1` (PowerShell#8140)
- Bump `Microsoft.ApplicationInsights` from `2.8.0` to `2.8.1` (PowerShell#8104)
- Bump `NJsonSchema` from `9.11.1` to `9.12.1` (PowerShell#8183, PowerShell#8248)
- Fix `Start-PSBuild -Output` (PowerShell#7504) (Thanks @kwkam!)
- Adding `YML` for Linux builds (PowerShell#8168)
- Publish test package at `AGENT_WORKFOLDER` if `TEMP` is not available (PowerShell#8108)
- Fix `psmodulerestore` path when built in Visual Studio Code (PowerShell#8075)
- Use approved verb instead of `Generate-CrossGenAssembly` (PowerShell#8151) (Thanks @kvprasoon!)
- Add path filters to CI `YAML` (PowerShell#8222)
- Update `SignType` in `signing.xml` (PowerShell#8223)
- Update metadata for `6.0.5` and `6.1.1` releases (PowerShell#8259)
- Port changes to allow Azure DevOps NuGet feeds for Mac build (Internal 5818)
- Update version for dependencies (Internal 5822)
- Add code to use private NuGet feeds when running in internal CI system (PowerShell#8187)
- Add title to `Open Here` window for `MSI` installer (PowerShell#8164)
- Remove build and documentation references to `git` submodules (PowerShell#8177) (Thanks @andschwa!)
- Add function to create a new `nuget.config` file (PowerShell#8170)
- Update macOS release build to create the `nuget.config` (PowerShell#8185)
- Workaround for accessing Azure Artifacts (PowerShell#8188)
- Fix script path for `PowerShellPackageVsts.ps1` (PowerShell#8189)
- `Microsoft.PowerShell.Native` now has `MUSL` binaries for Alpine.

* Documentation and Help Content

- Fix grammar in `README.md` (PowerShell#8059) (Thanks @daviddreher2!)
- Update `powershell-beginners-guide.md` to add alias for `Clear-Host` (PowerShell#7912) (Thanks @aavdberg!)
- Add Microsoft Docs link to FAQ (PowerShell#8133) (Thanks @vongrippen!)
- Added updated photo of Visual Studio Code due to new version of Code (PowerShell#8084) (Thanks @lassehastrup!)
- Update `license.rtf` to only have major version (PowerShell#8127)
- Updated Pester Syntax in Writing Tests Guide (PowerShell#8039) (Thanks @markwragg!)
- Remove duplicate parts from license file (PowerShell#8143) (Thanks @azkarmoulana!)
- Fix spellings in `CHANGELOG.md` (PowerShell#8062)
- Update license RTF to 6.2 (PowerShell#8065)
- Combine notes about `ITuple` changes in Change Log (PowerShell#8077) (Thanks @Jocapear!)
- Correct typos in `powershell-beginners-guide.md` (PowerShell#8088) (Thanks @nycjan!)
- Added `Learn Windows PowerShell in a Month of Lunches` as recommended reading (PowerShell#8067) (Thanks @tobvil!)
- Update `README.md` for `v6.1.1` (PowerShell#8255)
- Fix some typos (PowerShell#8206) (Thanks @jeis2497052!)
- Promote `HTTPS` (PowerShell#8160) (Thanks @RDIL!)
- Simple grammatical correction in `README.md` file (PowerShell#7978) (Thanks @iGotenz!)
- Update URLs to use `HTTPS` instead of `HTTP` in the documentation (PowerShell#8165) (Thanks @RDIL!)
- Remove PowerShell#7633 from `v6.2.0-preview.1` `CHANGELOG.md` updates. (PowerShell#8101) (Thanks @stknohg!)

v6.1.1

Toggle v6.1.1's commit message
v6.1.1 - 2018-11-13

* Engine Updates and Fixes

- Fix issue with logging the null character in `ScriptBlock` logging (Internal 5607)
- Consolidation of all Windows PowerShell work ported to 6.1 (Internal 5233)

* General Cmdlet Updates and Fixes

- Use `ZipFile` and `ExtractToDirectory` APIs to extract zip file (Internal 5608)

* Build and Packaging Improvements

- Update the Archive module version (Internal 5671)
- Update to .NET Core `2.1.5` with SDK `2.1.403` (PowerShell#7936) (Thanks @iSazonov!)
- Disable package major upgrade tests for release branch (Internal 5209)
- Bump versions for dependencies (Internal 5612)
- Port changes to allow `AzDevOps` NuGet feeds for macOS build (Internal 5716)
- Port macOS changes from GitHub (PowerShell#8189, PowerShell#8188, PowerShell#8185)
- Add function to create a new `nuget.config` file (PowerShell#8170)
- Updated `wxs` file to match published packages (Internal 5660)

* Tests

- Change API to match cmdlet which is more reliable in `AzDevOps` Pipelines Windows (PowerShell#8003)
- Fix conflict with `Get-AdlStoreChildItem` from `az` module in tab completion tests (PowerShell#8167)

v6.0.5

Toggle v6.0.5's commit message
v6.0.5 - 2018-11-13

* Engine updates and fixes

- Fix issue with logging the null character in `ScriptBlock` logging (Internal 5605)

* General cmdlet updates and fixes

- Use `ZipFile` and `ExtractToDirectory` APIs to extract zip file (Internal 4802)

* Build and Packaging Improvements

- Update `SignType` in signing.xml (Internal 5721)
- Port changes to pull PowerShell Gallery modules from Modules `csproj` (Internal 5713)
- Port macOS Release build changes changes from GitHub (PowerShell#8189, PowerShell#8188, PowerShell#8185)
- Fix script path for `PowerShellPackageVsts.ps1` (PowerShell#8189)
- Workaround for accessing `AzDevOps` Artifacts (PowerShell#8188)
- Bump various packages to latest patch version (Internal 5675)
- Update PowerShell SDK NuGet various metadata description (Internal 4527, 4510, 4505)

v6.2.0-preview.1

Toggle v6.2.0-preview.1's commit message
* Breaking Changes

- Do not add `PATHEXT` environment variable on Unix (PowerShell#7697) (Thanks @iSazonov!)

* Known Issues

- Remoting on Windows IOT ARM platforms has an issue loading modules.  See [PowerShell#8053](PowerShell#8053)

* Engine Updates and Fixes

- Add C# style type accelerators and suffixes for `ushort`, `uint`, `ulong`, and `short` literals (PowerShell#7813) (Thanks @vexx32!)
- Create inferred types for `Select-Object`, `Group-Object`, `PSObject` and `Hashtable` (PowerShell#7231) (Thanks @powercode!)
- Fix .NET adapter to be able to get members from `System.IntPtr` (PowerShell#7808)
- Fix .NET adapter to not throw when fails to create a `PSMethod` due to `ByRef-like` type (PowerShell#7788)
- Support calling method with `ByRef-like` type parameters (PowerShell#7721)
- Fix perf issue in provider by using `Refresh()` to update the status rather than instantiating `ServiceController` which has a significant perf degradation from .NET Framework (PowerShell#7680)
- Update PowerShell to handle the case where the Windows PowerShell module path is already in the environment's `PSModulePath` (PowerShell#7727)
- Ensure the `SSHClientSessionTransportManager` stream writer and reader fields are cleared after dispose.  (PowerShell#7746)
- Add unified attribute for completion for `Encoding` parameter. (PowerShell#7732) (Thanks @ThreeFive-O!)
- Add support for Byte Literals (PowerShell#7901) (Thanks @vexx32!)
- Fix Property and `ScriptBlock` expressions in `EntrySelectedBy` tags within custom controls (PowerShell#7913) (Thanks @SeeminglyScience!)
- Fix `BeginInvoke`/`EndInvoke` to return results when `Stop` or `BeginStop`/`EndStop` was called previously (PowerShell#7917)
- Allow root node of `format.ps1xml` to have attributes that are ignored (PowerShell#7987)
- Use non-virtual call to invoke 'family or assembly' methods on base class from PowerShell class (PowerShell#7622) (PowerShell#7624) (Thanks @yurko7!)
- Enable indexing operations on `System.Tuple` and `System.ValueTuple` (PowerShell#7633) (Thanks @SeeminglyScience!)
- Enable indexing operations on objects that implement `ITuple` (PowerShell#7633) (Thanks @SeeminglyScience!)
- Make the parameter to `ImportPSModule` use `params` so that it is easier to call (PowerShell#7933) (Thanks @iSazonov!)

* General Cmdlet Updates and Fixes

- Add `EscapeHandling` parameter in `ConvertTo-Json` cmdlet (PowerShell#7775) (Thanks @iSazonov!)
- Make `Add-Type` open source files with `FileAccess.Read` and `FileShare.Read` explicitly (PowerShell#7915) (Thanks @IISResetMe!)
- No longer skips a column without name if double quote delimiter is used in `Import-Csv` (PowerShell#7899) (Thanks @Topping!)
- Add support for `cd +` (PowerShell#7206) (Thanks @bergmeister!)
- Allow numeric Ids and name of registered code pages in `-Encoding` parameters (PowerShell#7636) (Thanks @iSazonov!)
- Remove extra space in `LastWriteTime` format (PowerShell#7810) (Thanks @iSazonov!)
- Fix `Enter-PSSession -ContainerId` for the latest Windows (PowerShell#7883)
- `Get/Add-Content` throws improved error when targeting a container (PowerShell#7823) (Thanks @kvprasoon!)
- Ensure `NestedModules` property gets populated by `Test-ModuleManifest` (PowerShell#7859)
- Add `%F` case to `Get-Date -UFormat` (PowerShell#7630) (Thanks @britishben!)
- Fix file blocking issue with web cmdlets (PowerShell#7676) (Thanks @Claustn!)
- Improve error message on non-Windows when importing `clixml` with `securestring` (PowerShell#7997)
- Add prompt to the use of less in the function 'help' to instruct user how to quit (PowerShell#7998)
- Fix `Set-Service -Status Stopped` to stop services with dependencies  (PowerShell#5525) (Thanks @zhenggu!)

* Code Cleanup

- Use `nameof()` in bound `parameters.contains key()` (PowerShell#7908) (Thanks @iSazonov!)
- Cleanup all native code from repository (PowerShell#7892)
- Add `XSDs` for Format and `Types.ps1xml` files (PowerShell#7832) (Thanks @felixfbecker!)
- Remove unused commented out code (PowerShell#7935) (Thanks @vpondala!)
- Add `.editorconfig` (PowerShell#7357) (Thanks @iSazonov!)
- Remove unused stopwatch (PowerShell#7878)
- Clean up `MshObject.cs` and `MshMemberInfo.cs` (PowerShell#7446)
- Add `TimeToLive` and `Hops` aliases to `MaxHops` parameter of `Test-Connection` cmdlet. (PowerShell#7850) (Thanks @sethvs!)
- Fix a typo in `Credential.cs` (PowerShell#7696) (Thanks @sethvs!)
- Remove workaround on VSTS that is no longer needed (PowerShell#7666)
- Improve code style of `Send-MailMessage` cmdlet (PowerShell#7723) (Thanks @ThreeFive-O!)
- Cleanup `FileSystemProvider` from runtime checks (PowerShell#7655) (Thanks @iSazonov!)
- Remove extra spaces in error messages in `Modules.resx` (PowerShell#7662) (Thanks @sethvs!)
- Remove empty XML comment lines (missed in PowerShell#7401) (PowerShell#7641) (Thanks @kvprasoon!)
- Remove `Suspend-Job` and `Resume-Job` cmdlets from compilation (PowerShell#7650)

* Tools

- Fix syntax error in `installpwsh-amazonlinux.sh` (PowerShell#7905) (Thanks @DarwinJS!)
- Add tools for PowerShell perf analysis (PowerShell#7595) (Thanks @lzybkr!)
- Started using [Dependabot](https://dependabot.com) to create PRs to update package and module versions

* Tests

- Add test for `$error[0]` tab completion (PowerShell#7924) (Thanks @iSazonov!)
- Replace test certificates with self-signed certificate generating command (PowerShell#7875)
- Standardize Pester syntax in `ReplaceOperator.Tests.ps1` (PowerShell#7963) (Thanks @sethvs!)
- Updating `ModulePath.Tests` for `fxdependent` package (PowerShell#7772)
- Add tests for `Import-Module -Force` (PowerShell#7491)
- Updates to Docker package tests (PowerShell#7667)
- Updating test gallery URL in `PackageManagement` tests (PowerShell#7879)
- Add version checking tests for `Import-Module` (PowerShell#7499)
- Update Markdown tests (PowerShell#7838)
- Change locale of `mdspell` to `en-US` (PowerShell#7671)
- Test changes needed for running in a container (PowerShell#7869)
- Add daily build non-windows platforms (PowerShell#7683)
- Remove workaround on VSTS that is no longer needed (PowerShell#7666)
- Fix module specification `hashtable` in `ModuleSpecification.Tests.ps1` (PowerShell#7663) (Thanks @sethvs!)
- Use `dotnet test` since the `dotnet xunit` test runner has been deprecated (PowerShell#7980) (Thanks @bergmeister!)
- Fix pipeline test where `SmtpServer` key was set wrong in pipeline object (PowerShell#7745) (Thanks @ThreeFive-O!)
- Change API to get host name to match cmdlet which is more reliable in Azure DevOps Pipelines `Hosted Windows VS2017` (PowerShell#8003)
- Disable `travis-ci` (PowerShell#7766)
- Make artifact upload only occur for non-PR builds (PowerShell#7657)
- Change logic for downloading zip files based on job id (PowerShell#7653)
- Add missing dependency for hosting xUnit tests

* Build and Packaging Improvements

- Change default of `Start-PSBuild` to include `-PSModuleRestore` (PowerShell#7881)
- Specify verb, `pwsh`, for shell context menu to avoid overriding the default verb (PowerShell#7932) (Thanks @bergmeister!)
- Converting aliases to cmdlets in `build.psm1` (PowerShell#7964) (Thanks @kvprasoon!)
- Add dependencies for SUSE (PowerShell#7938) (Thanks @Jellyfrog!)
- Wait for package manager not to be locked (PowerShell#7817)
- Make `Start-PSPackage` give better message about how to fix `files.wxs` (PowerShell#7841)
- Bump to .NET Core `2.1.5` with SDK `2.1.403` and latest packages (PowerShell#7646, PowerShell#7834, PowerShell#7922, PowerShell#7936) (Thanks @iSazonov!)
- Bump `Markdig.Signed` NuGet package from `0.15.3` to `0.15.4` (PowerShell#7960) (Thanks @bergmeister!)
- Bump `Microsoft.ApplicationInsights` from `2.7.2` to `2.8.0` (PowerShell#8002)
- Bump `Microsoft.PowerShell.Native` from `6.1.0-rc.1` to `6.1.0` (PowerShell#7861)
- Bump `NJsonSchema` from `9.10.71` to `9.11.1` (PowerShell#7705, PowerShell#7764, PowerShell#7990)
- Bump `PackageManagement` from `1.1.7.2` to `1.2.2` in /src/Modules (PowerShell#8014, PowerShell#8029)
- Bump `Pester` to use latest version (PowerShell#8015)
- Bump `PowerShellGet` to `2.0.0` (PowerShell#7831)
- Bump `PSReadLine` to `2.0.0-beta3` (PowerShell#7711)
- Bump `Xunit.SkippableFact` from `1.3.6` to `1.3.12` (PowerShell#7972)
- Make Windows MSI uninstallation shortcut remove work when more than one version is installed (PowerShell#7701) (Thanks @bergmeister!)
- Update Docker files to use MCR (PowerShell#7726)
- Update `metadata.json` in preparation for `6.1` release (PowerShell#7741)
- Build and package framework dependent package (PowerShell#7729)
- Make sure MSI build works when not preview (PowerShell#7752)
- Remove `PDBs` from `fxdependent` package (PowerShell#8006)
- Improve debugging of NuGet package generation and add type to filtering

* Documentation and Help Content

- Replace ambiguous `hang` term (PowerShell#7902, PowerShell#7931) (Thanks @iSazonov!)
- Updating incorrect example of `PowerShell.Create()` (PowerShell#7926) (Thanks @1RedOne!)
- Update `governance.md` (PowerShell#7927) (Thanks @tommymaynard!)
- Add `cURL` to the Bash users list in `README.md` (PowerShell#7948) (Thanks @vmsilvamolina!)
- Optimize image assets used in documentation (PowerShell#7874) (Thanks @RDIL!)
- Update build badges (PowerShell#7792)
- Remove packaging, building and installation scripts for Ubuntu 17.10 (PowerShell#7773)
- Remove badges for master build as it reflects last PR which is not actionable from the `README` file (PowerShell#7816)
- Improve Markdown formatting of beginners guide (PowerShell#7684) (Thanks @fbehrens!)
- Fix the `Basic cookbooks` link (PowerShell#7934) (Thanks @vmsilvamolina!)
- Update version for PowerShell release `6.1.0` (PowerShell#7751)
- Add VSTS CI build badges for master branch to `README.md` (PowerShell#7691) (Thanks @bergmeister!)
- Add a paragraph on `files.wxs` updating (PowerShell#7695) (Thanks @iSazonov!)
- Update `CONTRIBUTION.md` about adding an empty line after the copyright header (PowerShell#7706) (Thanks @iSazonov!)
- Update docs about .NET Core version `2.0` to be about version `2.x` (PowerShell#7467) (Thanks @bergmeister!)

v6.1.0

Toggle v6.1.0's commit message
v6.1.0 - 2018-09-13

* Engine Updates and Fixes

- Enable indexing operations on `System.Tuple` and `System.ValueTuple` (PowerShell#7633) (Thanks @SeeminglyScience!)
- Use non-virtual call to invoke 'family or assembly' methods on base class from PowerShell class (PowerShell#7624) (Thanks @yurko7!)
- Handle operations with `ByRef-like` types gracefully in PowerShell (PowerShell#7533)
- Make the `-settingfile` flag on `pwsh` work for `ScriptBlock` logging on windows (PowerShell#7631)
- Ensure the `SSHClientSessionTransportManager` stream writer and reader fields are cleared after disposing (PowerShell#7746)
- Add `LocationChangedAction` handler to support the Windows Compatibility module (PowerShell#7552)

* General Cmdlet Updates and Fixes

- Fix `Set-Service -Status Stopped` to stop services with dependencies (PowerShell#5525) (Thanks @zhenggu!)
- Add the `Duration` property to `HistoryInfo` (PowerShell#5208) (Thanks @powercode!)
- Fix null reference in `ConvertFrom-Markdown` when the markdown content is empty (PowerShell#7463)
- Fix file blocking issue with WebCmdlets (PowerShell#7676) (Thanks @Claustn!)
- Fix performance issue in `WSMan` provider by using `Refresh()` to update the status rather than instantiating `ServiceController` (PowerShell#7680)

* Code Cleanup

- Remove `Suspend-Job` and `Resume-Job` cmdlets from compilation on Unix platforms (PowerShell#7650)
- Remove extra spaces in error messages in `Modules.resx` (PowerShell#7662) (Thanks @sethvs!)
- Cleanup the platform runtime checks from `FileSystemProvider` (PowerShell#7655) (Thanks @iSazonov!)
- Improve code style of `Send-MailMessage` cmdlet (PowerShell#7723) (Thanks @ThreeFive-O!)

* Tools

- Add tools for PowerShell performance analysis (PowerShell#7595) (Thanks @lzybkr!)
- Update code coverage module to download zip files based on job ID (PowerShell#7653)

* Tests

- Update test which assumes all previews have the name preview in the version (PowerShell#7625)
- Update Pester syntax in `Set-Location` test (PowerShell#7615) (Thanks @iSazonov!)
- Add `ScriptBlock` logging test for Linux and macOS (PowerShell#7599) (PowerShell#7586)
- Add tests to report when package references are out of date (PowerShell#7661)
- Fix `ModuleSpecification.Tests.ps1` (PowerShell#7663) (Thanks @sethvs!)
- Updates Docker package tests (PowerShell#7667)

* Build and Packaging Improvements

- Update to the latest package references, dotnet core SDK and framework (PowerShell#7646) (Thanks @iSazonov!)
- Make the artifact upload only occur for non-PR builds (PowerShell#7657)
- Change to not upload artifacts during pull request due to missing VSTS feature (PowerShell#7588)
- Remove workaround on VSTS that is no longer needed (PowerShell#7666)
- Update docker files to use MCR (PowerShell#7656)
- Add symbolic links for `libssl` and `libcrypto` to Debian 9 build to make remoting work (PowerShell#7609)
- Simplify the `StartupInfo` type used in Jumplist creation for faster `P/Invoke` (PowerShell#7580) (Thanks @powercode!)
- Add VSTS CI for Windows (PowerShell#7536)
- Update the version of `PowerShellGet` module to `1.6.7` (PowerShell#7564)
- update the version of `PSReadLine` module to `2.0.0-beta3` (PowerShell#7711)
- Make sure MSI build works for non-preview builds (PowerShell#7752)
- Build and package framework dependent package (PowerShell#7729)
- Change locale of `mdspell` to `en-US` (PowerShell#7671)
- Add daily build on non-windows platforms (PowerShell#7683)
- Fix Windows MSI to remove the `Uninstall` shortcut during an uninstall when more than one version is installed (PowerShell#7701) (Thanks @bergmeister!)
- Fix docker image names for release build (PowerShell#7726)

* Documentation and Help Content

- Update the version of .NET Core in docs (PowerShell#7467) (Thanks @bergmeister!)
- Fix links in `README.md` (PowerShell#7619) (Thanks @iSazonov!)
- Add VSTS CI build badges for master branch to `README.md` (PowerShell#7691) (Thanks @bergmeister!)
- Add a paragraph in `CONTRIBUTING.md` about updating `files.wxs` (PowerShell#7695) (Thanks @iSazonov!)

v6.1.0-rc.1

Toggle v6.1.0-rc.1's commit message
v6.1.0-rc.1 - 2018-08-22

* Engine Updates and Fixes

- Fix to not duplicate the `System32` module path when starting `pwsh` from `pwsh` (PowerShell#7414)
- Fix sequence point update for `switch/if/for/while/do-while/do-until` statements (PowerShell#7305)
- Set the cursor to the place where a user hits tab key (PowerShell#7299)
- Adding `LanguagePrimitives.TryCompare` to provide faster comparisons (PowerShell#7438) (Thanks @powercode!)
- Improving performance of `LanguagePrimitives.TryConvertTo` (PowerShell#7418) (Thanks @powercode!)
- Set `PowerShellVersion` to `3.0` for built-in modules to make Windows PowerShell work when starting from PowerShell Core (PowerShell#7365)
- Avoid extra unnecessary allocations in `PSMemberInfoInternalCollection<T>` (PowerShell#7435) (Thanks @iSazonov!)
- Enforce the `CompatiblePSEditions` check for modules from the legacy `System32` module path (PowerShell#7183)
- Make sure that `SettingFile` argument is parsed before we load the settings (PowerShell#7449)
- Default to `DefaultConsoleWidth` when DotNet says `WindowWidth` is 0 (PowerShell#7465)

* General Cmdlet Updates and Fixes

- Fix parameter name in the `Get-Variable` cmdlet error message (PowerShell#7384) (Thanks @sethvs!)
- Fix `Move-Item -Path` with wildcard character (PowerShell#7397) (Thanks @kwkam!)
- Ignore `Newtonsoft.Json` metadata properties in `ConvertFrom-Json` (PowerShell#7308) (Thanks @louistio!)
- Fix several issues in Markdown cmdlets (PowerShell#7329)
- Add support for parsing Link Header with variable whitespace (PowerShell#7322)
- Change parameter order in `Get-Help` and help in order to get first `-Full` and
  then `-Functionality` when using Get-Help `-Fu` followed by pressing tab and help `-Fu` followed by pressing tab (PowerShell#7370) (Thanks @sethvs!)
- Add support for passing files and Markdown directly to `Show-Markdown` (PowerShell#7354)
- Add `-SkipIndex` parameter to `Select-Object` (PowerShell#7483) (Thanks @powercode!)
- Improve performance of `Import-CSV` up to 10 times (PowerShell#7413) (Thanks @powercode!)
- Update `Enable-PSRemoting` so configuration name is unique for Preview releases (PowerShell#7202)
- Improve performance on JSON to PSObject conversion (PowerShell#7482) (Thanks @powercode!)
- Fix error message for `Add-Type` when `-AssemblyName` with wildcard is not found (PowerShell#7444)
- Make native globbing on Unix return an absolute path when it is given an absolute path (PowerShell#7106)
- Improve the performance of `Group-Object` (PowerShell#7410) (Thanks @powercode!)
- Remove one unneeded verbose output from `ConvertTo-Json` (PowerShell#7487) (Thanks @devblackops!)
- Enable `Get-ChildItem` to produce `Mode` property even if cannot determine if hard link (PowerShell#7355)

* Code Cleanup

- Remove empty XML comment lines (PowerShell#7401) (Thanks @iSazonov!)
- Cleanup Docker files (PowerShell#7328)
- Correct the comment for `WSManReceiveDataResult.Unmarshal` (PowerShell#7364)
- Format Utility `csproj` with updated `codeformatter` (PowerShell#7263) (Thanks @iSazonov!)
- Bulk update format for files in Management folder with `codeformatter` (PowerShell#7346) (Thanks @iSazonov!)
- Cleanup: replace `Utils.FileExists()/DirectoryExists()/ItemExists()` with DotNet methods (PowerShell#7129) (Thanks @iSazonov!)
- Update `Utils.IsComObject` to use `Marshal.IsComObject` since CAS is no longer supported in DotNet Core (PowerShell#7344)
- Fix some style issues in engine code (PowerShell#7246) (Thanks @iSazonov!)

* Test

- Use `-BeExactly` and `-HaveCount` instead of `-Be` in `BugFix.Tests.ps1` (PowerShell#7386) (Thanks @sethvs!)
- Use `-BeExactly` and `-HaveCount` instead of `-Be` in `TabCompletion.Tests.ps1` (PowerShell#7380) (Thanks @sethvs!)
- Update CI scripts to support running tests for experimental features (PowerShell#7419)
- Use `-HaveCount` instead of `-Be` in `Where-Object.Tests.ps1` (PowerShell#7379) (Thanks @sethvs!)
- Fix ThreadJob tests so that they will run more reliably (PowerShell#7360)
- Make logging tests for macOS pending (PowerShell#7433)

* Build and Packaging Improvements

- Update Build script owners (PowerShell#7321)
- Make `MUSL` NuGet package optional (PowerShell#7316)
- Enable `pwsh-preview` to work on Windows (PowerShell#7345)
- Fix SDK dependencies
- Add back the `powershell-core` NuGet source for hosting tests
- Fix typo in environment checker (PowerShell#7547 & PowerShell#7549)
- Only remove the revision if it is `0` from module version when restoring modules (PowerShell#7538)
- Update `WCF` and `NJsonSchema` NuGet packages to latest released patch version (PowerShell#7411) (Thanks @bergmeister!)
- Add Linux and macOS VSTS CI (PowerShell#7490, PowerShell#7527, PowerShell#7535, PowerShell#7515 & PowerShell#7516)
- Updated ThreadJob to version `1.1.2` (PowerShell#7522)
- Add xUnit project to `PowerShell.sln` and make it runnable from within VisualStudio (PowerShell#7254) (Thanks @bergmeister!)
- Update NuGet packaging code for the new markdown assembly (PowerShell#7431)
- Update version of modules shipped with PowerShell (PowerShell#7531)
- Retry restore on failure (PowerShell#7544 & PowerShell#7550)
- Update `PowerShellGet` version
- Update NuGet package metadata (PowerShell#7517)
- Update reference to use packages from `NuGet.org` (PowerShell#7525)
- `Start-DevPowerShell`: add `-Configuration` and handle `-ArgumentList` more properly (PowerShell#7300) (Thanks @jazzdelightsme!)
- Add preview icon to macOS launcher (PowerShell#7448) (Thanks @thezim!)
- Add `Microsoft.PowerShell.MarkdownRender` to `signing.xml` (PowerShell#7472)
- Fix building on RedHat Enterprise Linux (PowerShell#7489)
- Build: Also search PATH for `rcedit`  (PowerShell#7503) (Thanks @kwkam!)
- Save modules to un-versioned folder to enable servicing (PowerShell#7518 & PowerShell#7523)
- Fix macOS launcher app to allow release and preview versions (PowerShell#7306) (Thanks @thezim!)

* Documentation and Help Content

- Fix docs comments in utility folder (PowerShell#7192) (Thanks @iSazonov!)
- Fix a typo in `issue-management.md` (PowerShell#7393) (Thanks @alexandair!)
- Fix casing of `GitHub` in `best-practice.md` (PowerShell#7392) (Thanks @alexandair!)
- Fix typos in `docs/maintainers/README.md` (PowerShell#7390) (Thanks @alexandair!)
- Add maintainer's best practice document and update maintainer list (PowerShell#7311)
- Update Docker link to `PowerShell-Docker` (PowerShell#7351) (Thanks @JoshuaCooper!)
- Add `Snapcraft` to spelling dictionary (PowerShell#7318)
- Update `README.md` and `metadata.json` for release `v6.0.4` (PowerShell#7497)
- Add `Former Repository Maintainers` section in `maintainers/README.md` (PowerShell#7475)
- Update the `HelpUri` for `Get-ExperimentalFeature` (PowerShell#7466)

v6.0.4

Toggle v6.0.4's commit message
v6.0.4 - 2018-08-10

Build and Packaging Improvements

- Aggregate native components into a single NuGet package Microsoft.PowerShell.Native.
- Update the version of NuGet packages referenced by PowerShell.
- Fix release build for macOS.

Test

- Fix xUnit tests.
- Add new tests for hosting PowerShell SDK NuGet packages.