All Versions
83
Latest Version
Avg Release Cycle
28 days
Latest Release
1247 days ago
Changelog History
Page 6
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 SDK2.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
fromaz
module in tab completion tests (#8167)
-
v6.0.2 Changes
March 15, 2018โก๏ธ Engine updates and fixes
- โก๏ธ Update PowerShell to use
2.0.6
dotnet core runtime and packages (#6403)- This change addresses this vulnerability: Microsoft Security Advisory
CVE-2018-0875
: Hash Collision can cause Denial of Service
- This change addresses this vulnerability: Microsoft Security Advisory
๐ 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 ofInvoke-WebRequest
innanoserver
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
intopackaging.psm1
and various fixes to enable patching (#5871, #6221, #6254, #6303, #6356, #6208, #6334, #6379, #6094, #6192) - MSI: Use
HKLM
instead ofHKCU
registry keys since the current installation scope is per-machine. (#5915) (Thanks @bergmeister!)
- โก๏ธ Update PowerShell to use
-
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
asv6.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)
- โก๏ธ Update PowerShell to use
-
v6.0.0 Changes
January 10, 2018๐ฅ Breaking changes
- โ Remove
sc
alias which conflicts withsc.exe
(#5827) - ๐ฒ Separate group policy settings and enable policy controlled logging in PowerShell Core (#5791)
โก๏ธ Engine updates and fixes
- ๐ Handle
DLLImport
failure oflibpsrpclient
in PowerShell Remoting on Unix platforms (#5622)
โ Test
- โ
Replace
lee.io
Tests withWebListener
(#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 withWebListener
(#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
toGitHub
inCONTRIBUTING.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)
- โ Remove
-
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
orpowershell.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 fordllimport
. (#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 usepowershell
instead ofpwsh
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
andwin-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
andwin-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 ofAllUsers
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
andPowerShell.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, frompwrshplugin.dll
(#5498) (Thanks @bergmeister!) - โ Remove exclusion for hang and add context exception for remaining instances (#5595)
- Replace
strlen
withstrnlen
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 ifa*b
doesn't actually exist. (#5197) - โ Remove
AllScope
from most default aliases to reduce overhead on creating new scopes. (#5268) - ๐ Change
$OutputEncoding
default to beUTF8
withoutBOM
rather thanASCII
. (#5369) - โ Add error on legacy credential over non-HTTPS for Web Cmdlets. (#5402) (Thanks @markekraus!)
- ๐ Fix single value JSON
null
inInvoke-RestMethod
. (#5338) (Thanks @markekraus!) - โ Add
PSTypeName
Support forImport-Csv
andConvertFrom-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 toSyslog
on Linux. (#5144) - ๐ Improve how we pass the array literal to native commands. (#5301)
- ๐ Make
SemanticVersion
compatible withSemVer 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
andlibmi
nuget packages on Unix platforms. (#5469)
โก๏ธ General cmdlet updates and fixes
- โ Add
-AsHashtable
toConvertFrom-Json
to return aHashtable
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 thetar.gz
package. (#5309) - โ Add
Jobject
serialization support toConvertTo-Json
. (#5141) - Display full help with 'help' function. (#5195) (Thanks @rkeithhill!)
- ๐ Fix
help
function to not pipe tomore
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
supportCR
,LF
andCRLF
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 intopwsh.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 inCrossGen
tool. (#5315) - ๐ Separate
Install-PowerShellRemoting.ps1
frompsrp.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 inStart-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
andPackageManagement
from the PowerShell Gallery. (#5452) - ๐ Fix
Start-PSBuild
onWSL
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
andpsrp.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
toasInvoker
forpwsh.exe
on Windows. (#5285) - โ Add
HighEntropyVA
to building pwsh. (#5455)
- ๐ Fix
-
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
frompowershell.exe
. (#4995) - โ Removed code to show a GUI prompt for credentials as PowerShell Core prompts in console. (#4995)
- โ Remove
-ComputerName
fromGet/Set/Remove-Service
. (#5094) - ๐ Rename the executable name from
powershell
topwsh
. (#5101) - โ Remove
RunspaceConfiguration
support. (#4942) - โ Remove
-ComputerName
support since .NET CoreProcess.GetProcesses(computer)
returns local processes. (#4960) - 0๏ธโฃ Make
-NoTypeInformation
the default onExport-Csv
andConvertTo-Csv
. (#5164) (Thanks @markekraus) - Unify cmdlets with parameter
-Encoding
to be of typeSystem.Text.Encoding
. (#5080)
โก๏ธ Engine updates and fixes
- ๐ Fix PowerShell to update the
PATH
environment variable only ifPATH
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
forSet-Service
. (#5017) (Thanks @travisty-) - โ Add
ValidateNotNullOrEmpty
attribute to-UFormat
forGet-Date
. (#5055) (Thanks @DdWr) - โ Add
-NoNewLine
switch forOut-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.
- Add
- ๐ 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 inlibpsl-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
andStartupType
to theServiceController
objects returned byGet-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 namepwsh
. (#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
andSUPPORTS_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 WebListenerREADME.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 topwsh
. (#5189) - โ Add example of how to create .NET Core cmdlet with Visual Studio. (#5096)
- ๐ Fix
-
v6.0.0-beta.8 Changes
October 05, 2017๐ฅ Breaking changes
- ๐ Changed
New-Service
to return error when given unsupported-StartupType
and fixedSet-Service
icon failing test. (#4802) - ๐ Allow
*
to be used in registry path forRemove-Item
. (#4866) - โ Remove unsupported
-ShowWindow
switch fromGet-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
andGitCommitId
from theProductVersion
attribute of assembly (#4863) (Thanks @iSazonov) - ๐ Fix
powershell -version
and built-in help forpowershell.exe
to align with other native tools. (#4958 & #4931) (Thanks @iSazonov) - Load assemblies with
Assembly.LoadFrom
beforeAssembly.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 addingArgumentCompletionsAttribute
. (#4835) (Thanks @iSazonov) - ๐ Exclude
-ComObject
parameter ofNew-Object
on unsupported (currently non-Windows) platforms. (#4922) (Thanks @iSazonov) - โก๏ธ Updated default
ModuleVersion
inNew-ModuleManifest
to0.0.1
to align with SemVer. (#4842) (Thanks @LDSpits) - โ Add Multipart support to web cmdlets. (#4782) (Thanks @markekraus)
- โ Add
-ResponseHeadersVariable
toInvoke-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
fromWindowsPowerShell
toPowerShell
. (#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 theConfiguration
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)
- ๐ Changed
-
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 withSilentlyContinue
(#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 toStart-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
andNew-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)
- ๐ Fix
-
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
andDisable-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
codePowerShell 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.
- ๐ Make invalid argument error messages for