7.0.13 - 2022-10-20
- Stop sending telemetry about
ApplicationType(#18265)
Bump .NET SDK to 3.1.424 (#18272)
- Update Wix file for new assemblies (Internal 22873)
- Update the
cgmanifest.jsonforv7.0.13(#18318) - Update
Newtonsoft.Jsonversion for 7.0.13 release (#18259) - Fix
build.psm1to not specify both version and quality fordotnet-install(#18267) - Update list of PowerShell team members in release tools(#18266)
- Move
cgmanifestgeneration to daily (#18268) - Disable static analysis CI on 7.0 (#18269)
7.0.12 - 2022-08-11
- Fix
Export-PSSessionto not throw error when a rooted path is specified for-OutputModule(#17671)
- Enable more tests to be run in a container. (#17294)
- Switch to using GitHub action to verify markdown links for PRs (#17281)
- Add
win-x86test package to the build (#15517)
Bump .NET 3.1 SDK to 3.1.28
3.1.28- Update wix file
- Add a finalize template which causes jobs with issues to fail (#17314)
- Make sure we execute tests on LTS package for older LTS releases (#17326)
- Update
AzureFileCopytask and fix the syntax for specifyingpool(#17013)
7.0.11 - 2022-05-13
Update .NET SDK to 3.1.419
- Add explicit job name for approval tasks in Snap stage (#16579)
- Update to use
mcr.microsoft.com(#17272) - Update
global.jsonand wix - Put Secure supply chain analysis at correct place (#17273)
- Partial back-port of: Update a few tests to make them more stable in CI (#16944) (Internal 20648)
- Replace
.in notices container name (#17292) - Add an approval for releasing build-info json (#16351)
- Release build info json when it is preview (#16335)
- Add a major-minor build info JSON file (#16301)
- Update release instructions with link to new build (#17256)
- Add condition to generate release file in local dev build only (#17255)
- Removed old not-used-anymore docker-based tests for PS release packages (#16224)
- Publish global tool package for stable releases (#15961)
- Update to use
windows-latestas the build agent image (#16831) - Don't upload
deportar.gzforRPMbuild because there are none. (#17224) - Update to
vPacktask version 12 (#17225) - Make RPM license recognized (#17223)
- Ensure
psoptions.jsonandmanifest.spdx.jsonfiles always exist in packages (#17226)
7.0.10 - 2022-04-26
- Fix for partial PowerShell module search paths, that can be resolved to CWD locations
- Do not include node names when sending telemetry. (#16981) to v7.0.10 (Internal 20186,Internal 20261)
- Re-enable
PowerShellGettests targeting PowerShell gallery (#17062) - Skip failing scriptblock tests (#17093)
Update .NET SDK to 3.1.418
- Fixed package names verification to support multi-digit versions (Internal 20363)
- Fix build failure in `generate checksum file for packages` step - v7.0.10 (Internal 20275)
- Updated files.wxs for 7.0.10 (Internal 20208)
- Updated to .NET 3.1.24 / SDK 3.1.418 (Internal 20133)
- Disable broken macOS CI job, which is unused (Internal 20189)
- Update Ubuntu images to use Ubuntu 20.04 (#15906)
- Update dotnet-install script download link (Internal 19949)
- Create checksum file for global tools (Internal 19934)
- Make sure global tool packages are published in stable build (Internal 19623)
7.0.9 - 2022-03-16
Update .NET SDK to 3.1.417
- Fix the NuGet SDK package creation (Internal 19569)
- Fix NuGet package compliance issues (#13045)
- Fix issues in release build (#16332)
- Enable ARM64 packaging for macOS (#15768)
- Update feed and analyzer dependency (#16327)
- Only upload stable
buildinfofor stable releases (#16251) - Opt-in to build security monitoring (#16911)
- Update experimental feature json files (#16838) (Thanks @!)
- Ensure alpine and arm SKUs have the PowerShell configuration file with experimental features enabled (#16823)
- Remove WiX install (#16834)
- Add Linux package dependencies for packaging (#16807)
- Switch to our custom images for build and release (#16801)
- Remove all references to
cmakefor the builds in this repo (#16578) - Register NuGet source when generating
CGManifest(#16570) - Update Images used for release (#16580)
- Add Software Bill of Materials to the main packages (#16202, #16641, #16711)
- Add GitHub Workflow to keep notices up to date (#16284)
- Update the
vmImageand PowerShell root directory for macOS builds (#16611) - Update macOS build image and root folder for build (#16609)
- Add checkout to build json stage to get
ci.psm1(#16399) - Move mapping file into product repo and add Debian 11 (#16316)
7.0.8 - 2021-10-14
- Handle error from unauthorized access when removing
AppLockertest files (#15881) - Handle error when the telemetry mutex cannot be created (#15574) (Thanks @gukoff!)
- Configure
ApplicationInsightsto not send cloud role name (Internal 17099) - Disallow
Add-Typein NoLanguage mode on a locked down machine (Internal 17521)
- Add
.stylecoptofiletypexmland format it (#16025)
Bump .NET SDK to 3.1.414
- Update the nuget.config file used for building NuGet packages (Internal 17547)
- Sign the .NET
createdumpexecutable (#16229) - Upgrade
set-valuepackage for markdown test (#16196) - Move vPack build to 1ES Pool (#16169)
- Update to .NET SDK 3.1.414 (Internal 17532)
- Fix the macOS build by updating the pool image name (#16010)
- Move from PkgES hosted agents to 1ES hosted agents (#16023)
- Use Alpine 3.12 for building PowerShell for Alpine Linux (#16008)
- Fix example nuget.config (#14349)
7.0.7 - 2021-08-12
Bump .NET SDK to 3.1.412
- Remove cat file from
PSDesiredStateConfigurationmodule (Internal 16722) - Update .NET SDK to
3.1.412(Internal 16717)
7.0.6 - 2021-03-11
- Fix web cmdlets to properly construct URI from body when using
-NoProxy(#14673) - Fix
PromptForCredential()to addtargetNameas domain (#14504) - Clean up the IPC named pipe on PowerShell exit (#12187)
- Update markdown test packages with security fixes (#13730, #14145, #14454)
Bump .NET SDK to version 3.1.407
- Bump .NET to version 3.1.407 (Internal 14783)
- Fix the miscellaneous analysis CI build (#14971, #14974, #14975)
- Declare which variable group is used for checking the blob in the release build (#14970)
- Use template that disables component governance for CI (#14938)
- Suppress the warning for having multiple nuget feeds (#14893)
- Disable codesign validation where the file type is not supported (#14885)
- Make universal Deb package based on deb package spec (#14681)
- Add manual release automation steps and improve changelog script (#14445)
- Fix a typo in the
Get-ChangeLogfunction (#14129) - Add validation and dependencies for
Ubuntu 20.04distribution to packaging script (#13993) - Add comment in release-BuildJson.yml for date formatting
- Install wget on centos-7 docker image
- Fix install-dotnet download (#14856)
- Fix release build to upload global tool packages to artifacts (#14620)
- Fixes to release pipeline for GA release (#14034)
- Add checkout step to release build templates (#13840)
- Add flag to make Linux script publish to production repo (#13714)
- Use new release script for Linux packages (#13705)
- Change stage dependency for docker release stage in release pipeline (#13512)
- Create the folder before copying the global tools (#13476)
- A few fixes to the release pipeline (#13473)
- Change the variable group name (Internal 12339)
- Create release pipeline as a yaml pipeline (#13394)
7.0.5 - 2021-02-11
Bump .NET SDK to version 3.1.406
- Fix third party signing for files in sub-folders (#14751)
- Bump .NET SDK to 3.1.12 (Internal 14462)
7.0.4 - 2021-01-19
Bump .NET SDK to version 3.1.405
- Remove MyGet feeds from test nuget.config (Internal 14147)
- Update WXS file for 7.0.4 (Internal 14122)
- Update .NET dependencies for 7.0.4 (Internal 14104)
- Fix 7.0.4 `Get-Module` test failure (Internal 13946)
- Fix directory creation failure (Internal 13904)
- Disable WMF link invocation test (#13479)
- Use PowerShell Core for build and test of package in CI build (#13223)
- Disable libmi dependent tests for macOS. (#14446)
- Use one feed in each nuget.config in official builds (#14363)
- Fix path signed RPMs are uploaded from in release build (#14424)
- Fix syntax error in Windows packaging script (#14377)
- Make AppLocker Enforce mode take precedence over UMCI Audit mode (#14353)
- Fix issue with unsigned build (#14367)
- Move macOS and NuGet to ESRP signing (#14324)
- Move Windows package signing to use ESRP (#14060)
- Move Linux to ESRP signing (#14210)
- Migrate 3rd party signing to ESRP (#14010)
- Don't do a shallow checkout (#13992)
- Move to ESRP signing for Windows files (#13988)
- Fix breaks in packages daily build due to macOS signing changes (#13421)
- Sign individual files in package (#13392)
- Use Authenticode certificate for MSIX signing (#13330)
- Sign the MSIX files for the store (#12582)
- Use temporary personal path at runspace startup when
$env:HOMEnot defined (#13239) - Fix MSIX packaging to determine if a preview release by inspecting the semantic version string (#11991)
- Add default help content to the assets folder (#13257)
7.0.3 - 2020-07-16
- Remove dependency on DNS for
Test-Connectiontests on macOS (#12943)
Details
- Fix Azure file copy issues in release build by fixing the path to upload directory content (#13182)
- Update .NET Core to 3.1.6 (Internal 12005)
- Fix Azure file copy break in AzDevOps by updating task version to latest (#13173)
7.0.2 - 2020-06-11
- Ensure null-coalescing LHS is evaluated only once (#12667)
- Restrict loading of
amsi.dlltosystem32folder (#12730)
- Change
Get-FileHashto close file handles before writing output (#12474) (Thanks @iSazonov!)
- Update the PowerShell team list to correct changelog generation (#12927)
- Pin major Pester version to 4 to prevent breaking changes caused by upcoming release of
v5(#12262) (Thanks @bergmeister!)
Update to .NET Core 3.1.5
- Bump to .NET 3.1.5 and update dependencies (Internal 11699)
- Check if Azure Blob exists before overwriting (#12921)
- Upgrade
APIScanversion (#12876) - Fix break in package build by pinning
ffiversion to1.12(#12889) - Update the build to sign any unsigned files as 3rd party Dlls (#12581)
7.0.1 - 2020-05-14
- Discover assemblies loaded by
Assembly.Load(byte[])andAssembly.LoadFile(#12203) - Allow case insensitive paths for determining
PSModulePath(#12192)
- Add
nullcheck for Windows PowerShell install path (#12296) - Fix Null Reference error in CSV commands (#12281) (Thanks @iSazonov!)
- Fix
WinCompatmodule loading to treat Core edition modules higher priority (#12269) - Fix
<img />detection regex in web cmdlets (#12099) (Thanks @vexx32!) - Miscellaneous minor updates to
WinCompat(#11980) - Fix
ConciseViewwhere error message is wider than window width and doesn't have whitespace (#11880, #11746) - Make
Test-Connectionalways use the default synchronization context for sending ping requests (#11517)
- Fix CIM tab complete test failure (#12636)
Move to .NET Core 3.1.202 SDK and update packages.
- Use dotnet core 3.1.202 (Internal 11551)
- Bump PowerShellGet from 2.2.3 to 2.2.4 (#12342)
- Move to standard internal pool for building (#12119)
- Bump
NJsonSchemafrom10.1.5to10.1.7(#12050)
- Remove the version number of PowerShell from
LICENSE(#12019)
7.0.0 - 2020-03-04
- Enable
Ctrl+Cto work for global tool (#11959) - Fix
ConciseViewto not show the line information within the error messages (#11952)
- Publish PowerShell into the Windows engineering system package format (#11960)
- Bump .NET core framework to
3.1.2(#11963) - Ensure the man page
gziphas the correct name for LTS release (#11956) - Bump
Microsoft.ApplicationInsightsfrom2.13.0to2.13.1(#11925)
7.0.0-rc.3 - 2020-02-21
- Fix
Invoke-Commandmissing error on session termination (#11586)
- Update the map between console color to
VTsequences (#11891) - Fix SSH remoting error on Windows platform (#11907)
- Restore the
PowerShellStreamTypeenumwith anObsoleteAttribute(#11836) - Handle cases where
CustomEventwas not initially sent (#11807) - Fix how COM objects are enumerated (#11795)
- Fix
NativeDllHandlerto not throw when file is not found (#11787) - Restore
SetBreakpointsAPI (#11622) - Do not needlessly pass
-l login_nameor-p porttossh(#11518) (Thanks @LucaFilipozzi!) - Fix for
JEAuser role in virtual account (#11668) - Do not resolve types from assemblies that are loaded in separate
AssemblyLoadContext(#11088)
- Sync current directory in
WinCompatremote session (#11809) - Add
WinCompatdeny list support using a setting inpowershell.config.json(#11726) - Fix unnecessary trimming of line resulting in incorrect index with
ConciseView(#11670)
- Change name of
ClrVersionparameter back to revert change in capitalization (#11623)
- Update changelog generation script (#11736) (Thanks @xtqqczze!)
- Update to
CredScan v2(#11765)
- Make sure to test whether we skip a test using consistent logic (#11892)
- Skip directory creation at root test on macOS (#11878)
- Update
Get-PlatformInfohelper and tests for Debian 10, 11 and CentOS 8 (#11842) - Ensure correct
pwshis used for test runs (#11486) (Thanks @iSazonov!)
- Add
LTSReleasevalue frommetadata.jsontorelease.json(#11897) - Bump
Microsoft.ApplicationInsightsfrom2.12.1to2.13.0(#11894) - Make LTS package always not a preview (#11895)
- Bump
System.Data.SqlClientfrom4.8.0to4.8.1(#11879) - Change
LTSReleasevalue inmetadata.jsonto true forRC.3release (Internal 10960) - Update
LTSlogic to depend onmetadata.json(#11877) - Set default value of
LTSReleaseto false (#11874) - Refactor packaging pipeline (#11852)
- Make sure
LTSpackages have symbolic links forpwshandpwsh-lts(#11843) - Bump
Microsoft.PowerShell.Nativefrom7.0.0-rc.2to7.0.0(#11839) - Update the NuGet package generation to include
cimcmdlet.dlland most of the built-in modules (#11832) - Bump
Microsoft.PowerShell.Archivefrom1.2.4.0to1.2.5(#11833) - Bump
PSReadLinefrom2.0.0-rc2to2.0.0(#11831) - Add trace source and serialization primitives to the allowed assembly list (Internal 10911)
- Update the
NextReleaseTagto be v7.0.0-preview.7 (#11372) - Change packaging to produce
LTSpackages (#11772) - Build tar packages only when building on Ubuntu (#11766)
- Bump
NJsonSchemafrom10.1.4to10.1.5(#11730) - Fix symbolic link creation in
packaging.psm1(#11723) - Bump
Microsoft.ApplicationInsightsfrom2.12.0to2.12.1(#11708) - Bump
NJsonSchemafrom10.1.3to10.1.4(#11620) - Move to latest Azure DevOps agent images (#11704)
- Bump
Markdig.Signedfrom0.18.0to0.18.1(#11641)
- Add links to diffs on Github in changelog (#11652) (Thanks @xtqqczze!)
- Fix markdown-link test failure (#11653) (Thanks @xtqqczze!)
7.0.0-rc.2 - 2020-01-16
- Use
ISOWeekfor week numbers inGet-Dateaccounting for leap years #11536 (Thanks @paalbra!)
- Revert the PRs that made
DBNull.ValueandNullString.Valuetreated as$null(#11584) - Support expanding
~in$env:PATHwhen doing command discovery (#11552) - Skip null data in output data received handler to fix a
NullReferenceException(#11448) (Thanks @iSazonov!) - Add
sshparameter sets for the parameter-JobNameinInvoke-Command(#11444) - Adding
PowerShell Editor ServicesandPSScriptAnalyzerto tracked modules (#11514) - Fix condition when key exchange stops responding with
SecureStringfor theOutOfProctransports (#11380, #11406) - Add setting to disable the implicit
WinPSmodule loading (#11332)
- Fix
NullReferenceExceptioninConciseView(#11435) (Thanks @iSazonov!) - Remove the default value of
$truefor the parameter-RequireLicenseAcceptanceinNew-ModuleManifest(#11512) (Thanks @ThomasNieto!) - Make Web Cmdlets skip processing the content headers with a null or empty value for backward compatibility (#11421) (Thanks @spongemike2!)
- Don't format exceptions that are not
ErrorRecordobjects (#11415) - Mark
InitialSessionState.ImportPSSnapInas Obsolete (#11399) - Use
PositionMessagefor the line context information forConciseView(#11398) - Add trailing line number to
filenameforConciseView(#11391) - Update
HelpInfoUrifor all modules in PowerShell 7.0 (#11389) - Remove unnecessary newline in
ConciseView(#11383) - Move
Set-StrictModeto the outer script block forErrorView(#11381) - Remove the declaration of
Get-Errorexperimental feature from module manifest (#11369) - Update error message if
Update-Helpfails for the currentUICulture(#11356) Test-Connection: Fallback to hop IP Address on-Traceroutewithout-ResolveDestination(#11335) (Thanks @vexx32!)- Add null host name check in
WSMan(#11288) (Thanks @iSazonov!) - Add
Typemember to exceptions containing type of exception forGet-Error(#11076) - Write an error if argument is a directory in
Get-FileHashcmdlet (#11114) (Thanks @iSazonov!) - Update
Get-Errorto not modify the original$Errorobject (#11125)
- Use .NET code to check for processor architecture instead of P/Invoke (#11046) (Thanks @iSazonov!)
- Test fixes for various platforms (#11579, #11541)
- Various test fixes for debugger and remoting (#11528)
DSCtest fixes forAlpineandRaspbian(#11508)- Normalize line endings before comparing string in tests (#11499)
- Fix
sshremoting test to work on all platforms (#11500) - Build test artifacts for
Alpine(#11483) - Make null member access tests as string to avoid parsing errors (#11385)
- Fix test failing when
UnixStatfeature is disabled (#11370) - Update hosting tests to use the SDK version from the build property (#11368)
- Add retry to
Enter-PSHostProcesstest (#11360)
- Bump
Microsoft.PowerShell.Nativefrom7.0.0-rc.1to7.0.0.rc.2(#11583) - Update .NET SDK version to 3.1.101 (#11582)
- Bump
PSReadLinefrom2.0.0-rc1to2.0.0-rc2(#11581) - Bump
NJsonSchemafrom10.0.28to10.1.3(#11382, #11573) - Generate the correct reference assembly for
Microsoft.PowerShell.ConsoleHostNuGet package (#11545) - Update building of
MSIXforRCto use 100 range revision (#11526) - Fix symbolic links on Debian 10 packages (#11474)
- Bump
Microsoft.PowerShell.Archivefrom1.2.3.0to1.2.4.0(#11502) - Add script to rebuild
WIXcomponent references (#11485) - Bump
PackageManagementfrom1.4.5to1.4.6(#11427) - Bump
PowerShellGetfrom2.2.2to2.2.3(#11426) - Bump
ThreadJobfrom2.0.2to2.0.3(#11416) - Fix symbolic links to
libson Debian 10 (#11390) - Improve Ubuntu detection for Ubuntu derivatives like
GalliumOSetc (#11155)
- Fix broken link in debugging
README.md(#11503)
7.0.0-rc.1 - 2019-12-16
- Make update notification support
LTSand default channels (#11132)
- Improvements in breakpoint APIs for remote scenarios (#11312)
- Fix PowerShell class definition leaking into another Runspace (#11273)
- Fix a regression in formatting caused by the
FirstOrDefaultprimitive added in7.0.0-Preview1(#11258) - Additional Microsoft Modules to track in
PS7Telemetry (#10751) - Make approved features non-experimental (#11303)
- Update
ConciseViewto useTargetObjectif applicable (#11075) - Fix
NullReferenceExceptioninCompletionCompleterspublic methods (#11274) - Fix apartment thread state check on non-Windows platforms (#11301)
- Update setting
PSModulePathto concatenate the process and machine environment variables (#11276) - Bump
.NET Coreto3.1.0(#11260) - Fix detection of
$PSHOMEin front of$env:PATH(#11141)
- Fix for issue on Raspbian for setting date of file changes in
UnixStatExperimental Feature (#11313) - Add
-AsPlainTexttoConvertFrom-SecureString(#11142) - Added
WindowsPSversion check forWinCompat(#11148) - Fix error-reporting in some
WinCompatscenarios (#11259) - Add native binary resolver (#11032) (Thanks @iSazonov!)
- Update calculation of char width to respect
CJKchars correctly (#11262) - Add
Unblock-Filefor macOS (#11137) - Fix regression in
Get-PSCallStack(#11210) (Thanks @iSazonov!) - Avoid automatically loading the
ScheduledJobmodule when using Job cmdlets (#11194) - Add
OutputTypetoGet-Errorcmdlet and preserve originalTypeNames(#10856) - Fix null reference in
SupportsVirtualTerminalproperty (#11105)
- Change comment and element text to meet Microsoft standards (#11304)
- Make unreliable
DSCtest pending (#11131)
- Fix Nuget package signing for Coordinated Package build (#11316)
- Update dependencies from PowerShell Gallery and NuGet (#11323)
- Bump
Microsoft.ApplicationInsightsfrom2.11.0to2.12.0(#11305) - Bump
Microsoft.CodeAnalysis.CSharpfrom3.3.1to3.4.0(#11265) - Updates packages for Debian 10 and 11 (#11236)
- Only enable experimental features prior to
RC(#11162) - Update macOS minimum version (#11163)
- Bump
NJsonSchemafrom10.0.27to10.0.28(#11170)
- Refactor change logs into one log per release (#11165)
- Fix
FWLinksfor PowerShell 7 online help documents (#11071)
7.0.0-preview.6 - 2019-11-21
- Update
Test-Connectionto work more like the one in Windows PowerShell (#10697) (Thanks @vexx32!) - Preserve
$?forParenExpression,SubExpressionandArrayExpression(#11040) - Set working directory to current directory in
Start-Job(#10920) (Thanks @iSazonov!)
- Allow
pwshto inherit$env:PSModulePathand enablepowershell.exeto start correctly (#11057)
- Provide Unix stat information in filesystem output (#11042)
- Support null-conditional operators
?.and?[]in PowerShell language (#10960) - Support using non-compatible Windows PowerShell modules in PowerShell Core (#10973)
- Avoid using closure in
Parser.SaveError(#11006) - Improve the caching when creating new
Regexinstances (#10657) (Thanks @iSazonov!) - Improve processing of the PowerShell built-in type data from
types.ps1xml,typesV3.ps1xmlandGetEvent.types.ps1xml(#10898) - Update
PSConfiguration.ReadValueFromFileto make it faster and more memory efficient (#10839)
- Add limit check in
Get-WinEvent(#10648) (Thanks @iSazonov!) - Fix command runtime so
StopUpstreamCommandsExceptiondoesn't get populated in-ErrorVariable(#10840) - Set the output encoding to
[Console]::OutputEncodingfor native commands (#10824) - Support multi-line code blocks in examples (#10776) (Thanks @Greg-Smulko!)
- Add Culture parameter to
Select-Stringcmdlet (#10943) (Thanks @iSazonov!) - Fix
Start-Jobworking directory path with trailing backslash (#11041) ConvertFrom-Json: Unwrap collections by default (#10861) (Thanks @danstur!)- Use case-sensitive Hashtable for
Group-Objectcmdlet with-CaseSensitiveand-AsHashtableswitches (#11030) (Thanks @vexx32!) - Handle exception if enumerating files fails when rebuilding path to have correct casing (#11014)
- Fix
ConciseViewto showActivityinstead ofmyCommand(#11007) - Allow web cmdlets to ignore HTTP error statuses (#10466) (Thanks @vdamewood!)
- Fix piping of more than one
CommandInfotoGet-Command(#10929) - Add back
Get-Countercmdlet for Windows (#10933) - Make
ConvertTo-Jsontreat[AutomationNull]::Valueand[NullString]::Valueas$null(#10957) - Remove brackets from
ipv6address for SSH remoting (#10968) - Fix crash if command sent to pwsh is just whitespace (#10977)
- Added cross-platform
Get-ClipboardandSet-Clipboard(#10340) - Fix setting original path of filesystem object to not have extra trailing slash (#10959)
- Support
$nullforConvertTo-Json(#10947) - Add back
Out-Printercommand on Windows (#10906) - Fix
Start-Job -WorkingDirectorywith whitespace (#10951) - Return default value when getting
nullfor a setting inPSConfiguration.cs(#10963) (Thanks @iSazonov!) - Handle IO exception as non-terminating (#10950)
- Add
GraphicalHostassembly to enableOut-GridView,Show-Command, andGet-Help -ShowWindow(#10899) - Take
ComputerNamevia pipeline inGet-HotFix(#10852) (Thanks @kvprasoon!) - Fix tab completion for parameters so that it shows common parameters as available (#10850)
- Fix
GetCorrectCasedPath()to first check if any system file entries is returned before callingFirst()(#10930) - Set working directory to current directory in
Start-Job(#10920) (Thanks @iSazonov!) - Change
TabExpansion2to not require-CursorColumnand treat as$InputScript.Length(#10849) - Handle case where Host may not return Rows or Columns of screen (#10938)
- Fix use of accent colors for hosts that don't support them (#10937)
- Add back
Update-Listcommand (#10922) - Update
FWLinkId forClear-RecycleBin(#10925) - During tab completion, skip file if can't read file attributes (#10910)
- Add back
Clear-RecycleBinfor Windows (#10909) - Add
$env:__SuppressAnsiEscapeSequencesto control whether to have VT escape sequence in output (#10814)
- Cleanup style issues in
Compiler.cs(#10368) (Thanks @iSazonov!) - Remove the unused type converter for
CommaDelimitedStringCollection(#11000) (Thanks @iSazonov!) - Cleanup style in
InitialSessionState.cs(#10865) (Thanks @iSazonov!) - Code clean up for
PSSessionclass (#11001) - Remove the not-working 'run
Update-HelpfromGet-HelpwhenGet-Helpruns for the first time' feature (#10974) - Fix style issues (#10998) (Thanks @iSazonov!)
- Cleanup: use the built-in type alias (#10882) (Thanks @iSazonov!)
- Remove the unused setting key
ConsolePromptingand avoid unnecessary string creation when queryingExecutionPolicysetting (#10985) - Disable update notification check for daily builds (#10903) (Thanks @bergmeister!)
- Reinstate debugging API lost in #10338 (#10808)
- Add default setting for the
SDKToUseproperty so that it builds in VS (#11085) Install-Powershell.ps1: Add parameter to use MSI installation (#10921) (Thanks @MJECloud!)- Add basic examples for
install-powershell.ps1(#10914) (Thanks @kilasuit!)
- Fix
stringdatatest to correctly validate keys of hashtables (#10810) - Unload test modules (#11061) (Thanks @iSazonov!)
- Increase time between retries of testing URL (#11015)
- Update tests to accurately describe test actions. (#10928) (Thanks @romero126!)
- Updating links in
README.mdandmetadata.jsonfor Preview.5 (#10854) - Select the files for compliance tests which are owned by PowerShell (#10837)
- Allow
win7x86msixpackage to build. (Internal 10515) - Allow semantic versions to be passed to
NormalizeVersionfunction (#11087) - Bump .NET core framework to
3.1-preview.3(#11079) - Bump
PSReadLinefrom2.0.0-beta5to2.0.0-beta6in /src/Modules (#11078) - Bump
Newtonsoft.Jsonfrom12.0.2to12.0.3(#11037) (#11038) - Add Debian 10, 11 and CentOS 8 packages (#11028)
- Upload
Build-InfoJson file with theReleaseDatefield (#10986) - Bump .NET core framework to
3.1-preview.2(#10993) - Enable build of x86 MSIX package (#10934)
- Update the dotnet SDK install script URL in
build.psm1(#10927) - Bump
Markdig.Signedfrom0.17.1to0.18.0(#10887) - Bump
ThreadJobfrom2.0.1to2.0.2(#10886) - Update
AppXManifest and Packaging module to conform to MS Store requirements (#10878)
- Update
CONTRIBUTING.md(#11096) (Thanks @mklement0!) - Fix installation doc links in
README.md(#11083) - Adds examples to
install-powershell.ps1script (#11024) (Thanks @kilasuit!) - Fix to
Select-Stringemphasis andImport-DscResourcein CHANGELOG.md (#10890) - Remove the stale link from
powershell-beginners-guide.md(#10926)
7.0.0-preview.5 - 2019-10-23
- 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)
7.0.0-preview.4 - 2019-09-19
- 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)
7.0.0-preview.3 - 2019-08-20
- 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!)
7.0.0-preview.2 - 2019-07-17
- 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)
7.0.0-preview.1 - 2019-05-30
- 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)