All Versions
83
Latest Version
Avg Release Cycle
28 days
Latest Release
1247 days ago

Changelog History
Page 6

  • v6.0.4 Changes

    August 10, 2018

    ๐Ÿ— Build and Packaging Improvements

    • โšก๏ธ Update the Archive module version (Internal 5671)
    • โšก๏ธ Update to .NET Core 2.1.5 with SDK 2.1.403 (#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 (#8189, #8188, #8185)
    • โž• Add function to create a new nuget.config file (#8170)
    • โšก๏ธ Updated wxs file to match published packages (Internal 5660)

    โœ… Tests

    • ๐Ÿ”„ Change API to match cmdlet which is more reliable in AzDevOps Pipelines Windows (#8003)
    • ๐Ÿ›  Fix conflict with Get-AdlStoreChildItem from az module in tab completion tests (#8167)
  • v6.0.2 Changes

    March 15, 2018

    โšก๏ธ Engine updates and fixes

    ๐Ÿ— Build and Packaging Improvements

    • โž• Add Ubuntu build without AppImage (#6380)
    • โž• Add scripts to set and or update the release tag in VSTS (#6107)
    • ๐Ÿ›  Fix DSC Configuration compilation (#6225)
    • ๐Ÿ›  Fix errors in Start-PSBootStrap during release builds (#6159)
    • ๐Ÿ›  Fix spelling failures in CI (#6191)
    • ๐Ÿš€ Use PowerShell windowsservercore Docker image for release builds (#6226)
    • ๐Ÿณ Use ADD instead of Invoke-WebRequest in nanoserver Docker file (#6255)
    • ๐Ÿš€ When doing daily/test build in a non-release branch use the branch name as the preview name (#6355)
    • โž• Add Environment Variable override of telemetry (#6063) (Thanks @diddledan!)
    • ๐Ÿ— Build: Remove two unneeded lines from Invoke-AppveyorFinish (#6344)
    • ๐Ÿ”จ MSI: Refactor New-MsiPackage into packaging.psm1 and various fixes to enable patching (#5871, #6221, #6254, #6303, #6356, #6208, #6334, #6379, #6094, #6192)
    • MSI: Use HKLM instead of HKCU registry keys since the current installation scope is per-machine. (#5915) (Thanks @bergmeister!)
  • v6.0.1 Changes

    January 25, 2018

    โšก๏ธ Engine updates and fixes

    • โšก๏ธ Update PowerShell to use 2.0.5 dotnet core runtime and packages. (#5903, #5961) (Thanks @iSazonov!)

    ๐Ÿ— Build and Packaging Improvements

    • ๐Ÿš€ Re-release of v6.0.0 as v6.0.1 due to issues upgrading from pre-release versions

    โœ… Test

    • ๐Ÿš€ Update regular expression to validate GitCommitId in $PSVersionTable to not require a pre-release tag (#5893)
  • v6.0.0 Changes

    January 10, 2018

    ๐Ÿ’ฅ Breaking changes

    • โœ‚ Remove sc alias which conflicts with sc.exe (#5827)
    • ๐ŸŒฒ Separate group policy settings and enable policy controlled logging in PowerShell Core (#5791)

    โšก๏ธ Engine updates and fixes

    • ๐Ÿ– Handle DLLImport failure of libpsrpclient in PowerShell Remoting on Unix platforms (#5622)

    โœ… Test

    • โœ… Replace lee.io Tests with WebListener (#5709) (Thanks @markekraus!)
    • ๐Ÿš€ Update the docker based release package tests due to the removal of Pester module and other issues (#5692)
    • โœ… Replace Remaining HttpBin.org Tests with WebListener (#5665) (Thanks @markekraus!)

    ๐Ÿ— Build and Packaging Improvements

    • โšก๏ธ Update x86 and x64 MSI packages to not overwrite each other (#5812) (Thanks @bergmeister!)
    • โšก๏ธ Update Restore-PSPester to include the fix for nested describe errors (#5771)
    • ๐Ÿš€ Automate the generation of release change log draft (#5712)

    ๐Ÿ“š Documentation and Help Content

    • โšก๏ธ Updated help Uri to point to latest help content for Microsoft.PowerShell.Core module (#5820)
    • โšก๏ธ Update the installation doc for Raspberry-Pi about supported devices (#5773)
    • ๐Ÿ›  Fix a typo and a Markdown linting error in the Pull Request Template (#5807) (Thanks @markekraus!)
    • ๐Ÿ“š Update submodule documentation for pester removal (#5786) (Thanks @bergmeister!)
    • ๐Ÿ”„ Change Github to GitHub in CONTRIBUTING.md (#5697) (Thanks @stuntguy3000!)
    • ๐Ÿ›  Fix incorrect release date on the changelog (#5698) (Thanks @SwarfegaGit!)
    • โž• Add instructions to deploy win-arm build on Windows IoT (#5682)
  • v6.0.0-rc.2 Changes

    December 14, 2017

    ๐Ÿ’ฅ Breaking changes

    • Skip null-element check for collections with a value-type element type (#5432)
    • ๐Ÿ‘‰ Make AllSigned execution policy require modules under $PSHome to be signed (#5511)

    โšก๏ธ Engine updates and fixes

    • โšก๏ธ Update PowerShell to use 2.0.4 dotnet core runtime. (#5677)
    • โœ‚ Remove references to the old executable powershell or powershell.exe (#5408)

    โšก๏ธ General cmdlet updates and fixes

    • โœ‚ Remove unnecessary check for Paths.count > 0, in the *-FileCatalog CmdLets (#5596)
    • ๐Ÿ‘‰ Use explicit libpsl-native binary name for dllimport. (#5580)

    ๐Ÿ— Build and Packaging Improvements

    • ๐Ÿ›  Fix Get-EnvironmentInformation to properly check for CoreCLR (#5592) (Thanks @markekraus!)
    • ๐Ÿ‘ท Make Travis CI use libcurl+openssl+gssapi (#5629) (Thanks @markekraus!)
    • ๐Ÿ Disambiguate icon for daily builds on Windows (#5467) (Thanks @bergmeister!)
    • ๐Ÿ›  Fix Import-CliXml tests which still use powershell instead of pwsh and make sure it fails if it regresses (#5521) (Thanks @markekraus!)
    • โšก๏ธ Update port number used for WebCmdlets tests which broke due to a change in AppVeyor (#5520) (Thanks @markekraus!)
    • โœ… Clean up use of Runspaceconfiguration from comments and xUnit test code (#5569) (Thanks @Bhaal22!)
    • โœ… Replace HttpListener Response Tests with WebListener (#5540, #5605) (Thanks @markekraus!)
    • ๐Ÿ›  Fix the path to powershell_xxx.inc in Start-Build (#5538) (Thanks @iSazonov!)
    • โœ‚ Remove Pester as a module include with the PowerShell Packages. You should be able to add it by running Install-Module Pester. (#5623, #5631)
    • ๐Ÿ”จ Refactor New-UnixPackaging into functions to make the large function more readable. (#5625)
    • ๐Ÿ‘‰ Make the experience better when Start-PSPester doesn't find Pester (#5673)
    • ๐Ÿš€ Update packaging and release build scripts to produce zip packages for win-arm and win-arm64 (#5664)
    • ๐Ÿง Enable Install-Debian to work with VSTS Hosted Linux Preview (#5659)
    • โž• Add linux-arm tarball package to release build (#5652, #5660)
    • ๐Ÿ— Enable building for win-arm and win-arm64 (#5524)
    • ๐ŸŽ Make macOS package require 10.12 or newer (#5649, #5654)
    • โšก๏ธ Update signing subjects to something meaningful (#5650)
    • ๐Ÿ“ฆ Make New-UnixPackage more readable (#5625)
    • โšก๏ธ Update PowerShellGet tests to validate the new install location of AllUsers scope. (#5633)
    • ๐Ÿ‘ท Increase reliability of flaky test that fails intermittently in CI (#5641)
    • โœ… Exclude markdown files from Pester folder from the Markdown meta test (#5636)
    • ๐Ÿ Run tests for Windows installer only on Windows (#5619)
    • โœ… Suppress the expected errors from Select-Xml tests (#5591)
    • โž• Add retry logic to prerequisite URL and output URL on failure so you can more easily troubleshoot (#5601, #5570)
    • ๐Ÿš€ Make sure submodule are initialized when running Mac release build (#5496)
    • โœ‚ Remove duplicate files in Windows packages in a folder called signed (#5527)
    • โž• Add PowerShell VSCode style settings (#5529) (Thanks @bergmeister)
    • โž• Add Travis CI matrix for improved job tagging (#5547)
    • โœ‚ Remove community docker files from official docker image validation (#5508)

    ๐Ÿ“š Documentation and Help Content

    • ๐Ÿ“š XML documentation fix for CompletionResult (#5550) (Thanks @bergmeister!)
    • ๐Ÿ”„ Change synopsis of install-powershell.ps1 to reflect that it works cross-platform (#5465) (Thanks @bergmeister!)
    • โž• Add more helpful message for AmbiguousParameterSet exception (#5537) (Thanks @kvprasoon!)
    • โšก๏ธ Update the contribution guideline to note that updating the changelog is required. (#5586)
    • โšก๏ธ Updated doc to build arm/arm64 versions of psrp.windows and PowerShell.Core.Instrumentation.dll libraries (#5668)
    • โšก๏ธ Update Contribution guidelines with work in progress guidance (#5655)
    • โšก๏ธ Update code coverage tests to get GitCommitId using the ProductVersion from Assembly (#5651)
    • โœ‚ Remove requirement to updating changelog update in PR (#5644, #5586)
    • ๐Ÿš€ Minor refactoring of the release build scripts (#5632)
    • โšก๏ธ Update PowerShell executable name in using-vscode.md (#5593)
    • ๐Ÿ›  Fix xUnit test for PS (#4780)
    • โšก๏ธ Update install link and instructions for R-Pi (#5495)

    Compliance Work

    ๐Ÿ“„ Compliance ๐Ÿš€ work is required for Microsoft to continue to sign and release packages from the project as official Microsoft packages.

    • โœ‚ Remove PerformWSManPluginReportCompletion, which was not used, from pwrshplugin.dll (#5498) (Thanks @bergmeister!)
    • โœ‚ Remove exclusion for hang and add context exception for remaining instances (#5595)
    • Replace strlen with strnlen in native code (#5510)
  • v6.0.0-rc Changes

    November 16, 2017

    ๐Ÿ’ฅ Breaking changes

    • ๐Ÿ›  Fix -Verbose to not override $ErrorActionPreference. (#5113)
    • Fix Get-Item -LiteralPath a*b to return error if a*b doesn't actually exist. (#5197)
    • โœ‚ Remove AllScope from most default aliases to reduce overhead on creating new scopes. (#5268)
    • ๐Ÿ”„ Change $OutputEncoding default to be UTF8 without BOM rather than ASCII. (#5369)
    • โž• Add error on legacy credential over non-HTTPS for Web Cmdlets. (#5402) (Thanks @markekraus!)
    • ๐Ÿ›  Fix single value JSON null in Invoke-RestMethod. (#5338) (Thanks @markekraus!)
    • โž• Add PSTypeName Support for Import-Csv and ConvertFrom-Csv. (#5389) (Thanks @markekraus!)

    โšก๏ธ Engine updates and fixes

    • โž• Add char range overload to the .. operator, so 'a'..'z' returns characters from 'a' to 'z'. (#5026) (Thanks @IISResetMe!)
    • โœ‚ Remove CommandFactory because it serves no real purpose. (#5266)
    • ๐Ÿ”„ Change to not insert line breaks at console window width to output (except for tables). (#5193)
    • ๐Ÿ‘‰ Use Ast for context in parameter binding and fix to glob the native command argument only when it's not quoted. (#5188)
    • ๐Ÿ›  Fix dynamic class assembly name. (#5292)
    • โšก๏ธ Update PowerShell to use 2.0.4-servicing dotnet core runtime. (#5295)
    • ๐Ÿ›  Fix ExecutionContext.LoadAssembly to load with name when file cannot be found. (#5161)
    • Speed up the check for suspicious content in script texts. (#5302)
    • ๐ŸŽ Use native os_log APIs on macOS for PowerShell Core logging. (#5310)
    • ๐Ÿง Redirect ETW logging to Syslog on Linux. (#5144)
    • ๐Ÿ‘Œ Improve how we pass the array literal to native commands. (#5301)
    • ๐Ÿ‘‰ Make SemanticVersion compatible with SemVer 2.0. (#5037) (Thanks @iSazonov!)
    • ๐Ÿ”จ Revert refactoring changes that broke remoting to Windows PowerShell 5.1. (#5321)
    • ๐Ÿ‘ท Port some fixes in Job for an issue that causes PowerShell to not respond. (#5258)
    • Multiple improvements by CodeRush static analysis. (#5132) (Thanks @Himura2la!)
    • ๐Ÿ›  Fix the Runspace cleanup issue that causes PowerShell to not respond on exit. (#5356)
    • โšก๏ธ Update PowerShell to depend on new version of psrp and libmi nuget packages on Unix platforms. (#5469)

    โšก๏ธ General cmdlet updates and fixes

    • โž• Add -AsHashtable to ConvertFrom-Json to return a Hashtable instead. (#5043) (Thanks @bergmeister!)
    • ๐Ÿ›  Fix Import-module to not report a loaded module was not found. (#5238)
    • ๐Ÿ›  Fix performance issues in Add-Type. (#5243) (Thanks @iSazonov!)
    • ๐Ÿ›  Fix PSUserAgent generation for Web Cmdlets on Windows 7. (#5256) (Thanks @markekraus!)
    • โœ‚ Remove DCOM support from *-Computer cmdlets. (#5277)
    • โž• Add multiple link header support to Web Cmdlets. (#5265) (Thanks @markekraus!)
    • ๐Ÿ‘‰ Use wider columns for process id and user. (#5303)
    • โž• Add Remove-Alias Command. (#5143) (Thanks @PowershellNinja!)
    • โšก๏ธ Update installpsh-suse.sh to work with the tar.gz package. (#5309)
    • โž• Add Jobject serialization support to ConvertTo-Json. (#5141)
    • Display full help with 'help' function. (#5195) (Thanks @rkeithhill!)
    • ๐Ÿ›  Fix help function to not pipe to more if objects are returned instead of help text. (#5395)
    • ๐Ÿ›  Fix Unblock-File to not write an error if the file is already unblocked. (#5362) (Thanks @iSazonov!)
    • ๐ŸŒ Clean up FullCLR code from Web Cmdlets. (#5376) (Thanks @markekraus!)
    • ๐Ÿ‘ Exclude cmdlets that are not supported on Unix platforms. (#5083)
    • ๐Ÿ‘‰ Make Import-Csv support CR, LF and CRLF as line delimiters. (#5363) (Thanks @iSazonov!)
    • ๐Ÿ›  Fix spelling in Web Cmdlet errors. (#5427) (Thanks @markekraus!)
    • โž• Add SslProtocol support to Web Cmdlets. (#5329) (Thanks @markekraus!)

    ๐Ÿ— Build and Packaging Improvements

    • ๐Ÿ‘‰ Use RCEdit to embed icon and version information into pwsh.exe. (#5178)
    • ๐Ÿš€ Update Docker file for Nano Server 1709 release. (#5252)
    • ๐Ÿ”„ Change VSCode build task to use pwsh. (#5255)
    • ๐Ÿš€ Refactor building and packaging scripts for signing in release build workflow. (#5300)
    • ๐Ÿ— Always build with -CrossGen in CI to verify a fix in CrossGen tool. (#5315)
    • ๐Ÿ Separate Install-PowerShellRemoting.ps1 from psrp.windows nuget package. (#5330)
    • Include symbols folder an embedded zip when packaging symbols. (#5333)
    • โž• Add Uniform Type Identifier conforming with Apple standards using a reverse DNS style prefix. (#5323)
    • โšก๏ธ Update Wix toolset download link to newer version 3.11 (#5339) (Thanks @bergmeister!)
    • ๐ŸŽ Re-enable macOS launcher after fixing an issue that blocked macOS package generation. (#5291) (Thanks @thezim!)
    • ๐Ÿ— Set expected binaries and variable name for folder for symbols build. (#5357)
    • โšก๏ธ Rename and update PowerShell ETW manifest to remove the Windows PowerShell dependency. (#5360)
    • โž• Add ability to produce tar.gz package for Raspbian. (#5387)
    • โšก๏ธ Update Find-Dotnet to find dotnet with the compatible SDK. (#5341) (Thanks @rkeithhill!)
    • โž• Add signing manifest and script to update it with production values. (#5397)
    • โž• Add install-powershell.ps1 to install PowerShell Core on windows. (#5383)
    • ๐Ÿ“ฆ Make -Name a dynamic parameter in Start-PSPackage. (#5415)
    • ๐Ÿ‘Œ Support [package] tag in PR CI and fix nightly build on macOS. (#5410)
    • โœจ Enhance install-powershell.ps1 to work on Linux and macOS. (#5411)
    • ๐Ÿ— Move the RCEdit step to the build phase rather than the packaging phase. (#5404)
    • ๐Ÿ‘ Allow packaging from a zip package to allow for signing. (#5418)
    • โž• Add automation to validate PowerShell Core packages using Docker containers. (#5401)
    • ๐Ÿ›  Fix the brew update issue in bootstrap script. (#5400)
    • โšก๏ธ Enable install-powershell.ps1 to update the current running PowerShell Core. (#5429)
    • โž• Add standard set of VSCode workspace setting files. (#5457) (Thanks @rkeithhill!)
    • โž• Add support for installing PowerShell Core on Amazon Linux via install-powershell.sh. (#5461) (Thanks @DarwinJS!)
    • ๐Ÿ“ฆ Get PowerShellGet and PackageManagement from the PowerShell Gallery. (#5452)
    • ๐Ÿ›  Fix Start-PSBuild on WSL if repository was already built on Windows. (#5346) (Thanks @bergmeister!)
    • ๐Ÿ›  Fix build in VSCode and use an improved version of tasks.json from @rkeithhill. (#5453)
    • โž• Add scripts for signing packages in the release build workflow. (#5463)

    ๐Ÿ“š Documentation and Help Content

    • ๐Ÿ›  Fix the codebase to use the consistent copyright string. (#5210)
    • โž• Add documentation about how to create libpsl and psrp.windows nuget packages. (#5278)
    • โž• Add help strings in PowerShell banner. (#5275) (Thanks @iSazonov!)
    • ๐Ÿ”„ Change all links in README.md to absolute as they are being used in other places outside of GitHub. (#5354)
    • โšก๏ธ Update instructions to build on VSCode based on pwsh. (#5368)
    • โšก๏ธ Update FAQ.md about how to use PowerShell Core nuget packages. (#5366)
    • ๐Ÿ“š Correct the Fedora documentation (#5384) (Thanks @offthewoll!)
    • โž• Add instructions about how to create the PowerShell.Core.Instrumentation nuget package. (#5396)
    • โšก๏ธ Updated PowerShell to use the latest help package. (#5454)

    Compliance Work

    ๐Ÿ“„ Compliance ๐Ÿš€ work is required for Microsoft to continue to sign and release packages from the project as official Microsoft packages.

    • Replace the word hang with something more appropriate and add rules about other terms. (#5213, #5297, #5358)
    • ๐Ÿ‘‰ Use simplified names for compliance folders (#5388)
    • โž• Add compliance label description (#5355)
    • ๐Ÿ Set requestedExecutionLevel to asInvoker for pwsh.exe on Windows. (#5285)
    • โž• Add HighEntropyVA to building pwsh. (#5455)
  • v6.0.0-beta.9 Changes

    October 24, 2017

    ๐Ÿ’ฅ Breaking changes

    • ๐Ÿ›  Fix ValueFromRemainingArguments to have consistent behavior between script and C# cmdlets. (#2038) (Thanks @dlwyatt)
    • โœ‚ Remove parameters -importsystemmodules and -psconsoleFile from powershell.exe. (#4995)
    • โœ‚ Removed code to show a GUI prompt for credentials as PowerShell Core prompts in console. (#4995)
    • โœ‚ Remove -ComputerName from Get/Set/Remove-Service. (#5094)
    • ๐Ÿ“‡ Rename the executable name from powershell to pwsh. (#5101)
    • โœ‚ Remove RunspaceConfiguration support. (#4942)
    • โœ‚ Remove -ComputerName support since .NET Core Process.GetProcesses(computer) returns local processes. (#4960)
    • 0๏ธโƒฃ Make -NoTypeInformation the default on Export-Csv and ConvertTo-Csv. (#5164) (Thanks @markekraus)
    • Unify cmdlets with parameter -Encoding to be of type System.Text.Encoding. (#5080)

    โšก๏ธ Engine updates and fixes

    • ๐Ÿ›  Fix PowerShell to update the PATH environment variable only if PATH exists. (#5021)
    • ๐Ÿ‘ Enable support of folders and files with colon in name on Unix. (#4959)
    • ๐Ÿ›  Fix detection of whether -LiteralPath was used to suppress wildcard expansion for navigation cmdlets. (#5038)
    • Enable using filesystem from a UNC location. (#4998)
    • Escape trailing backslash when dealing with native command arguments. (#4965)
    • ๐Ÿ”„ Change location of ModuleAnalysisCache so it isn't shared with Windows PowerShell. (#5133)
    • Put command discovery before scripts for Unix. (#5116)

    โšก๏ธ General cmdlet updates and fixes

    • Correct comma position in SecureStringCommands.resx. (#5033) (Thanks @markekraus)
    • ๐ŸŒ User Agent of Web Cmdlets now reports the OS platform (#4937) (Thanks @LDSpits)
    • โž• Add the positional parameter attribute to -InputObject for Set-Service. (#5017) (Thanks @travisty-)
    • โž• Add ValidateNotNullOrEmpty attribute to -UFormat for Get-Date. (#5055) (Thanks @DdWr)
    • โž• Add -NoNewLine switch for Out-String. (#5056) (Thanks @raghav710)
    • ๐Ÿ‘Œ Improve progress messages written by Web Cmdlets. (#5078) (Thanks @markekraus)
    • โž• Add verb descriptions and alias prefixes for Get-Verb. (#4746) (Thanks @Tadas)
    • ๐Ÿ›  Fix Get-Content -Raw to not miss the last line feed character. (#5076)
    • โž• Add authentication parameters to Web Cmdlets. (#5052) (Thanks @markekraus)
      • Add -Authentication that provides three options: Basic, OAuth, and Bearer.
      • Add -Token to get the bearer token for OAuth and Bearer options.
      • Add -AllowUnencryptedAuthentication to bypass authentication that is provided for any transport scheme other than HTTPS.
    • ๐Ÿ›  Fix MatchInfoContext clone implementation (#5121) (Thanks @dee-see)
    • Exclude PSHostProcess cmdlets from Unix platforms. (#5105)
    • ๐Ÿ›  Fix Add-Member to fetch resource string correctly. (#5114)
    • Enable Import-Module to be case insensitive. (#5097)
    • โž• Add exports for syslog APIs in libpsl-native. (#5149)
    • ๐Ÿ›  Fix Get-ChildItem to not ignore -Depth parameter when using with -Include or -Exclude. (#4985) (Thanks @Windos)
    • โž• Added properties UserName, Description, DelayedAutoStart, BinaryPathName and StartupType to the ServiceController objects returned by Get-Service. (#4907) (Thanks @joandrsn)

    ๐Ÿ— Build and Packaging Improvements

    • Treat .rtf files as binary so EOL don't get changed. (#5020)
    • ๐Ÿ‘Œ Improve the output of tools/installpsh-osx.sh and update Travis-CI to use Ruby 2.3.3. (#5065)
    • ๐Ÿ‘Œ Improve Start-PSBootstrap to locate dotnet SDK before installing it. (#5059) (Thanks @PetSerAl)
    • ๐Ÿ›  Fix the prerequisite check of the MSI package. (#5070)
    • ๐Ÿ‘Œ Support creating tar.gz package for Linux and macOS. (#5085)
    • โž• Add release builds that produce symbols for compliance scans. (#5086)
    • โšก๏ธ Update existing Docker files for the Linux package changes. (#5102)
    • โž• Add compiler switches and replace dangerous function with safer ones. (#5089)
    • โž• Add macOS launcher. (#5138) (Thanks @thezim)
    • โœ… Replace httpbin.org/response-headers Tests with WebListener. (#5058) (Thanks @markekraus)
    • โšก๏ธ Update appimage.sh to reflect the new name pwsh. (#5172)
    • โšก๏ธ Update the man help file used in packaging. (#5173)
    • โšก๏ธ Update to use pwsh in macOS launcher. (#5174) (Thanks @thezim)
    • โž• Add code to send web hook for Travis-CI daily build. (#5183)
    • โž• Add global.json to pick correct SDK version. (#5118) (Thanks @rkeithhill)
    • โšก๏ธ Update packaging to only package PowerShell binaries when packaging symbols. (#5145)
    • โšก๏ธ Update Docker files and related due to the name change. (#5156)

    Code Cleanup

    • Clean up Json cmdlets. (#5001) (Thanks @iSazonov)
    • ๐Ÿ‘Œ Remove code guarded by RELATIONSHIP_SUPPORTED and SUPPORTS_IMULTIVALUEPROPERTYCMDLETPROVIDER, which has never been used. (#5066)
    • โœ‚ Remove PSMI code that has never been used. (#5075)
    • โœ‚ Remove unreachable code for Stop-Job. (#5091) (Thanks @travisty-)
    • โœ‚ Removed font and codepage handling code that is only applicable to Windows PowerShell. (#4995)

    โœ… Test

    • ๐Ÿ›  Fix a race condition between WebListener and Web Cmdlets tests. (#5035) (Thanks @markekraus)
    • โž• Add warning to Start-PSPester if Pester module is not found (#5069) (Thanks @DdWr)
    • โž• Add tests for DSC configuration compilation on Windows. (#5011)
    • โœ… Test fixes and code coverage automation fixes. (#5046)

    ๐Ÿ“š Documentation and Help Content

    • โšก๏ธ Update Pi demo instructions about installing libunwind8. (#4974)
    • โž• Add links on best practice guidelines in coding guideline. (#4983) (Thanks @iSazonov)
    • ๐Ÿ’ป Reformat command line help for powershell -help (#4989) (Thanks @iSazonov)
    • ๐Ÿ”„ Change logo in readme to current black icon. (#5030)
    • ๐Ÿ›  Fix RPM package name in README.md. (#5044)
    • โšก๏ธ Update docs/building/linux.md to reflect the current status of powershell build. (#5068) (Thanks @dee-see)
    • โž• Add black version of .icns file for macOS. (#5073) (Thanks @thezim)
    • โšก๏ธ Update Arch Linux installation instructions. (#5048) (Thanks @kylesferrazza)
    • โž• Add submodule reminder to testing-guidelines.md. (#5061) (Thanks @DdWr)
    • โšก๏ธ Update instructions in docs/building/internals.md for building from source. (#5072) (Thanks @kylesferrazza)
    • โž• Add UserVoice link to Issue Template. (#5100) (Thanks @markekraus)
    • โž• Add Get-WebListenerUrl Based Examples to WebListener README.md. (#4981) (Thanks @markekraus)
    • โž• Add document about how to create cmdlet with dotnet CLI. (#5117) (Thanks @rkeithhill)
    • โšก๏ธ Update the help text for PowerShell executable with the new name pwsh. (#5182)
    • โž• Add new forward links for PowerShell 6.0.0 help content. (#4978)
    • ๐Ÿ›  Fix VSCode launch.json to point to pwsh. (#5189)
    • โž• Add example of how to create .NET Core cmdlet with Visual Studio. (#5096)
  • v6.0.0-beta.8 Changes

    October 05, 2017

    ๐Ÿ’ฅ Breaking changes

    • ๐Ÿ”„ Changed New-Service to return error when given unsupported -StartupType and fixed Set-Service icon failing test. (#4802)
    • ๐Ÿ‘ Allow * to be used in registry path for Remove-Item. (#4866)
    • โœ‚ Remove unsupported -ShowWindow switch from Get-Help. (#4903)
    • ๐Ÿ›  Fix incorrect position of a parameter which resulted in the args passed as input instead of as args for InvokeScript(). (#4963)

    โšก๏ธ Engine updates and fixes

    • ๐Ÿ‘‰ Make calls to void CodeMethod work. (#4850) (Thanks @powercode)
    • Get PSVersion and GitCommitId from the ProductVersion attribute of assembly (#4863) (Thanks @iSazonov)
    • ๐Ÿ›  Fix powershell -version and built-in help for powershell.exe to align with other native tools. (#4958 & #4931) (Thanks @iSazonov)
    • Load assemblies with Assembly.LoadFrom before Assembly.Load when the file path is given. (#4196)
    • โž• Add a generic file watcher function in HelpersCommon.psm1. (#4775)
    • โšก๏ธ Update old links and fix broken links in docs/host-powershell/README.md. (#4877)
    • ๐Ÿ›  Fix when importing remote modules using version filters (and added tests). (#4900)
    • ๐Ÿ Enable transcription of native commands on non-Windows platforms. (#4871)
    • โž• Add a new line to CommandNotFoundException error string. (#4934 & #4991)
    • ๐Ÿ›  Fix bug where PowerShell would exit with an error within an SSH remoting connection on Linux. (#4993)
    • ๐Ÿ›  Fix issues with expression redirected to file. (#4847)

    โšก๏ธ General cmdlet updates and fixes

    • โž• Added Remove-Service to Management module. (#4858) (Thanks @joandrsn)
    • โž• Added functionality to set credentials on Set-Service command. (#4844) (Thanks @joandrsn)
    • ๐Ÿ›  Fix Select-String to exclude directories (as opposed to individual files) discovered from -Path. (#4829) (Thanks @iSazonov)
    • ๐Ÿ‘ Get-Date now supports more argument completion scenarios by adding ArgumentCompletionsAttribute. (#4835) (Thanks @iSazonov)
    • ๐Ÿ Exclude -ComObject parameter of New-Object on unsupported (currently non-Windows) platforms. (#4922) (Thanks @iSazonov)
    • โšก๏ธ Updated default ModuleVersion in New-ModuleManifest to 0.0.1 to align with SemVer. (#4842) (Thanks @LDSpits)
    • โž• Add Multipart support to web cmdlets. (#4782) (Thanks @markekraus)
    • โž• Add -ResponseHeadersVariable to Invoke-RestMethod to enable the capture of response headers. (#4888) (Thanks @markekraus)
    • ๐ŸŽ‰ Initialize web cmdlets headers dictionary only once. (#4853) (Thanks @markekraus)
    • ๐Ÿ”„ Change web cmdlets UserAgent from WindowsPowerShell to PowerShell. (#4914) (Thanks @markekraus)

    ๐Ÿ— Build and Packaging Improvements

    • ๐Ÿ— Make the build output the WiX compilation log if it failed. (#4831) (Thanks @bergmeister)
    • ๐Ÿ‘‰ Use a simple file based check in the MSI for the VC++ 2015 redistributables. (#4745) (Thanks @bergmeister)
    • ๐Ÿ†• New icon for PowerShell Core. (#4848)
    • ๐Ÿง Build Powershell Core using the generic RID linux-x64. (#4841)
    • ๐Ÿง Create generic Linux-x64 packages that are portable to all supported RPM Linux distros (and more similar for Debian based distros). (#4902 & #4994)
    • ๐Ÿ— Suppress the output of building test tools in Compress-TestContent. (#4957)
    • โœ‚ Remove unnecessary error messages from output. (#4954)
    • โšก๏ธ Update Travis CI script so that PRs can fail due to Pester tests. (#4830)
    • ๐Ÿš€ Move release build definition into PowerShell. (#4884)
    • ๐Ÿ›  Fix credential scan issues. (#4927 & #4935)
    • ๐Ÿ”’ Enable security flags in native compiler. (#4933)
    • โž• Add VS 2017 solution file for powershell-win-core. (#4748)

    Code Cleanup

    • โœ‚ Remove remainder of Utility.Activities (Workflow code). (#4880)
    • โœ‚ Remove Microsoft.PowerShell.CoreCLR.AssemblyLoadContext.dll. (#4868)
    • Enable auto EOL on Git repo side, fix some character encoding issues. (#4912)
    • โšก๏ธ Updated EOL for all files to be LF in the repository. (#4943 & #4956)
    • โœ‚ Removed leading whitespace. (#4991)

    DSC Language

    • โšก๏ธ Update version of PSDesiredStateConfiguration in project files to fix complication of MOF files with the Configuration keyword. (#4979)

    โœ… Test

    • โœ… Replace httpbin.org tests with WebListener. (Thanks @markekraus)
      • headers (#4799)
      • user-agent (#4798)
      • redirect (#4852)
      • encoding (#4869)
      • delay (#4905)
      • gzip & enable deflate (#4948)
      • related changes and fixes (#4920)
    • โœ… Port tests for constrained language mode. (#4816)
    • โœ… Enable Select-String test from a network path. (#4921) (Thanks @iSazonov)
    • โœ… Reformat Measure-Object test. (#4972) (Thanks @iSazonov)
    • โœ… Mitigate intermittent failures in access denied tests. (#4788)
    • ๐Ÿ›  Fix tests that incorrectly use ShouldBeErrorId. (#4793)
    • ๐Ÿ›  Fix a test issue that causes tests to be skipped in Travis CI run (#4891)
    • โœ… Skip web cmdlet certificate authentication tests on CentOS and Mac. (#4822)
    • Validate product resource strings against resx files. (#4811 & #4861)
    • โž• Add source files for coverage run. (#4925)
    • โž• Add the UTC offset correctly in tests for CDXML cmdlets. (#4867)
    • 0๏ธโƒฃ Be sure to change PSDefaultParameterValue in the global scope. (#4977 & #4892)
    • โฌ‡๏ธ Reduce output of Pester for CI. (#4855)
    • โž• Add tests for
      • Get-Content (#4723) (Thanks @sarithsutha)
      • Remoting and Jobs (#4928)
      • Get-Help (#4895)
      • Get-Command -ShowCommandInfo (#4906)
      • Get-Content -Tail (#4790)
      • Get-Module over remoting (#4787)
      • Start/Stop/Suspend/Resume/Restart-Service cmdlets (#4774)
      • WSMan Config provider tests (#4756)
      • CDXML CIM DateTime test (#4796)

    ๐Ÿ“š Documentation and Graphics

    • Sort .spelling (Thanks @markekraus)
    • ๐Ÿ‘Œ Improve the guideline for performance consideration. (#4824)
    • โž• Add setup steps for MacOS to use PSRP over SSH. (#4872)
    • Instructions to demo PowerShell Core on Raspbian. (#4882)
    • โž• Added instructions to get permission to use PowerShell image assets. (#4938)
    • โž• Added demo for using Windows PowerShell modules. (#4886)
  • v6.0.0-beta.7 Changes

    September 13, 2017

    ๐Ÿ’ฅ Breaking change

    • ๐Ÿ›  Fix Get-Content -Delimiter to not include the delimiter in the array elements returned (#3706) (Thanks @mklement0)
    • ๐ŸŽ Rename $IsOSX to $IsMacOS (#4757)

    โšก๏ธ Engine updates and fixes

    • ๐Ÿ‘‰ Use stricter rules when unwrapping a PSObject that wraps a COM object (#4614)
    • โœ‚ Remove appended Windows PowerShell PSModulePath on Windows. (#4656)
    • Ensure GetNetworkCredential() returns null if PSCredential has null or empty user name (#4697)
    • Push locals of automatic variables to 'DottedScopes' when dotting script cmdlets (#4709)
    • ๐Ÿ›  Fix using module when module has non-terminating errors handled with SilentlyContinue (#4711) (Thanks @iSazonov)
    • Enable use of 'Singleline,Multiline' option in split operator (#4721) (Thanks @iSazonov)
    • ๐Ÿ›  Fix error message in ValidateSetAttribute.ValidateElement() (#4722) (Thanks @iSazonov)

    โšก๏ธ General cmdlet updates and fixes

    • โž• Add Meta, Charset, and Transitional parameters to ConvertTo-HTML (#4184) (Thanks @ergo3114)
    • โœ… Prevent Test-ModuleManifest from loading unnecessary modules (#4541)
    • โœ‚ Remove AlternateStream code and -Stream from provider cmdlets on non-Windows (#4567)
    • โž• Add explicit ContentType detection to Invoke-RestMethod (#4692)
    • ๐Ÿ›  Fix an error on Enter-PSSession exit (#4693)
    • โž• Add -WhatIf switch to Start-Process cmdlet (#4735) (Thanks @sarithsutha)
    • โœ‚ Remove double spaces in .cs, .ps1, and .resx files (#4741 & #4743) (Thanks @korygill)
    • ๐Ÿ Replace 'Windows PowerShell' with 'PowerShell' in resx files (#4758) (Thanks @iSazonov)

    ๐Ÿ— Build and Packaging Improvements

    • ๐Ÿ”จ Refactor MSBuild project files to get PowerShell version from git tag (#4182) (Thanks @iSazonov)
    • ๐Ÿ Create a single package for each Windows supported architecture (x86 and amd64) (#4540)
    • ๐Ÿ Set the default windows RID to win7- (#4701)
    • Enable cross-compiling for Raspberry-PI arm32 (#4742)
    • ๐Ÿ›  Fix macOS brew reinstall command (#4627) (Thanks @TheNewStellW)
    • ๐Ÿ‘Œ Improvements to the Travis-CI script (#4689, #4731, #4807)
    • โšก๏ธ Update OpenSUSE docker image to 42.2 (#4737)
    • ๐Ÿ“ฆ Confirm Start-PSPackage produces a package (#4795)

    Code Cleanup

    • โœ‚ Remove Workflow code (#4777)
    • Clean up CORECLR preprocessor directives in TraceSource (#4684)

    โœ… Test

    • โž• Add test WebListener module and tests for Web Cmdlet Certificate Authentication (#4622) (Thanks @markekraus)
    • ๐Ÿšš Move WebCmdlets HTTPS tests to WebListener (#4733) (Thanks @markekraus)
    • โœ… Replace httpbin.org/get tests With WebListener (#4738) (Thanks @markekraus)
    • โœ… Use -PassThru on Pester tests to reliably catch failures (#4644)
    • โœ… Display the same number of tests regardless of platform (#4728)
    • ๐Ÿ‘Œ Improve comparison of code coverage values for a file (#4764)
    • โœ… Silence PSSessionConfiguration test warning messages in the log (#4794)
    • โž• Add tests for
      • Get-Service (#4773)
      • Set-Service and New-Service (#4785)
      • Trace-Command (#4288)
      • StaticParameter (#4779)
      • Test-Wsman (#4771)
      • New-Object -ComObject (#4776)
      • ProxyCommand APIs (#4791)
    • โœ… Disable tests
      • 'VC++ Redistributable'(#4673 & #4729)
      • "Test 01. Standard Property test - all properties ()" due to missing CsPhysicallyInstalledMemory (#4763)
      • New-Service failing test (#4806)

    ๐Ÿ“š Documentation

    • โšก๏ธ Update WritingPesterTests.md to recommend ShouldBeErrorId (#4637)
    • Clarify the Pull Request process, roles, and responsibilities (#4710)
    • โž• Add absolute URLs in the issue template and pull request template (#4718) (Thanks @chucklu)
    • โž• Add new approved Build and Deploy verbs (#4725)
    • โšก๏ธ Update using-vscode.md to use the new exe path (#4736)
    • โšก๏ธ Update coding guidelines to make it more concrete and useful in a review process (#4754)
  • v6.0.0-beta.6 Changes

    August 24, 2017

    ๐Ÿ’ฅ Breaking change

    • ๐Ÿ‘‰ Make invalid argument error messages for -File and -Command consistent and make exit codes consistent with Unix standards (#4573)

    โšก๏ธ Engine updates and fixes

    • ๐Ÿ‘‰ Make resource loading to work with PowerShell SxS installation (#4139)
    • โž• Add missing assemblies to TPA list to make Pwrshplughin.dll work (#4502)
    • ๐Ÿ‘‰ Make sure running powershell starts instance of the current version of PowerShell. (#4481)
    • 0๏ธโƒฃ Make sure we only use Unicode output by default on Nano and IoT systems (#4074)
    • ๐Ÿ’… Enable powershell -WindowStyle to work on Windows. (#4573)
    • Enable enumeration of COM collections. (#4553)

    โšก๏ธ General cmdlet updates and fixes

    • ๐Ÿ›  Fix Web CmdLets -SkipHeaderValidation to work with non-standard User-Agent headers. (#4479 & #4512) (Thanks @markekraus)
    • โž• Add Certificate authentication support for Web CmdLets. (#4646) (Thanks @markekraus)
    • โž• Add support for content headers to Web CmdLets. (#4494 & #4640) (Thanks @markekraus)
    • โž• Add support for converting enums to string (#4318) (Thanks @KirkMunro)
    • Ignore casing when binding PSReadline KeyHandler functions (#4300) (Thanks @oising)
    • ๐Ÿ›  Fix Unblock-File for the case of a read-only file. (#4395) (Thanks @iSazonov)
    • ๐Ÿ‘‰ Use supported API to set Central Access Policy ID (CAPID) in SACL. (#4496)
    • ๐Ÿ‘‰ Make Start-Trace support paths that require escaping in the underlying APIs (#3863)
    • Removing #if CORECLR enabled, Enable-PSRemoting and Disable-PSRemoting (#2671)
    • โœ… Enable WSManCredSSP cmdlets and add tests. (#4336)
    • ๐Ÿ‘‰ Use .NET Core's implementation for ShellExecute. (#4523)
    • ๐Ÿ›  Fix SSH Remoting handling of KeyFileParameter when the path must be quoted. (#4529)
    • ๐ŸŒ Make Web CmdLets use HTML meta charset attribute value, if present (#4338)
    • ๐Ÿšš Move to .NET Core 2.0 final (#4603)

    ๐Ÿ— Build/test and code cleanup

    • โž• Add Amazon Linux Docker image and enable related tests. (#4393) (Thanks @DarwinJS)
    • ๐Ÿ‘‰ Make MSI verify pre-requisites are installed. (#4602) (Thank @bergmeister)
    • ๐Ÿ›  Fixed formatting issues in build files. (#4630) (Thanks @iSazonov)
    • ๐ŸŽ Make sure install-powershell.sh installs latest powershell on macOS, even if an old version is cached in brew. (#4509) (Thanks @richardszalay for reporting.)
    • ๐Ÿ›  Fixes install scripts issue for macOS. (#4631) (Thanks @DarwinJS)
    • Many stability improvements to our nightly code coverage automation. (#4313 & #4550)
    • โœ‚ Remove hash validation from nanoserver-insider Docker file, due to frequent changes. (#4498)
    • โšก๏ธ Update to make Travis-CI daily build badge more reliable. (#4522)
    • โœ‚ Remove unused build files, build code, and product code. (#4532, #4580, #4590, #4589, #4588, #4587, #4586, #4583, #4582, #4581)
    • โž• Add additional acceptance tests for PowerShellGet. (#4531)
    • ๐Ÿ— Only publish a NuGet of the full PowerShell core package on daily builds and not merge. (#4517)
    • โšก๏ธ Update nanoserver-insider Docker file due to breaking changes in the base image. (#4555)
    • โœ… Cleanup engine tests (#4551)
    • ๐Ÿ›  Fix intermittent failures in filesystem tests (#4566)
    • โž• Add tests for
      • New-WinEvent. (#4384)
      • tab completion. (#4560)
      • various types. (#4503)
      • CDXML CmdLets. (#4537)
    • Only allow packaging of powershell, if it was built from a repo at the root of the file system named powershell. (#4569 & #4600)
    • โšก๏ธ Update Format-Hex test cases to use -TestCase instead of foreach loops. (#3800)
    • โž• Added functionality to get code coverage for a single file locally. (#4556)

    ๐Ÿ“š Documentation

    • โž• Added Ilya (@iSazonov) as a Maintainer. (#4365)
    • Grammar fix to the Pull Request Guide. (#4322)
    • โž• Add homebrew for macOS to install documentation. (#3838)
    • โž• Added a CodeOwner file. (#4565 & #4597)

    Cleanup #if CORECLR code

    PowerShell 6.0 will be exclusively built on top of CoreCLR, so we are removing a large amount of code that's built only for FullCLR. ๐Ÿ”Š To read more about this, check out this blog post.