- Make
$PSCultureconsistently reflect in-session culture changes (#10138) (Thanks @iSazonov!)
- Move to
.NET Core 3.1 preview 1(#10798) - Refactor reparse tag checks in file system provider (#10431) (Thanks @iSazonov!)
- Replace
CRand new line with a0x23CEcharacter in script logging (#10616) - Fix a resource leak by unregistering the event handler from
AppDomain.CurrentDomain.ProcessExit(#10626)
- Implement
Get-Errorcmdlet as Experimental Feature (#10727,#10800) - Add
ConciseViewfor$ErrorViewand update it to remove unnecessary text and not color entire line in red (#10641,#10724) - Support the pipeline chain operators
&&and||in PowerShell language (#9849,#10825,#10836) - Implement null coalescing (
??) and null coalescing assignment (??=) operators (#10636) - Support notification on
pwshstartup when a new release is available and update notification message (#10689,#10777)
- Add emphasis to
Select-Stringoutput (with-NoEmphasisparameter to opt-out) (#8963) (Thanks @derek-xia!) - Add back
Get-HotFixcmdlet (#10740) - Make
Add-Typeusable in applications that hostPowerShell(#10587) - Use more effective evaluation order in
LanguagePrimitives.IsNullLike()(#10781) (Thanks @vexx32!) - Improve handling of mixed-collection piped input and piped streams of input in
Format-Hex(#8674) (Thanks @vexx32!) - Use type conversion in
SSHConnectionhashtables when value doesn't match expected type (#10720) (Thanks @SeeminglyScience!) - Fix
Get-Content -ReadCount 0behavior when-TotalCountis set (#10749) (Thanks @eugenesmlv!) - Reword access denied error message in
Get-WinEvent(#10639) (Thanks @iSazonov!) - Enable tab completion for variable assignment that is enum or type constrained (#10646)
- Remove unused
SourceLengthremoting property causing formatting issues (#10765) - Add
-Delimiterparameter toConvertFrom-StringData(#10665) (Thanks @steviecoaster!) - Add positional parameter for
ScriptBlockwhen usingInvoke-CommandwithSSH(#10721) (Thanks @machgo!) - Show line context information if multiple lines but no script name for
ConciseView(#10746) - Add support for
\\wsl$\paths to file system provider (#10674) - Add the missing token text for
TokenKind.QuestionMarkin parser (#10706) - Set current working directory of each
ForEach-Object -Parallelrunning script to the same location as the calling script. (#10672) - Replace
api-ms-win-core-file-l1-2-2.dllwithKernell32.dllforFindFirstStreamWandFindNextStreamWAPIs (#10680) (Thanks @iSazonov!) - Tweak help formatting script to be more
StrictModetolerant (#10563) - Add
-SecurityDescriptorSDDLparameter toNew-Service(#10483) (Thanks @kvprasoon!) - Remove informational output, consolidate ping usage in
Test-Connection(#10478) (Thanks @vexx32!) - Read special reparse points without accessing them (#10662) (Thanks @iSazonov!)
- Direct
Clear-Hostoutput to terminal (#10681) (Thanks @iSazonov!) - Add back newline for grouping with
Format-Tableand-Property(#10653) - Remove [ValidateNotNullOrEmpty] from
-InputObjectonGet-Randomto allow empty string (#10644) - Make suggestion system string distance algorithm case-insensitive (#10549) (Thanks @iSazonov!)
- Fix null reference exception in
ForEach-Object -Parallelinput processing (#10577)
- Remove
WorkflowJobSourceAdapterreference that is no longer used (#10326) (Thanks @KirkMunro!) - Cleanup
COMinterfaces in jump list code by fixingPreserveSigattributes (#9899) (Thanks @weltkante!) - Add a comment describing why
-iais not the alias for-InformationActioncommon parameter (#10703) (Thanks @KirkMunro!) - Rename
InvokeCommandCmdlet.cstoInvokeExpressionCommand.cs(#10659) (Thanks @kilasuit!) - Add minor code cleanups related to update notifications (#10698)
- Remove deprecated workflow logic from the remoting setup scripts (#10320) (Thanks @KirkMunro!)
- Update help format to use proper case (#10678) (Thanks @tnieto88!)
- Clean up
CodeFactorstyle issues coming in commits for the last month (#10591) (Thanks @iSazonov!) - Fix typo in description of
PSTernaryOperatorexperimental feature (#10586) (Thanks @bergmeister!)
- Add minor performance improvements for runspace initialization (#10569) (Thanks @iSazonov!)
- Make
Install-PowerShellRemoting.ps1handle empty string inPowerShellHomeparameter (#10526) (Thanks @Orca88!) - Switch from
/etc/lsb-releaseto/etc/os-releaseininstall-powershell.sh(#10773) (Thanks @Himura2la!) - Check
pwsh.exeandpwshin daily version on Windows (#10738) (Thanks @centreboard!) - Remove unneeded tap in
installpsh-osx.sh(#10752)
- Temporary skip the flaky test
TestAppDomainProcessExitEvenHandlerNotLeaking(#10827) - Make the event handler leaking test stable (#10790)
- Sync capitalization in
CIYAML(#10767) (Thanks @RDIL!) - Add test for the event handler leaking fix (#10768)
- Add
Get-ChildItemtest (#10507) (Thanks @iSazonov!) - Replace ambiguous language for tests from
switchtoparameterfor accuracy (#10666) (Thanks @romero126!)
- Update package reference for
PowerShell SDKtopreview.5(Internal 10295) - Update
ThirdPartyNotices.txt(#10834) - Bump
Microsoft.PowerShell.Nativeto7.0.0-preview.3(#10826) - Bump
Microsoft.ApplicationInsightsfrom2.10.0to2.11.0(#10608) - Bump
NJsonSchemafrom10.0.24to10.0.27(#10756) - Add
MacPortssupport to the build system (#10736) (Thanks @Lucius-Q-User!) - Bump
PackageManagementfrom1.4.4to1.4.5(#10728) - Bump
NJsonSchemafrom10.0.23to10.0.24(#10635) - Add environment variable to differentiate client/server telemetry in
MSI(#10612) - Bump
PSDesiredStateConfigurationfrom2.0.3to2.0.4(#10603) - Bump
Microsoft.CodeAnalysis.CSharpfrom3.2.1to3.3.1(#10607) - Update to
.Net Core 3.0 RTM(#10604) (Thanks @bergmeister!) - Update
MSIXpackaging so the version toWindows Storerequirements (#10588)
- Merge stable and servicing change logs (#10527)
- Update used
.NETversion in build docs (#10775) (Thanks @Greg-Smulko!) - Replace links from
MSDNtodocs.microsoft.cominpowershell-beginners-guide.md(#10778) (Thanks @iSazonov!) - Fix broken
DSCoverview link (#10702) - Update
Support_Question.mdto link toStack Overflowas another community resource (#10638) (Thanks @mklement0!) - Add processor architecture to distribution request template (#10661)
- Add new PowerShell MoL book to learning PowerShell docs (#10602)
- Add support to
ActionPreference.Breakto break into debugger whenDebug,Error,Information,Progress,VerboseorWarningmessages are generated (#8205) (Thanks @KirkMunro!) - Enable starting control panel add-ins within PowerShell Core without specifying
.CPLextension. (#9828)
- Make
ForEach-Objectfaster for its commonly used scenarios (#10454) and fixForEach-Object -Parallelperformance problem with many runspaces (#10455)
- Update
PSDesiredStateConfigurationmodule version to2.0.3and bring new tests; enable compilation to MOF on non-Windows and use of Invoke-DSCResource without LCM (#10516) - Add APIs for breakpoint management in runspaces and enable attach to process without
BreakAllfor PowerShell Editor Services (#10338) (Thanks @KirkMunro!) - Support ternary operator in PowerShell language (#10367)
- Add PowerShell Core group policy definitions (#10468)
- Update console host to support
XTPUSHSGR/XTPOPSGRVT control sequences that are used in composability scenarios. (#10208) - Add
WorkingDirectoryparameter toStart-Job(#10324) (Thanks @davinci26!) - Remove the event handler that was causing breakpoint changes to be erroneously replicated to the host runspace debugger (#10503) (Thanks @KirkMunro!)
- Replace
api-ms-win-core-job-12-1-0.dllwithKernell32.dllinMicrosoft.PowerShell.Commands.NativeMethodsP/Invoke API(#10417) (Thanks @iSazonov!) - Fix wrong output for
New-Servicein variable assignment and-OutVariable(#10444) (Thanks @kvprasoon!) - Fix global tool issues around exit code, command line parameters and path with spaces (#10461)
- Fix recursion into OneDrive - change
FindFirstFileEx()to useSafeFindHandletype (#10405) - Skip auto-loading
PSReadLineon Windows if the NVDA screen reader is active (#10385) - Increase built-with-PowerShell module versions to
7.0.0.0(#10356) - Add throwing an error in
Add-Typeif a type with the same name already exists (#9609) (Thanks @iSazonov!)
- Convert
ActionPreference.Suspendenumeration value into a non-supported, reserved state, and remove restriction on usingActionPreference.Ignorein preference variables (#10317) (Thanks @KirkMunro!) - Replace
ArrayListwithList<T>to get more readable and reliable code without changing functionality (#10333) (Thanks @iSazonov!) - Make code style fixes to
TestConnectionCommand(#10439) (Thanks @vexx32!) - Cleanup
AutomationEngineand remove extraSetSessionStateDrivemethod call (#10416) (Thanks @iSazonov!) - Rename default
ParameterSetNameback toDelimiterforConvertTo-CsvandConvertFrom-Csv(#10425)
- Update
install-powershell.ps1to check for already installed daily build (#10489)
- Add experimental check to
ForEach-Object -Paralleltests (#10354) (Thanks @KirkMunro!) - Update tests for Alpine validation (#10428)
- Bump
PowerShellGetversion from2.2to2.2.1(#10382) - Bump
PackageManagementversion from1.4.3to1.4.4(#10383) - Update
README.mdandmetadata.jsonfor7.0.0-preview.4(Internal 10011) - Upgrade
.Net Core 3.0version fromPreview 9toRC1(#10552) (Thanks @bergmeister!) - Fix
ExperimentalFeaturelist generation (Internal 9996) - Bump
PSReadLineversion from2.0.0-beta4to2.0.0-beta5(#10536) - Fix release build script to set release tag
- Update version of
Microsoft.PowerShell.Nativeto7.0.0-preview.2(#10519) - Upgrade to
Netcoreapp3.0 preview9(#10484) (Thanks @bergmeister!) - Make sure the daily coordinated build, knows it is a daily build (#10464)
- Update the combined package build to release the daily builds (#10449)
- Remove appveyor reference (#10445) (Thanks @RDIL!)
- Bump
NJsonSchemaversion from10.0.22to10.0.23(#10421) - Remove the deletion of
linux-x64build folder because some dependencies for Alpine need it (#10407)
- Update
README.mdand metadata forv6.1.6andv6.2.3releases (#10523) - Fix a typo in
README.md(#10465) (Thanks @vedhasp!) - Add a reference to
PSKoansmodule to Learning Resources documentation (#10369) (Thanks @vexx32!) - Update
README.mdandmetadata.jsonfor7.0.0-preview.3(#10393)
- Remove
killalias forStop-Processcmdlet on Unix (#10098) (Thanks @iSazonov!) - Support for starting PowerShell as a login shell (
pwsh -Login/pwsh -l) support (#10050)
- Additional Telemetry - implementation of
RFC0036(#10336) - Implement
ForEach-Object -Parallelas an experimental feature (#10229) - Skip
JumpListonNanoServerandIoT(#10164) - Make
Get-DscResourcework with class based resources (#10350) - Fix
#requires -versionforpwsh7 to include6.1and6.2inPSCompatibleVersions(#9943) (Thanks @bgelens!) - Add dispose of
_runspaceDebugCompleteEventevent object. (#10323) - Fix performance regression from disabling debugger in system lockdown mode (#10269)
- Special case the
posixlocale inWildcardPattern(#10186) - Use
Platform.IsWindowsDesktopinstead of checking both NanoServer and IoT (#10205)
-
Enable Experimental Features by default on Preview builds (#10228)
-
Enable
-staand-mtaswitches forpwsh(-stais required forGUIs) (#10061) -
Make breakpoints display better over PowerShell remoting (#10339) (Thanks @KirkMunro!)
-
Add support for
AppXreparse points (#10331) -
Make module name matching for
get-module -FullyQualifiedNamecase insensitive (#10329) -
Expose
PreReleaselabel inPSModuleInfoformatter (#10316) -
Add
-Rawswitch toSelect-Stringwhich allows returning only the string that was matched (#9901) (Thanks @Jawz84!) -
Reduce allocations in
MakePath()method (#10027) (Thanks @iSazonov!) -
Remove extra check that the system dll exists (#10244) (Thanks @iSazonov!)
-
Avoid boxing when passing value type arguments to
PSTraceSource.WriteLine(#10052) (Thanks @iSazonov!) -
Reduce allocations in
Escape()andUnescape()(#10041) (Thanks @iSazonov!)
- Add the license header to
nanoserver.tests.ps1(#10171) - Mark
-paralleland-throttlelimitreserved forforeachandswitchstatements (#10328) (Thanks @KirkMunro!) - Deprecate workflow debugging code (#10321) (Thanks @KirkMunro!)
- Fix style issues in
InternalCommands.cs(#10352) (Thanks @iSazonov!) - Deprecate internal
HelpCategory.Workflowenumeration (#10319) (Thanks @KirkMunro!) - Update
Microsoft.PowerShell.CoreCLR.Eventingto resolve conflict withSystem.Diagnostics.EventLog(#10305) - Don't collect process start time as it's not being used on
consolehoststartup (#10294) - .NET Core 3.0 now aborts the thread for us. Remove the
ThreadAbortExceptioncode (#10230) (Thanks @iSazonov!) - Use
nameof()inLocationGlobberandPathInfo(#10200) (Thanks @iSazonov!)
- Fix Hungarian prefix
my(#9976) (Thanks @RDIL!) - Fix spelling error in issue template (#10256)
- Quote arguments in
.vscode/tasks.jsonin case of spaces (#10204) (Thanks @msftrncs!)
- Remove
markdownlinttests due to security issues (#10163) - Add tests for
WildcardPattern.Escape()andUnescape()(#10090) (Thanks @iSazonov!) - Cleanup Docker release testing (#10310) (Thanks @RDIL!)
- Update
Microsoft.Management.Infrastructureversion to2.0.0-preview.2(#10366) - Move to
.NET Core 3.0 preview.8(#10351) (#10227) (Thanks @bergmeister!) - Bump
NJsonSchemafrom10.0.21to10.0.22(#10364) - Add
Microsoft.PowerShell.CoreCLR.Eventing.dllto exception list for build fix (#10337) - Bump
Microsoft.CodeAnalysis.CSharpfrom3.1.0to3.2.1(#10273) (#10330) - Revert the temporary AzDevOps artifact workaround (#10260)
- Fix macOS build break (#10207)
- Update docs for
7.0.0-preview.2release (#10160) (#10176) PSSAalso includes formatting (#10172)- Refactor security policy documentation so that they appear in the Security policy tab of GitHub (#9905) (Thanks @bergmeister!)
- Add tooling section to PR template (#10144)
- Update
README.mdandmetadata.jsonfor next releases (#10087) - Update DotNet Support links (#10145)
- Update our language on our policy applying to security issues (#10304)
- Update dead links from
powershell.com(#10297) - Create
Distribution_Requestissue template (#10253) - Fix: Removed dependency file with
Dependabot(#10212) (Thanks @RDIL!)
- Cleanup workflow - remove
PSProxyJob(#10083) (Thanks @iSazonov!) - Disable
Enter-PSHostProcesscmdlet when system in lock down mode (Internal 9168)
- Consider
DBNull.ValueandNullString.Valuethe same as$nullwhen comparing with$nulland casting to bool (#9794) (Thanks @vexx32!) - Allow methods to be named after keywords (#9812) (Thanks @vexx32!)
- Create
JumpListinSTAthread as someCOMAPIsare strictlySTAonly to avoid sporadicCLRcrashes (#9928) (#10057) (Thanks @bergmeister!) - Skip
JumpListonNanoServerandIoT(#10164) - Display
COMmethod signature with argument names (#9858) (Thanks @nbkalex!) - Use the original precision (prior-dotnet-core-3) for double/float-to-string conversion (#9893)
Import-DscResourcecan now clobber built-in DSC resource names (#9879)- Add ability to pass
InitialSessionStateto theConsoleShell.Start(#9802) (Thanks @asrosent!) - Have console host not enter command prompt mode when using
Read-Host -Prompt(#9743) - Fix use of
Start-Process http://bing.com(#9793) - Support negative numbers in
-splitoperator (#8960) (Thanks @ece-jacob-scott!)
- Support DSC compilation on Linux. (#9834)
- Add alias for Service
StartType(#9940) (Thanks @NeoBeum!) - Add
-SecurityDescriptorSddlparameter toSet-Service(#8626) (Thanks @kvprasoon!) - Fix auto-download of files when enumerating files from a
OneDrivefolder (#9895) - Set request headers when request body is empty in Web Cmdlets (#10034) (Thanks @markekraus!)
- Fix wrong comparison in
CertificateProvider(#9987) (Thanks @iSazonov!) - Sync docs changes into the embedded help for
pwsh(#9952) - Display Duration when displaying
HistoryInfo(#9751) (Thanks @rkeithhill!) - Update console startup and help
urlfor PowerShell docs (#9775) - Make
UseAbbreviationExpansionandTempDriveofficial features (#9872) - Fix
Get-ChildItem -Pathwith wildcardchar(#9257) (Thanks @kwkam!)
- Add another fast path to
WildcardPattern.IsMatchfor patterns that only have an asterisk in the end (#10054) (Thanks @iSazonov!) - Move some of the creations of
WildcardPatternin outer loop to avoid unnecessary allocation (#10053) (Thanks @iSazonov!) - Make
Foreach-Object2 times faster by reducing unnecessary allocations and boxing (#10047) - Use a static cache for
PSVersionInfo.PSVersionto avoid castingSemanticVersiontoVersionevery time accessing that property (#10028) - Reduce allocations in
NavigationCmdletProvider.NormalizePath()(#10038) (Thanks @iSazonov!) - Add fast path for wildcard patterns that contains no wildcard characters (#10020)
- Avoid
Assembly.GetName()inClrFacade.GetAssemblies(string)to reduce allocations ofCultureInfoobjects (#10024) (Thanks @iSazonov!) - Avoid the
int[]andint[,]allocation when tokenizing line comments and matching wildcard pattern (#10009)
- Update change log generation tool to deal with private commits (#10096)
- Update
Start-PSBuild -Cleanlogic ofgit cleanto ignore locked files fromVS2019(#10071) (Thanks @bergmeister!) - Indent fix in
markdown-link.tests.ps1(#10049) (Thanks @RDIL!) Start-PSBuild -Cleandoes not remove all untracked files (#10022) (Thanks @vexx32!)- Add module to support Pester tests for automating debugger commands (
stepInto,stepOut, etc.), along with basic tests (#9825) (Thanks @KirkMunro!) - Remove
markdownlinttests due to security issues (#10163)
- Cleanup
CompiledScriptBlock.cs(#9735) (Thanks @vexx32!) - Cleanup workflow code (#9638) (Thanks @iSazonov!)
- Use
AddOrUpdate()instead ofRemovethenAddto register runspace (#10007) (Thanks @iSazonov!) - Suppress
PossibleIncorrectUsageOfAssignmentOperatorrule violation by adding extra parenthesis (#9460) (Thanks @xtqqczze!) - Use
AddRangeinGetModules()(#9975) (Thanks @iSazonov!) - Code cleanup: use
IndexOf(char)overload (#9722) (Thanks @iSazonov!) - Move
constsand methods to singleCharExtensionsclass (#9992) (Thanks @iSazonov!) - Cleanup: Use
EndsWith(char)andStartsWith(char)(#9994) (Thanks @iSazonov!) - Remove
LCIDToLocaleNameP/InvokefromGetComputerInfoCommand(#9716) (Thanks @iSazonov!) - Cleanup Parser tests (#9792) (Thanks @vexx32!)
- Remove
EtwActivityempty constructor and make minor style fixes (#9958) (Thanks @RDIL!) - Fix style issues from last commits (#9937) (Thanks @iSazonov!)
- Remove dead code about
IsTransparentProxy(#9966) - Fix minor typos in code comments (#9917) (Thanks @RDIL!)
- Style fixes for
CimAsyncOperations(#9945) (Thanks @RDIL!) - Fix minor
CodeFactorstyle issues inModuleCmdletBase(#9915) (Thanks @RDIL!) - Clean up the use of
SetProfileRootandStartProfilein ConsoleHost (#9931) - Fix minor style issues come from last commits (#9640) (Thanks @iSazonov!)
- Improve whitespace for Parser tests (#9806) (Thanks @vexx32!)
- Use new
string.ConCat()inProcess.cs(#9720) (Thanks @iSazonov!) - Code Cleanup: Tidy up
scriptblock.cs(#9732) (Thanks @vexx32!)
- Mark
Set-Servicetests with password asPending(#10146) - Fix test password generation rule to meet Windows complexity requirements (#10143)
- Add test for
New-Item -Force(#9971) (Thanks @robdy!) - Fix gulp versions (#9916) (Thanks @RDIL!)
- Indentation fixes in
ci.psm1(#9947) (Thanks @RDIL!) - Remove some
Travis-CIreferences (#9919) (Thanks @RDIL!) - Improve release testing Docker images (#9942) (Thanks @RDIL!)
- Use
yarnto install global tools (#9904) (Thanks @RDIL!) - Attempt to work around the zip download issue in Azure DevOps Windows CI (#9911)
- Update PowerShell SDK version for hosting tests (Internal 9185)
- Update the target framework for reference assemblies to
netcoreapp3.0(#9747) - Pin version of
netDumbsterto2.0.0.4(#9748) - Fix daily
CodeCoverageAndTestbuild by explicitly callingStart-PSBootStrap(#9724) - Split the
fxdependentpackage on Windows into two packages (#10134) - Bump
System.Data.SqlClient(#10109) - Bump
System.Security.AccessControl(#10100) - Add performance tag to change log command (Internal)
- Upgrade .Net Core 3 SDK from
preview5topreview6and related out of bandNugetpackages from2.1to3.0-preview6(#9888) (Thanks @bergmeister!) - Add to
/etc/shellson macOS (#10066) - Bump
Markdig.Signedfrom0.17.0to0.17.1(#10062) - Update copyright symbol for
NuGetpackages (#9936) - Download latest version
(6.2.0)ofPSDesiredStateConfigurationnugetpackage. (#9932) - Add automated
RPMsigning to release build (#10013) - Bump
ThreadJobfrom1.1.2to2.0.1in/src/Modules(#10003) - Bump
PowerShellGetfrom2.1.4to2.2in /src/Modules (#9933) (#10085) - Bump
PackageManagementfrom1.4to1.4.3in/src/Modules(#9820) (#9918) (#10084) - Update to use
TSAv2(#9914) - Bump
NJsonSchemafrom9.14.1to10.0.21(#9805) (#9843) (#9854) (#9862) (#9875) (#9885) (#9954) (#10017) - Bump
System.Net.Http.WinHttpHandlerfrom4.5.3to4.5.4(#9786) - Bump
Microsoft.ApplicationInsightsfrom2.9.1to2.10.0(#9757) - Increase timeout of NuGet job to workaround build timeout (#9772)
- Change log
6.1.4(#9759) - Change log for release
6.2.1(#9760) - Add quick steps for adding docs to cmdlets (#9978)
- Update readme
gitterbadge (#9920) (Thanks @RDIL!) - Update
READMEandmetadata.jsonfor7.0.0-preview.1release (#9767)
- Disable the debugger when in system lock-down mode (#9645)
- Fix
Get-Module -FullyQualifiedNameoption to work with paths (#9101) (Thanks @pougetat!) - Fix
-NoEnumeratebehavior inWrite-Output(#9069) (Thanks @vexx32!) - Make command searcher treat wildcard as literal if target exists for execution (#9202)
- Port PowerShell to .NET Core 3.0 (#9597)
- Make sure we always return an object in command searcher (#9623)
- Support line continuance with pipe at the start of a line (#8938) (Thanks @KirkMunro!)
- Add support for
ValidateRangeKindtoParameterMetadata.GetProxyAttributeData(#9059) (Thanks @indented-automation!) - Allow passing just a dash as an argument to a file via pwsh (#9479)
- Fix tab completion for functions (#9383)
- Reduce string allocation in console output code (#6882) (Thanks @iSazonov!)
- Fixing test run crash by not passing script block to the callback (#9298)
- Add Binary Parsing Support & Refactor
TryGetNumberValue&ScanNumberHelper(#7993) (Thanks @vexx32!) - Add PowerShell remoting enable/disable cmdlet warning messages (#9203)
- Add
xsdforcdxml(#9177) - Improve formatting performance by having better primitives on
PSObject(#8785) (Thanks @powercode!) - Improve type inference of array literals and foreach statement variables (#8100) (Thanks @SeeminglyScience!)
- Fix for
FormatTableremote deserialization regression (#9116) - Get
MethodInfofrom .NET public type with explicit parameter types (#9029) (Thanks @iSazonov!) - Add retry logic to the operation that updates
powershell.config.json(#8779) (Thanks @iSazonov!) - Update the task-based
asyncAPIs added to PowerShell to return a Task object directly (#9079) - Add 5
InvokeAsyncoverloads andStopAsyncto thePowerShelltype (#8056) (Thanks @KirkMunro!) - Remove unused cached types (#9015)
- Fix use of unicode ellipsis in
XMLfor truncating error messages (#9589) - Improve error message in FileSystemProvider when removing a folder containing hidden or read only files (#9551) (Thanks @iSazonov!)
- Enable recursion into
OneDriveby not treating placeholders as symlinks (#9509) - Change
MatchTypeforEnumerationOptionsto beWin32making this consistent with Windows PowerShell (#9529) - Add Support for null Usernames in Web Cmdlet Basic Auth (#9536) (Thanks @markekraus!)
- Fix null reference when
Microsoft.PowerShell.Utilityis loaded as asnapinin hosting scenarios (#9404) - Update width of
DateTimeto accommodate change in JapanDateTimeformat with new era starting 5/1/19 (#9503) - Fix
Get-Runspacerunspace object format Type column (#9438) - Return correct casing of filesystem path during normalization (#9250)
- Move warning message to
EndProcessingso it only shows up once (#9385) - Fix the platform check in
CimDSCParser.cs(#9338) - New
New-PSBreakpointcmdlet & new-Breakpointparameter forDebug-Runspace(#8923) - Fix help paging issues on macOS/Linux and with custom pager that takes arguments (#9033) (Thanks @rkeithhill!)
- Add
QuoteFieldsparameter toConvertTo-CsvandExport-Csv(#9132) (Thanks @iSazonov!) - Fix progress for Get-ComputerInfo (#9236) (Thanks @powercode!)
- Add
ItemSeparatorandAltItemSeparatorproperties inProviderInfo(#8587) (Thanks @renehernandez!) - Add timestamp to
pshosttrace listener (#9230) - Implement
Get-Random -Countwithout specifying anInputObjectlist (#9111) (Thanks @pougetat!) - Enable
SecureStringcmdlets for non-Windows (#9199) - Add Obsolete message to
Send-MailMessage(#9178) - Fix
Restart-Computerto work onlocalhostwhen WinRM is not present (#9160) - Make
Start-Jobthrow terminating exception when-RunAs32is specified in 64-bit pwsh (#9143) - Make
Start-Jobthrow terminating error when PowerShell is being hosted (#9128) - Made
-Subjectparameter ofSend-MailMessagecommand no longer mandatory. (#8961) (Thanks @ece-jacob-scott!) - Make
New-ModuleManifestconsistent withUpdate-ModuleManifest(#9104) (Thanks @pougetat!) - Add support for empty
NotePropertyinGroup-Object(#9109) (Thanks @iSazonov!) - Remove
HardlinkfromModeproperty in default file system format (#8789) (Thanks @powercode!) - Fixing issue with help progress with
Get-Helpnot callingCompleted(#8788) (Thanks @powercode!) - Allow
Test-ModuleManifestto work whenRootModulehas no file extension (#8687) (Thanks @pougetat!) - Add
UseQuotesparameter toExport-CsvandConvertTo-Csvcmdlets (#8951) (Thanks @iSazonov!) - Update version for
PowerShell.Nativeand hosting tests (#8983) - Refactor shuffle in
Get-Randomto save a full iteration of the objects. (#8969) (Thanks @st0le!) - Suggest
-Id pidforGet-Process pid(#8959) (Thanks @MohiTheFish!)
Attributes.cs- Style / Formatting Fixes (#9625) (Thanks @vexx32!)- Remove Workflow from
PSSessionType(#9618) (Thanks @iSazonov!) - Update use of "PowerShell Core" to just "PowerShell" (#9513)
- Use
IPGlobalPropertieson all platforms for getting host name (#9530) (Thanks @iSazonov!) - Remove
IsSymLink()P/Invoke on Unix (#9534) (Thanks @iSazonov!) - Cleanup unused P/Invokes on Unix (#9531) (Thanks @iSazonov!)
- Update use of
Windows PowerShellto justPowerShell(#9508) - Cleanup: sort
usings(#9490) (Thanks @iSazonov!) - Cleanup
Export-CommandfromAssemblyInfo(#9455) (Thanks @iSazonov!) - Run CodeFormatter for
System.Management.Automation(#9402) (Thanks @iSazonov!) - Run CodeFormatter with
BraceNewLine,UsingLocation,FormatDocument,NewLineAboverules (#9393) (Thanks @iSazonov!) - Run CodeFormatter for
WSMan.Management(#9400) (Thanks @iSazonov!) - Run CodeFormatter for
WSMan.Runtime(#9401) (Thanks @iSazonov!) - Run CodeFormatter for
Securitymodule (#9399) (Thanks @iSazonov!) - Run CodeFormatter for
MarkdownRender(#9398) (Thanks @iSazonov!) - Run CodeFormatter for
Eventing(#9394) (Thanks @iSazonov!) - Use
Environment.NewLinefor new lines inConsoleHostcode (#9392) (Thanks @iSazonov!) - Run CodeFormatter for Diagnostics module (#9378) (Thanks @iSazonov!)
- Run CodeFormatter for
Microsoft.PowerShell.Commands.Management(#9377) (Thanks @iSazonov!) - Run CodeFormatter for Utility module (#9376) (Thanks @iSazonov!)
- Style: Match file name casings of C# source files for Utility commands (#9329) (Thanks @ThreeFive-O!)
- Update repo for Ubuntu 14.04 EOL (#9324)
- Cleanup: sort
usings(#9283) (Thanks @iSazonov!) - Fix StyleCop Hungarian Notation (#9281) (Thanks @iSazonov!)
- Style: Update StyleCop rules (#8500)
- Enhance the P/Invoke code for
LookupAccountSidinProcess.cs(#9197) (Thanks @iSazonov!) - Fix coding style for
NewModuleManifestCommand(#9134) (Thanks @pougetat!) - Remove unused method
CredUIPromptForCredentialfromHostUtilities.cs(#9220) (Thanks @iSazonov!) - Remove non-existent paths from
.csprojfiles (#9214) (Thanks @ThreeFive-O!) - Typo in new parameter set (#9205)
- Minor
FileSystemProvidercleanup (#9182) (Thanks @RDIL!) - Cleanup style issues in
CoreAdapterandMshObject(#9190) (Thanks @iSazonov!) - Minor cleanups in
Process.cs(#9195) (Thanks @iSazonov!) - Refactor
ReadConsoleP/Invoke inConsoleHost(#9165) (Thanks @iSazonov!) - Clean up
Get-Randomcmdlet (#9133) (Thanks @pougetat!) - Fix to not pass
StringBuilderby reference (outorref) in P/Invoke (#9066) (Thanks @iSazonov!) - Update AppVeyor comments in
Implicit.Remoting.Tests.ps1(#9020) (Thanks @RDIL!) - Remove AppImage from tools (#9100) (Thanks @Geweldig!)
- Using supported syntax for restoring warnings - Visual Studio 2019 complains about enable. (#9107) (Thanks @powercode!)
- Use
Type.EmptyTypesandArray.Empty<T>()to replace our custom code of the same functionality (#9042) (Thanks @iSazonov!) - Rename private methods in
MshCommandRuntime.cs(#9074) (Thanks @vexx32!) - Cleanup & update
ErrorRecordclass code style (#9021) (Thanks @vexx32!) - Remove unused cached types from
CachedReflectionInfo(#9019) (Thanks @iSazonov!) - Fix CodeFactor brace style issues in
FileSystemProvider(#8992) (Thanks @RDIL!) - Use
List.AddRangeto optimize-Split(#9001) (Thanks @iSazonov!) - Remove Arch Linux Dockerfile (#8990) (Thanks @RDIL!)
- Cleanup
dllimport(#8847) (Thanks @iSazonov!)
- Convert custom attribute
ValidatePathNotInSettingsto function (#9406) - Create
DependaBotconfig.yml(#9368) - Add more users to failures detection and fix alias for static analysis (#9292)
- Make
install-powershell.ps1work on Windows Server 2012 R2 (#9271) - Enable
PoshChanfor getting and automatic retrieval of test failures for a PR (#9232) - Fix capitalization cases for
PoshChan(#9188) (Thanks @RDIL!) - Update to new format for
PoshChansettings and allow all users access to reminders (#9198) - Fix settings to use dashes instead of underscore (#9167)
- Fix
AzDevOpscontext names and add all PowerShell team members (#9164) - Add settings for
PoshChan(#9162) - Adding
CmdletsToExportandAliasesToExportto test module manifests. (#9108) (Thanks @powercode!) - Delete Docker manifest creation script (#9076) (Thanks @RDIL!)
- Make install scripts more consistent over different operating systems (#9071) (Thanks @Geweldig!)
- Comment cleanup in
releaseTools.psm1(#9064) (Thanks @RDIL!) - Fix duplicate recommendation of Azure DevOps extension for Visual Studio Code (#9032) (Thanks @ThreeFive-O!)
- Code coverage artifacts (#8993)
- Update version tests to use
NextReleaseVersionfrommetadata.json(#9646) - Convert Windows CI to stages (#9607)
- Multiple test fixes and improved logging for fragile tests (#9569)
- Add unit and feature tests for
Send-MailMessage(#9213) (Thanks @ThreeFive-O!) - Update to Pester
4.8.0(#9510) - Ensure
Wait-UntilTruereturns$truein Pester tests (#9458) (Thanks @xtqqczze!) - Adding tests for
Remove-Module(#9276) (Thanks @pougetat!) - Allow CI to run on branches with this name pattern:
feature*(#9415) - Mark tests in macOS CI which use
AppleScriptas pending/inconclusive (#9352) - Reduce time for stack overflow test (#9302)
- Added more tests for
Import-Aliasby file regarding parsing difficult aliases strings (#9247) (Thanks @SytzeAndr!) - Move from
npmtoYarnfor markdown tests (#9312) (Thanks @RDIL!) - Only search for functions in Constrained Language help tests (#9301)
- Fix skipping of tests in
RemoteSession.Basic.Tests.ps1(#9304) - Make sure non-Windows CI fails when a test fails (#9303)
- Update tests to account for when
$PSHOMEis read only (#9279) - Add tests for command globbing (#9180)
- Fix tab completion test to handle multiple matches (#8891)
- Refactor macOS CI so that tests run in parallel (#9056)
- Fix
Enter-PSHostProcesstests flakiness (#9007) - Add source for
Install-Packageto installnetDumbster(#9081) - Style fixes for
Select-Xmltests (#9037) (Thanks @ThreeFive-O!) - Enable cross-platform
Send-MailMessagetests for CI (#8859) (Thanks @ThreeFive-O!) - Added
RequireSudoOnUnixtags toPowerShellGettests and remove pending parameter (#8954) (Thanks @RDIL!) - Style fixes for
ConvertTo-Xmltests (#9036) (Thanks @ThreeFive-O!) - Align name schemes for test files (#9034) (Thanks @ThreeFive-O!)
- Pending
NamedPipeConnectionInfotest (#9003) (Thanks @iSazonov!) - Add test for
-WhatIfforNew-FileCatalog(#8966) (Thanks @mjanko5!)
- Fix the PowerShell version number in MSI packages (Internal 8547)
- Add cleanup before building test package (Internal 8529)
- Update version for SDK tests and
Microsoft.PowerShell.Nativepackage (Internal 8512) - Update the target framework for reference assemblies to
netcoreapp3.0(Internal 8510) - Fix syncing modules from PowerShell gallery by normalizing version numbers (Internal 8504)
- Add
tsaVersionproperty asTsaV1for compliance build phase (#9176) - Add ability to cross compile (#9374)
- Add
AcessTokenvariable to jobs that perform signing (#9351) - Add CI for
install-powershell.shand Amazon Linux (#9314) - Add component detection to all jobs (#8964)
- Add Preview assets for
MSIX(#9375) - Add secret scanning to CI (#9249)
- Build test packages for
windows,linux-x64,linux-arm,linux-arm64andmacOS(#9476) - Bump
gulpfrom4.0.0to4.0.2(#9441, #9544) - Bump
Markdig.Signedfrom0.15.7to0.17.0(#8981, #9579) - Bump
Microsoft.CodeAnalysis.CSharpfrom2.10.0to3.1.0(#9277, 9653) - Bump
Microsoft.PowerShell.Nativefrom6.2.0-rc.1to6.2.0(#9200) - Bump
Microsoft.Windows.Compatibilityfrom2.0.1to2.1.1(#9605) - Bump
Newtonsoft.Jsonfrom12.0.1to12.0.2(#9431, #9434) - Bump
NJsonSchemafrom9.13.19to9.14.1(#9044, #9136, #9166, #9172, #9184, #9196, #9265, #9349, #9388, #9421, #9429, #9478, #9523, #9616) - Bump
PackageManagementfrom1.3.1to1.4(#9567, #9650) - Bump
PowerShellGetfrom2.0.4to2.1.4in /src/Modules (#9110, #9145, #9600, #9691) - Bump
PSReadLinefrom2.0.0-beta3to2.0.0-beta4(#9554) - Bump
SelfSignedCertificate(#9055) - Bump
System.Data.SqlClientfrom4.6.0to4.6.1(#9601) - Bump
System.Net.Http.WinHttpHandlerfrom4.5.2to4.5.3(#9333) - Bump
Microsoft.PowerShell.Archivefrom1.2.2.0to1.2.3.0(#9593) - Check to be sure that the test result file has actual results before uploading (#9253)
- Clean up static analysis config (#9113) (Thanks @RDIL!)
- Create
codecoverageand test packages for non-Windows (#9373) - Create test package for macOS on release builds (#9344)
- Disable Homebrew analytics in macOS Azure DevOps builds (#9130) (Thanks @RDIL!)
- Enable building of
MSIXpackage (#9289) - Enable building on Kali Linux (#9471)
- Fix artifact Download issue in release build (#9095)
- Fix build order in
windows-dailybuild (#9275) - Fix dependencies of NuGet build to wait on
DEBuploads to finish (#9118) - Fix
MSIUpgrade failure for preview builds (#9013) - Fix publishing daily
nupkgto MyGet (#9269) - Fix the failed test and update
Publish-TestResultsto make Azure DevOps fail the task when any tests failed (#9457) - Fix variable name in
windows-daily.yml(#9274) - Fixed Dockerfile syntax highlighting (#8991) (Thanks @RDIL!)
- Make
CodeCoverageconfiguration build portable symbol files (#9346) - Make Linux CI parallel (#9209)
- Move artifacts to artifact staging directory before uploading (#9273)
- Performance improvements for release build (#9179)
- Preserve user shortcuts pinned to TaskBar during MSI upgrade (#9305) (Thanks @bergmeister!)
- Publish global tool packages to
pwshtoolblob and bug fixes (#9163) - Publish test package on release builds (#9063)
- Publish windows daily build to MyGet (#9288)
- Remove appveyor references from packaging tools (#9117) (Thanks @RDIL!)
- Remove code from
CI.psm1to optionally run Feature tests (#9212) (Thanks @RDIL!) - Remove duplicate
PoliChecktask and pin to specific version (#9297) - Run
Start-PSBootStrapin Code Coverage build to install .NET SDK (#9690) - Switch from
BMPtoPNGfor graphicalMSIinstaller assets (#9606) - Translate Skipped the test results into something Azure DevOps does NOT understand (#9124)
- Update Markdown test dependencies (#9075) (Thanks @RDIL!)
- Update UML to represent SDK and Global tool builds (#8997)
- Use IL assemblies for NuGet packages to reduce size (#9171)
- Add checkbox to PR checklist for experimental feature use (#9619) (Thanks @KirkMunro!)
- Updating committee membership (#9577) (Thanks @HemantMahawar!)
- Update
CODEOWNERSfile to reduce noise (#9547) - add download link to
raspbian64to readme (#9520) - Update
Support_Question.md(#9218) (Thanks @vexx32!) - Fix version of
PowerShellGetin changelog (#9335) - Update release process template to clarify that most tasks are coordinated by the release pipeline (#9238)
- Fix several problems in
WritingPesterTestsguideline (#9078) (Thanks @ThreeFive-O!) - Update
ChangeLogfor6.2.0(#9245) - Update docs for
v6.2.0(#9229) - Update
feature-requestissue template to move instructions into comments. (#9187) (Thanks @mklement0!) - Update link to Contributing guide to new
PowerShell-Docrepo (#9090) (Thanks @iSazonov!) - Correct punctuation in
README.md(#9045) (Thanks @yashrajbharti!) - Update Docker
README.md(#9010) (Thanks @RDIL!) - Update release process issue template (#9051) (Thanks @RDIL!)
- Documentation Cleanup (#8851) (Thanks @RDIL!)
- Update docs for
6.2.0-rc.1release (#9022) - Update release template (#8996)
- Fix debugger performance regression in system lock down mode (#10269)
- Remove
markdownlinttests due to security issues (#10163)
- Update DotNet SDK and runtime framework version (Internal 9946)
- Fix macOS build break (#10207)
- Disable
Enter-PSHostProcesscmdlet when system in lock down mode (Internal 8969)
- Create
JumpListin STA thread as some COM APIs are strictly STA only to avoid sporadic CLR crashes (#10057, #9928) (Thanks @bergmeister!)
- Update DotNet SDK and runtime framework version (Internal 9082, 9088, 9092)
- Make
Hashtablecase insensitivity test use current culture rather than shell to set culture (Internal 8529) - Add automated RPM signing to release build (#10013)
- Update copyright symbol for NuGet packages (#9936)
- Bump
Microsoft.ApplicationInsightsfrom2.9.1to2.10.0(#9757) - Switch from BMP to PNG for graphical MSI installer assets (#9606)
- Bump
System.Net.Http.WinHttpHandlerfrom4.5.3to4.5.4(#9789) - Enable building of MSIX package (#9289, #9715)
- Re-enable tab completion for functions (#9383)
- Disable debugger in System Lock down mode (Internal 8428)
- Update repo for Ubuntu 14.04 EOL (#9324)
- Fix skipping of tests in
RemoteSession.Basic.Tests.ps1(#9304) - Update tests to account for when
$PSHOMEis read only (#9279) - Mark tests in macOS CI which use
applescriptas pending/inconclusive (#9352) - Make sure non-Windows CI fails when a test fails (#9303)
- Partially revert "Fix the failed test and update
Publish-TestResultsto makeAzDOfail the task when any tests failed (#9457)" - Bump
Markdig.Signedfrom0.16.0to0.17.0(#9595) - Bump
Microsoft.PowerShell.Archivefrom1.2.2.0to1.2.3.0in/src/Modules(#9594) - Enable building on Kali Linux (#9471)
- Fix the failed test and update
Publish-TestResultsto makeAzDOfail the task when any tests failed (#9457) - Add Preview assets for
msix(#9375) - Create code coverage and test packages for non-windows (#9373)
- Fix publishing daily
nupkgto MyGet (#9269) - Bump
PackageManagementfrom1.3.1to1.3.2in/src/Modules(#9568) - Bump
NJsonSchemafrom9.13.27to9.13.37(#9524) - Bump
gulpfrom4.0.0to4.0.2in/test/common/markdown(#9443) - Bump
Newtonsoft.Jsonfrom12.0.1to12.0.2(#9433) - Bump
System.Net.Http.WinHttpHandlerfrom4.5.2to4.5.3(#9367) - Add
AccessTokenvariable to jobs that perform signing (#9351) - Create test package for macOS on release builds (#9344)
- Add component detection to all jobs (#8964)
- Move artifacts to artifact staging directory before uploading (#9273)
- Fix
-NoEnumeratebehavior inWrite-Outputto be consistent with Windows PowerShell (#9069) (Thanks @vexx32!)
- Add PowerShell remoting enable/disable cmdlet warning messages (#9203)
- Fix for
FormatTableremote deserialization regression (#9116) - Update the task-based
asyncAPIs added to PowerShell to return a Task object directly (#9079) - Add 5
InvokeAsyncoverloads andStopAsyncto thePowerShelltype (#8056) (Thanks @KirkMunro!)
- Enable
SecureStringcmdlets for non-Windows by storing the plain text (#9199) - Add Obsolete message to
Send-MailMessage(#9178) - Fix
Restart-Computerto work onlocalhostwhen WinRM is not present (#9160) - Make
Start-Jobthrow terminating error when PowerShell is being hosted (#9128) - Update version for
PowerShell.Nativeand hosting tests (#8983)
- Adding
CmdletsToExportandAliasesToExportto test module manifests. (#9108) (Thanks @powercode!) - Comment cleanup in
releaseTools.psm1(#9064) (Thanks @RDIL!)
- Fix
Enter-PSHostProcesstests flakiness (#9007) - Add tests for command globbing (#9180)
- Add source for
Install-packageto installnetDumbster(#9081) (Thanks @Geweldig!) - Fix tab completion test to handle multiple matches (#8891)
- Refactor macOS and Linux CI so that tests run in parallel (#9056, #9209)
- Added
RequireSudoOnUnixtags toPowerShellGettests and remove-pendingparameter (#8954) (Thanks @RDIL!) - Pending
NamedPipeConnectionInfotest (#9003) (Thanks @iSazonov!) - Add test for
-WhatIfforNew-FileCatalog(#8966) (Thanks @mjanko5!)
- Performance improvements for release build (#9179)
- Add
tsaVersionproperty asTsaV1for compliance build phase (#9176) - Publish global tool packages to
pwshtoolblob and bug fixes (#9163) - Translate Skipped test results into something Azure DevOps does not understand (#9124)
- Disable Homebrew analytics in macOS VSTS builds (#9130) (Thanks @RDIL!)
- Remove AppVeyor references from packaging tools (#9117) (Thanks @RDIL!)
- Fixed Dockerfile syntax highlighting (#8991) (Thanks @RDIL!)
- Fix dependencies of NuGet build to wait on DEB uploads to finish (#9118)
- Fix artifact download issue in release build (#9095)
- Publish test package on release builds (#9063)
- Bump
Microsoft.PowerShell.Nativefrom6.2.0-rc.1to6.2.0(#9200) - Bump
NJsonSchemafrom9.13.19to9.13.27(#9044, #9136, #9166, #9172, #9184 #9196) - Bump
PowerShellGetfrom2.0.4to2.1.2in /src/Modules (#9110, #9145) - Bump
SelfSignedCertificatein/test/tools/Modules(#9055)
- Update docs for
6.2.0-rc.1release (#9022)
- Make
Join-String -InputObject 1,2,3result equal to1,2,3 | Join-Stringresult (#8611) (Thanks @sethvs!)
- Improve check for developer mode by checking minimum required build number (#8749)
- Simplify the declaration of new experimental features (#8726)
- Remove AMSI uninitialized assert and replace with call to uninitialized (#8713)
- Port Security bypass fixes from 6.1.3 (#8915)
- Enable discovering modules that have names same as a culture (e.g.
Az) (#8777) - Flatten interface hierarchy when generating properties that implement interface properties (#8382) (Thanks @IISResetMe!)
- Don't use Win32 native APIs on non-Windows for cryptography of secure string over remoting (#8746)
- Allow
.exefiles to be used as IL binary modules (#7281) - Remove unused cached types (#9015)
- Add the experimental feature for creating
Temp:\drive whenFileSystemProviderinitializes (#8696) - Move
CommandNotFoundExceptionsuggestion to an experimental feature (#8805)
- Correctly Report impact level when
SupportsShouldProcessis not set to 'true' (#8209) (Thanks @vexx32!) - Fix Request Charset Issues in Web Cmdlets (#8742) (Thanks @markekraus!)
- Refactor
ConvertTo-Jsonto exposeJsonObject.ConvertToJsonas a public API (#8682) - Add
-CustomPipeNametopwshandEnter-PSHostProcess(#8889) - Add configurable maximum depth in
ConvertFrom-Jsonwith-Depth(#8199) (Thanks @louistio!) - Enable creating relative symbolic links on Windows with
New-Item(#8783) - Parse numeric strings as numbers again during conversions (#8681) (Thanks @vexx32!)
- Expose file attributes of
OneDriveplaceholders (#8745) (Thanks @sba923!) - Enable
Write-Informationto accept$null(#8774) - Adding parameter
ReplyTotoSend-MailMessage(#8727) (Thanks @replicaJunction!) - Fix
Get-HelpPSTypeNameissue with-Parameterwhen only one parameter is declared (#8754) (Thanks @pougetat!)
- Use HTTPS in URLs where available (#8622) (Thanks @xtqqczze!)
- Update code to use single method to check if path is UNC (#8680)
- Fix typo:
aganist➜against(#8943) (Thanks @lupino3!) - Use the
OperationCancellationExceptionto replace theStoppingExceptioninConvertToJson(#8920) - Fix style issues in CSV cmdlets (#8894) (Thanks @iSazonov!)
- Fix
LGTMissues (#8843) (Thanks @iSazonov!) - Fix length check in
PSSnapinQualifiedName.GetInstance()(#8837) (Thanks @hvitved!) - Reduce string allocations when formatting file system objects. (#8831) (Thanks @powercode!)
- Fix many instances of CodeFactor style issue
A single-line comment must not be followed by a blank line(#8825) (Thanks @RDIL!) - Refactor
appveyor.psm1toci.psm1(#8733, #8854, #8709, #8756, #8867) (Thanks @RDIL!) - Refactor
travis.ps1intoci.psm1(#8822, #8888) (Thanks @RDIL!) - Fix Markdown lint issues (#8929)
- Fix code-of-conduct linting (#8896) (Thanks @RDIL!)
- Fix broken reference (#8753) (Thanks @RDIL!)
- Remove
GitKrackenfiles from.gitignore(#8743) (Thanks @RDIL!) - Update path of
test\xUnit\xUnit.tests.csprojinPowerShell.sln(#8730) (Thanks @markekraus!) - Ignore files added by
SelfSignedCertificate(#8728) (Thanks @markekraus!) - Build Global tool for PowerShell and SDK container (#8984)
- Add Experimental Features to change log creation (#8827)
- Remove unneeded
Invoke-Expressionon unvalidated input (#8826) - Update CLA pull request labeling info (#8820) (Thanks @RDIL!)
- Update some info in
md-link-checks(#8757) (Thanks @RDIL!)
- Fix
Enter-PSHostProcesstest to wait until runspace is ready before attempting to enter (#8725) - Package validation tests updates (#8714)
- Make xUnit tests run sequentially to avoid race conditions caused by manipulating
powershell.config.jsonin tests (#8945) - Use verbatim string literals for paths (#8937) (Thanks @iSazonov!)
- Parallelize the Windows CI to enable us to run all tests all the time (#8868)
- Fixes for Scheduled release build (#8887)
- Remove references to uninitialized variable (#8849)
- Remove directory causing static analysis failure (#8812)
- Update Pester version to 4.4.4 (#8739)
- Change xUnit Runspace tests to run sequentially (#8796)
- Fix cleanup config files for the csharp xUnit tests (#8761) (Thanks @iSazonov!)
- Moved
fxdependent-dotnetsdk-latest/Dockerfile(#8738)
- Make every
csprojfiles have its own folder (#8750) - Update packaging script to build reference assembly targeting
netcoreapp2.1and use actual.csprojfiles (#8729) - Generate and deploy reference assembly for
Microsoft.PowerShell.Commands.Utility.dll(#8716) - Make test file result names unique (#8979)
- Add variable to control the version of the signing task we use (#8982)
- Publish test and code coverage artifacts for daily builds (#8955)
- Integrate building NuGet package in the coordinated build (#8947)
- Support release branches based on the forward slash separator (#8903)
- Port DotNet fixes from 6.1.3 (#8914)
- Start tracking release build information in an azure storage table (#8850)
- Make license a link in the MSI (#8846)
- Use
-ErrorAction Ignoreinstead ofSilentlyContinuewithGet-Commandin build.psm1 (#8832) - Add
binskimto coordinated build and increase timeout (#8834) - Fix daily CI builds to publish tar package as artifacts (#8775)
- Add instrumentation for
Start-PSPackage(#8811) - Fix passing credential to the
SyncGalleryToAzArtifacts.psm1script (#8808) - Move Final artifacts from coordinated build to
finalResultsfolder (#8806) - Refactor coordinated release build (#8804)
- Add compliance to Coordinated build (#8798)
- Switch to 1.11 of FPM to fix FPM install issue (#8797)
- Update the coordinated build with framework dependent package for dotnet SDK (#8773)
- Fix MSI upgrade failure for preview builds (#9013)
- Build(deps): Bump
Microsoft.ApplicationInsightsfrom2.8.1to2.9.1(#8807,#8848) - Build(deps): Bump
Microsoft.PowerShell.Native(#8712) - Build(deps): Bump
NJsonSchemafrom9.13.15to9.13.19(#8732, #8747, #8881, #8952) - Build(deps): Bump
PackageManagementfrom1.2.4to1.3.1(#8800) - Build(deps): Bump
XunitXml.TestLoggerfrom2.0.0to2.1.26(#8731) - Build(deps): Bump
Markdig.Signedfrom0.15.7to0.16.0(#8981)
- Updating README.md for supported openSUSE version and updating link to OS versions supported by CoreFx (#8701) (Thanks @stknohg!)
- Add complete XML docs for
ConvertToJsonContextconstructors (#8737) - Update README.md for ARM to include both 32-bit and 64-bit PS package links (#8677) (Thanks @slide!)
- Update issue templates with new supported values (#8718) (Thanks @RDIL!)
- Update maintainer docs about the CLA PR labels (#8734) (Thanks @RDIL!)
- Add Andrew to the maintainer list (#8722)
- Update release process template (#8711)
- Change label in doc issue template (#8895) (Thanks @iSazonov!)
- Update the
dir -recurseexample (#8939) (Thanks @vmsilvamolina!) - Update CHANGELOG for release
6.1.3(#8918) - Update stable version to
6.1.3(#8902) - Fix broken link (#8905)
- Update Coding Guidelines (#8844) (Thanks @iSazonov!)
- Update governance documentation (#8776) (Thanks @RDIL!)
- Fix broken python method (#8821) (Thanks @RDIL!)
- Changing docs issue template to new docs repo location (#8818)
- Fix spelling in
releaseTool/README.md(#8810) - Update GitHub templates (#8792) (Thanks @iSazonov!)
- Fix broken link in
FAQs.md(#8803) - Updated
basics.mdto add a link for showing example for installing git on all package managers (#8735) (Thanks @RDIL!) - Update
README.mdforpreview.4(#8772)
- Add
-StabletoSort-Objectand related tests (#7862) (Thanks @KirkMunro!) - Improve
Start-Sleepcmdlet to accept fractional seconds (#8537) (Thanks @Prototyyppi!) - Change hashtable to use
OrdinalIgnoreCaseto be case-insensitive in all Cultures (#8566) - Fix
LiteralPathinImport-Csvto bind toGet-ChildItemoutput (#8277) (Thanks @iSazonov!)
- Allow user-specified underlying type for enums (#8329) (Thanks @IISResetMe!)
- Handle case where AppLocker test script fails to delete (#8627)
- Update
CommandNotFoundfuzzy suggestion to only return unique results (#8640) - Add support to show suggestions on
CommandNotFoundexception (#8458) - Make
S.M.A.PowerShell.GetSteppablePipelinemethod public (#8055) (Thanks @KirkMunro!) - Add
S.M.A.PowerShell.Createmethod overload with Runspace argument (#8057) (Thanks @KirkMunro!) - Fix mistake on deserialization (#8502)
- Fix formatting of header of table when center aligned (#8497)
- Add
-RepeatHeadertoFormat-Tableto enable repeating header for each screen full (#8481) - Fix
Debug-Runspacefor Unix platforms and properly enable Windows identity impersonation code (#8451) - Reset output attributes if column had
ESCchar when usingFormat-Table; Replace...with unicode ellipsis (#8326)
- Add the experimental feature
PSUseAbbreviationExpansionto support tab completion on abbreviated command names (#8109)
- Fix code page parsing issue in
Invoke-RestMethod(#8694) (Thanks @markekraus!) - Fix
Expect 100-continueissue with Web Cmdlets (#8679) (Thanks @markekraus!) - Allow 'name' as an alias key for 'label' in
ConvertTo-Html, allow the 'width' entry to be an integer (#8426) (Thanks @mklement0!) - Resolve
:PAGERif its path contains spaces (#8571) (Thanks @pougetat!) - Add support enum and char types in
Format-Hexcmdlet (#8191) (Thanks @iSazonov!) - Change
Get-Helpcmdlet-Parameterparameter so it accepts string arrays (#8454) (Thanks @sethvs!) - Fix
FixupFileNameto not load resolved assembly during module discovery (#8634) - Change
Clear-Hostback to using$RAWUIandclearto work over remoting (#8609) - Fix
LiteralPathinImport-Csvto bind toGet-ChildItemoutput (#8277) (Thanks @iSazonov!) - Make scriptblock based calculated properties work again in
ConvertTo-Html(#8427) (Thanks @mklement0!) - Fix
Join-StringcmdletFormatStringparameter logic (#8449) (Thanks @sethvs!) - Allow Windows users in developer mode to create symlinks without elevation (#8534)
Helpfunction should only pass content to pager if content was found (#8528)- Change
Clear-Hostto simply called[console]::clearand removeclearalias from Unix (#8603) helpfunction shouldn't use pager forAliasHelpInfo(#8552)- Fix XML nesting bug in
CustomSerializer.WriteMemberInfoCollection()(#8476) (Thanks @IISResetMe!) - Add
-UseMinimalHeadertoStart-Transcriptto minimize transcript header (#8402) (Thanks @lukexjeremy!)
- Remove the no longer used
RunspaceConfigurationEntrytypes (#8424) - Remove unneeded catch/throw from
mkdirandossfunctions (#8425) - Remove comments after closing brackets (#8344) (Thanks @Meir017!)
- Cleanup
Format-Hex(#8683) (Thanks @vexx32!) - Delete
appveyor.yml(#8639) (Thanks @RDIL!) - Revise use of
Start-Sleepcmdlet (#8633) (Thanks @xtqqczze!) - Style: Change first char to upper in summary comments (#8597) (Thanks @iSazonov!)
- Style: Use the type aliases
charandboolinstead ofCharandBoolean(#8572) (Thanks @iSazonov!) - Style: Use the type alias
stringinstead ofStringin places that are appropriate (#8573) (Thanks @iSazonov!) - Correctly capitalize the
ForEachoperator in*.ps1(#8583) (Thanks @xtqqczze!) - Remove unnecessary trim of passed-in command line in interactive debugging (#8594)
- Style: Add a space after "//" in comments and remove unneeded comments after "}" (#8576) (Thanks @iSazonov!)
- Style: Add the ending period to the XML document texts (#8577) (Thanks @iSazonov!)
- Avoid use of
mkdiralias in*.ps1and*.psm1(#8582) (Thanks @xtqqczze!) - Regularize redirection operator spacing in
*.ps1and*.psm1(#8581) (Thanks @xtqqczze!) - Style: Change 'String.' to 'string.' (#8568) (Thanks @iSazonov!)
- Style: Replace
String.IsNullOrEmptywithstring.IsNullOrEmpty(#8557) (Thanks @iSazonov!) - Fix typo in AMSI test (#8561) (Thanks @iSazonov!)
- Style: Convert to upper first char in
<param>and<exception>doc tags (#8556) (Thanks @iSazonov!) - Style: Add period before
</param>and</exception>doc tags (#8553) (Thanks @iSazonov!) - Remove use of cmdlet aliases from
.\test\powershell(#8546) (Thanks @xtqqczze!) - Style: Remove extra spaces after
<para>and before</para>docs tags (#8547) (Thanks @iSazonov!) - Style: Remove preceding spaces from C#
preprocessor-typekeywords (#8540) (Thanks @xtqqczze!) - Style: remove
<remarks> </remarks>(#8538) (Thanks @iSazonov!) - Style: Add period before returns doc tag (#8535) (Thanks @iSazonov!)
- Style: Change
Object[]toobject[](#8526) (Thanks @iSazonov!) - Style: Change
Objecttoobject(#8522) (Thanks @iSazonov!) - Style: Change
UInt64?toulong?(#8527) (Thanks @iSazonov!) - Style: Change
Byte{}tobyte[](#8525) (Thanks @iSazonov!) - Code cleanup: Add space after closing brace where needed (#8530)
- Style: Change
System.Booleantobool(#8521) (Thanks @iSazonov!) - Change
Stringtostringfor simple references (#8519) - Change
Int32tointfor simple references in variable declaration (#8518) - Style: Member access symbols should be followed with member name (#8517)
- Style: Remove extra space before colon in named parameters (#8504)
- Style: Use the shorthand of the
nullabletype (#8501) - Remove empty lines; correct space on closing square brackets, negative signs, and generic brackets (#8508)
- Remove space after new keyword in implicitly typed array allocation (#8505)
- The static keyword should be right after access modifier (#8506)
- Remove comments after closing bracket (#8503)
- Remove space character after
'!'(#8507) - Style: Remove extra space before colon in named parameters (#8504)
- Recommend Azure DevOps extension inside VS-Code for better
YAMLediting. (#8403) (Thanks @bergmeister!) -AddToPathre-implementation ininstall-powershell.ps1(#8081) (Thanks @glachancecmaisonneuve!)- Change the feed
URLto feed name due to changes inAzDevOps(#8664) - Batch merge builds together while a merge build is running (#8668)
- Fix grammar in stale bot message (#8660) (Thanks @RDIL!)
- Add macOS files to
.gitignore(#8456) (Thanks @RDIL!) - Name the spelling yaml something more appropriate (#8601) (Thanks @RDIL!)
- Add script to create
icnsfiles. (#7456) (Thanks @thezim!) - Pass
nugetkeyas parameter (#8461) - Add
gitkrackenfiles togitignore(#8434) (Thanks @RDIL!) - Create release process issue template (#8417)
- Support for
linuxmintininstallpsh-debian.sh(#8440) (Thanks @DarwinJS!) - Enable
install-powershell.ps1to useMSI(#8418)
- Remove broken
HelpUrifromCimTest(#8688) (Thanks @xtqqczze!) - Remove appveyor environment checks (#8669) (Thanks @RDIL!)
- Adding tests for
PSDiagnostics Module(#8431) (Thanks @kvprasoon!) - Increase diagnose-ability of Link Checker failures (#8667)
- Fix broken urls (#8653)
- Update fuzzy test to fix daily build (#8629)
- Create link check task (#8471) (Thanks @RDIL!)
- Add Tests for
ConfirmImpactRatings (#8214) (Thanks @vexx32!) - Fix style issues in xUnit tests (#8465) (Thanks @iSazonov!)
- Move
xUnittests in new folder (#8356) (Thanks @iSazonov!) - Fix environment variable test and add missing null check in
CommandHelpProvider(#8408) - Remove
dotnetdependency to start WebListener (#8390)
- Update Third Party Notices (#8415)
- Adding yaml for Windows Release builds (#8374)
- Bump
NJsonSchemafrom9.13.1to9.13.2(#8422) - Do not ship fullclr binaries of
PackageManagement(#8700) (Thanks @bergmeister!) - Fix the build for
fxdependentbuild fordotnet sdk(#8670) - Add Windows build to universal release build YAML (#8695)
- Remove
Debian 8references as it is EOL (#8678) - Build(deps): Bump
NJsonSchemafrom9.13.14to9.13.15(#8671) - Build package build using ubuntu 18.04 image (#8666)
- Fix a typo in
packaging.psm1(#8647) (Thanks @sethvs!) - Add function to create a framework dependent package
dotnet-sdkcontainers (#8644) - Build(deps): Bump
NJsonSchemafrom9.13.13to9.13.14(#8648) - Build(deps): Bump
PowerShellGetfrom2.0.3to2.0.4(#8649) - Fix installing
fpmandronnin macOS CI by avoid installing docs for them (#8656) - Build(deps): Bump
Markdig.Signedfrom0.15.6to0.15.7(#8637) - Build(deps): Bump
System.Security.Cryptography.Pkcsfrom4.5.1to4.5.2(#8614) - Build(deps): Bump
System.Net.Http.WinHttpHandlerfrom4.5.1to4.5.2(#8615) - Build(deps): Bump
NJsonSchemafrom9.13.11to9.13.13(#8616) - Build(deps): Bump
System.Text.Encoding.CodePagesfrom4.5.0to4.5.1(#8613) - Enable install of Preview MSI release side-by-side with Stable release (#8513)
- Get macOS to publish daily build to nugetfeed (#8464)
- Build(deps): Bump
Markdig.Signedfrom0.15.5to0.15.6(#8558) - Build(deps): Bump
NJsonSchemafrom9.13.10to9.13.11(#8569) - Remove duplicate
Open Herecontext menu item upgrading to newer Preview release (#8496) - Bump
NJsonSchemafrom9.13.9to9.13.10(#8511) - Bump
NJsonSchemafrom9.13.7to9.13.9(#8498) - Bump
NJsonSchemafrom9.13.4to9.13.7(#8493) - Bump
NJsonSchemafrom9.13.3to9.13.4(#8462) - Fix daily NuGet publishing (#8460)
- Bump
NJsonSchemafrom9.13.2to9.13.3(#8457) - Bump
Markdig.Signedfrom0.15.4to0.15.5(#8444)
- Remove unused
AppVeyorlinks fromREADME.md(#8685) (Thanks @RDIL!) - Update
README.md(#8684) - Update Package Management license to MIT (#8676) (Thanks @RDIL!)
- Create Support File (#8618) (Thanks @RDIL!)
- Update git clone URL (#8673) (Thanks @RDIL!)
- docs(contributing): add link check information (#8659) (Thanks @RDIL!)
- Update License and Third Party Notice (#8646)
- Update README,
metadata.jsonand changelog for release6.1.2(#8658) - Fix typo in
README.md(#8642) (Thanks @MarkTiedemann!) - Fix some typos in the README (#8623) (Thanks @RDIL!)
- Remove
en-usfromdocs.microsoft.comURL (#8628) (Thanks @xtqqczze!) - Update examples for hosting PSCore and remove old outdated examples (#8472) (Thanks @bergmeister!)
- Update the pull request template (#8624) (Thanks @RDIL!)
- Contributing guidelines: Remove references to Travis CI and AppVeyor (#8617) (Thanks @RDIL!)
- Update code coverage analysis document (#8543) (Thanks @xtqqczze!)
- Remove
en-usfrom our doc links (#8602) - Document
First-time-issueandHackathon/Hacktoberfestlabels (#8575) - Updated linux build link (#8579) (Thanks @jwmoss!)
- Update contributing guidelines doc to run spellchecking in English (#8473) (Thanks @RDIL!)
- Updating links to point to new VS Code docs (#8468)
Get-ExperimentalFeatureno longer has-ListAvailableswitch (#8318)Debugparameter now setsDebugPreferencetoContinueinstead ofInquire(#8195) (Thanks @KirkMunro!)
- Improve PowerShell startup time by 24% (#8341) (#8396)
- Remove extra newlines from formatting which resulted in unnecessary double newlines (#8247)
- Add
Enable-ExperimentalFeatureandDisable-ExperimentalFeaturecmdlets (#8318) - Fix
Export-ModuleMemberbug for aScriptBlockhaving no context (#8363) - Fix race condition to access
powershell.config.json(#8249) (Thanks @iSazonov!) - Add
SkipCAandSkipCNcheck requirement to WinRM/OMI HTTPS connection (#8279) - Add fix for
Start-Jobinitialization script which should not be executed as trusted in system lockdown (#8284)
- Add
Enable-ExperimentalFeatureandDisable-ExperimentalFeaturecmdlets (#8318) - Add cmdlet
Join-Stringfor creating text from pipeline input (#7660) (Thanks @powercode!) - Expose all cmdlets from
PSDiagnosticsiflogman.exeis available (#8366) - Fix
Get-Helpfor advanced functions with MAML help content (#8353) - Conditionally mark getter/setter implementations as virtual in generated classes (#8303) (Thanks @IISResetMe!)
- Fix for
PSDrivecreation with a UNC path with a trailing backslash or forward slash when combined with-Persist(#8305) (Thanks @kvprasoon!) - Remove
Persistparameter fromNew-PSDriveon non-Windows platform (#8291) (Thanks @lukexjeremy!) Test-Path: Return$falsewhen given an empty or$null-Path/-LiteralPathvalue (#8080) (Thanks @vexx32!)- Token calculation fix for
Get-Helpexecuted onScriptBlockfor comment help. (#8238) (Thanks @hubuk!) - Support
Get-PSHostProcessInfoandEnter-PSHostProcesson Unix platforms (#8232)
- Update
resgen,typegento use .Net Core 2.1 (#8369) (Thanks @bergmeister!) - Change
Newtonsoftdeserializing bug comment to link to the new issue (#8377) (Thanks @louistio!) - Cleanup
#if !CORECLRcode (#8337) (Thanks @iSazonov!) - Cleanup
UpdatableHelpSystemand enable XSD validation on MAML help content (#8335) (Thanks @iSazonov!) - Remove old
customPSSnapInTypeparameter fromPSSnapInInfo()(#8333) (Thanks @iSazonov!) - Cleanup
#if CORECLRfrom some files (#8332) (Thanks @iSazonov!) - Cleanup
AssemblyInfo(#8190) (Thanks @iSazonov!) - Fix
GetLocationCommandoutput type parameter set and style issues (#8324) (Thanks @Meir017!)
- Remove
dependabotattribution and generate changelog sections usingCL-*labels (#8386)
- Update folder path for storing optimization profile and add test to validate loaded assemblies and libraries on startup (#8406)
- Fix an intermittent failure in macOS logging tests (#8385)
- Created a
csprojto pin test modules and updatedbuild.psm1accordingly (#8350) - Update help content for
TabCompletiontests only if it does not exist (#8355) - Skip
Enter-PSHostProcesstests onAppVeyordue toPSReadlineissue (#8317)
- Remove
AmazonLinuxDockerfile (#8271) (Thanks @kiazhi!) - Make
install-powershell.shauto-detect if it should usewgetorcurl(#8225) (Thanks @DarwinJS!) - Bump
NJsonSchemafrom9.12.2to9.13.1(#8319) (#8328) (#8412) (#8371) (#8384) - Bump
Microsoft.PowerShell.Nativefrom6.2.0-preview.2to6.2.0-preview.3(#8411) - Update the name of the artifact to be unique per artifact (#8405)
- Create unified release build for macOS and Linux packages (#8399)
- Add Linux
ARM64build support (#8016) (Thanks @slide!) - Update the timeout of CI builds (#8398)
- Bump
PackageManagementfrom1.2.2to1.2.4in/src/Modules(#8320) (#8383) - Bump
Newtonsoft.Jsonfrom11.0.2to12.0.1(#8348) - Enable pipeline to sync
PSGallerymodules toAzArtifactsfeed (#8316) - Build Alpine
tar.gzpackage in release builds (#8340) - Publish test package to
AppVeyordaily build (#8273) - Bump
Microsoft.CodeAnalysis.CSharpfrom2.9.0to2.10.0(#8294) - Bump
PowerShellGetfrom2.0.1to2.0.3in/src/Modules(#8321) - Enable
Open Herecontext menu on Windows to work with root of a drive (#8287) - Bump
System.Data.SqlClientfrom4.5.1to4.6.0(#8266)
- Merge
changelogsfrom6.1.1and6.0.5into master (#8283) - Remove all reference to
AppVeyorandTravis CIfrom docs (#8376) - Change default issue template to use different categories (#8203)
- Honor
-OutputFormatif specified in non-interactive, redirected, encoded command used withpwsh(#8115) - Load assembly from module base path before trying to load from the
GAC(#8073) - Remove tilde from Linux preview packages (#8244)
- Move processing of
-WorkingDirectorybefore processing of profiles (#8079)
- PowerShell WSMan remoting does not work on Debian 9 due to missing symbolic links. For more information and a workaround see issue #7598
- Enable case-insensitive tab completion for files and folders on case-sensitive filesystem (#8128)
- Experimental feature: Implicit remoting batching performance improvements (#8038)
- Add a path for checking
ZoneInformationwithout throwing an exception (#8025) (Thanks @powercode!) - Fix CVE-2018-8256,
issues with expanding
ZIPfiles with relative paths (#8252) - Fix CVE-2018-8415,
issue logging when the
scriptblockhas a null character (#8253) - Make
PSVersionInfo.PSVersionandPSVersionInfo.PSEditionpublic (#8054) (Thanks @KirkMunro!) - Enable distinct
ModuleAnalysisCachefiles for each installation ofpwsh(#8174) - Consolidation of all Windows PowerShell work ported to PowerShell Core (#8257)
- Fix incorrect name check when auto-loading required modules (#8218)
- Adding verbose output for experimental implicit remoting batching feature (#8166)
- Add Type Inference for
$_ / $PSItem in catch{ }blocks (#8020) (Thanks @vexx32!) - Fix static method invocation type inference (#8018) (Thanks @SeeminglyScience!)
- Reduce allocations in
Get-Contentcmdlet (#8103) (Thanks @iSazonov!) - Enable
Set-Location -LiteralPathto work with folders named-and+(#8089) - Enable
Add-Contentto share read access with other tools while writing content (#8091) - Add new
OffsetandCountparameters toFormat-Hexand refactor the cmdlet (#7877) (Thanks @iSazonov!) - Add
-Name,-NoUserOverridesand-ListAvailableparameters toGet-Culturecmdlet (#7702) (Thanks @iSazonov!) - Allow dynamic parameter to be returned even if path does not match any provider (#7957)
- Style fixes in
Format-Hex(#8083) (Thanks @iSazonov!) - Fix logic to rely on PowerShell major and minor version instead of build number to determine whether to output
formatdata(#8063) - Fix
Rename-Item -Pathwith wildcardchar(#7398) (Thanks @kwkam!) - When using
Start-Transcriptand file exists, empty file rather than deleting (#8131) (Thanks @paalbra!) - Error message enhancement for
Clear-Contentcmdlet when targeting a directory (#8134) (Thanks @kvprasoon!) - Make
Select-Stringfaster by not doing extra work (#7673) (Thanks @powercode!) - Remove
ShouldProcessfromFormat-Hex(#8178)
- Remove clone of command-line arguments array (#7910) (Thanks @iSazonov!)
- Use
DefaultPathSeparatorcharinstead ofDefaultPathSeparatorString(#8082) (Thanks @iSazonov!) - Replace
StringComparision.CurrentCulturewithStringComparision.Ordinal(#8068) (Thanks @iSazonov!) - Fix typo in
-icontainsdescription fromincase sensitivetocase insensitive(#7840) (Thanks @StingyJack!) - Refactor module version/
GUIDcomparison logic (#7125)
- Update
installpsh-amazonlinux.shfor container specific issues (#7907) (Thanks @DarwinJS!) - Update the
codeownersfile (#8017)
- Filter the
TestPackageartifact upload by name to avoid otherZIPfiles being uploaded (#8116) - Adding
fxdependentPowerShell package tests (#7830) - Fix Windows Feature tests running in Azure DevOps (#8220)
- Create
$PROFILEif it does not exist for-WorkingDirectoryprocessing test (#8152) - Add test coverage for additional
Get-Moduleparameters (#8137) (Thanks @KevinMarquette!) - Fix conflict with
Get-AdlStoreChildItemfromazmodule in tab completion tests (#8167) - Fix static secret in code (#8186)
- Bump
xunit.runner.visualstudiofrom2.4.0to2.4.1(#8139) - Bump
xunitfrom2.4.0to2.4.1(#8140) - Bump
Microsoft.ApplicationInsightsfrom2.8.0to2.8.1(#8104) - Bump
NJsonSchemafrom9.11.1to9.12.1(#8183, #8248) - Fix
Start-PSBuild -Output(#7504) (Thanks @kwkam!) - Adding
YMLfor Linux builds (#8168) - Publish test package at
AGENT_WORKFOLDERifTEMPis not available (#8108) - Fix
psmodulerestorepath when built in Visual Studio Code (#8075) - Use approved verb instead of
Generate-CrossGenAssembly(#8151) (Thanks @kvprasoon!) - Add path filters to CI
YAML(#8222) - Update
SignTypeinsigning.xml(#8223) - Update metadata for
6.0.5and6.1.1releases (#8259) - Port changes to allow Azure DevOps NuGet feeds for Mac build (Internal 5818)
- Update version for dependencies (Internal 5822)
- Add code to use private NuGet feeds when running in internal CI system (#8187)
- Add title to
Open Herewindow forMSIinstaller (#8164) - Remove build and documentation references to
gitsubmodules (#8177) (Thanks @andschwa!) - Add function to create a new
nuget.configfile (#8170) - Update macOS release build to create the
nuget.config(#8185) - Workaround for accessing Azure Artifacts (#8188)
- Fix script path for
PowerShellPackageVsts.ps1(#8189) Microsoft.PowerShell.Nativenow hasMUSLbinaries for Alpine.
- Fix grammar in
README.md(#8059) (Thanks @daviddreher2!) - Update
powershell-beginners-guide.mdto add alias forClear-Host(#7912) (Thanks @aavdberg!) - Add Microsoft Docs link to FAQ (#8133) (Thanks @vongrippen!)
- Added updated photo of Visual Studio Code due to new version of Code (#8084) (Thanks @lassehastrup!)
- Update
license.rtfto only have major version (#8127) - Updated Pester Syntax in Writing Tests Guide (#8039) (Thanks @markwragg!)
- Remove duplicate parts from license file (#8143) (Thanks @azkarmoulana!)
- Fix spellings in
CHANGELOG.md(#8062) - Update license RTF to 6.2 (#8065)
- Combine notes about
ITuplechanges in Change Log (#8077) (Thanks @Jocapear!) - Correct typos in
powershell-beginners-guide.md(#8088) (Thanks @nycjan!) - Added
Learn Windows PowerShell in a Month of Lunchesas recommended reading (#8067) (Thanks @tobvil!) - Update
README.mdforv6.1.1(#8255) - Fix some typos (#8206) (Thanks @jeis2497052!)
- Promote
HTTPS(#8160) (Thanks @RDIL!) - Simple grammatical correction in
README.mdfile (#7978) (Thanks @iGotenz!) - Update URLs to use
HTTPSinstead ofHTTPin the documentation (#8165) (Thanks @RDIL!) - Remove #7633 from
v6.2.0-preview.1CHANGELOG.mdupdates. (#8101) (Thanks @stknohg!)
- Do not add
PATHEXTenvironment variable on Unix (#7697) (Thanks @iSazonov!)
- Remoting on Windows IOT ARM platforms has an issue loading modules. See #8053
- Add C# style type accelerators and suffixes for
ushort,uint,ulong, andshortliterals (#7813) (Thanks @vexx32!) - Create inferred types for
Select-Object,Group-Object,PSObjectandHashtable(#7231) (Thanks @powercode!) - Fix .NET adapter to be able to get members from
System.IntPtr(#7808) - Fix .NET adapter to not throw when fails to create a
PSMethoddue toByRef-liketype (#7788) - Support calling method with
ByRef-liketype parameters (#7721) - Fix perf issue in provider by using
Refresh()to update the status rather than instantiatingServiceControllerwhich has a significant perf degradation from .NET Framework (#7680) - Update PowerShell to handle the case where the Windows PowerShell module path is already in the environment's
PSModulePath(#7727) - Ensure the
SSHClientSessionTransportManagerstream writer and reader fields are cleared after dispose. (#7746) - Add unified attribute for completion for
Encodingparameter. (#7732) (Thanks @ThreeFive-O!) - Add support for Byte Literals (#7901) (Thanks @vexx32!)
- Fix Property and
ScriptBlockexpressions inEntrySelectedBytags within custom controls (#7913) (Thanks @SeeminglyScience!) - Fix
BeginInvoke/EndInvoketo return results whenStoporBeginStop/EndStopwas called previously (#7917) - Allow root node of
format.ps1xmlto have attributes that are ignored (#7987) - Use non-virtual call to invoke 'family or assembly' methods on base class from PowerShell class (#7622) (#7624) (Thanks @yurko7!)
- Make the parameter to
ImportPSModuleuseparamsso that it is easier to call (#7933) (Thanks @iSazonov!)
- Add
EscapeHandlingparameter inConvertTo-Jsoncmdlet (#7775) (Thanks @iSazonov!) - Make
Add-Typeopen source files withFileAccess.ReadandFileShare.Readexplicitly (#7915) (Thanks @IISResetMe!) - No longer skips a column without name if double quote delimiter is used in
Import-Csv(#7899) (Thanks @Topping!) - Add support for
cd +(#7206) (Thanks @bergmeister!) - Allow numeric Ids and name of registered code pages in
-Encodingparameters (#7636) (Thanks @iSazonov!) - Remove extra space in
LastWriteTimeformat (#7810) (Thanks @iSazonov!) - Fix
Enter-PSSession -ContainerIdfor the latest Windows (#7883) Get/Add-Contentthrows improved error when targeting a container (#7823) (Thanks @kvprasoon!)- Ensure
NestedModulesproperty gets populated byTest-ModuleManifest(#7859) - Add
%Fcase toGet-Date -UFormat(#7630) (Thanks @britishben!) - Fix file blocking issue with web cmdlets (#7676) (Thanks @Claustn!)
- Improve error message on non-Windows when importing
clixmlwithsecurestring(#7997) - Add prompt to the use of less in the function 'help' to instruct user how to quit (#7998)
- Fix
Set-Service -Status Stoppedto stop services with dependencies (#5525) (Thanks @zhenggu!)
- Use
nameof()in boundparameters.contains key()(#7908) (Thanks @iSazonov!) - Cleanup all native code from repository (#7892)
- Add
XSDsfor Format andTypes.ps1xmlfiles (#7832) (Thanks @felixfbecker!) - Remove unused commented out code (#7935) (Thanks @vpondala!)
- Add
.editorconfig(#7357) (Thanks @iSazonov!) - Remove unused stopwatch (#7878)
- Clean up
MshObject.csandMshMemberInfo.cs(#7446) - Add
TimeToLiveandHopsaliases toMaxHopsparameter ofTest-Connectioncmdlet. (#7850) (Thanks @sethvs!) - Fix a typo in
Credential.cs(#7696) (Thanks @sethvs!) - Remove workaround on VSTS that is no longer needed (#7666)
- Improve code style of
Send-MailMessagecmdlet (#7723) (Thanks @ThreeFive-O!) - Cleanup
FileSystemProviderfrom runtime checks (#7655) (Thanks @iSazonov!) - Remove extra spaces in error messages in
Modules.resx(#7662) (Thanks @sethvs!) - Remove empty XML comment lines (missed in #7401) (#7641) (Thanks @kvprasoon!)
- Remove
Suspend-JobandResume-Jobcmdlets from compilation (#7650)
- Fix syntax error in
installpwsh-amazonlinux.sh(#7905) (Thanks @DarwinJS!) - Add tools for PowerShell perf analysis (#7595) (Thanks @lzybkr!)
- Started using Dependabot to create PRs to update package and module versions
- Add test for
$error[0]tab completion (#7924) (Thanks @iSazonov!) - Replace test certificates with self-signed certificate generating command (#7875)
- Standardize Pester syntax in
ReplaceOperator.Tests.ps1(#7963) (Thanks @sethvs!) - Updating
ModulePath.Testsforfxdependentpackage (#7772) - Add tests for
Import-Module -Force(#7491) - Updates to Docker package tests (#7667)
- Updating test gallery URL in
PackageManagementtests (#7879) - Add version checking tests for
Import-Module(#7499) - Update Markdown tests (#7838)
- Change locale of
mdspelltoen-US(#7671) - Test changes needed for running in a container (#7869)
- Add daily build non-windows platforms (#7683)
- Remove workaround on VSTS that is no longer needed (#7666)
- Fix module specification
hashtableinModuleSpecification.Tests.ps1(#7663) (Thanks @sethvs!) - Use
dotnet testsince thedotnet xunittest runner has been deprecated (#7980) (Thanks @bergmeister!) - Fix pipeline test where
SmtpServerkey was set wrong in pipeline object (#7745) (Thanks @ThreeFive-O!) - Change API to get host name to match cmdlet which is more reliable in Azure DevOps Pipelines
Hosted Windows VS2017(#8003) - Disable
travis-ci(#7766) - Make artifact upload only occur for non-PR builds (#7657)
- Change logic for downloading zip files based on job id (#7653)
- Add missing dependency for hosting xUnit tests
- Change default of
Start-PSBuildto include-PSModuleRestore(#7881) - Specify verb,
pwsh, for shell context menu to avoid overriding the default verb (#7932) (Thanks @bergmeister!) - Converting aliases to cmdlets in
build.psm1(#7964) (Thanks @kvprasoon!) - Add dependencies for SUSE (#7938) (Thanks @Jellyfrog!)
- Wait for package manager not to be locked (#7817)
- Make
Start-PSPackagegive better message about how to fixfiles.wxs(#7841) - Bump to .NET Core
2.1.5with SDK2.1.403and latest packages (#7646, #7834, #7922, #7936) (Thanks @iSazonov!) - Bump
Markdig.SignedNuGet package from0.15.3to0.15.4(#7960) (Thanks @bergmeister!) - Bump
Microsoft.ApplicationInsightsfrom2.7.2to2.8.0(#8002) - Bump
Microsoft.PowerShell.Nativefrom6.1.0-rc.1to6.1.0(#7861) - Bump
NJsonSchemafrom9.10.71to9.11.1(#7705, #7764, #7990) - Bump
PackageManagementfrom1.1.7.2to1.2.2in /src/Modules (#8014, #8029) - Bump
Pesterto use latest version (#8015) - Bump
PowerShellGetto2.0.0(#7831) - Bump
PSReadLineto2.0.0-beta3(#7711) - Bump
Xunit.SkippableFactfrom1.3.6to1.3.12(#7972) - Make Windows MSI uninstallation shortcut remove work when more than one version is installed (#7701) (Thanks @bergmeister!)
- Update Docker files to use MCR (#7726)
- Update
metadata.jsonin preparation for6.1release (#7741) - Build and package framework dependent package (#7729)
- Make sure MSI build works when not preview (#7752)
- Remove
PDBsfromfxdependentpackage (#8006) - Improve debugging of NuGet package generation and add type to filtering
- Replace ambiguous
hangterm (#7902, #7931) (Thanks @iSazonov!) - Updating incorrect example of
PowerShell.Create()(#7926) (Thanks @1RedOne!) - Update
governance.md(#7927) (Thanks @tommymaynard!) - Add
cURLto the Bash users list inREADME.md(#7948) (Thanks @vmsilvamolina!) - Optimize image assets used in documentation (#7874) (Thanks @RDIL!)
- Update build badges (#7792)
- Remove packaging, building and installation scripts for Ubuntu 17.10 (#7773)
- Remove badges for master build as it reflects last PR which is not actionable from the
READMEfile (#7816) - Improve Markdown formatting of beginners guide (#7684) (Thanks @fbehrens!)
- Fix the
Basic cookbookslink (#7934) (Thanks @vmsilvamolina!) - Update version for PowerShell release
6.1.0(#7751) - Add VSTS CI build badges for master branch to
README.md(#7691) (Thanks @bergmeister!) - Add a paragraph on
files.wxsupdating (#7695) (Thanks @iSazonov!) - Update
CONTRIBUTION.mdabout adding an empty line after the copyright header (#7706) (Thanks @iSazonov!) - Update docs about .NET Core version
2.0to be about version2.x(#7467) (Thanks @bergmeister!)
- Update DotNet SDK and runtime framework version (Internal 9945)
- Disable
Enter-PSHostProcesscmdlet when system in lock down mode (Internal 8968)
- Update DotNet SDK and runtime framework version (Internal 9087)
- Add automated RPM signing to release build (#10013)
- Update copyright symbol for NuGet packages (#9936)
- Bump
System.Net.Http.WinHttpHandlerfrom4.5.3to4.5.4(#9790) - Integrate building NuGet package in the coordinated build (#8947) (#9708)
- Bump
Newtonsoft.Json(#9662)
- Disable debugger in System Lock down mode (Internal 8430)
- Port changes for release automation to
6.1(Internal 8402) - Fix
MSIWIXgeneration (#9013) (Internal 8385) - Update
Microsoft.PowerShell.Archiveversion (Internal 8380) - Update package version in hosting test (Internal 8374)
- Bump to
dotnet2.1.11release - Remove update build table logic from release build (Internal 8364)
- Add
AccessTokenvariable to jobs that perform signing (#9351) - Support release branches based on the forward slash separator (#8903)
- Add security mitigation for 6.1.3 release (Internal 6561)
- Change the feed URL to feed name due to changes in Azure DevOps (#8664)
- Updating test gallery URL in PackageManagement tests (#7879)
- Get PowerShellGet tests working (#7831)
- Start tracking release build information in an azure storage table (#8850)
- Remove
PDBsfromfxdependentpackage (#8006) - Make every
csprojfiles have its own folder (#8750) - Update packaging script to build reference assembly targeting
netcoreapp2.1and use actual.csprojfiles (#8729) - Move Final artifacts from coordinated build to
finalResultsfolder (#8806) - Refactor Unified Release Build (#8804)
- Add compliance to Coordinated build (#8798)
- Switch to 1.11 of FPM to fix FPM install issue (#8797)
- Update the coordinated build with framework dependent package for dotnet SDK (#8773)
- Add Windows build to coordinated release build YAML (#8695)
- Build package build using Ubuntu 18.04 image (#8666)
- Adding
ymlfor Windows Release builds (#8374) - Update
SignTypeinsigning.xml(#8223) - Update DotNet SDK and Runtime version (Internal 7004)
- Add
binskimto coordinated build and increase timeout (#8834)
- Fix test failures (Internal 6310)
- Moved the cleanup logic to
Restore-PSModuleToBuild(Internal 6442) - Update dependency versions (Internal 6421)
- Create unified release build for macOS and Linux packages (#8399)
- Build Alpine
tar.gzpackage in release builds (Internal 6027)
- Update version for README, Alpine docker file and hosting tests (Internal 6438)
- Fix issue with logging the null character in
ScriptBlocklogging (Internal 5607) - Consolidation of all Windows PowerShell work ported to 6.1 (Internal 5233)
- Use
ZipFileandExtractToDirectoryAPIs to extract zip file (Internal 5608)
- Fix issue with logging the null character in
ScriptBlocklogging (Internal 5605)
- Use
ZipFileandExtractToDirectoryAPIs to extract zip file (Internal 4802)
- Update
SignTypeinsigning.xml(Internal 5721) - Port changes to pull PowerShell Gallery modules from Modules
csproj(Internal 5713) - Port macOS Release build changes changes from GitHub (#8189, #8188, #8185)
- Fix script path for
PowerShellPackageVsts.ps1(#8189) - Workaround for accessing
AzDevOpsArtifacts (#8188) - Bump various packages to latest patch version (Internal 5675)
- Update PowerShell SDK NuGet various metadata description (Internal 4527, 4510, 4505)
- Update the Archive module version (Internal 5671)
- Update to .NET Core
2.1.5with 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
AzDevOpsNuGet feeds for macOS build (Internal 5716) - Port macOS changes from GitHub (#8189, #8188, #8185)
- Add function to create a new
nuget.configfile (#8170) - Updated
wxsfile to match published packages (Internal 5660)
- Change API to match cmdlet which is more reliable in
AzDevOpsPipelines Windows (#8003) - Fix conflict with
Get-AdlStoreChildItemfromazmodule in tab completion tests (#8167)
- Enable indexing operations on
System.TupleandSystem.ValueTuple(#7633) (Thanks @SeeminglyScience!) - Use non-virtual call to invoke 'family or assembly' methods on base class from PowerShell class (#7624) (Thanks @yurko7!)
- Handle operations with
ByRef-liketypes gracefully in PowerShell (#7533) - Make the
-settingfileflag onpwshwork forScriptBlocklogging on windows (#7631) - Ensure the
SSHClientSessionTransportManagerstream writer and reader fields are cleared after disposing (#7746) - Add
LocationChangedActionhandler to support the Windows Compatibility module (#7552)
- Fix
Set-Service -Status Stoppedto stop services with dependencies (#5525) (Thanks @zhenggu!) - Add the
Durationproperty toHistoryInfo(#5208) (Thanks @powercode!) - Fix null reference in
ConvertFrom-Markdownwhen the markdown content is empty (#7463) - Fix file blocking issue with WebCmdlets (#7676) (Thanks @Claustn!)
- Fix performance issue in
WSManprovider by usingRefresh()to update the status rather than instantiatingServiceController(#7680)
- Remove
Suspend-JobandResume-Jobcmdlets from compilation on Unix platforms (#7650) - Remove extra spaces in error messages in
Modules.resx(#7662) (Thanks @sethvs!) - Cleanup the platform runtime checks from
FileSystemProvider(#7655) (Thanks @iSazonov!) - Improve code style of
Send-MailMessagecmdlet (#7723) (Thanks @ThreeFive-O!)
- Add tools for PowerShell performance analysis (#7595) (Thanks @lzybkr!)
- Update code coverage module to download zip files based on job ID (#7653)
- Update test which assumes all previews have the name preview in the version (#7625)
- Update Pester syntax in
Set-Locationtest (#7615) (Thanks @iSazonov!) - Add
ScriptBlocklogging test for Linux and macOS (#7599) (#7586) - Add tests to report when package references are out of date (#7661)
- Fix
ModuleSpecification.Tests.ps1(#7663) (Thanks @sethvs!) - Updates Docker package tests (#7667)
- Update to the latest package references, dotnet core SDK and framework (#7646) (Thanks @iSazonov!)
- Make the artifact upload only occur for non-PR builds (#7657)
- Change to not upload artifacts during pull request due to missing VSTS feature (#7588)
- Remove workaround on VSTS that is no longer needed (#7666)
- Update docker files to use MCR (#7656)
- Add symbolic links for
libsslandlibcryptoto Debian 9 build to make remoting work (#7609) - Simplify the
StartupInfotype used in Jumplist creation for fasterP/Invoke(#7580) (Thanks @powercode!) - Add VSTS CI for Windows (#7536)
- Update the version of
PowerShellGetmodule to1.6.7(#7564) - update the version of
PSReadLinemodule to2.0.0-beta3(#7711) - Make sure MSI build works for non-preview builds (#7752)
- Build and package framework dependent package (#7729)
- Change locale of
mdspelltoen-US(#7671) - Add daily build on non-windows platforms (#7683)
- Fix Windows MSI to remove the
Uninstallshortcut during an uninstall when more than one version is installed (#7701) (Thanks @bergmeister!) - Fix docker image names for release build (#7726)
- Update the version of .NET Core in docs (#7467) (Thanks @bergmeister!)
- Fix links in
README.md(#7619) (Thanks @iSazonov!) - Add VSTS CI build badges for master branch to
README.md(#7691) (Thanks @bergmeister!) - Add a paragraph in
CONTRIBUTING.mdabout updatingfiles.wxs(#7695) (Thanks @iSazonov!)
- Fix to not duplicate the
System32module path when startingpwshfrompwsh(#7414) - Fix sequence point update for
switch/if/for/while/do-while/do-untilstatements (#7305) - Set the cursor to the place where a user hits tab key (#7299)
- Adding
LanguagePrimitives.TryCompareto provide faster comparisons (#7438) (Thanks @powercode!) - Improving performance of
LanguagePrimitives.TryConvertTo(#7418) (Thanks @powercode!) - Set
PowerShellVersionto3.0for built-in modules to make Windows PowerShell work when starting from PowerShell Core (#7365) - Avoid extra unnecessary allocations in
PSMemberInfoInternalCollection<T>(#7435) (Thanks @iSazonov!) - Enforce the
CompatiblePSEditionscheck for modules from the legacySystem32module path (#7183) - Make sure that
SettingFileargument is parsed before we load the settings (#7449) - Default to
DefaultConsoleWidthwhen DotNet saysWindowWidthis 0 (#7465)
- Fix parameter name in the
Get-Variablecmdlet error message (#7384) (Thanks @sethvs!) - Fix
Move-Item -Pathwith wildcard character (#7397) (Thanks @kwkam!) - Ignore
Newtonsoft.Jsonmetadata properties inConvertFrom-Json(#7308) (Thanks @louistio!) - Fix several issues in Markdown cmdlets (#7329)
- Add support for parsing Link Header with variable whitespace (#7322)
- Change parameter order in
Get-Helpand help in order to get first-Fulland then-Functionalitywhen using Get-Help-Fufollowed by pressing tab and help-Fufollowed by pressing tab (#7370) (Thanks @sethvs!) - Add support for passing files and Markdown directly to
Show-Markdown(#7354) - Add
-SkipIndexparameter toSelect-Object(#7483) (Thanks @powercode!) - Improve performance of
Import-CSVup to 10 times (#7413) (Thanks @powercode!) - Update
Enable-PSRemotingso configuration name is unique for Preview releases (#7202) - Improve performance on JSON to PSObject conversion (#7482) (Thanks @powercode!)
- Fix error message for
Add-Typewhen-AssemblyNamewith wildcard is not found (#7444) - Make native globbing on Unix return an absolute path when it is given an absolute path (#7106)
- Improve the performance of
Group-Object(#7410) (Thanks @powercode!) - Remove one unneeded verbose output from
ConvertTo-Json(#7487) (Thanks @devblackops!) - Enable
Get-ChildItemto produceModeproperty even if cannot determine if hard link (#7355)
- Remove empty XML comment lines (#7401) (Thanks @iSazonov!)
- Cleanup Docker files (#7328)
- Correct the comment for
WSManReceiveDataResult.Unmarshal(#7364) - Format Utility
csprojwith updatedcodeformatter(#7263) (Thanks @iSazonov!) - Bulk update format for files in Management folder with
codeformatter(#7346) (Thanks @iSazonov!) - Cleanup: replace
Utils.FileExists()/DirectoryExists()/ItemExists()with DotNet methods (#7129) (Thanks @iSazonov!) - Update
Utils.IsComObjectto useMarshal.IsComObjectsince CAS is no longer supported in DotNet Core (#7344) - Fix some style issues in engine code (#7246) (Thanks @iSazonov!)
- Use
-BeExactlyand-HaveCountinstead of-BeinBugFix.Tests.ps1(#7386) (Thanks @sethvs!) - Use
-BeExactlyand-HaveCountinstead of-BeinTabCompletion.Tests.ps1(#7380) (Thanks @sethvs!) - Update CI scripts to support running tests for experimental features (#7419)
- Use
-HaveCountinstead of-BeinWhere-Object.Tests.ps1(#7379) (Thanks @sethvs!) - Fix ThreadJob tests so that they will run more reliably (#7360)
- Make logging tests for macOS pending (#7433)
- Update Build script owners (#7321)
- Make
MUSLNuGet package optional (#7316) - Enable
pwsh-previewto work on Windows (#7345) - Fix SDK dependencies
- Add back the
powershell-coreNuGet source for hosting tests - Fix typo in environment checker (#7547 & #7549)
- Only remove the revision if it is
0from module version when restoring modules (#7538) - Update
WCFandNJsonSchemaNuGet packages to latest released patch version (#7411) (Thanks @bergmeister!) - Add Linux and macOS VSTS CI (#7490, #7527, #7535, #7515 & #7516)
- Updated ThreadJob to version
1.1.2(#7522) - Add xUnit project to
PowerShell.slnand make it runnable from within VisualStudio (#7254) (Thanks @bergmeister!) - Update NuGet packaging code for the new markdown assembly (#7431)
- Update version of modules shipped with PowerShell (#7531)
- Retry restore on failure (#7544 & #7550)
- Update
PowerShellGetversion - Update NuGet package metadata (#7517)
- Update reference to use packages from
NuGet.org(#7525) Start-DevPowerShell: add-Configurationand handle-ArgumentListmore properly (#7300) (Thanks @jazzdelightsme!)- Add preview icon to macOS launcher (#7448) (Thanks @thezim!)
- Add
Microsoft.PowerShell.MarkdownRendertosigning.xml(#7472) - Fix building on RedHat Enterprise Linux (#7489)
- Build: Also search PATH for
rcedit(#7503) (Thanks @kwkam!) - Save modules to un-versioned folder to enable servicing (#7518 & #7523)
- Fix macOS launcher app to allow release and preview versions (#7306) (Thanks @thezim!)
- Fix docs comments in utility folder (#7192) (Thanks @iSazonov!)
- Fix a typo in
issue-management.md(#7393) (Thanks @alexandair!) - Fix casing of
GitHubinbest-practice.md(#7392) (Thanks @alexandair!) - Fix typos in
docs/maintainers/README.md(#7390) (Thanks @alexandair!) - Add maintainer's best practice document and update maintainer list (#7311)
- Update Docker link to
PowerShell-Docker(#7351) (Thanks @JoshuaCooper!) - Add
Snapcraftto spelling dictionary (#7318) - Update
README.mdandmetadata.jsonfor releasev6.0.4(#7497) - Add
Former Repository Maintainerssection inmaintainers/README.md(#7475) - Update the
HelpUriforGet-ExperimentalFeature(#7466)
- Remove the
VisualBasicsupport from Add-Type (#7284) - Update PowerShell Direct to try
pwshthen fallback topowershell(#7241) - Make pwsh able to start in a directory with wildcards in the name (#7240)
- Update
Enable-PSRemotingso configuration name is unique for Preview releases (#7202) - Enforce the
CompatiblePSEditionscheck for modules from the legacySystem32module path (#7183)
- Add support to experimental features (#7242)
- Fix error when using
Get-ChildItem c:(#7033) (Thanks @sethvs!) - Add location history for
Set-Locationto enablecd -scenario (issue #2188) (#5051) (Thanks @bergmeister!) - Fix padding for right aligned column in table formatting (#7136)
- Fix a performance regression to the
-replaceoperator after addingScriptBlocksupport (#7135) - Fix tab expansion for
Get-Processon macOS (#7176) - When using PSRP, if we receive text instead of XML, output it as error to help troubleshoot (#7168)
- Fix trimming of whitespace when table is wrapped (#7184)
- Modified the
Group-Object -AsHashTableto use the base object ofPSObjectas the key for theHashtable(#7123) - Add back ADSI and WMI type accelerators (#7085)
- Add
CompatiblePSEditionsto PowerShell Core built-in modules (#7083) - Make
Start-Process -ArgumentListto accept@()or$null(#6597) - Avoid calling native APIs to check for existence of FileSystem items (#6929) (Thanks @iSazonov!)
- Add copy environment variables from
ProcessStartInfoto key/pair array used in creating SSH process (#7070) - Add markdown rendering feature assemblies to the trusted assembly list (#7280)
- Don't fail if
SaferPolicyAPI is not available on Windows 10 IoT or NanoServer (#7075) - Fix conditions for transcription of
Write-Informationcommand. (#6917) (Thanks @hubuk!) - Fix a parsing error when
breakandcontinueare used in a switch statement in a finally block (#7273) - Fix prompt string to be platform agnostic and keep its trailing spaces (#7255)
- Make progress panel display correctly on UNIX when the user is typing. (#6972)
- Revert change to have
SetLocation()treat wildcarded path as literal if it exists (#7101) - Make
Select-Object/ForEach-Object/Where-Objectsee dynamic properties (#6898) (Thanks @jazzdelightsme!) - Fix class searcher to ignore hidden properties (#7188)
- Update remote prompt when using SSH to show username if different (#7191)
- Remove
SemanticVersionfromknowntypeslist in serialization code to enable interop between Windows PowerShell and PowerShell Core (#7016) - Add more information to job process failure error (#7251)
- Use .Net Core
File.Delete()method to remove symbolic links and alternate streams (#7017) (Thanks @iSazonov!) - Enable
UseShellExecuteon all platforms (#7198) - Methods with return type
[object]should returnnullfor an empty result (#7138)
- Add Markdown rendering cmdlets (#6926)
Send-MailMessage: Update all parameters to supportValueFromPipelineByPropertyName. (#6911) (Thanks @sethvs!)- Allow Basic Auth over HTTPS (#6890)
- Add
ThreadJobmodule package and tests (#7169) - Fix Windows Event Log channel isolation semantics (#6956) (Thanks @Robo210!)
- Make
Measure-Objecthandlescriptblockproperties. (#6934) - Added functionality to retry in
Invoke-RestMethodandInvoke-WebRequest. (#5760) - Add type inference for
Select-Objectcommand (#7171) (Thanks @powercode!) - Add
-AllStatsSwitch parameter forMeasure-Objectcmdlet (#7220) (Thanks @kvprasoon!)
- Remove unneeded code that forces ARM platforms to run PowerShell in CL mode (#7046)
- Bulk update code base to put
nullon the right-hand-side of a comparison expression (#6949) (Thanks @iSazonov!) - Remove
MapSecurityZoneWithUrlmonmethod and related code (#7103) - Cleanup: remove the unneeded type
RemotingCommandUtils(#7029) - Remove unneeded "Windows-Full" modules (#7030)
- CodeFactor code style cleanup: replace literal empty strings with
string.Empty(#6950) (Thanks @iSazonov!) - Remove dummy comments in Utility module files (#7224) (Thanks @iSazonov!)
- Use empty array for Functions/Cmdlets/
AliasesToExportto follow the best practice (#7108) - Refactor module code related to
Get-Module -ListAvailable(#7145) - Refactor module specification logic (#7126)
- Add tests for module specifications (#7140)
- Update test string for better clarity in
Send-MailMessage.Tests.ps1(#7195) (Thanks @sethvs!) - Add test to verify filesystem provider isn't used when accessing root path in
PSDrive(#7173) - Fix to address
ThreadJobtests reliability and speed (#7270) - Add additional checks for test that passes inconsistently (#7051)
install-powershell.shfilter pre-releases (when available),paramsdocumentation (#6849) (Thanks @DarwinJS!)- Fedora 28 was released, Fedora 26 and 25 went end of life. (#7079) (Thanks @adelton!)
- Disambiguate icon on Windows for preview builds/installers to use
Powershell_av_colorsand make daily build usePowershell_avatarinstead (#7086) (Thanks @bergmeister!) - Update to build for Alpine (#7139)
- Update build and packaging modules for Alpine (#7149)
- Add ability to install previews side-by-side with production releases (#7194) (Thanks @DarwinJS!)
- Enable NuGet Package Registration for compliance (#7053)
- Fix the preview macOS package link (#7061)
- Remove PSReadLine from then
PowerShell.slnfile (#7137) - Fix the file
PowerShell.slnthat was corrupted by accident (#7288) - Fix the encoding of
PowerShell.slnto beutf-8(#7289) - Make sure all references to the Package ID for previews packages is powershell-preview (#7066)
- Update
internals.mdwith the latest build changes (#7058) - When installing using MSI, set the working directory of the shortcut to the user home directory (#7072)
- Move to dotnet core 2.1.1 (#7161) (Thanks @iSazonov!)
- Update to latest package references, runtime framework, and SDK (#7272)
- AppVeyor build matrix: more efficient build job split to reduce total time by another 5 minutes (#7021) (Thanks @bergmeister!)
- Build: Fix the source location of
PowerShell.Core.Instrumentation.dll(#7226) - Add Andrew to the default reviewers of the build related files (#7019)
- Build: Fix a check to avoid null argument in case
vcvarsall.batis absent (#7218) (Thanks @PetSerAl!) - Update
releaseTagintools/metadata.json(#7214) - Update
Start-PSPesterto make it more user friendly (#7210) (Thanks @bergmeister!) - Make
Start-PSBuild -Cleannot prompt due to locked files when Visual Studio is open by excludingsqlite3folder and use-xinstead of-Xoption ongit clean(#7235) (Thanks @bergmeister!)
- Fix typos in
DOCSMIGRATION.md(#7094) (Thanks @alexandair!) - Add instructions to update Homebrew formula for the preview version PowerShell (#7067) (Thanks @vors!)
- Merge Third Party Notices and License updates (#7203)
- Update third party notices (#7042)
- Fix Markdown and spelling errors in
CHANGELOG.md(#7064) - Fix
New-TemporaryFileonline help URI (#6608) - Fix links to PowerShell install docs (#7001) (Thanks @jokajak!)
- Update links that contain
en-usculture (#7013) (Thanks @bergmeister!) - Update docs for
ArgumentCompleterAttributeclass (#7227) (Thanks @Meir017!) - Fix the name of a
Register-EngineEventtest (#7222) (Thanks @alexjordan6!) - Update README files for native code for migration (#7248)
- Comment about dynamic members for the
DotNetAdapter,GetMemberandGetMembers(#7087) - Update the PowerShell executable location in building guide docs (#7205) (Thanks @louistio!)
- Clean up uses of
CommandTypes.WorkflowandWorkflowInfo(#6708) - Disallow Basic Auth over HTTP in PowerShell Remoting on Unix (#6787)
- Change packaging to differentiate only between major versions and previews (#6968)
- Enhance and refactor
Add-Typecmdlet (#6141) (Thanks @iSazonov!)- A few error strings were removed and thus the corresponding fully qualified error ids are no longer in use.
- Fix crash when terminal is reset (#6777)
- Fix a module-loading regression that caused an infinite loop (#6843)
- Further improve
PSMethodtoDelegateconversion (#6851) - Blacklist
System.Windows.Formsfrom loading to prevent a crash (#6822) - Fix
Format-Tablewhere rows were being trimmed unnecessarily if there's only one row of headers (#6772) - Fix
SetDatefunction inlibpsl-nativeto avoid corrupting memory duringP/Invoke(#6881) - Fix tab completions for hash table (#6839) (Thanks @iSazonov!)
- Fix parser to continue parsing key-value pairs after an
If-Statementvalue in aHashExpression(#7002) - Add error handling for
#requiresin an interactive session (#6469)
- Improve parameter validation in
ExportCsvHelper(#6816) (Thanks @sethvs!) - Quote
Multipartform-data field names (#6782) (Thanks @markekraus!) - Fix Web Cmdlets for .NET Core 2.1 (#6806) (Thanks @markekraus!)
- Fix
Set-Location DriveName:to restore current working directory in the drive (#6774) (Thanks @mcbobke!) - Add the alias
-lpfor-LiteralPathparameters #6732 (#6770) (Thanks @kvprasoon!) - Remove
morefunction and move the$env:PAGERcapability into thehelpfunction (#6059) (Thanks @iSazonov!) - Add line break to the error message for
Set-ExecutionPolicy(#6803) (Thanks @wesholton84!)
- Clean up
#if SILVERLIGHT(#6907) (Thanks @iSazonov!) - Clean up the unused method
NonWindowsGetDomainName()(#6948) (Thanks @iSazonov!) - Clean up FileSystem provider (#6909) (Thanks @iSazonov!)
- Add tests for PowerShell hosting API to verify MyGet packages (#6737)
- Remove Web Cmdlets tests using proxy environment variables (#6808) (Thanks @iSazonov!)
- Enable Web Cmdlets tests for greater platform support (#6836) (Thanks @markekraus!)
- Convert
ShouldBeErrorIdtoShould -Throw -ErrorIdin PowerShell tests (#6682) - Fix CIM cmdlets tests (#6755) (Thanks @sethvs!)
- Add tests for PowerShell classes inheriting from abstract .NET classes (#6752)
- Fix
Select-Object.Tests.ps1which previously failed intermittently on Unix platforms. (#6747) - Update docker package tests to fix error on OpenSUSE 42 (#6783)
- Fix test and infrastructure that block code coverage runs (#6790)
- Update Tests
Isfileto correct response for"/"(#6754) (Thanks @Patochun!) - Improve code coverage in
Export-Csv.Tests.ps1(#6795) (Thanks @sethvs!) - Change
-Quietparameter ofInvoke-Pesterto-Show NoneinOpenCover.psm1(#6798) (Thanks @sethvs!) - Replace
Dbg.Assertwithif () throwinCSVCommands.cs(#6910) (Thanks @sethvs!) - Fix xUnit test
GetTempFileName(#6943) (Thanks @iSazonov!)
- Add Windows Compatibility Pack 2.0.0 to PowerShell Core and adopt the official .NET Core 2.1 (#6958)
- Add Jumplist 'Run as Administrator' to Taskbar on Windows (#6913, #6985) (Thanks @bergmeister!)
- Use AppVeyor matrix for faster Pull Request builds (#6945) (Thanks @bergmeister!)
- Fix
build.psm1to not add tool path to $PATH twice (#6834) - Add script to create a container manifest (#6735)
- Fix docker manifest creation script to work with more complex tags and with repeated use (#6852)
- Add functions to merge Pester and xUnit logs (#6854)
- Enable generating full symbols for the Windows debug build (#6853)
- Add functions into
build.psm1to save and restorePSOptionsbetween different sessions. (#6884) - Update signing XML based on new signing guidelines (#6893)
- Update the release docker files to allow specifying the version of to-be-installed PowerShell and the version of image to use (#6835)
- Updates docker files for Fedora 27 and Kali Linux (#6819)
- Change packaging to support Ubuntu 17.10 and 18.04 (#6769)
- Update
Get-ChangeLogto make it more accurate (#6764) - Fix comparison to see if sudo test is needed in
install-*.sh(#6771) (Thanks @bjh7242!) - Packaging: Add registry keys to support library folder background for explorer context menu (#6784) (Thanks @bergmeister!)
- Skip
dotnet-cliinitialization and stop caching thedotnetfolder for Travis CI (#7007) - Skip compiling the non-supported cmdlets on Unix in
System.Management.Automation.dllto fix the crash in Unix debug build (#6939) - Use
PSReadLine2.0.0-beta2 from PSGallery (#6998) - Update
PSRPLinux NuGet package version to 1.4.2-* (#6711) - Add path cleanup utility
Reset-PWSHSystemPath.ps1(#6892) (Thanks @DarwinJS!) - Add logic to create signing XML for NuGet packages (#6921)
- Add and config the
Settings.StyleCopfile (#6930, #6986) (Thanks @iSazonov!) - Fix the double curly bracket typo in a docker file (#6960) (Thanks @adelton!)
- Remove dependencies on
libcurlandlibunwindin packaging to match the .NET Core behavior (#6964) (Thanks @qmfrederik!) - Make the docker build fail when the curl operation fails. (#6961) (Thanks @adelton!)
- Update installation doc about Raspbian (#6859)
- Add code coverage report generation instructions (#6515)
- Migrate docs from PowerShell repository to Docs repository (#6899)
- Fix broken links due to migrating GitHub docs on Installation, Known Issues and Breaking Changes to
docs.microsoft.com(#6981) (Thanks @bergmeister!) - Update documentation on how to write tests verifying errors conditions (#6687)
- Fix preview download links in
README.md(#6762)
- Remove support for file to opt-out of telemetry, only support environment variable (#6601)
- Simplify the installation paths the MSI uses (#6442)
- Fix running
pwshproduced fromdotnet build(#6549) - Remove the
FullCLR-onlysymbol-info related code fromEventManager.cs(#6563) - Improve
PSMethod-to-Delegateconversion (#6570) - Fix
PsUtils.GetManModule()to avoid infinite loop when there was no main module (#6358) - Fix error in windows environment provider when the environment variable has duplicates that differ only by case (#6489) (Thanks @mklement0!)
- Make sure that the width of the header is at least the size of the label (or property name) (#6487)
- Enable
[Environment]::OSVersionto return current OS rather than compatible version (#6457) - Change the
SaveErrormethod in Parser to usenameoffor error ids (#6498) - Fix error when
Format-Wide -AutoSize | Out-Stringis called (#6491) (Thanks @stknohg!) - Make
LanguagePrimitive.GetEnumerabletreatDataTableas Enumerable (#6511) - Fix formatting of tables where headers span multiple rows (#6504)
- Improve performance of parsing
RegexOptionfor-splitby usingifbranches (#6605) (Thanks @iSazonov!) - Enable specifying
sshdsubsystem to use via-Subsystem(#6603) - Add some optimizations in formatting subsystem (#6678) (Thanks @iSazonov!)
- Throw better parsing error when statements should be put in named block (#6434)
- Use
Unregister-Eventto remove an event subscriber when removingPSEditfunction (#6449) - Make the
PSISERemoteSessionOpenFilea support event (#6582) - Add
-WorkingDirectoryparameter topwsh(#6612) - Support importing module paths that end in trailing directory separator (#6602)
- Formatting: Use cache for dash padding strings for tables (#6625) (Thanks @iSazonov!)
- Port Windows PowerShell AppLocker and DeviceGuard
UMCIapplication white listing support (#6133) - Reduce allocations in
TableWriter(#6648) (Thanks @iSazonov!)
- Add
-ResumeFeature to WebCmdlets (#6447) (Thanks @markekraus!) - Support
user@host:portsyntax forSSHtransport (#6558) - Add ported
Test-Connectioncmdlet (#5328) (Thanks @iSazonov!) - Added line break to Access-Denied error message (#6607)
- Some fixes in
Get-Date -UFormat(#6542) (Thanks @iSazonov!) - Added check for existence of Location HTTP header before using it (#6560) (Thanks @ffeldhaus!)
- Enable
Update-Helpto save help content in user scope by default (#6352) - Update
Enable-PSRemotingto create PowerShell.6 endpoint and version specific endpoint (#6519, #6630) - Update error message that
Disconnect-PSSessionis only supported withWSMan(#6689) - Make
Export-FormatDataprint pretty XML output (#6691) (Thanks @iSazonov!) - Add
-AsArrayparameter toConvertoTo-Jsoncommand (#6438) - Add
Test-Jsoncmdlet (NJsonSchema) (#5229) (Thanks @iSazonov!) - Correct a typo in comment for
Invoke-WebRequest(#6700) (Thanks @gabrielsroka!) - Re-order
UFormatoptions inGet-Date(#6627) (Thanks @iSazonov!) - Add the parameter
-NottoWhere-Object(#6464) (Thanks @SimonWahlin!)
- Engine: Fix several code cleanup issues (#6552, #6609)
- Clean up workflow logic in the module loading component (#6523)
- Engine: Clean up unneeded
GetTypeInfo()calls (#6613, #6636, #6633, #6635, #6634)
- Fix line ending in
DefaultCommands.Tests.ps1fromCRLFtoLF(#6553) - Use new Pester parameter syntax in tests (#6490, #6574, #6535, #6536, #6488, #6366, #6351, #6349, #6256, #6250) (Thanks @KevinMarquette, @sethvs, @bergmeister!)
- Fix
Copy.Item.Tests.ps1(#6596) (Thanks @sethvs!) - Fix typos or formatting in some test files (#6595, #6593, #6594, #6592, #6591) (Thanks @sethvs!)
- Add missing
Start-WebListenerto WebCmdlets tests (#6604) (Thanks @markekraus!) - Update Dockerfile test to use Ubuntu 17.10 as the base image (#6503)
- Add PowerShell logging tests for macOS and Linux (#6025)
- Add tests for
Format-Table -Wrap(#6670) (Thanks @iSazonov!) - Reformat
Format-Tabletests (#6657) (Thanks @iSazonov!) - Add new reliable tests for
Get-Date -UFormat(#6614) (Thanks @iSazonov!)
- Use C# latest language in
.csprojfiles (#6559) (Thanks @iSazonov!) - Update
installpsh-<distrofamily>.shinstallers to handle "preview" in version number (#6573) (Thanks @DarwinJS!) - Enable
PowerShell.slnto work in VisualStudio (#6546) - Remove duplicate
Restore-PSPackage(#6544) - Use
-WorkingDirectoryparameter to handle context menu when path contains single quotes (#6660) (Thanks @bergmeister!) - Make
-CInot depend on-PSModuleRestoreinStart-PSBuild(#6450) - Restore for official Linux arm builds (#6455)
- Fix error about setting readonly variable in
install-powershell.sh(#6617) - Make release macOS build work better (#6619, #6610)
- MSI: add function to generate a
MSPpackage (#6445)
- Doc: Update Ubuntu source creation commands to use
curl -o(#6510) (Thanks @M-D-M!) - Update stale bot message (#6462) (Thanks @iSazonov!)
- Remove extraneous SSH and install docs from the 'demos' folder (#6628)
- Throw terminating error in
New-TemporaryFileand make it not rely on the presence of theTEMPenvironment variable (#6182) (Thanks @bergmeister!) - Remove the unnecessary
AddTypeCommandBaseclass fromAdd-Type(#5407) (Thanks @iSazonov!) - Remove unsupported members from the enum
LanguageinAdd-Type(#5829) (Thanks @iSazonov!) - Fix range operator to work better with character ranges (#5732) (Thanks @iSazonov!)
- Fix
ValidateSetwith generator in a module (#5702) - Update
SALannotation and fix warnings (#5617) - Add
ForEachandWheremethods toPSCustomobject(#5756) (Thanks @iSazonov!) - Add
CountandLengthproperties toPSCustomobject(#5745) (Thanks @iSazonov!) - Make minor fixes in compiler to properly handle void type expression (#5764)
- Logging: Fix the escaped characters when generating
.resxfile from PowerShellETWmanifest. (#5892) - Remove
PSv2only code fromTypes_Ps1Xml.csandHostUtilities.cs(#5907) (Thanks @iSazonov!) - Enable passing arrays to
pwsh -EncodedArgumentson debug builds. (#5836) - Logging: Handle path that contains spaces in
RegisterManifest.ps1(#5859) (Thanks @tandasat!) - Add
-settingsfiletopwshto support loading a custom powershell config file. (#5920) - Return better error for
pwsh -WindowStyleon unsupported platforms. (#5975) (Thanks @thezim!) - Enable conversions from
PSMethodtoDelegate(#5287) (Thanks @powercode!) - Minor code clean-up changes in tab completion code (#5737) (Thanks @kwkam!)
- Add lambda support to
-replaceoperator (#6029) (Thanks @IISResetMe!) - Fix retrieval of environment variables on Windows in cases where variable names differ only by case. (#6320)
- Fix the
NullRefExceptionwhen using-PipelineVariablewithDynamicParamblock (#6433) - Add
NullReferencechecks to two code paths related toPseudoParameterBinder(#5738) (Thanks @kwkam!) - Fix
PropertyOnlyAdapterto allow calling base methods (#6394) - Improve table view for
CertsandSignaturesby addingEnhancedKeyUsageListandStatusMessage(#6123) - Fix the filtering of analytic events on Unix platforms. (#6086)
- Update copyright and license headers (#6134)
- Set pipeline thread stack size to 10MB (#6224) (Thanks @iSazonov!)
- Fix the
NullRefExceptioninEnter-PSHostProcess(#5995) - Merge and Sort
BasicHtmlWebResponseObjectandContentHelperin Web Cmdlets (#5720) (Thanks @markekraus!) - Encoding for
New-ModuleManifeston all platforms should beUTF-8 NoBOM(#5923) - Make
Set-Locationuse path with wildcard characters as literal if it exists (#5839) - Combine Web Cmdlets partial class files (#5612) (Thanks @markekraus!)
- Change
Microsoft.PowerShell.Commands.SetDateCommand.SystemTimetostruct. (#6006) (Thanks @stknohg!) - Add Simplified
multipart/form-datasupport to Web Cmdlets through-Formparameter (#5972) (Thanks @markekraus!) - Make a relative redirect URI absolute when
Authorizationheader present (#6325) (Thanks @markekraus!) - Make relation-link handling in Web Cmdlets case-insensitive (#6338)
- Make
Get-ChildItem -LiteralPathacceptIncludeorExcludefilter (#5462) - Stop
ConvertTo-JsonwhenCtrl+cis hit (#6392) - Make
Resolve-Path -Relativereturn useful path when$PWDand-Pathis on different drive (#5740) (Thanks @kwkam!) - Correct the
%c,%l,%k,%sand%jformats inGet-Date -UFormat(#4805) (Thanks @iSazonov!) - Add standard deviation implementation on
Measure-Object(#6238) (Thanks @CloudyDino!) - Make
Get-ChildItem <PATH>/* -fileinclude<Path>as search directory (#5431) - Enable setting
PSSessionName when usingSSHTransportand addTransportproperty (#5954) - Add
Pathalias to-FilePathparameters and others for several commands (#5817) (Thanks @KevinMarquette!) - Add the parameter
-PasswordtoGet-PfxCertificate(#6113) (Thanks @maybe-hello-world!) - Don't add trailing spaces to last column when using
Format-Table(#5568) - Fix table alignment and padding. (#6230)
- Add
-SkipHeaderValidationSupport toContentTypeon Web Cmdlets (#6018) (Thanks @markekraus!) - Add common aliases for all
write-*commands default message parameter (#5816) (Thanks @KevinMarquette!) - Make
UTF-8the default encoding forapplication/json(#6109) (Thanks @markekraus!) - Enable
$env:PAGERto work correctly if arguments are used (#6144)
- Convert Web Cmdlets test to
one-true-brace-styleformatting (#5716) (Thanks @markekraus!) - Add a test for
IValidateSetValuesGeneratorin a module (#5830) (Thanks @iSazonov!) - Fix function to test for docker OS due to change to use
linuxkitfor macOS (#5843) - Replace
HttpListenertests withWebListener(#5806, #5840, #5872) (Thanks @markekraus!) - Stop
HttpListenerfrom running in Web Cmdlets tests (#5921) (Thanks @markekraus!) - Fix
PSVersioninPSSessionConfigurationtests (#5554) (Thanks @iSazonov!) - Update test framework to support Pester v4 (#6064)
- Update tests to use Pester v4 Syntax. (#6294, #6257, #6306, #6304, #6298)
- Add negative tests for
Copy-Itemover remote sessions (#6231) - Markdown test: Use strict in JavaScript (#6328)
- Add tests for
Get-Processabout the-Moduleand-FileVersionparameters (#6272) - Add test for the
OsLocalDateTimeproperty ofGet-ComputerInfo. (#6253) - Change
Get-FileHashtests to use raw bytes (#6430) - Remove
runas.exefrom tests as we have tags to control this behavior (#6432) - Refactor the
Get-Contenttests to use-TestCases. (#6082) - Use
RequireAdminOnWindowstag inSet-Datetests (#6034) (Thanks @stknohg!) - Remove
-TimeOutSecfrom non timeout related tests (#6055) (Thanks @markekraus!) - Add verbosity and more accurate timeout implementation for
Start-WebListener(#6013) (Thanks @markekraus!) - Skip tests that use
ExecutionPolicycmdlets on Unix (#6021) - Change Web Cmdlet tests to use
127.0.0.1instead ofLocalhost(#6069) (Thanks @markekraus!) - Fix
Start-PSPesterto include or excludeRequireSudoOnUnixtag smartly on Unix (#6241) - Fix the terse output on Windows for test runs without admin privilege (#6252)
- Add
RequireSudoOnUnixtag forGet-Helptests. (#6223) - Add tests for
*-ItemCmdlets in function provider (#6172) - Support running tests in root privilege on Linux. (#6145)
- Add option to add explorer shell context menu in Windows installer (#5774) (Thanks @bergmeister!)
- Make the explorer shell context menu registry entries platform specific to allow side by side of
x86andx64. (#5824) (Thanks @bergmeister!) - Fix start menu folder clash of shortcut when
x86andx64are both installed by appending(x86)forx86installation. (#5826) (Thanks @bergmeister!) - Reduce image file sizes using lossless compression with
imgbot(#5808) (Thanks @bergmeister!) - Windows installer: Allow
Launch PowerShellcheckbox to be toggled using the space bar. (#5792) (Thanks @bergmeister!) - Fix release packaging build (#6459)
- Fail
AppVeyorBuild ifMSIdoes not build (#5755) (Thanks @bergmeister!) - Cleanup temporarily created
WiXfiles after compilation to be able to have a clean re-build (#5757) (Thanks @bergmeister!) - Fix
install-powershell.ps1for running during window setup (#5727) - Start using
Travis-CIcache (#6003) - Fix build, packaging and installation scripts for
SLES(#5918) (Thanks @tomconte!) - Update recommended
WiXtoolset link to be generic toWiX 3.xbut mention that latest version of 3.11 has to be taken (#5926) (Thanks @bergmeister!) - Add service point manager call in
Install-PowerShell.ps1to forceTLS1.2. (#6310) (Thanks @DarqueWarrior!) - Add
-Restorewhen buildwin-armandwin-arm64(#6353) - Make sure package verification failure fails the
AppVeyorbuild (#6337) - Specify the runtime when running
dotnet restoreinStart-PSBuild(#6345) - Rename
logandlogerrortoWrite-Log [$message] [-error](#6333) - Make Linux packages use correct version scheme for preview releases (#6318)
- Add support for Debian in
installpsh-debian.sh(#6314) (Thanks @Pawamoy!) - MSI: Make preview builds to install Side by side with release builds (#6301)
- Add
TLS1.2workaround for code coverage script (#6299) - Cleanup after Powershell install for
CentOSandFedoraDocker images (#6264) (Thanks @strawgate!) - MSI: Update the environment variable PATH with proper value (#6441)
- MSI: Remove the version from the product name (#6415)
- Support non-GitHub commits in the change log generation script (#6389)
- Fix secret and JavaScript compliance issues (#6408)
- Remove
AppVeyorspecific cmdlet fromStart-NativeExecution(#6263) - Restore modules from the
NuGetpackage cache by usingdotnet restore(#6111) - CI Build: Use
TRAVIS_PULL_REQUEST_SHAto accurately get the commit message (#6024) - Use
TLS1.2on Windows duringStart-PSBootstrap(#6235) (Thanks @CallmeJoeBob!) - Use
TLS1.2inStart-PSBootStrapwithout breakingHTTPS(#6236) (Thanks @markekraus!) - Add options to enable
PSRemotingand register Windows Event Logging Manifest to MSI installer (#5999) (Thanks @bergmeister!)
- Separate macOS from Linux install instructions. (#5823) (Thanks @thezim!)
- Show usage (short) help if command line parameter is wrong (#5780) (Thanks @iSazonov!)
- Add the breaking changes doc for 6.0.0 release. (#5620) (Thanks @maertendMSFT!)
- Remove DockerFile for Fedora 25 and add DockerFile for Fedora 27 (#5984) (Thanks @seemethere!)
- Add a missing step to prepare the build environment on Mac. (#5901) (Thanks @zackJKnight!)
- Update
BREAKINGCHANGES.mdto include WebCmdlets breaking changes (#5852) (Thanks @markekraus!) - Fix typos in
BREAKINGCHANGES.md(#5913) (Thanks @brianbunke!) - Update
macos.mdto usebrew cask upgradefor upgrading powershell (#5875) (Thanks @timothywlewis!) - Add verification step to macOS install docs (#5860) (Thanks @rpalo!)
- Fix links in macOS install docs (#5861) (Thanks @kanjibates!)
- Update docs with test guidelines with the
RequireSudoOnUnixtag. (#6274) - Add
AlpineLinux support (#6367) (Thanks @kasper3!) - Update to Governance doc to reflect current working model (#6323)
- Add guidance on adding copyright and license header to new source files (#6140)
- Fix the command to build type catalog in
internals.md(#6084) (Thanks @ppadmavilasom!) - Fix
Pull Request Processdead link (#6066) (Thanks @IISResetMe!) - Update processes to allow for coordinated vulnerability disclosure (#6042)
- Rework Windows Start menu folder name (#5891) (Thanks @Stanzilla!)
- Update
Raspbianinstallation instructions to createsymlinkforpwsh(#6122) - Fix various places that still refer to old versions of
pwsh(#6179) (Thanks @bergmeister!) - Correct a Linux installation typo (#6219) (Thanks @mababio!)
- Change synopsis of
install-powershell.ps1to reflect that it works cross-platform (#5465) (Thanks @bergmeister!)
- Update PowerShell to use
2.0.6dotnet 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
- Add Ubuntu build without
AppImage(#6380) - Add scripts to set and or update the release tag in
VSTS(#6107) - Fix
DSCConfiguration compilation (#6225) - Fix errors in
Start-PSBootStrapduring release builds (#6159) - Fix spelling failures in
CI(#6191) - Use PowerShell
windowsservercoreDocker image for release builds (#6226) - Use
ADDinstead ofInvoke-WebRequestinnanoserverDocker 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-MsiPackageintopackaging.psm1and various fixes to enable patching (#5871, #6221, #6254, #6303, #6356, #6208, #6334, #6379, #6094, #6192) - MSI: Use
HKLMinstead ofHKCUregistry keys since the current installation scope is per-machine. (#5915) (Thanks @bergmeister!)
- Update PowerShell to use
2.0.5dotnet core runtime and packages. (#5903, #5961) (Thanks @iSazonov!)
- Re-release of
v6.0.0asv6.0.1due to issues upgrading from pre-release versions
- Update regular expression to validate
GitCommitIdin$PSVersionTableto not require a pre-release tag (#5893)
- Remove
scalias which conflicts withsc.exe(#5827) - Separate group policy settings and enable policy controlled logging in PowerShell Core (#5791)
- Handle
DLLImportfailure oflibpsrpclientin PowerShell Remoting on Unix platforms (#5622)
- Replace
lee.ioTests withWebListener(#5709) (Thanks @markekraus!) - Update the docker based release package tests due to the removal of
Pestermodule and other issues (#5692) - Replace Remaining
HttpBin.orgTests withWebListener(#5665) (Thanks @markekraus!)
- Update x86 and x64
MSIpackages to not overwrite each other (#5812) (Thanks @bergmeister!) - Update
Restore-PSPesterto include the fix for nested describe errors (#5771) - Automate the generation of release change log draft (#5712)
- Updated help Uri to point to latest help content for
Microsoft.PowerShell.Coremodule (#5820) - Update the installation doc for
Raspberry-Piabout 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
GithubtoGitHubinCONTRIBUTING.md(#5697) (Thanks @stuntguy3000!) - Fix incorrect release date on the changelog (#5698) (Thanks @SwarfegaGit!)
- Add instructions to deploy
win-armbuild on Windows IoT (#5682)
- Skip null-element check for collections with a value-type element type (#5432)
- Make
AllSignedexecution policy require modules under$PSHometo be signed (#5511)
- Update PowerShell to use
2.0.4dotnet core runtime. (#5677) - Remove references to the old executable
powershellorpowershell.exe(#5408)
- Remove unnecessary check for
Paths.count > 0, in the*-FileCatalogCmdLets (#5596) - Use explicit
libpsl-nativebinary name fordllimport. (#5580)
- Fix
Get-EnvironmentInformationto 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-CliXmltests which still usepowershellinstead ofpwshand 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
Runspaceconfigurationfrom comments and xUnit test code (#5569) (Thanks @Bhaal22!) - Replace
HttpListenerResponse Tests with WebListener (#5540, #5605) (Thanks @markekraus!) - Fix the path to
powershell_xxx.incin 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-UnixPackaginginto functions to make the large function more readable. (#5625) - Make the experience better when
Start-PSPesterdoesn't find Pester (#5673) - Update packaging and release build scripts to produce zip packages for
win-armandwin-arm64(#5664) - Enable
Install-Debianto work with VSTS Hosted Linux Preview (#5659) - Add
linux-armtarball package to release build (#5652, #5660) - Enable building for
win-armandwin-arm64(#5524) - Make macOS package require 10.12 or newer (#5649, #5654)
- Update signing subjects to something meaningful (#5650)
- Make
New-UnixPackagemore readable (#5625) - Update
PowerShellGettests to validate the new install location ofAllUsersscope. (#5633) - Increase reliability of flaky test that fails intermittently in CI (#5641)
- Exclude markdown files from
Pesterfolder from the Markdown meta test (#5636) - Run tests for Windows installer only on Windows (#5619)
- Suppress the expected errors from
Select-Xmltests (#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)
- XML documentation fix for
CompletionResult(#5550) (Thanks @bergmeister!) - Change synopsis of
install-powershell.ps1to reflect that it works cross-platform (#5465) (Thanks @bergmeister!) - Add more helpful message for
AmbiguousParameterSetexception (#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.windowsandPowerShell.Core.Instrumentation.dlllibraries (#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 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
strlenwithstrnlenin native code (#5510)
- Fix
-Verboseto not override$ErrorActionPreference. (#5113) - Fix
Get-Item -LiteralPath a*bto return error ifa*bdoesn't actually exist. (#5197) - Remove
AllScopefrom most default aliases to reduce overhead on creating new scopes. (#5268) - Change
$OutputEncodingdefault to beUTF8withoutBOMrather thanASCII. (#5369) - Add error on legacy credential over non-HTTPS for Web Cmdlets. (#5402) (Thanks @markekraus!)
- Fix single value JSON
nullinInvoke-RestMethod. (#5338) (Thanks @markekraus!) - Add
PSTypeNameSupport forImport-CsvandConvertFrom-Csv. (#5389) (Thanks @markekraus!)
- Add char range overload to the
..operator, so'a'..'z'returns characters from 'a' to 'z'. (#5026) (Thanks @IISResetMe!) - Remove
CommandFactorybecause it serves no real purpose. (#5266) - Change to not insert line breaks at console window width to output (except for tables). (#5193)
- Use
Astfor 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-servicingdotnet core runtime. (#5295) - Fix
ExecutionContext.LoadAssemblyto load with name when file cannot be found. (#5161) - Speed up the check for suspicious content in script texts. (#5302)
- Use native
os_logAPIs on macOS for PowerShell Core logging. (#5310) - Redirect
ETWlogging toSyslogon Linux. (#5144) - Improve how we pass the array literal to native commands. (#5301)
- Make
SemanticVersioncompatible withSemVer 2.0. (#5037) (Thanks @iSazonov!) - Revert refactoring changes that broke remoting to Windows PowerShell 5.1. (#5321)
- Port some fixes in
Jobfor an issue that causes PowerShell to not respond. (#5258) - Multiple improvements by
CodeRushstatic 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
psrpandlibminuget packages on Unix platforms. (#5469)
- Add
-AsHashtabletoConvertFrom-Jsonto return aHashtableinstead. (#5043) (Thanks @bergmeister!) - Fix
Import-moduleto not report a loaded module was not found. (#5238) - Fix performance issues in
Add-Type. (#5243) (Thanks @iSazonov!) - Fix
PSUserAgentgeneration for Web Cmdlets on Windows 7. (#5256) (Thanks @markekraus!) - Remove
DCOMsupport from*-Computercmdlets. (#5277) - Add multiple link header support to Web Cmdlets. (#5265) (Thanks @markekraus!)
- Use wider columns for process id and user. (#5303)
- Add
Remove-AliasCommand. (#5143) (Thanks @PowershellNinja!) - Update
installpsh-suse.shto work with thetar.gzpackage. (#5309) - Add
Jobjectserialization support toConvertTo-Json. (#5141) - Display full help with 'help' function. (#5195) (Thanks @rkeithhill!)
- Fix
helpfunction to not pipe tomoreif objects are returned instead of help text. (#5395) - Fix
Unblock-Fileto 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-CsvsupportCR,LFandCRLFas line delimiters. (#5363) (Thanks @iSazonov!) - Fix spelling in Web Cmdlet errors. (#5427) (Thanks @markekraus!)
- Add
SslProtocolsupport to Web Cmdlets. (#5329) (Thanks @markekraus!)
- Use
RCEditto 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
-CrossGenin CI to verify a fix inCrossGentool. (#5315) - Separate
Install-PowerShellRemoting.ps1frompsrp.windowsnuget 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
Wixtoolset 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
ETWmanifest to remove the Windows PowerShell dependency. (#5360) - Add ability to produce
tar.gzpackage for Raspbian. (#5387) - Update
Find-Dotnetto find dotnet with the compatible SDK. (#5341) (Thanks @rkeithhill!) - Add signing manifest and script to update it with production values. (#5397)
- Add
install-powershell.ps1to install PowerShell Core on windows. (#5383) - Make
-Namea dynamic parameter inStart-PSPackage. (#5415) - Support
[package]tag in PR CI and fix nightly build on macOS. (#5410) - Enhance
install-powershell.ps1to work on Linux and macOS. (#5411) - Move the
RCEditstep 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 updateissue in bootstrap script. (#5400) - Enable
install-powershell.ps1to 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
PowerShellGetandPackageManagementfrom the PowerShell Gallery. (#5452) - Fix
Start-PSBuildonWSLif repository was already built on Windows. (#5346) (Thanks @bergmeister!) - Fix build in VSCode and use an improved version of
tasks.jsonfrom @rkeithhill. (#5453) - Add scripts for signing packages in the release build workflow. (#5463)
- Fix the codebase to use the consistent copyright string. (#5210)
- Add documentation about how to create
libpslandpsrp.windowsnuget packages. (#5278) - Add help strings in PowerShell banner. (#5275) (Thanks @iSazonov!)
- Change all links in
README.mdto 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.mdabout how to use PowerShell Core nuget packages. (#5366) - Correct the Fedora documentation (#5384) (Thanks @offthewoll!)
- Add instructions about how to create the
PowerShell.Core.Instrumentationnuget package. (#5396) - Updated PowerShell to use the latest help package. (#5454)
Compliance work is required for Microsoft to continue to sign and release packages from the project as official Microsoft packages.
- Replace the word
hangwith 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
requestedExecutionLeveltoasInvokerforpwsh.exeon Windows. (#5285) - Add
HighEntropyVAto building pwsh. (#5455)
- Fix
ValueFromRemainingArgumentsto have consistent behavior between script and C# cmdlets. (#2038) (Thanks @dlwyatt) - Remove parameters
-importsystemmodulesand-psconsoleFilefrompowershell.exe. (#4995) - Removed code to show a GUI prompt for credentials as PowerShell Core prompts in console. (#4995)
- Remove
-ComputerNamefromGet/Set/Remove-Service. (#5094) - Rename the executable name from
powershelltopwsh. (#5101) - Remove
RunspaceConfigurationsupport. (#4942) - Remove
-ComputerNamesupport since .NET CoreProcess.GetProcesses(computer)returns local processes. (#4960) - Make
-NoTypeInformationthe default onExport-CsvandConvertTo-Csv. (#5164) (Thanks @markekraus) - Unify cmdlets with parameter
-Encodingto be of typeSystem.Text.Encoding. (#5080)
- Fix PowerShell to update the
PATHenvironment variable only ifPATHexists. (#5021) - Enable support of folders and files with colon in name on Unix. (#4959)
- Fix detection of whether
-LiteralPathwas 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
ModuleAnalysisCacheso it isn't shared with Windows PowerShell. (#5133) - Put command discovery before scripts for Unix. (#5116)
- 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
-InputObjectforSet-Service. (#5017) (Thanks @travisty-) - Add
ValidateNotNullOrEmptyattribute to-UFormatforGet-Date. (#5055) (Thanks @DdWr) - Add
-NoNewLineswitch 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 -Rawto not miss the last line feed character. (#5076) - Add authentication parameters to Web Cmdlets. (#5052) (Thanks @markekraus)
- Add
-Authenticationthat provides three options: Basic, OAuth, and Bearer. - Add
-Tokento get the bearer token for OAuth and Bearer options. - Add
-AllowUnencryptedAuthenticationto bypass authentication that is provided for any transport scheme other than HTTPS.
- Add
- Fix
MatchInfoContextclone implementation (#5121) (Thanks @dee-see) - Exclude
PSHostProcesscmdlets from Unix platforms. (#5105) - Fix
Add-Memberto fetch resource string correctly. (#5114) - Enable
Import-Moduleto be case insensitive. (#5097) - Add exports for
syslogAPIs inlibpsl-native. (#5149) - Fix
Get-ChildItemto not ignore-Depthparameter when using with-Includeor-Exclude. (#4985) (Thanks @Windos) - Added properties
UserName,Description,DelayedAutoStart,BinaryPathNameandStartupTypeto theServiceControllerobjects returned byGet-Service. (#4907) (Thanks @joandrsn)
- Treat
.rtffiles as binary so EOL don't get changed. (#5020) - Improve the output of
tools/installpsh-osx.shand update Travis-CI to use Ruby 2.3.3. (#5065) - Improve
Start-PSBootstrapto locate dotnet SDK before installing it. (#5059) (Thanks @PetSerAl) - Fix the prerequisite check of the MSI package. (#5070)
- Support creating
tar.gzpackage 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-headersTests with WebListener. (#5058) (Thanks @markekraus) - Update
appimage.shto reflect the new namepwsh. (#5172) - Update the man help file used in packaging. (#5173)
- Update to use
pwshin macOS launcher. (#5174) (Thanks @thezim) - Add code to send web hook for Travis-CI daily build. (#5183)
- Add
global.jsonto 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)
- Clean up Json cmdlets. (#5001) (Thanks @iSazonov)
- Remove code guarded by
RELATIONSHIP_SUPPORTEDandSUPPORTS_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)
- Fix a race condition between
WebListenerand Web Cmdlets tests. (#5035) (Thanks @markekraus) - Add warning to
Start-PSPesterif 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)
- 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.mdto reflect the current status of powershell build. (#5068) (Thanks @dee-see) - Add black version of
.icnsfile 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.mdfor building from source. (#5072) (Thanks @kylesferrazza) - Add UserVoice link to Issue Template. (#5100) (Thanks @markekraus)
- Add
Get-WebListenerUrlBased 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.jsonto point topwsh. (#5189) - Add example of how to create .NET Core cmdlet with Visual Studio. (#5096)
- Changed
New-Serviceto return error when given unsupported-StartupTypeand fixedSet-Serviceicon failing test. (#4802) - Allow
*to be used in registry path forRemove-Item. (#4866) - Remove unsupported
-ShowWindowswitch fromGet-Help. (#4903) - Fix incorrect position of a parameter which resulted in the args passed as input instead of as args for
InvokeScript(). (#4963)
- Make calls to
void CodeMethodwork. (#4850) (Thanks @powercode) - Get
PSVersionandGitCommitIdfrom theProductVersionattribute of assembly (#4863) (Thanks @iSazonov) - Fix
powershell -versionand built-in help forpowershell.exeto align with other native tools. (#4958 & #4931) (Thanks @iSazonov) - Load assemblies with
Assembly.LoadFrombeforeAssembly.Loadwhen 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
CommandNotFoundExceptionerror 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)
- Added
Remove-Serviceto Management module. (#4858) (Thanks @joandrsn) - Added functionality to set credentials on
Set-Servicecommand. (#4844) (Thanks @joandrsn) - Fix
Select-Stringto exclude directories (as opposed to individual files) discovered from-Path. (#4829) (Thanks @iSazonov) Get-Datenow supports more argument completion scenarios by addingArgumentCompletionsAttribute. (#4835) (Thanks @iSazonov)- Exclude
-ComObjectparameter ofNew-Objecton unsupported (currently non-Windows) platforms. (#4922) (Thanks @iSazonov) - Updated default
ModuleVersioninNew-ModuleManifestto0.0.1to align with SemVer. (#4842) (Thanks @LDSpits) - Add Multipart support to web cmdlets. (#4782) (Thanks @markekraus)
- Add
-ResponseHeadersVariabletoInvoke-RestMethodto enable the capture of response headers. (#4888) (Thanks @markekraus) - Initialize web cmdlets headers dictionary only once. (#4853) (Thanks @markekraus)
- Change web cmdlets
UserAgentfromWindowsPowerShelltoPowerShell. (#4914) (Thanks @markekraus)
- 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)
- 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)
- Update version of
PSDesiredStateConfigurationin project files to fix complication of MOF files with theConfigurationkeyword. (#4979)
- 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-Stringtest from a network path. (#4921) (Thanks @iSazonov) - Reformat
Measure-Objecttest. (#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)
- Be sure to change
PSDefaultParameterValuein 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-Moduleover remoting (#4787)Start/Stop/Suspend/Resume/Restart-Servicecmdlets (#4774)- WSMan Config provider tests (#4756)
- CDXML CIM
DateTimetest (#4796)
- 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)
- Fix
Get-Content -Delimiterto not include the delimiter in the array elements returned (#3706) (Thanks @mklement0) - Rename
$IsOSXto$IsMacOS(#4757)
- Use stricter rules when unwrapping a PSObject that wraps a COM object (#4614)
- Remove appended Windows PowerShell
PSModulePathon 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 modulewhen 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)
- Add Meta, Charset, and Transitional parameters to
ConvertTo-HTML(#4184) (Thanks @ergo3114) - Prevent
Test-ModuleManifestfrom loading unnecessary modules (#4541) - Remove AlternateStream code and
-Streamfrom provider cmdlets on non-Windows (#4567) - Add explicit ContentType detection to
Invoke-RestMethod(#4692) - Fix an error on
Enter-PSSessionexit (#4693) - Add
-WhatIfswitch toStart-Processcmdlet (#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)
- 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-PSPackageproduces a package (#4795)
- Remove Workflow code (#4777)
- Clean up CORECLR preprocessor directives in TraceSource (#4684)
- 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
-PassThruon 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-ServiceandNew-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-Servicefailing test (#4806)
- 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)
- Make invalid argument error messages for
-Fileand-Commandconsistent and make exit codes consistent with Unix standards (#4573)
- 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
powershellstarts instance of the current version of PowerShell. (#4481) - Make sure we only use Unicode output by default on Nano and IoT systems (#4074)
- Enable
powershell -WindowStyleto work on Windows. (#4573) - Enable enumeration of COM collections. (#4553)
- Fix Web CmdLets
-SkipHeaderValidationto 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-Filefor 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-Tracesupport paths that require escaping in the underlying APIs (#3863) - Removing
#if CORECLRenabled,Enable-PSRemotingandDisable-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)
- 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.shinstalls 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-Hextest cases to use -TestCase instead of foreach loops. (#3800) - Added functionality to get code coverage for a single file locally. (#4556)
- 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)
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.
- Remove the
*-Countercmdlets inMicrosoft.PowerShell.Diagnosticsdue to the use of unsupported APIs until a better solution is found. (#4303) - Remove the
Microsoft.PowerShell.LocalAccountsdue to the use of unsupported APIs until a better solution is found. (#4302)
- Fix the issue where PowerShell Core wasn't working on Windows 7 or Windows Server 2008 R2/2012 (non-R2). (#4463)
ValidateSetAttributeenhancement: support set values to be dynamically generated from a customValidateSetValueGenerator. (#3784) (Thanks to @iSazonov!)- Disable breaking into debugger on Ctrl+Break when running non-interactively. (#4283) (Thanks to @mwrock!)
- Give error instead of crashing if WSMan client library is not available. (#4387)
- Allow passing
$true/$falseas a parameter to scripts usingpowershell.exe -File. (#4178) - Enable
DataRow/DataRowViewadapters in PowerShell Core to fix an issue withDataTableusage. (#4258) - Fix an issue where PowerShell class static methods were being shared across
Runspaces/SessionStates. (#4209) - Fix array expression to not return null or throw error. (#4296)
- Fixes a CIM deserialization bug where corrupted CIM classes were instantiating non-CIM types. (#4234)
- Improve error message when
HelpMessageproperty ofParameterAttributeis set to empty string. (#4334) - Make
ShellExecuteExrun in a STA thread. (#4362)
- Add
-SkipHeaderValidationswitch toInvoke-WebRequestandInvoke-RestMethodto support adding headers without validating the header value. (#4085) - Add support for
Invoke-Item -Path <folder>. (#4262) - Fix
ConvertTo-Htmloutput when using a single column header. (#4276) - Fix output of
LengthforFileInfowhen usingFormat-List. (#4437) - Fix an issue in implicit remoting where restricted sessions couldn't use
Get-FormatData �PowerShellVersion. (#4222) - Fix an issue where
Register-PSSessionConfigurationfails ifSessionConfigfolder doesn't exist. (#4271)
- Create script to install latest PowerShell from Microsoft package repositories (or Homebrew) on non-Windows platforms. (#3608) (Thanks to @DarwinJS!)
- Enable MSI upgrades rather than a side-by-side install. (#4259)
- Add a checkbox to open PowerShell after the Windows MSI installer has finished. (#4203) (Thanks to @bergmeister!)
- Add Amazon Linux compatibility to
install-powershell.sh. (#4360) (Thanks to @DarwinJS!) - Add ability to package PowerShell Core as a NuGet package. (#4363)
- Add build check for MFC for Visual C++ during Windows builds. This fixes a long-standing (and very frustrating!) issue with missing build dependencies! (#4185) (Thanks to @KirkMunro!)
- Move building Windows PSRP binary out of
Start-PSBuild. NowStart-PSBuilddoesn't build PSRP binary on windows. Instead, we consume the PSRP binary from a NuGet package. (#4335) - Add tests for built-in type accelerators. (#4230) (Thanks to @dchristian3188!)
- Increase code coverage of
Get-ChildItemon file system. (#4342) (Thanks to @jeffbi!) - Increase test coverage for
Rename-ItemandMove-Item. (#4329) (Thanks to @jeffbi!) - Add test coverage for Registry provider. (#4354) (Thanks to @jeffbi!)
- Fix warnings and errors thrown by PSScriptAnalyzer. (#4261) (Thanks to @bergmeister!)
- Fix regressions that cause implicit remoting tests to fail. (#4326)
- Disable legacy UTC and SQM Windows telemetry by enclosing the code in '#if LEGACYTELEMETRY'. (#4190)
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.
In the beta.4 release, we've introduced a change to add the Windows PowerShell PSModulePath to the default PSModulePath in PowerShell Core on Windows. (#4132)
Along with the introduction of .NET Standard 2.0 in 6.0.0-beta.1 and a GAC probing fix in 6.0.0-beta.3,
this change will enable a large number of your existing Windows PowerShell modules/scripts to "just work" inside of PowerShell Core on Windows.
(Note: We have also fixed the CDXML modules on Windows that were regressed in 6.0.0-beta.2 as part of #4144).
So that we can further enable this backwards compatibility,
we ask that you tell us more about what modules or scripts do and don't work in Issue #4062.
This feedback will also help us determine if PSModulePath should include the Windows PowerShell values by default in the long run.
For more information on this, we invite you to read this blog post explaining PowerShell Core and .NET Standard in more detail.
- Add Windows PowerShell
PSModulePathby default on Windows. (#4132) - Move PowerShell to
2.0.0-preview3-25426-01and using the .NET CLI version2.0.0-preview2-006502. (#4144) - Performance improvement in PSReadline by minimizing writing ANSI escape sequences. (#4110)
- Implement Unicode escape parsing so that users can use Unicode characters as arguments, strings or variable names. (#3958) (Thanks to @rkeithhill!)
- Script names or full paths can have commas. (#4136) (Thanks to @TimCurwick!)
- Added
semveras a type accelerator forSystem.Management.Automation.SemanticVersion. (#4142) (Thanks to @oising!) - Close
eventLogSessionandEventLogReaderto unlock an ETL log. (#4034) (Thanks to @iSazonov!)
Move-Itemcmdlet honors-Include,-Exclude, and-Filterparameters. (#3878)- Add a parameter to
Get-ChildItemcalled-FollowSymlinkthat traverses symlinks on demand, with checks for link loops. (#4020) - Change
New-ModuleManifestencoding to UTF8NoBOM on non-Windows platforms. (#3940) Get-AuthenticodeSignaturecmdlets can now get file signature timestamp. (#4061)- Add tab completion for
Export-Counter-FileFormatparameter. (#3856) - Fixed
Import-Moduleon non-Windows platforms so that users can import modules withNestedModulesandRootModules. (#4010) - Close
FileStreamopened byGet-FileHash. (#4175) (Thanks to @rkeithhill!)
- Fixed PowerShell not responding when the SSH client abruptly terminates. (#4123)
- Added recommended settings for VS Code. (#4054) (Thanks to @iSazonov!)
- Remove the
BuildVersionproperty from$PSVersionTable. This property was strongly tied to the Windows build version. Instead, we recommend that you useGitCommitIdto retrieve the exact build version of PowerShell Core. (#3877) (Thanks to @iSazonov!) - Change positional parameter for
powershell.exefrom-Commandto-File. This fixes the usage of#!(aka as a shebang) in PowerShell scripts that are being executed from non-PowerShell shells on non-Windows platforms. This also means that you can now do things likepowershell foo.ps1orpowershell fooScriptwithout specifying-File. However, this change now requires that you explicitly specify-cor-Commandwhen trying to do things likepowershell.exe Get-Command. (#4019) - Remove
ClrVersionproperty from$PSVersionTable. (This property is largely irrelevant for .NET Core, and was only preserved in .NET Core for specific legacy purposes that are inapplicable to PowerShell.) (#4027)
- Add support to probe and load assemblies from GAC on Windows platform.
This means that you can now load Windows PowerShell modules with assembly dependencies which reside in the GAC.
If you're interested in running your traditional Windows PowerShell scripts and cmdlets using the power of .NET Standard 2.0,
try adding your Windows PowerShell module directories to your PowerShell Core
$PSModulePath. (E.g.$env:PSModulePath += ';C:\Program Files\WindowsPowerShell\Modules;C:\WINDOWS\system32\WindowsPowerShell\v1.0\Modules') Even if the module isn't owned by the PowerShell Team, please tell us what works and what doesn't by leaving a comment in issue #4062! (#3981) - Enhance type inference in tab completion based on runtime variable values. (#2744) (Thanks to @powercode!) This enables tab completion in situations like:
$p = Get-Process
$p | Foreach-Object Prio<tab>- Add
GitCommitIdto PowerShell Core banner. Now you don't have to run$PSVersionTableas soon as you start PowerShell to get the version! (#3916) (Thanks to @iSazonov!) - Fix a bug in tab completion to make
native.exe --<tab>call into native completer. (#3633) (Thanks to @powercode!) - Fix PowerShell Core to allow use of long paths that are more than 260 characters. (#3960)
- Fix ConsoleHost to honour
NoEchoon Unix platforms. (#3801) - Fix transcription to not stop when a Runspace is closed during the transcription. (#3896)
- Enable
Send-MailMessagein PowerShell Core. (#3869) - Fix
Get-Helpto support case insensitive pattern matching on Unix platforms. (#3852) - Fix tab completion on
Get-Helpforabout_*topics. (#4014) - Fix PSReadline to work in Windows Server Core container image. (#3937)
- Fix
Import-Moduleto honourScriptsToProcesswhen-Versionis specified. (#3897) - Strip authorization header on redirects with web cmdlets. (#3885)
Start-Sleep: add the aliasmsto the parameter-Milliseconds. (#4039) (Thanks to @Tadas!)
- Make hosting PowerShell Core in your own .NET applications much easier by refactoring PowerShell Core to use the default CoreCLR loader. (#3903)
- Update
Add-Typeto supportCSharpVersion7. (#3933) (Thanks to @iSazonov)
- 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
*-Jobcmdlets 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.
- Crossgen more of the .NET Core assemblies to improve PowerShell Core startup time. (#3787)
- Enable comparison between a
SemanticVersioninstance and aVersioninstance that is constructed only withMajorandMinorversion values. This will fix some cases where PowerShell Core was failing to import older Windows PowerShell modules. (#3793) (Thanks to @mklement0!)
- 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 andrelattributes 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-FollowRelLinkswitch to automatically follownextrellinks until they no longer exist or once we hit the optional-MaximumFollowRelLinkparameter value.
- For
- Update
Get-ChildItemto be more in line with the way that the *nixls -Rand the WindowsDIR /Snative commands handle symbolic links to directories during a recursive search. Now,Get-ChildItemreturns the symbolic links it encountered during the search, but it won't search the directories those links target. (#3780) - Fix
Get-ChildItemto 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 ofGet-ChildItem. (#3806) - Fix
ConvertFrom-Jsonto 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-TimeZonefor macOS/Linux. (#3735) - Change to not expose unsupported aliases and cmdlets on macOS/Linux. (#3595) (Thanks to @iSazonov!)
- Fix
Invoke-Itemto 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)
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.OSDescription) - the exact version of PowerShell (
$PSVersionTable.GitCommitId)
- the OS platform (
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.
- 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).
- This means you can now use wildcards with native binaries/commands (e.g.
- Fix PowerShell Core to find help content from
$PSHomeinstead of the Windows PowerShell base directory. (#3528)- This should fix issues where about_* topics couldn't be found on Unix platforms.
- Add the
OSentry to$PSVersionTable. (#3654) - Arrange the display of
$PSVersionTableentries in the following way: (#3562) (Thanks to @iSazonov!)PSVersionPSEdition- 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
-iswitch to indicate an interactive shell. (#3558)- This will help when using PowerShell as a default shell on Unix platforms.
- Relax the PowerShell
SemanticVersionconstructors 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)forINVALID_HANDLE_VALUEinstead ofIntPtr.Zero. (#3544) (Thanks to @0xfeeddeadbeef)
- 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-Moduleto avoid incorrect cyclic dependency detection. (#3594) - Fix
New-ModuleManifestto correctly check if a URI string is well formed. (#3631)
- 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-Itemto allow creating symbolic links to file/directory targets and even a non-existent target. (#3509) - Change the behavior of
Remove-Itemon a symbolic link to only removing the link itself. (#3637) - Use better error message when
New-Itemfails to create a symbolic link because the specified link path points to an existing item. (#3703) - Change
Get-ChildItemto list the content of a link to a directory on Unix platforms. (#3697) - Fix
Rename-Itemto allow Unix globbing patterns in paths. (#3661)
- Add Hashtable tab completion for
-PropertyofSelect-Object. (#3625) (Thanks to @powercode) - Fix tab completion with
@{<tab>to avoid crash in PSReadline. (#3626) (Thanks to @powercode) - Use
<id> - <name>asToolTipandListItemTextwhen tab completing process ID. (#3664) (Thanks to @powercode)
- Update PowerShell SSH remoting to handle multi-line error messages from OpenSSH client. (#3612)
- Add
-Portparameter toNew-PSSessionto create PowerShell SSH remote sessions on non-standard (non-22) ports. (#3499) (Thanks to @Lee303)
- Add the public property
ValidRootDrivestoValidateDriveAttributeto make it easy to discover the attribute state viaParameterMetadataorPSVariableobjects. (#3510) (Thanks to @indented-automation!) - Improve error messages for
ValidateCountAttribute. (#3656) (Thanks to @iSazonov) - Update
ValidatePatternAttribute,ValidateSetAttributeandValidateScriptAttributeto allow users to more easily specify customized error messages. (#2728) (Thanks to @powercode)
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
ProgressRecordin Web Cmdlets to reduce the GC overhead. (#3411) (Thanks to @iSazonov!)
- Use
ShellExecutewithStart-Process,Invoke-Item, andGet-Help -Onlineso that those cmdlets use standard shell associations to open a file/URI. This means youGet-Help -Onlinewill always use your default browser, andStart-Process/Invoke-Itemcan open any file or path with a handler. (Note: there are still some problems with STA threads.) (#3281, partially fixes #2969) - Add
-Extensionand-LeafBaseswitches toSplit-Pathso that you can split paths between the filename extension and the rest of the filename. (#2721) (Thanks to @powercode!) - Implement
Format-Hexin C# along with some behavioral changes to multiple parameters and the pipeline. (#3320) (Thanks to @MiaRomero!) - Add
-NoProxyto web cmdlets so that they ignore the system-wide proxy setting. (#3447) (Thanks to @TheFlyingCorpse!) - Fix
Out-Default -Transcriptto properly revert out of theTranscribeOnlystate, so that further output can be displayed on Console. (#3436) (Thanks to @PetSerAl!) - Fix
Get-Helpto not return multiple instances of the same help file. (#3410)
- Enable argument auto-completion for
-ExcludePropertyand-ExpandPropertyofSelect-Object. (#3443) (Thanks to @iSazonov!) - Fix a tab completion bug that prevented
Import-Module -n<tab>from working. (#1345)
- Ignore the
-ExecutionPolicyswitch when running PowerShell on non-Windows platforms because script signing is not currently supported. (#3481) - Standardize the casing of the
PSModulePathenvironment variable. (#3255)
- Fix the JEA transcription to include the endpoint configuration name in the transcript header. (#2890)
- Fix
Get-Helpin a JEA session. (#2988)
- 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-Jsonoutput. (#2787) (Thanks to @kittholland!) - Port
*-CmsMessageandGet-PfxCertificatecmdlets to Powershell Core. (#3224) powershell -versionnow returns version information for PowerShell Core. (#3115)- Add the
-TimeOutparameter toTest-Connection. (#2492) - Add
ShouldProcesssupport toNew-FileCatalogandTest-FileCatalog(fixes-WhatIfand-Confirm). (#3074) (Thanks to @iSazonov!) - Fix
Test-ModuleManifestto normalize paths correctly before validating.- This fixes some problems when using
Publish-Moduleon non-Windows platforms. (#3097)
- This fixes some problems when using
- Remove the
AliasProperty "Count"defined forSystem.Array.- This removes the extraneous
Countproperty on someConvertFrom-Jsonoutput. (#3231) (Thanks to @PetSerAl!)
- This removes the extraneous
- Port
Import-PowerShellDatafilefrom PowerShell script to C#. (#2750) (Thanks to @powercode!) - Add
-CustomMethodparameter 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"toSystem.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
InitialSessionStateobject to create another Runspace. (#3141) - Fix
PSModuleInfo.CaptureLocalsto not doValidateAttributecheck when capturing existing variables from the caller's scope. (#3149) - Fix a race bug in WSMan command plug-in 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 start-up. (#3204) (Thanks to @kwiknick!)
- Fixed spelling for the property name
BiosSerialNumberforGet-ComputerInfo. (#3167) (Thanks to @iSazonov!)
- Add
WindowsUBRproperty toGet-ComputerInforesult - Cache padding strings to speed up formatting a little
- Add alias
Pathto the-FilePathparameter ofOut-File - Fix the
-InFileparameter ofInvoke-WebRequest - Add the default help content to powershell core
- Speed up
Add-Typeby crossgen'ing its dependency assemblies - Convert
Get-FileHashfrom script to C# implementation - Fix lock contention when compiling the code to run in interpreter
- Avoid going through WinRM remoting stack when using
Get-ComputerInfolocally - Fix native parameter auto-completion for tokens that begin with a single "Dash"
- Fix parser error reporting for incomplete input to allow defining class in interactive host
- Add the
RoleCapabilityFileskeyword for JEA support on Windows
- Use parentheses 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
PlatformNotSupportedon IoT for Get/Import/Export-Counter - Add
-Groupparameter toGet-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-RestMethodimprovements for non-XML non-JSON input- PSRP remoting now works on CentOS without addition setup
- 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 ValidateNotNullOrEmptyto approximately 15 parametersNew-TemporaryFileandNew-Guidrewritten in C#- Enable client side PSRP on non-Windows platforms
Split-Pathnow works with UNC roots- Implicitly convert value assigned to XML property to string
- Updates to
Invoke-Commandparameters when using SSH remoting transport - Fix
Invoke-WebRequestwith non-text responses on non-Windows platforms Write-Progressperformance improvement fromalpha13reverted because it introduced crash with a race condition
- Fix
NullReferenceExceptionin binder after turning on constrained language mode - Enable
Invoke-WebRequestandInvoke-RestMethodto not validate the HTTPS certificate of the server if required. - Enable binder debug logging in PowerShell Core
- Add parameters
-Topand-BottomtoSort-Objectfor Top/Bottom N sort - Enable
Update-HelpandSave-Helpon Unix platforms - Update the formatter for
System.Diagnostics.Processto not show theHandlescolumn - Improve
Write-Progressperformance 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-UptimetoMicrosoft.PowerShell.Utility - Make
Out-Nullas fast as> $null - Add DockerFile for 'Windows Server Core' and 'Nano Server'
- Fix WebRequest failure to handle missing ContentType in response header
- Make
Write-Hostfast 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 | grepdoesn't block - Make
Write-Informationaccept 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
ReflectionTypeLoadExceptionin type name auto-completion - Update build scripts to support win7-x86 runtime
- Move PackageManagement code/test to oneget.org
- Fix
Get-ChildItem -Recurse -ErrorAction Ignoreto ignore additional errors - Don't block pipeline when running Windows EXE's
- Fix for PowerShell SSH remoting with recent Win32-OpenSSH change.
Select-Objectwith-ExcludePropertynow implies-Property *if -Property is not specified.- Adding ValidateNotNullOrEmpty to
-Nameparameter ofGet-Alias - Enable Implicit remoting commands in PowerShell Core
- Fix GetParentProcess() to replace an expensive WMI query with Win32 API calls
- Fix
Set-Contentfailure to create a file in PSDrive under certain conditions. - Adding ValidateNotNullOrEmpty to
-Nameparameter ofGet-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-WinEventto 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
- 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 stop responding 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 read-only 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
- Fix passing escaped double quoted spaces to native executables
- Add DockerFiles to build each Linux distribution
~/.config/PowerShellcapitalization bug fixed- Fix crash on Windows 7
- Fix remote debugging on Windows client
- Fix multi-line input with redirected stdin
- Add PowerShell to
/etc/shellson installation - Fix
Install-Moduleversion comparison bug - Spelling fixes
- Better man page
- Added third-party and proprietary licenses
- Added license to MSI
- PowerShell packages pre-compiled with crossgen
Get-Helpcontent addedGet-Helpnull 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
cdwith no arguments now behaves ascd ~ConvertFrom-Jsonfixed for multiple lines- Windows branding removed
- .NET CoreCLR Runtime patched to version 1.0.4
Write-Hostwith unknown hostname bug fixedpowershellman-page added to packageGet-PSDriveported to report free space- Desired State Configuration MOF compilation ported to Linux
- Windows 2012 R2 / Windows 8.1 remoting enabled
- Invoke-WebRequest and Invoke-RestMethod ported to PowerShell Core
- Set PSReadline default edit mode to Emacs on Linux
- IsCore variable renamed to IsCoreCLR
- Microsoft.PowerShell.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
- 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) TTY's fixed
- Source Depot synced to baseline changeset 717473
- SecureString stub replaced with .NET Core package
- 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
~/.powershellfolder is deprecated and should be deleted - Scripts can be called within PowerShell without the
.ps1extension Trace-Commandand associated source cmdlets are now availableCtrl-Cnow breaks running cmdlets correctly- Source Depot changesets up to 715912 have been merged
Set-PSBreakPointdebugging 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
- 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
- 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 -Onlineworksmorefunction respects the Linux$PAGER; defaults tolessIsWindows,IsLinux,IsOSX,IsCorebuilt-in PowerShell variables addedMicrosoft.PowerShell.Platformremoved for the above- Cross-platform core host is now
CoreConsoleHost - Host now catches exceptions in
--commandscripts - Host's shell ID changed to
Microsoft.PowerShellCore - Modules that use C# assemblies can be loaded
New-Item -ItemType SymbolicLinksupports arbitrary targets- PSReadline implementation supports multi-line input
Ctrl-Rprovides incremental reverse history search$Host.UI.RawUInow supportedCtrl-KandCtrl-Yfor kill and yank implementedCtrl-Lto clear screen now works- Documentation was completely overhauled
- Many more Pester and xUnit tests added
- Supports Windows, OS X, Ubuntu 14.04, and CentOS 7.1
- .NET Core packages are build 23907
System.ConsolePSReadline is fully functional- Tests pass on OS X
Microsoft.PowerShell.Platformmodule is availableNew-Itemsupports symbolic and hard linksAdd-Typenow works- PowerShell code merged with upstream
rs1_srv_ps
- Supports Windows, OS X, and Ubuntu 14.04