@daxian-dbw daxian-dbw released this Jun 2, 2017 · 1647 commits to master since this release

Assets 12

Note: Windows 7 support is currently broken, and we plan to release a working package in the future.

Support backgrounding of pipelines with ampersand (&) (#3360)

  • Putting & at the end of a pipeline will cause the pipeline to be run as a PowerShell job.
  • When a pipeline is backgrounded, a job object is returned.
  • Once the pipeline is running as a job, all of the standard *-Job cmdlets can be used to manage the job.
  • Variables (ignoring process-specific variables) used in the pipeline are automatically copied to the job so Copy-Item $foo $bar & just works.
  • The job is also run in the current directory instead of the user's home directory.
  • For more information about PowerShell jobs, see about_Jobs.

Engine updates and fixes

  • Crossgen more of the .NET Core assemblies to improve PowerShell Core startup time. (#3787)
  • Enable comparison between a SemanticVersion instance and a Version instance that is constructed only with Major and Minor version values.
    This will fix some cases where PowerShell Core was failing to import older Windows PowerShell modules. (#3793) (Thanks to @mklement0!)

General cmdlet updates and fixes

  • Support Link header pagination in web cmdlets (#3828)
    • For Invoke-WebRequest, when the response includes a Link header we create a RelationLink property as a Dictionary representing the URLs and rel attributes and ensure the URLs are absolute to make it easier for the developer to use.
    • For Invoke-RestMethod, when the response includes a Link header we expose a -FollowRelLink switch to automatically follow next rel links until they no longer exist or once we hit the optional -MaximumFollowRelLink parameter value.
  • Update Get-ChildItem to be more in line with the way that the *nix ls -R and the Windows DIR /S native commands handle symbolic links to directories during a recursive search.
    Now, Get-ChildItem returns the symbolic links it encountered during the search, but it won't search the directories those links target. (#3780)
  • Fix Get-ChildItem to continue enumeration after throwing an error in the middle of a set of items.
    This fixes some issues where inaccessible directories or files would halt execution of Get-ChildItem. (#3806)
  • Fix ConvertFrom-Json to deserialize an array of strings from the pipeline that together construct a complete JSON string.
    This fixes some cases where newlines would break JSON parsing. (#3823)
  • Enable Get-TimeZone for macOS/Linux. (#3735)
  • Change to not expose unsupported aliases and cmdlets on macOS/Linux. (#3595) (Thanks to @iSazonov!)
  • Fix Invoke-Item to accept a file path that includes spaces on macOS/Linux. (#3850)
  • Fix an issue where PSReadline was not rendering multi-line prompts correctly on macOS/Linux. (#3867)
  • Fix an issue where PSReadline was not working on Nano Server. (#3815)

SHA256 Hashes of the release artifacts:

  • powershell-6.0.0-beta.2-osx.10.12-x64.pkg
    • 9A55A6D82BD7DACDE9E0D160D6F105DFE84993A7504E67D2CCDC5478AB2FCA9F
  • PowerShell-6.0.0-beta.2-win10-win2016-x64.msi
    • 24FDE25531AD019F8164E61D641EBACEA7D459C3DFA6D804CCDCB0221DCE7E60
  • PowerShell-6.0.0-beta.2-win10-win2016-x64.zip
    • 11432920C8C279ED9E903EE9149F68626AB7A4CAEEFD5AC89FD749D4F62060EB
  • PowerShell-6.0.0-beta.2-win81-win2012r2-x64.msi
    • 9DD9647A207D28BAF707E07088F8AE3B05B61EB611535FED29D6326D77C38B01
  • PowerShell-6.0.0-beta.2-win81-win2012r2-x64.zip
    • BF5F9F6CAA939E36FD3007B1EC78E10722FA79B271C4A7BF8C0E1C3926E6040A
  • powershell_6.0.0-beta.2-1ubuntu1.14.04.1_amd64.deb
    • 1EDC2E20DF51E9BD5778B8DA7E466BE7C52003F3350E7835EEF7DEDB0773BF7F
  • powershell_6.0.0-beta.2-1ubuntu1.16.04.1_amd64.deb
    • 5B2D94327B88A7D02DC5932DA89E63ACD9D7031A705647A9DBB96FFBF770BF0F
  • powershell-6.0.0_beta.2-1.el7.x86_64.rpm
    • 713CD60DF62B1619C1D5EFE5D17EA3D6024FE597C85A6894F48C8E578724C4D8
  • powershell-6.0.0_beta.2-1.suse.42.1.x86_64.rpm
    • 32B0CE7B91F253589E1AB5F2F936CAC4D111A1383AD0F492F13148936724790D
  • PowerShell-6.0.0-beta.2-x86_64.AppImage
    • 6E245728D76191E8BEAB6BA4B9FEFE1925274603753784D285643CA73A8C84B4

@daxian-dbw daxian-dbw released this May 9, 2017 · 1683 commits to master since this release

Assets 12

Note: Windows 7 support is currently broken, and we plan to release a working package in the future.

Move to .NET Core 2.0 (.NET Standard 2.0 support)

PowerShell Core has moved to using .NET Core 2.0 so that we can leverage all the benefits of .NET Standard 2.0 (#3556). To learn more about .NET Standard 2.0, there's some great starter content on Youtube, on the .NET blog, and on GitHub. We'll also have more content soon in our repository documentation (which will eventually make its way to official documentation). In a nutshell, .NET Standard 2.0 allows us to have universal, portable modules between Windows PowerShell (which uses the full .NET Framework) and PowerShell Core (which uses .NET Core).
Many modules and cmdlets that didn't work in the past may now work on .NET Core, so import your favorite modules and tell us what does and doesn't work in our GitHub Issues!


  • For the first beta of PowerShell Core 6.0, telemetry has been to the console host to report two values (#3620):
    • the OS platform ($PSVersionTable.OS)
    • the exact version of PowerShell ($PSVersionTable.GitCommitId)

If you want to opt-out of this telemetry, simply delete $PSHome\DELETE_ME_TO_DISABLE_CONSOLEHOST_TELEMETRY. Even before the first run of Powershell, deleting this file will bypass all telemetry. In the future, we plan on also enabling a configuration value for whatever is approved as part of RFC0015. We also plan on exposing this telemetry data (as well as whatever insights we leverage from the telemetry) in our community dashboard.

If you have any questions or comments about our telemetry, please file an issue.

Engine updates and fixes

  • Add support for native command globbing on Unix platforms. (#3643)
    • This means you can now use wildcards with native binaries/commands (e.g. ls *.txt).
  • Fix PowerShell Core to find help content from $PSHome instead of the Windows PowerShell base directory. (#3528)
    • This should fix issues where about_* topics couldn't be found on Unix platforms.
  • Add the OS entry to $PSVersionTable. (#3654)
  • Arrange the display of $PSVersionTable entries in the following way: (#3562) (Thanks to @iSazonov!)
    • PSVersion
    • PSEdition
    • alphabetical order for rest entries based on the keys
  • Make PowerShell Core more resilient when being used with an account that doesn't have some key environment variables. (#3437)
  • Update PowerShell Core to accept the -i switch to indicate an interactive shell. (#3558)
    • This will help when using PowerShell as a default shell on Unix platforms.
  • Relax the PowerShell SemanticVersion constructors to not require 'minor' and 'patch' portions of a semantic version name. (#3696)
  • Improve performance to security checks when group policies are in effect for ExecutionPolicy. (#2588) (Thanks to @powercode)
  • Fix code in PowerShell to use IntPtr(-1) for INVALID_HANDLE_VALUE instead of IntPtr.Zero. (#3544) (Thanks to @0xfeeddeadbeef)

General cmdlet updates and fixes

  • Change the default encoding and OEM encoding used in PowerShell Core to be compatible with Windows PowerShell. (#3467) (Thanks to @iSazonov!)
  • Fix a bug in Import-Module to avoid incorrect cyclic dependency detection. (#3594)
  • Fix New-ModuleManifest to correctly check if a URI string is well formed. (#3631)

Filesystem-specific updates and fixes

  • Use operating system calls to determine whether two paths refer to the same file in file system operations. (#3441)
    • This will fix issues where case-sensitive file paths were being treated as case-insensitive on Unix platforms.
  • Fix New-Item to allow creating symbolic links to file/directory targets and even a non-existent target. (#3509)
  • Change the behavior of Remove-Item on a symbolic link to only removing the link itself. (#3637)
  • Use better error message when New-Item fails to create a symbolic link because the specified link path points to an existing item. (#3703)
  • Change Get-ChildItem to list the content of a link to a directory on Unix platforms. (#3697)
  • Fix Rename-Item to allow Unix globbing patterns in paths. (#3661)

Interactive fixes

  • Add Hashtable tab completion for -Property of Select-Object. (#3625) (Thanks to @powercode)
  • Fix tab completion with @{<tab> to avoid crash in PSReadline. (#3626) (Thanks to @powercode)
  • Use <id> - <name> as ToolTip and ListItemText when tab completing process ID. (#3664) (Thanks to @powercode)

Remoting fixes

  • Update PowerShell SSH remoting to handle multi-line error messages from OpenSSH client. (#3612)
  • Add -Port parameter to New-PSSession to create PowerShell SSH remote sessions on non-standard (non-22) ports. (#3499) (Thanks to @Lee303)

API Updates

  • Add the public property ValidRootDrives to ValidateDriveAttribute to make it easy to discover the attribute state via ParameterMetadata or PSVariable objects. (#3510) (Thanks to @indented-automation!)
  • Improve error messages for ValidateCountAttribute. (#3656) (Thanks to @iSazonov)
  • Update ValidatePatternAttribute, ValidateSetAttribute and ValidateScriptAttribute to allow users to more easily specify customized error messages. (#2728) (Thanks to @powercode)

Windows 7 Packages

Windows 7 packages were not produced for this release due to a downlevel API set issue (#3747) that we are working to resolve. Until it is fixed, users who wish to run PowerShell Core on Windows 7 systems can use the Alpha.18 release.

SHA256 Hashes of the release artifacts:

  • powershell-6.0.0-beta.1-osx.10.12-x64.pkg
    • 8ED67321503A22E9C4442C588FC014AA61698E12AD389B7A8C38C98FAB9206D1
  • PowerShell-6.0.0-beta.1-win10-win2016-x64.msi
    • 615FC02200E18E6811A867A03DB23D52962230F147F79750DC88FF7E7EEC45FE
  • PowerShell-6.0.0-beta.1-win10-win2016-x64.zip
    • 0686F46ECE75009401A2ED3B70B645888118276054BB2F8493200C69F52F8A95
  • PowerShell-6.0.0-beta.1-win81-win2012r2-x64.msi
    • EC002C2918C2B9895F37DBB5EB80B151B29FB593DCC997B5FAE2F4CEFC0CC466
  • PowerShell-6.0.0-beta.1-win81-win2012r2-x64.zip
    • FF2D79265DFF2B41E8CEEA1A93C009FAD4646394368D75AD46BE494E350D4BB2
  • PowerShell-6.0.0-beta.1-x86_64.AppImage
    • 6DC2D4C076E59EBBC54CFF239F78F70F4D5B5B33B9F4BA0E404A0961143B64C5
  • powershell-6.0.0_beta.1-1.el7.centos.x86_64.rpm
    • 752279BE1A52FD4412D2E63CFB51A474A0B11AE94C1DA9F916499377B1B12FB3
  • powershell-6.0.0_beta.1-1.suse.42.1.x86_64.rpm
    • 8FE3251D712482BD9742737AC751A0A6F85E8F7DB399ECDD5F4E326D3C89DECB
  • powershell_6.0.0-beta.1-1ubuntu1.14.04.1_amd64.deb
    • B74A3A287E4265BB4E3F1CCD5E004D280980E8D09C54ADC35EB29BB182D32ADD
  • powershell_6.0.0-beta.1-1ubuntu1.16.04.1_amd64.deb
    • CECC756C7525ADEA770044EF16878C8F0545B4BE30E58D1248F244B4B7DAA2DA
Assets 16

Progress Bar

We made a number of fixes to the progress bar rendering and the ProgressRecord object that improved cmdlet performance and fixed some rendering bugs on non-Windows platforms.

  • Fix a bug that caused the progress bar to drift on Unix platforms. (#3289)
  • Improve the performance of writing progress records. (#2822) (Thanks to @iSazonov!)
  • Fix the progress bar rendering on Unix platforms. (#3362) (#3453)
  • Reuse ProgressRecord in Web Cmdlets to reduce the GC overhead. (#3411) (Thanks to @iSazonov!)

Cmdlet updates

  • Use ShellExecute with Start-Process, Invoke-Item, and Get-Help -Online so that those cmdlets use standard shell associations to open a file/URI.
    This means you Get-Help -Online will always use your default browser, and Start-Process/Invoke-Item can open any file or path with a handler.
    (Note: there are still some problems with STA threads.) (#3281, partially fixes #2969)
  • Add -Extension and -LeafBase switches to Split-Path so that you can split paths between the filename extension and the rest of the filename. (#2721) (Thanks to @powercode!)
  • Implement Format-Hex in C# along with some behavioral changes to multiple parameters and the pipeline. (#3320) (Thanks to @MiaRomero!)
  • Add -NoProxy to web cmdlets so that they ignore the system-wide proxy setting. (#3447) (Thanks to @TheFlyingCorpse!)
  • Fix Out-Default -Transcript to properly revert out of the TranscribeOnly state, so that further output can be displayed on Console. (#3436) (Thanks to @PetSerAl!)
  • Fix Get-Help to not return multiple instances of the same help file. (#3410)

Interactive fixes

  • Enable argument auto-completion for -ExcludeProperty and -ExpandProperty of Select-Object. (#3443) (Thanks to @iSazonov!)
  • Fix a tab completion bug that prevented Import-Module -n<tab> from working. (#1345)

Cross-platform fixes

  • Ignore the -ExecutionPolicy switch when running PowerShell on non-Windows platforms because script signing is not currently supported. (#3481)
  • Standardize the casing of the PSModulePath environment variable. (#3255)

JEA fixes

  • Fix the JEA transcription to include the endpoint configuration name in the transcript header. (#2890)
  • Fix Get-Help in a JEA session. (#2988)

SHA256 Hashes of the release artifacts:

  • powershell-6.0.0-alpha.18-osx.10.11-x64.pkg
    • 486BE09E5F20FBBBDA8A1A35B3959630F805DC3D5AB1C1B77D7AF3E2BD234D7B
  • PowerShell-6.0.0-alpha.18-win10-win2016-x64.zip
    • 11D03E2DBA4814A88E6DE000A55919C281A1B4500227A8802527412E4843ACB3
  • PowerShell-6.0.0-alpha.18-win7-win2008r2-x64.zip
    • 022EFF13E4CD107D9F8B4E4466561DED6BBBC4B44A0D7BE44E9DD35FA6846387
  • PowerShell-6.0.0-alpha.18-win7-x86.zip
    • E4DDE489E40E9B2FE0352E042790AB366094CDC70B1DBAE2E96D14EBE30A6B3C
  • PowerShell-6.0.0-alpha.18-win81-win2012r2-x64.zip
    • 1DAA4D2AC29E127E17670B1C6D1DB9E94A52E483FFE8F3B2DE054961190FAEAF
  • PowerShell-6.0.0-alpha.18-x86_64.AppImage
    • 42A0CD945C8CF6E05FAB6FB7B6F3967492C8B23AA53D03DEDBAB79D8BD71780C
  • PowerShell-6.0.0-alpha.18-win10-win2016-x64.msi
    • EAE329ED57BBC86D35C752A589C66B4F355FF75E41CB88EF1771AA79A35621F2
  • PowerShell-6.0.0-alpha.18-win7-win2008r2-x64.msi
    • 215F05BEDD048B13198B1F8A541B257B6FC64A737F953A02F220471D128A7E4C
  • PowerShell-6.0.0-alpha.18-win7-x86.msi
    • 414888AFD70EE9199CE7EB910072D5E5573C90AF393C90C5A2CD53FFE68D75DC
  • PowerShell-6.0.0-alpha.18-win81-win2012r2-x64.msi
    • CE51D1BFF58ED37CA70A14369C81D5E184A4CCC7A7F2EF56AFDFCDD8430DD4D3
  • powershell_6.0.0-alpha.18-1ubuntu1.14.04.1_amd64.deb
    • A9BA4F2AF7CD2BC43898B757A6F6CBBFECD74991D1D46BCF3F62EF66AB54B9D0
  • powershell_6.0.0-alpha.18-1ubuntu1.16.04.1_amd64.deb
    • B552ADBAA6233D83FDA73E1F25FA7617E786C3DBC15D4F375030D8D300694FE5
  • powershell-6.0.0_alpha.18-1.el7.centos.x86_64.rpm
    • 90C026541F201F385A013BA9ECA89366D24C366A01CFC75F1C3A8A02CBBA1B46
  • powershell-6.0.0_alpha.18-1.suse.42.1.x86_64.rpm
    • 678F19A5A37F91FE9518EEE4761129FDA7BA8C360E072FAAF5ECD810A377494A

@raghushantha raghushantha released this Mar 10, 2017 · 1816 commits to master since this release

Assets 16

Here are the major changes:

  • Update PSRP client libraries for Linux and Mac.
    • We now support customer configurations for Office 365 interaction, as well as NTLM authentication for WSMan-based remoting from Linux (more information here). (#3271)
  • We now support remote step-in debugging for Invoke-Command -ComputerName. (#3015)
  • Use prettier formatter with ConvertTo-Json output. (#2787) (Thanks to @kittholland!)
  • Port *-CmsMessage and Get-PfxCertificate cmdlets to Powershell Core. (#3224)
  • powershell -version now returns version information for PowerShell Core. (#3115)
  • Add the -TimeOut parameter to Test-Connection. (#2492)
  • Add ShouldProcess support to New-FileCatalog and Test-FileCatalog (fixes -WhatIf and -Confirm). (#3074) (Thanks to @iSazonov!)
  • Fix Test-ModuleManifest to normalize paths correctly before validating.
    • This fixes some problems when using Publish-Module on non-Windows platforms. (#3097)
  • Remove the AliasProperty Count defined for System.Array.
    • This removes the extraneous Count property on some ConvertFrom-Json output. (#3231) (Thanks to @PetSerAl!)
  • Port Import-PowerShellDatafile from PowerShell script to C#. (#2750) (Thanks to @powercode!)
  • Add -CustomMethod paramter to web cmdlets to allow for non-standard method verbs. (#3142) (Thanks to @Lee303!)
  • Fix web cmdlets to include the HTTP response in the exception when the response status code is not success. (#3201)
  • Expose a process' parent process by adding the CodeProperty Parent to System.Diagnostics.Process. (#2850) (Thanks to @powercode!)
  • Fix crash when converting a recursive array to a bool. (#3208) (Thanks to @PetSerAl!)
  • Fix casting single element array to a generic collection. (#3170)
  • Allow profile directory creation failures for Service Account scenarios. (#3244)
  • Allow Windows' reserved device names (e.g. CON, PRN, AUX, etc.) to be used on non-Windows platforms. (#3252)
  • Remove duplicate type definitions when reusing an InitialSessionState object to create another Runspace. (#3141)
  • Fix PSModuleInfo.CaptureLocals to not do ValidateAttribute check when capturing existing variables from the caller's scope. (#3149)
  • Fix a race bug in WSMan command plugin instance close operation. (#3203)
  • Fix a problem where newly mounted volumes aren't available to modules that have already been loaded. (#3034)
  • Remove year from PowerShell copyright banner at startup. (#3204) (Thanks to @kwiknick!)
  • Fixed spelling for the property name BiosSerialNumber for Get-ComputerInfo. (#3167) (Thanks to @iSazonov!)

SHA256 Hashes of the release artifacts:

  • powershell-6.0.0_alpha.17-1.el7.centos.x86_64.rpm
    • 13F8A173BB6ACBB1F619232CBEA86A2C233303D11BAEC5CD8684C9D4AFA2EF87
  • powershell-6.0.0_alpha.17-1.suse.13.2.x86_64.rpm
    • A900FF00896D6B800FEB56F5AFA14F9546E85A66020934C6E0F9A4D7CA11D6DA
  • PowerShell-x86_64.AppImage
    • 7404DD5BB47BB5570BBFCEC0580932C3B88D801EEB30D5129408F55FA359D5B7
  • powershell_6.0.0-alpha.17-1ubuntu1.14.04.1_amd64.deb
    • 038AE4FBA95B86E4A71FB3736C9158AD43F5FE7A25453CA3C94FCE8F12E03427
  • powershell_6.0.0-alpha.17-1ubuntu1.16.04.1_amd64.deb
    • 6522F7F2844809CC6EA60893DC82F770C84017A02B2D914D99DFE9D78FD27195
  • PowerShell_6.0.0-alpha.17-win10-win2016-x64.msi
    • 07CAAB19CE891131AF7A64F267D59C15865B85ADB679E206389189E928C2E597
  • PowerShell_6.0.0-alpha.17-win10-win2016-x64.zip
    • 3D770CF4C5744992622E043A52F9A285C695BFE8F1B94BB070C4026582CA64B0
  • PowerShell_6.0.0-alpha.17-win7-win2008r2-x64.msi
    • B8C0C785CAF7EC6E7A6036332DC747C686B39EE2E361A3C44DF0E09733D6755F
  • PowerShell_6.0.0-alpha.17-win7-win2008r2-x64.zip
    • 13B573E8352D1106378FE67BACBEAD5E9B6159FE89A287662F87E6F3BE9035DD
  • PowerShell_6.0.0-alpha.17-win7-x86.msi
    • 79E9ECDA9119887DCE334AB4A2559BBFE30A80513C746CFE55166E37F837F18C
  • PowerShell_6.0.0-alpha.17-win7-x86.zip
    • 1934D45A4E2E37322EA8973C37DB2251CC506652B6A2B69F59574D7E0BFB14F4
  • PowerShell_6.0.0-alpha.17-win81-win2012r2-x64.msi
    • F9403DE5D5225B1B57196003C3382BFD0C0FA7147119900C44D1A6F789728E6D
  • PowerShell_6.0.0-alpha.17-win81-win2012r2-x64.zip
    • F4DD4DF75276BC32BFB3C3ACE6E36CD85D17028F044F12FDDD1623B69EC36C56
  • powershell-6.0.0-alpha.17.pkg
    • B25B4A9E40AD8D036931EF1F4292805FEC048C1AB26F5D9983650784F87D7BC3

@raghushantha raghushantha released this Feb 16, 2017 · 1870 commits to master since this release

Assets 14

Here are the major changes:

  • Add WindowsUBR property to Get-ComputerInfo result
  • Cache padding strings to speed up formatting a little
  • Add alias Path to the -FilePath parameter of Out-File
  • Fix the -InFile parameter of Invoke-WebRequest
  • Add the default help content to powershell core
  • Speed up Add-Type by crossgen'ing its dependency assemblies
  • Convert Get-FileHash from script to C# implementation
  • Fix lock contention when compiling the code to run in interpreter
  • Avoid going through WinRM remoting stack when using Get-ComputerInfo locally
  • Fix native parameter auto-completion for tokens that begin with a single Dash
  • Fix parser error reporting for incompleted input to allow defining class in interactive host
  • Add the RoleCapabilityFiles keyword for JEA support on Windows

SHA256 Hashes of the release artifacts:

  • powershell-6.0.0_alpha.16-1.el7.centos.x86_64.rpm
    • FF3ECFA697727D69358521A6159713086DFC0AB361663D8D82F16C9F648EE091
  • powershell_6.0.0-alpha.16-1ubuntu1.14.04.1_amd64.deb
    • FB0002D6D57D900D0BA16C13C4EB0B84CA9D1AEA5EAF4DDBC0F7E8F3D582A2DF
  • powershell_6.0.0-alpha.16-1ubuntu1.16.04.1_amd64.deb
    • 96A647EFA64C704958CEAFA89F319950A3B729C161CB77C286561AF3CD3BFC1E
  • PowerShell_6.0.0-alpha.16-win10-win2016-x64.msi
    • FFE54DEB7BB04269318DC6C31F6C682C7B705CBCDA8BA37A6BE2B4955BB11940
  • PowerShell_6.0.0-alpha.16-win10-win2016-x64.zip
    • 1AA8F34E640996961BB1D63BE5563502B9944F47D5B20995AAF3C95785965590
  • PowerShell_6.0.0-alpha.16-win7-win2008r2-x64.msi
    • 5825CE8626213E2CCD56C4071D87659C2EB6C33F38A4EA92AE9FEF357AB323A6
  • PowerShell_6.0.0-alpha.16-win7-win2008r2-x64.zip
    • A81B53B78EC8EE6BF00EFCC545FC82A88AA2DCB84D8697C6393C030070D5EEB9
  • PowerShell_6.0.0-alpha.16-win7-x86.msi
    • D053765B2000E3E6934E65CE43764C6A9DADF56E7848ACCF7A44895365A064BB
  • PowerShell_6.0.0-alpha.16-win7-x86.zip
    • B9FABB26FB64586F133A326E1239E3FFEB7A7FF434B4E7D107F849A51A6B5C11
  • PowerShell_6.0.0-alpha.16-win81-win2012r2-x64.msi
    • 58C704DF587BAAA760CA60EFB5C5A6FC9257D114CEFEBC7C824D21A876FC1434
  • PowerShell_6.0.0-alpha.16-win81-win2012r2-x64.zip
    • 85E789165A5E7FF833219CD04D1493C79FCD1AA668ADB799C1E029958AE8C07A
  • powershell-6.0.0-alpha.16.pkg
    • 22426CAB413F61CAE310B94A684B81537EB083A873D6C164A0EB3277A3C69E1C
Assets 14

Release Notes:

  • Use parens around file length for offline files
  • Fix issues with the Windows console mode (terminal emulation) and native executables
  • Fix error recovery with using module
  • Report PlatformNotSupported on IoT for Get/Import/Export-Counter
  • Add -Group parameter to Get-Verb
  • Use MB instead of KB for memory columns of Get-Process
  • Add new escape character for ESC: ``e`
  • Fix a small parsing issue with a here string
  • Improve tab completion of types that use type accelerators
  • Invoke-RestMethod improvements for non-XML non-JSON input
  • PSRP remoting now works on CentOS without addition setup

SHA256 Hashes of the release artifacts:


  • 0A8546D03C472A374D3A42CAF1404C3E12E171D089DB635FB9D5133D816E99D2


  • 5F2AC3B7EB68038A7317906BF3EEEADCC05575B13080B22FADA806FCC67D2A79


  • 882ECA33839F33ACA78E0E400E7B843A62B24C84F0218BDDF0E517939EBA1A0C


  • CC52D21F3287E412B9C3B73C98BB5B06F8056D49D63201072216DF92B7F2E59B


  • 4297C4ADBF93133CD343B7A4248FAEE225060E3A739A38D9368E1AA2086381BB


  • 712CD8B9079B6A29AC00B1DDD2BFEDDEE7809649B49F4C3F870FE52FBFBF53FA


  • D3384B9C8C2B5152B113791193A89DFE4AB01EE94CAF8F995633906258FD14C3


  • 19CE135B43C8E7FCCE4EBE36000B887EC3B119D8972F6C895369A116FE8039DC


  • B36A2B91F8B6A7D1AE8AE13E96072F0B39724910E856BEA27B24CEECEA0D6491


  • 0E691F474E3B8D7A457995667151CDB9981CEC3BC3834F957B9FAAB5DCB71D3C


  • 387F6667BA5DC4C9CEF3D159B45099EF9B88C4C116EA56144063055D06E00965


  • 222807166c5310b7d2a5862012fafe39793aa7876f1c712d64551bbf48c83110

@lzybkr lzybkr released this Dec 15, 2016 · 1953 commits to master since this release

Assets 14

Here are the major changes:

  • Moved to .NET Core 1.1
  • Add Windows performance counter cmdlets to PowerShell Core
  • Fix try/catch to choose the more specific exception handler
  • Fix issue reloading modules that define PowerShell classes
  • Add ValidateNotNullOrEmpty to approximately 15 parameters
  • New-TemporaryFile and New-Guid rewritten in C#
  • Enable client side PSRP on non-Windows platforms
  • Split-Path now works with UNC roots
  • Implicitly convert value assigned to XML property to string
  • Updates to Invoke-Command parameters when using SSH remoting transport
  • Fix Invoke-WebRequest with non-text responses on non-Windows platforms
  • Write-Progress performance improvement from alpha13 reverted because it introduced crash with a race condition

These are the SHA 256 hashes:

  • powershell-6.0.0-alpha.14.pkg
    • 8fd7abc4ec1a2e4a28543b90a6ee60cd437d4b366b544c39b341a05276eb8ccf
  • powershell-6.0.0_alpha.14-1.el7.centos.x86_64.rpm
    • 88e01ff76d89b8ed16468bbc8ef8fa51ecb4bb341adb878eec139319411e2da0
  • powershell_6.0.0-alpha.14-1ubuntu1.14.04.1_amd64.deb
    • 402c3b6b51210b7e7700260cd5ea37f75ef56b97e4102a7ba62d431cb9879483
  • powershell_6.0.0-alpha.14-1ubuntu1.16.04.1_amd64.deb
    • b5a177fda872d5af05b029b7b1071ab37b192323170e10d853ac250e69ff95da
  • powershell-6.0.0-alpha.14-win10-x64.zip
    • 3F5FD873B6E3062D9741B019BC645E6F20999BE66B2FDAA4374495FEBEDD0E03
  • powershell-6.0.0-alpha.14-win7-x64.zip
    • 689E59C8A97A7F6F136104A56BE397D9456D46069AA2C1121BBDA421C14852F8
  • powershell-6.0.0-alpha.14-win7-x86.zip
    • DCB821299D8269989D8DCEAB5A45B4E7F959257CA5E640373C0675758C734505
  • powershell-6.0.0-alpha.14-win81-x64.zip
    • F5410AA6BAC63C53B5DE5882591F11CED2772DEA5C4AD728C9F9BFDC1A5B4142
  • PowerShell_6.0.0.14-alpha.14-win10-x64.msi
    • 503F3AD52223699765895D3E9615FBD7988194693BCB725BE90C9EF0CD594447
  • PowerShell_6.0.0.14-alpha.14-win7-x64.msi
    • 19A94B7533A5A2292E5E8BFFAB0143AEF31867A531447EAADCAAE714121E541A
  • PowerShell_6.0.0.14-alpha.14-win7-x86.msi
    • 3763A0D4E5859B16495CDA68279614E70A36FF51EA82148F302A54AC0D62E116
  • PowerShell_6.0.0.14-alpha.14-win81-x64.msi
    • 9BAF5D38719C28AE98A76683647AB9161A3A151A399781C050D43942D37C096C

@daxian-dbw daxian-dbw released this Nov 23, 2016 · 1996 commits to master since this release

Assets 14

With 99 non-merge commits since v6.0.0-alpha.12, here are the major changes:

  • Fix NullReferenceException in binder after turning on constrained language mode
  • Enable Invoke-WebRequest and Invoke-RestMethod to not validate the HTTPS certificate of the server if required.
  • Enable binder debug logging in PowerShell Core
  • Add parameters -Top and -Bottom to Sort-Object for Top/Bottom N sort
  • Enable Update-Help and Save-Help on Unix platforms
  • Update the formatter for System.Diagnostics.Process to not show the Handles column
  • Improve Write-Progress performance by adding timer to update a progress pane every 100 ms
  • Enable correct table width calculations with ANSI escape sequences on Unix
  • Fix background jobs for Unix and Windows
  • Add Get-Uptime to Microsoft.PowerShell.Utility
  • Make Out-Null as fast as > $null
  • Add Dockerfile for windowsservercore and NanoServer
  • Fix WebRequest failure to handle missing ContentType in response header
  • Make Write-Host fast by delay initializing some properties in InformationRecord
  • Ensure PowerShell Core adds an initial / rooted drive on Unix platforms
  • Enable streaming behavior for native command execution in pipeline, so that ping | grep doesn't block
  • Make Write-Information accept objects from pipeline
  • Fixes deprecated syscall issue on macOS 10.12
  • Fix code errors found by the static analysis using PVS-Studio
  • Add support to W3C Extended Log File Format in Import-Csv
  • Guard against ReflectionTypeLoadException in type name auto-completion
  • Update build scripts to support win7-x86 runtime
  • Move PackageManagement code/test to oneget.org

These are the SHA 256 hashes:

  • powershell-6.0.0-alpha.13.pkg
    • 3bcb890d934a41fab1cb67e40e8ed6d58df902cddb420b4e359aa12ce7c85b01
  • powershell-6.0.0_alpha.13-1.el7.centos.x86_64.rpm
    • 290cac313a08a0118c34bff866f484fb7c7951b95c7461d439918f15663e5d71
  • powershell_6.0.0-alpha.13-1ubuntu1.14.04.1_amd64.deb
    • bc0890d45bdacd55ab82bc9b9e5951b22ee7955c67f78da43b862141338e50f7
  • powershell_6.0.0-alpha.13-1ubuntu1.16.04.1_amd64.deb
    • 719fc2d42486f4fe123156e9b4380929c6dd28cb6ccbf928ba746020c1caea58
  • PowerShell_6.0.0.13-alpha.13-win10-x64.msi
    • 1085c8fae76a9e8984c42a58740b71cf456b48495747453c0ae3a86fb4f1bf2a
  • PowerShell_6.0.0.13-alpha.13-win7-x64.msi
    • 48294e9e68169576d74836621fb68d0e2b615d4d7cd30523924ebdc78ad0cdc1
  • PowerShell_6.0.0.13-alpha.13-win7-x86.msi
    • 95aadecb26ac7d25659cda8960313a25152d9a0d618fae6979922d7ee27b479e
  • PowerShell_6.0.0.13-alpha.13-win81-x64.msi
    • 486c2494e382a70bf4559a4a56655e352dc34abe83fe02646849b43961f745be
  • powershell-6.0.0-alpha.13-win10-x64.zip
    • b54afedaec636d44e5c3dea0a8f4ee9d82d9e02eabff3eff1ce3d31010f83860
  • powershell-6.0.0-alpha.13-win7-x64.zip
    • 1a64f92533ef50ee412390c0c88aaa4c0e570fe8be7304596901915863747133
  • powershell-6.0.0-alpha.13-win7-x86.zip
    • 9dc162742e092ff32b23933463349f613c4b9f70055e4f86b7a61592f2829dd8
  • powershell-6.0.0-alpha.13-win81-x64.zip
    • a50c5ab93511e42e561cac8446cc30cb1e66aa5001d92e0dedf1983a76b0e03f

@mirichmo mirichmo released this Nov 3, 2016 · 2100 commits to master since this release

Assets 10

With 71 non-merge commits since v6.0.0-alpha.11, here are the major changes:

  • Fix Get-ChildItem -Recurse -ErrorAction Ignore to ignore additional errors
  • Don't block pipeline when running Windows exes
  • Fix for PowerShell SSH remoting with recent Win32-OpenSSH change.
  • Select-Object with -ExcludeProperty now implies -Property * if -Property is not specified.
  • Adding ValidateNotNullOrEmpty to -Name parameter of Get-Alias
  • Enable Implicit remoting commands in PowerShell Core
  • Fix GetParentProcess() to replace an expensive WMI query with Win32 API calls
  • Fix Set-Content failure to create a file in PSDrive under certain conditions.
  • Adding ValidateNotNullOrEmpty to -Name parameter of Get-Service
  • Adding support in Get-WinEvent -FilterHashtable
  • Adding WindowsVersion to Get-ComputerInfo
  • Remove the unnecessary use of lock in PseudoParameterBinder to avoid deadlock
  • Refactor Get-WinEvent to use StringBuilder for XPath query construction
  • Clean up and fix error handling of libpsl-native
  • Exclude Registry and Certificate providers from UNIX PS
  • Update PowerShell Core to consume DotNet Core preview1-24530-04

These are the SHA 256 hashes:

  • powershell-6.0.0-alpha.12.pkg
    • f990ba234d7fe0e017d53bc77382b28b7811f9e69f31a6ea1c13f97a69b67cdc
  • powershell-6.0.0_alpha.12-1.el7.centos.x86_64.rpm
    • 8104df5fa40e678d691a6a943988f9a5a864be08f60309b451970ae295de87ce
  • powershell_6.0.0-alpha.12-1ubuntu1.14.04.1_amd64.deb
    • 7e032d36b3e1e4d2e99fd0941d71ed3f08435fc0ecaa9f28b35531cff97c25ee
  • powershell_6.0.0-alpha.12-1ubuntu1.16.04.1_amd64.deb
    • 20acf9ee52966a5c43a3a7a8371ac3464f3270807835b68e4c5fd42d789449c8
  • powershell-6.0.0-alpha.12-win10-x64.zip
    • 257D5F081C112713DF17F6D0E4CBC794E5099664EDA8DBC543B996915834D5CE
  • powershell-6.0.0-alpha.12-win81-x64.zip
    • 0E91D255D419806A7D8F39D95158AFAD5A131944D137009F29327C32E310B8B0
  • PowerShell_6.0.0.12-alpha.12-win10-x64.msi
    • F3C3F3276462588E24BFE197DAA8795140E37557596861126D54462561C98671
  • PowerShell_6.0.0.12-alpha.12-win81-x64.msi
    • 5FEB757346D5ED6FA6786ACDA96D0361663EE4DCBB719D53E6C32835BFD8C670

@daxian-dbw daxian-dbw released this Oct 18, 2016 · 2172 commits to master since this release

Assets 10

With 108 non-merge commits since v6.0.0-alpha.10, here are the major changes:

  • Add '-Title' to 'Get-Credential' and unify the prompt experience
  • Update dependency list for PowerShell Core on Linux and OS X
  • Fix 'powershell -Command -' to not hang and to not ignore the last command
  • Fix binary operator tab completion
  • Enable 'ConvertTo-Html' in PowerShell Core
  • Remove most Maximum* capacity variables
  • Fix 'Get-ChildItem -Hidden' to work on system hidden files on Windows
  • Fix 'JsonConfigFileAccessor' to handle corrupted 'PowerShellProperties.json'
    and defer creating the user setting directory until a write request comes
  • Fix variable assignment to not overwrite readonly variables
  • Fix 'Get-WinEvent -FilterHashtable' to work with named fields in UserData of event logs
  • Fix 'Get-Help -Online' in PowerShell Core on Windows
  • Spelling/grammar fixes

These are the SHA 256 hashes:

  • powershell-6.0.0_alpha.11-1.el7.centos.x86_64.rpm
    • 6abd338de3d0d3b4ce060ba71aa9911b679e825f3e2af4a450685b6c45501a4b
  • powershell_6.0.0-alpha.11-1ubuntu1.14.04.1_amd64.deb
    • d6a30c17abdb600bd9c7c1dfdc00fe543c2a0572884757149027b8da7e199d25
  • powershell_6.0.0-alpha.11-1ubuntu1.16.04.1_amd64.deb
    • 57269171eeae0c15c09e72b662ea6caeba97e29ba8f22f6df568e18679e40a08
  • powershell-6.0.0-alpha.11.pkg
    • fdbc1f8545e89514da5e74e0fb3bdf1df9267ac9c0a020e6a71d3c506ddd6082
  • powershell-6.0.0-alpha.11-win10-x64.zip
    • b41504ee24b27fb7bcbc6b495dc380d5a8a61bd0490c5920d79b90dca5dfcde5
  • powershell-6.0.0-alpha.11-win81-x64.zip
    • 85fc7dc42a1ea1957199697644e93e25dd3b2b1ce2b55df3fee96e8ecd10dbf2
  • PowerShell_6.0.0.11-alpha.11-win10-x64.msi
    • ad15b3a3d7eccc2c604c51b5b2262e486ee05b55c532b9bf230a8f216db9f2b3
  • PowerShell_6.0.0.11-alpha.11-win81-x64.msi
    • afe230d5aaf19d39ecb33a47a80e5a627adae628c9aaad1ceb79b351ad7f5b0d