Changelog ========= Unreleased ---------- - Improve pipeline for native commands. Start native process in Prepare() instead of Complete(). `ping | grep` doesn't block anymore. - Added -Top and -Bottom parameters to Sort-Object v6.0.0-alpha.12 - 2016-11-03 ---------------------------- - 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 .Net Core preview1-24530-04 v6.0.0-alpha.11 - 2016-10-17 ---------------------------- - 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 v6.0.0-alpha.10 - 2016-09-15 ---------------------------- - Fix passing escaped double quoted spaces to native executables - Add Dockerfiles to build each Linux distribution - `~/.config/PowerShell` capitalization bug fixed - Fix crash on Windows 7 - Fix remote debugging on Windows client - Fix multi-line input with redirected stdin - Add PowerShell to `/etc/shells` on installation - Fix `Install-Module` version comparison bug - Spelling fixes v6.0.0-alpha.9 - 2016-08-15 --------------------------- - Better man page - Added third-party and proprietary licenses - Added license to MSI v6.0.0-alpha.8 - 2016-08-11 --------------------------- - PowerShell packages pre-compiled with CrossGen - `Get-Help` content added - `Get-Help` null reference exception fixed - Ubuntu 16.04 support added - Unsupported cmdlets removed from Unix modules - PSReadLine long prompt bug fixed - PSReadLine custom key binding bug on Linux fixed - Default terminal colors now respected - Semantic Version support added - `$env:` fixed for case-sensitive variables - Added JSON config files to hold some settings - `cd` with no arguments now behaves as `cd ~` - `ConvertFrom-Json` fixed for multiple lines - Windows branding removed - .NET CoreCLR Runtime patched to version 1.0.4 - `Write-Host` with unknown hostname bug fixed - `powershell` man-page added to package - `Get-PSDrive` ported to report free space - Desired State Configuration MOF compilation ported to Linux - Windows 2012 R2 / Windows 8.1 remoting enabled v6.0.0-alpha.7 - 2016-07-26 --------------------------- - Invoke-WebRequest and Invoke-RestMethod ported to PowerShell Core - Set PSReadLine default edit mode to Emacs on Linux - IsCore variable renamed to IsCoreCLR - LocalAccounts and other Windows-only assemblies excluded on Linux - PowerShellGet fully ported to Linux - PackageManagement NuGet provider ported - Write-Progress ported to Linux - Get-Process -IncludeUserName ported - Enumerating symlinks to folders fixed - Bugs around administrator permissions fixed on Linux - ConvertFrom-Json multi-line bug fixed - Execution policies fixed on Windows - TimeZone cmdlets added back; excluded from Linux - FileCatalog cmdlets added back for Windows - Get-ComputerInfo cmdlet added back for Windows v0.6.0 - 2016-07-08 ------------------- - Targets .NET Core 1.0 release - PowerShellGet enabled - [system.manage] completion issues fixed - AssemblyLoadContext intercepts dependencies correctly - Type catalog issues fixed - Invoke-Item enabled for Linux and OS X - Windows ConsoleHost reverted to native interfaces - Portable ConsoleHost redirection issues fixed - Bugs with pseudo (and no) TTYs fixed - Source Depot synced to baseline changeset 717473 - SecureString stub replaced with .NET Core package v0.5.0 - 2016-06-16 ------------------- - Paths given to cmdlets are now slash-agnostic (both / and \ work as directory separator) - Lack of cmdlet support for paths with literal \ is a known issue - .NET Core packages downgraded to build rc2-24027 (Nano's build) - XDG Base Directory Specification is now respected and used by default - Linux and OS X profile path is now `~/.config/powershell/profile.ps1` - Linux and OS X history save path is now `~/.local/share/powershell/PSReadLine/ConsoleHost_history.txt` - Linux and OS X user module path is now `~/.local/share/powershell/Modules` - The `~/.powershell` folder is deprecated and should be deleted - Scripts can be called within PowerShell without the `.ps1` extension - `Trace-Command` and associated source cmdlets are now available - `Ctrl-C` now breaks running cmdlets correctly - Source Depot changesets up to 715912 have been merged - `Set-PSBreakPoint` debugging works on Linux, but not on Windows - MSI and APPX packages for Windows are now available - Microsoft.PowerShell.LocalAccounts is available on Windows - Microsoft.PowerShell.Archive is available on Windows - Linux xUnit tests are running again - Many more Pester tests are running v0.4.0 - 2016-05-17 ------------------- - PSReadLine is ported and included by default - Original Windows ConsoleHost is ported and replaced CoreConsoleHost - .NET Core packages set to the RC2 release at build 24103 - OS X 10.11 added to Continuous Integration matrix - Third-party C# cmdlets can be built with .NET CLI - Improved symlink support on Linux - Microsoft.Management.Infrastructure.Native replaced with package - Many more Pester tests v0.3.0 - 2016-04-11 ------------------- - Supports Windows, Nano, OS X, Ubuntu 14.04, and CentOS 7.1 - .NET Core packages are build rc3-24011 - Native Linux commands are not shadowed by aliases - `Get-Help -Online` works - `more` function respects the Linux `$PAGER`; defaults to `less` - `IsWindows`, `IsLinux`, `IsOSX`, `IsCore` built-in PowerShell variables added - `Microsoft.PowerShell.Platform` removed for the above - Cross-platform core host is now `CoreConsoleHost` - Host now catches exceptions in `--command` scripts - Host's shell ID changed to `Microsoft.PowerShellCore` - Modules that use C# assemblies can be loaded - `New-Item -ItemType SymbolicLink` supports arbitrary targets - Readline implementation supports multi-line input - `Ctrl-R` provides incremental reverse history search - `$Host.UI.RawUI` now supported - `Ctrl-K` and `Ctrl-Y` for kill and yank implemented - `Ctrl-L` to clear screen now works - Documentation was completely overhauled - Many more Pester and xUnit tests added v0.2.0 - 2016-03-08 ------------------- - Supports Windows, OS X, Ubuntu 14.04, and CentOS 7.1 - .NET Core packages are build 23907 - `System.Console` readline is fully functional - Tests pass on OS X - `Microsoft.PowerShell.Platform` module is available - `New-Item` supports symbolic and hard links - `Add-Type` now works - PowerShell code merged with upstream `rs1_srv_ps` v0.1.0 - 2016-02-23 ------------------- - Supports Windows, OS X, and Ubuntu 14.04