Releases: PowerShell/PowerShell
v7.1.1 Release of PowerShell
7.1.1 - 2021-01-14
General Cmdlet Updates and Fixes
- Avoid an exception if file system does not support reparse points (#13634) (Thanks @iSazonov!)
- Make AppLocker Enforce mode take precedence over UMCI Audit mode (#14353)
Code Cleanup
- Fix syntax error in Windows packaging script (#14377)
Build and Packaging Improvements
5.0.102
- Use one feed in each nuget.config in official builds (#14363)
- Fix path signed RPMs are uploaded from in release build (#14424)
- Fix issue with unsigned build (#14367)
- Move macOS and NuGet packages to ESRP signing (#14324)
- Move Windows packages signing to use ESRP (#14060)
- Move Linux packages 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)
- Add checkout step to release build templates (#13840)
SHA256 Hashes of the release artifacts
- powershell_7.1.1-1.debian.10_amd64.deb
- EB05194343E1EACF02C716D9E882D2D69D4943901ACB40C319ECA67E1A43F9A0
- powershell_7.1.1-1.debian.11_amd64.deb
- 81B86DFEF2998F26D24C7EC670DEF50151333E98B558A2AF200DEB6281BF9C1A
- powershell_7.1.1-1.debian.9_amd64.deb
- 6762102330269B43F291BD7AE9B16C37D9C62B00FE6980E0D4F05E60EFB6DE71
- powershell_7.1.1-1.ubuntu.16.04_amd64.deb
- CD71B9CDAF2196C968134714637C3686BEAE3AE5646BF8C3E1C3CFA7B090E217
- powershell_7.1.1-1.ubuntu.18.04_amd64.deb
- 0E10D4EF02A5BC2D6A15E6F58745CADAF5ECF94AAD6D1C0BCB5BD6443BC8F3B7
- powershell_7.1.1-1.ubuntu.20.04_amd64.deb
- CF2D594765C3D40800AC6F838E8159D6952E1ABCCA18976E2B13E0A819D9C401
- powershell-7.1.1-1.centos.8.x86_64.rpm
- B0F1ED1B45078EE102F06C717578A41780C1CF995346141CC74B092EDF8F19E2
- powershell-7.1.1-1.rhel.7.x86_64.rpm
- 59151AAEB8BD131758D4E67C2C16BDB5E89A21634F6E3CF66921F62F5D33FDA8
- powershell-7.1.1-linux-alpine-x64.tar.gz
- 5495DEB7902078B23EB86F97019396AD460C9DECB1B6A362B84EEBAA9CA2C6E7
- powershell-7.1.1-linux-arm32.tar.gz
- E7D237EAE05EF9C74CE98265281D2440968767C6F2E83F83F2566F216C399F33
- powershell-7.1.1-linux-arm64.tar.gz
- E46DB8B34BEF1BAAE13C24123A1B15853364F712FA1A91D0DF146CB0CFE148C8
- powershell-7.1.1-linux-x64.tar.gz
- 6EAEEFA2AA6DB18BF8185C190168C34AA528A2CCCBF01DA2367C0C4B5576848E
- powershell-7.1.1-linux-x64-fxdependent.tar.gz
- 929EE47EF948C91C9A1A4663D8457E449E5807B5D97E52DD410ED8A4CD4F4E22
- powershell-7.1.1-osx-x64.pkg
- D455DFB13B7A168520110379199EBBF3F5FD962E51FEB14CA0E74474F44F26DA
- powershell-7.1.1-osx-x64.tar.gz
- B9D135EBD4F350379F9157253B81684AFB188E15FAD89291C0E4D3B600ACE685
- PowerShell-7.1.1-win-arm32.zip
- 7D9718567D20052438618FA06DF7F1B1EA7BF81C2C4FCE9E9EA9B457CFEC0BF3
- PowerShell-7.1.1-win-arm64.zip
- A42B1300BAC7BCC6A3101725FBC2CCAC83DD98DCC9C9BDF0990922E034A73AAE
- PowerShell-7.1.1-win-fxdependent.zip
- 14897EE864E2B1A989B151DF7A3FAE4CDBDDE59DC890BB3EF924A4CE9153EB42
- PowerShell-7.1.1-win-fxdependentWinDesktop.zip
- 58E7A5074C842FF2275866FC22E39B42D6C7F930CBFCCC987CBD49F6AC37E433
- PowerShell-7.1.1-win-x64.msi
- D234CFD6E9DD4A2CA68BFBC64C416DE42F31760E954812E8ADE02B6D57FE243F
- PowerShell-7.1.1-win-x64.zip
- 9C1E35A11BC1BF379497F8998067E7E5C213E3B447E0DD2CC731C9374DB8AEF9
- PowerShell-7.1.1-win-x86.msi
- 62F1F368A45685C567299E4E9CF68EFC193EB45818233A8E5E338A6E7E82092A
- PowerShell-7.1.1-win-x86.zip
- 14663E4644616C3B79EABFB95FAE7B7C013C5903DB5A2DC70D014EAAA50E072C
v7.2.0-preview.2 Release of PowerShell
[7.2.0-preview.2] - 2020-12-15
Breaking Changes
- Improve detection of mutable value types (#12495) (Thanks @vexx32!)
- Ensure
-PipelineVariable
is set for all output from script cmdlets (#12766) (Thanks @vexx32!)
Experimental Features
PSAnsiRendering
: Enable ANSI formatting via$PSStyle
and support suppressing ANSI output (#13758)
Performance
- Optimize
IEnumerable
variant of replace operator (#14221) (Thanks @iSazonov!) - Refactor multiply operation for better performance in two
Microsoft.PowerShell.Commands.Utility
methods (#14148) (Thanks @xtqqczze!) - Use
Environment.TickCount64
instead ofDatetime.Now
as the random seed for AppLocker test file content (#14283) (Thanks @iSazonov!) - Avoid unnecessary array allocations when searching in GAC (#14291) (Thanks @xtqqczze!)
- Use
OrdinalIgnoreCase
inCommandLineParser
(#14303) (Thanks @iSazonov!) - Use
StringComparison.Ordinal
instead ofStringComparison.CurrentCulture
(#14298) (Thanks @iSazonov!) - Avoid creating instances of the generated delegate helper class in
-replace
implementation (#14128)
General Cmdlet Updates and Fixes
- Write better error message if config file is broken (#13496) (Thanks @iSazonov!)
- Make AppLocker Enforce mode take precedence over UMCI Audit mode (#14353)
- Add
-SkipLimitCheck
switch toImport-PowerShellDataFile
(#13672) - Restrict
New-Object
in NoLanguage mode under lock down (#14140) (Thanks @krishnayalavarthi!) - The
-Stream
parameter now works with directories (#13941) (Thanks @kyanha!) - Avoid an exception if file system does not support reparse points (#13634) (Thanks @iSazonov!)
- Enable
CA1012
: Abstract types should not have public constructors (#13940) (Thanks @xtqqczze!) - Enable
SA1212
: Property accessors should follow order (#14051) (Thanks @xtqqczze!)
Code Cleanup
We thank the following contributors!
@xtqqczze, @matthewjdegarmo, @powercode, @Gimly
- Enable
SA1007
: Operator keyword should be followed by space (#14130) (Thanks @xtqqczze!) - Expand
where
alias toWhere-Object
inReset-PWSHSystemPath.ps1
(#14113) (Thanks @matthewjdegarmo!) - Fix whitespace issues (#14092) (Thanks @xtqqczze!)
- Add
StyleCop.Analyzers
package (#13963) (Thanks @xtqqczze!) - Enable
IDE0041
:UseIsNullCheck
(#14041) (Thanks @xtqqczze!) - Enable
IDE0082
:ConvertTypeOfToNameOf
(#14042) (Thanks @xtqqczze!) - Remove unnecessary usings part 4 (#14023) (Thanks @xtqqczze!)
- Fix
PriorityAttribute
name (#14094) (Thanks @xtqqczze!) - Enable nullable:
System.Management.Automation.Interpreter.IBoxableInstruction
(#14165) (Thanks @powercode!) - Enable nullable:
System.Management.Automation.Provider.IDynamicPropertyProvider
(#14167) (Thanks @powercode!) - Enable nullable:
System.Management.Automation.Language.IScriptExtent
(#14179) (Thanks @powercode!) - Enable nullable:
System.Management.Automation.Language.ICustomAstVisitor2
(#14192) (Thanks @powercode!) - Enable nullable:
System.Management.Automation.LanguagePrimitives.IConversionData
(#14187) (Thanks @powercode!) - Enable nullable:
System.Automation.Remoting.Client.IWSManNativeApiFacade
(#14186) (Thanks @powercode!) - Enable nullable:
System.Management.Automation.Language.ISupportsAssignment
(#14180) (Thanks @powercode!) - Enable nullable:
System.Management.Automation.ICommandRuntime2
(#14183) (Thanks @powercode!) - Enable nullable:
System.Management.Automation.IOutputProcessingState
(#14175) (Thanks @powercode!) - Enable nullable:
System.Management.Automation.IJobDebugger
(#14174) (Thanks @powercode!) - Enable nullable:
System.Management.Automation.Interpreter.IInstructionProvider
(#14173) (Thanks @powercode!) - Enable nullable:
System.Management.Automation.IHasSessionStateEntryVisibility
(#14169) (Thanks @powercode!) - Enable nullable:
System.Management.Automation.Tracing.IEtwEventCorrelator
(#14168) (Thanks @powercode!) - Fix syntax error in Windows packaging script (#14377)
- Remove redundant local assignment in
AclCommands
(#14358) (Thanks @xtqqczze!) - Enable nullable:
System.Management.Automation.Language.IAstPostVisitHandler
(#14164) (Thanks @powercode!) - Enable nullable:
System.Management.Automation.IModuleAssemblyInitializer
(#14158) (Thanks @powercode!) - Use
Microsoft.PowerShell.MarkdownRender
package fromnuget.org
(#14090) - Replace
GetFiles
inTestModuleManifestCommand
(#14317) (Thanks @xtqqczze!) - Enable nullable:
System.Management.Automation.Provider.IContentWriter
(#14152) (Thanks @powercode!) - Simplify getting Encoding in
TranscriptionOption.FlushContentToDisk
(#13910) (Thanks @Gimly!) - Mark applicable structs as
readonly
and usein
-modifier (#13919) (Thanks @xtqqczze!) - Enable nullable:
System.Management.Automation.IArgumentCompleter
(#14182) (Thanks @powercode!) - Enable
CA1822
: Markprivate
members asstatic
(#13897) (Thanks @xtqqczze!) - Fix
IDE0090
: Simplifynew
expression part 6 (#14338) (Thanks @xtqqczze!) - Avoid array allocations from
GetDirectories
/GetFiles
. (#14328) (Thanks @xtqqczze!) - Avoid array allocations from
GetDirectories
/GetFiles
. (#14330) (Thanks @xtqqczze!) - Fix
RCS1188
: Remove redundant auto-property initialization part 2 (#14262) (Thanks @xtqqczze!) - Enable nullable:
System.Management.Automation.Host.IHostSupportsInteractiveSession
(#14170) (Thanks @powercode!) - Enable nullable:
System.Management.Automation.Provider.IPropertyCmdletProvider
(#14176) (Thanks @powercode!) - Fix
IDE0090
: Simplify new expression part 5 (#14301) (Thanks @xtqqczze!) - Enable
IDE0075
:SimplifyConditionalExpression
(#14078) (Thanks @xtqqczze!) - Remove unnecessary usings part 9 (#14288) (Thanks @xtqqczze!)
- Fix StyleCop and MarkdownLint CI failures (#14297) (Thanks @xtqqczze!)
- Enable
SA1000
: Keywords should be spaced correctly (#13973) (Thanks @xtqqczze!) - Fix
RCS1188
: Remove redundant auto-property initialization part 1 (#14261) (Thanks @xtqqczze!) - Mark
private
members asstatic
part 10 (#14235) (Thanks @xtqqczze!) - Mark
private
members asstatic
part 9 (#14234) (Thanks @xtqqczze!) - Fix
SA1642
forMicrosoft.Management.Infrastructure.CimCmdlets
(#14239) (Thanks @xtqqczze!) - Use
AsSpan
/AsMemory
slice constructor (#14265) (Thanks @xtqqczze!) - Fix
IDE0090
: Simplifynew
expression part 4.6 (#14260) (Thanks @xtqqczze!) - Fix
IDE0090
: Simplifynew
expression part 4.5 (#14259) (Thanks @xtqqczze!) - Fix
IDE0090
: Simplifynew
expression part 4.3 (#14257) (Thanks @xtqqczze!) - Fix
IDE0090
: Simplifynew
expression part 4.2 (#14256) (Thanks @xtqqczze!) - Fix
IDE0090
: Simplifynew
expression part 2 (#14200) (Thanks @xtqqczze!) - Enable
SA1643
: Destructor summary documentation should begin with standard text (#14236) (Thanks @xtqqczze!) - Fix
IDE0090
: Simplify new expression part 4.4 (#14258) (Thanks @xtqqczze!) - Use xml documentation child blocks correctly (#14249) (Thanks @xtqqczze!)
- Fix
IDE0090
: Simplifynew
expression part 4.1 (#14255) (Thanks @xtqqczze!) - Use consistent spacing in xml documentation tags (#14231) (Thanks @xtqqczze!)
- Enable
IDE0074
: Use coalesce compound assignment (#13396) (Thanks @xtqqczze!) - Remove unnecessary finalizers (#14248) (Thanks @xtqqczze!)
- Mark local variable as
const
(#13217) (Thanks @xtqqczze!) - Fix
IDE0032
:UseAutoProperty
part 2 (#14244) (Thanks @xtqqczze!) - Fix
IDE0032
:UseAutoProperty
part 1 (#14243) (Thanks @xtqqczze!) - Mark
private
members asstatic
part 8 (#14233) (Thanks @xtqqczze!) - Fix
CA1822
: Mark members asstatic
part 6 (#14229) (Thanks @xtqqczze!) - Fix
CA1822
: Mark members asstatic
part 5 (#14228) (Thanks @xtqqczze!) - Fix
CA1822
: Mark members asstatic
part 4 (#14227) (Thanks @xtqqczze!) - Fix
CA1822
: Mark members asstatic
part 3 (#14226) (Thanks @xtqqczze!) - Fix
CA1822
: Mark members asstatic
part 2 (#14225) (Thanks @xtqqczze!) - Fix
CA1822
: Mark members asstatic
part 1 (#14224) (Thanks @xtqqczze!) - Use
see
keyword in documentation (#14220) (Thanks @xtqqczze!) - Enable
CA2211
: Non-constant fields should not be visible (#14073) (Thanks @xtqqczze!) - Enable
CA1816
:Dispose
methods should callSuppressFinalize
(#14074...
v7.2.0-preview.1 Release of PowerShell
7.2.0-preview.1 - 2020-11-17
Engine Updates and Fixes
- Change the default fallback encoding for
GetEncoding
inStart-Transcript
to beUTF8
without a BOM (#13732) (Thanks @Gimly!)
General Cmdlet Updates and Fixes
- Update
pwsh -?
output to match docs (#13748) - Fix
NullReferenceException
inTest-Json
(#12942) (Thanks @iSazonov!) - Make
Dispose
inTranscriptionOption
idempotent (#13839) (Thanks @krishnayalavarthi!) - Add additional Microsoft PowerShell modules to the tracked modules list (#12183)
- Relax further
SSL
verification checks forWSMan
on non-Windows hosts with verification available (#13786) (Thanks @jborean93!) - Add the
OutputTypeAttribute
toGet-ExperimentalFeature
(#13738) (Thanks @ThomasNieto!) - Fix blocking wait when starting file associated with a Windows application (#13750)
- Emit warning if
ConvertTo-Json
exceeds-Depth
value (#13692)
Code Cleanup
We thank the following contributors!
@xtqqczze, @mkswd, @ThomasNieto, @PatLeong, @paul-cheung, @georgettica
- Fix RCS1049: Simplify boolean comparison (#13994) (Thanks @xtqqczze!)
- Enable IDE0062: Make local function static (#14044) (Thanks @xtqqczze!)
- Enable CA2207: Initialize value type static fields inline (#14068) (Thanks @xtqqczze!)
- Enable CA1837: Use
ProcessId
andCurrentManagedThreadId
fromSystem.Environment
(#14063) (Thanks @xtqqczze and @PatLeong!) - Remove unnecessary using directives (#14014, #14017, #14021, #14050, #14065, #14066, #13863, #13860, #13861, #13814) (Thanks @xtqqczze and @ThomasNieto!)
- Remove unnecessary usage of LINQ
Count
method (#13545) (Thanks @xtqqczze!) - Fix SA1518: The code must not contain extra blank lines at the end of the file (#13574) (Thanks @xtqqczze!)
- Enable CA1829: Use the
Length
orCount
property instead ofCount()
(#13925) (Thanks @xtqqczze!) - Enable CA1827: Do not use
Count()
orLongCount()
whenAny()
can be used (#13923) (Thanks @xtqqczze!) - Enable or fix nullable usage in a few files (#13793, #13805, #13808, #14018, #13804) (Thanks @mkswd and @georgettica!)
- Enable IDE0040: Add accessibility modifiers (#13962, #13874) (Thanks @xtqqczze!)
- Make applicable private Guid fields readonly (#14000) (Thanks @xtqqczze!)
- Fix CA1003: Use generic event handler instances (#13937) (Thanks @xtqqczze!)
- Simplify delegate creation (#13578) (Thanks @xtqqczze!)
- Fix RCS1033: Remove redundant boolean literal (#13454) (Thanks @xtqqczze!)
- Fix RCS1221: Use pattern matching instead of combination of
as
operator and null check (#13333) (Thanks @xtqqczze!) - Use
is not
syntax (#13338) (Thanks @xtqqczze!) - Replace magic number with constant in PDH (#13536) (Thanks @xtqqczze!)
- Fix accessor order (#13538) (Thanks @xtqqczze!)
- Enable IDE0054: Use compound assignment (#13546) (Thanks @xtqqczze!)
- Fix RCS1098: Constant values should be on right side of comparisons (#13833) (Thanks @xtqqczze!)
- Enable CA1068:
CancellationToken
parameters must come last (#13867) (Thanks @xtqqczze!) - Enable CA10XX rules with suggestion severity (#13870, #13928, #13924) (Thanks @xtqqczze!)
- Enable IDE0064: Make Struct fields writable (#13945) (Thanks @xtqqczze!)
- Run
dotnet-format
to improve formatting of source code (#13503) (Thanks @xtqqczze!) - Enable CA1825: Avoid zero-length array allocations (#13961) (Thanks @xtqqczze!)
- Add IDE analyzer rule IDs to comments (#13960) (Thanks @xtqqczze!)
- Enable CA1830: Prefer strongly-typed
Append
andInsert
method overloads onStringBuilder
(#13926) (Thanks @xtqqczze!) - Enforce code style in build (#13957) (Thanks @xtqqczze!)
- Enable CA1836: Prefer
IsEmpty
overCount
when available (#13877) (Thanks @xtqqczze!) - Enable CA1834: Consider using
StringBuilder.Append(char)
when applicable (#13878) (Thanks @xtqqczze!) - Fix IDE0044: Make field readonly (#13884, #13885, #13888, #13892, #13889, #13886, #13890, #13891, #13887, #13893, #13969, #13967, #13968, #13970, #13971, #13966, #14012) (Thanks @xtqqczze!)
- Enable IDE0048: Add required parentheses (#13896) (Thanks @xtqqczze!)
- Enable IDE1005: Invoke delegate with conditional access (#13911) (Thanks @xtqqczze!)
- Enable IDE0036: Enable the check on the order of modifiers (#13958, #13881) (Thanks @xtqqczze!)
- Use span-based
String.Concat
instead ofString.Substring
(#13500) (Thanks @xtqqczze!) - Enable CA1050: Declare types in namespace (#13872) (Thanks @xtqqczze!)
- Fix minor keyword typo in C# code comment (#13811) (Thanks @paul-cheung!)
Tools
- Enable
CodeQL
Security scanning (#13894) - Add global
AnalyzerConfig
with default configuration (#13835) (Thanks @xtqqczze!)
Build and Packaging Improvements
We thank the following contributors!
- Bump
Microsoft.NET.Test.Sdk
to16.8.0
(#14020) - Bump
Microsoft.CodeAnalysis.CSharp
to3.8.0
(#14075) - Remove workarounds for .NET 5 RTM builds (#14038)
- Migrate 3rd party signing to ESRP (#14010)
- Fixes to release pipeline for GA release (#14034)
- Don't do a shallow checkout (#13992)
- Add validation and dependencies for Ubuntu 20.04 distribution to packaging script (#13993)
- Add .NET install workaround for RTM (#13991)
- Move to ESRP signing for Windows files (#13988)
- Update
PSReadLine
version to2.1.0
(#13975) - Bump .NET to version
5.0.100-rtm.20526.5
(#13920) - Update script to use .NET RTM feeds (#13927)
- Add checkout step to release build templates (#13840)
- Turn on
/features:strict
for all projects (#13383) (Thanks @xtqqczze!) - Bump
NJsonSchema
to10.2.2
(#13722, #13751) - Add flag to make Linux script publish to production repo (#13714)
- Bump
Markdig.Signed
to0.22.0
(#13741) - Use new release script for Linux packages (#13705)
Documentation and Help Content
- Fix links to LTS versions for Windows (#14070)
- Fix
crontab
formatting in example doc (#13712) (Thanks @dgoldman-msft!)
SHA256 Hashes of the release artifacts
- powershell-7.2.0-preview.1-linux-alpine-x64.tar.gz
- A8BE7A5716C74178E00DC38559B10246BB0A5EA188721B5D3A3301619B7F1D38
- powershell-7.2.0-preview.1-linux-arm32.tar.gz
- B476BF8941BD10BDB7187CB3F3FB649C30B05F3AA6979A09D8154229FE00674D
- powershell-7.2.0-preview.1-linux-arm64.tar.gz
- D7BCD990A6FF94A343C125F1B43EBD1C3D6499F6D0BC13EA2294151D3FD50C3D
- powershell-7.2.0-preview.1-linux-x64.tar.gz
- 0B1ED188A093DF1DE38C4C90E48520959C45BA34E53822118ADCE83637BB3AB9
- powershell-7.2.0-preview.1-linux-x64-fxdependent.tar.gz
- 637A4433DD8FB57309487CC0E9355C38DBAC3A33F34CEA65C321CD2FF6CDB668
- powershell-7.2.0-preview.1-osx-x64.pkg
- 40B3F05C6866A5654D16ED17F719CA4F6EF3E9743C916D2E7468FE44CDAA85D6
- powershell-7.2.0-preview.1-osx-x64.tar.gz
- 4E6D1CEA00AE1FD6D7FCE8D8021AFBDDDD85D8BCE693B572D400DA5F97E1F225
- PowerShell-7.2.0-preview.1-win-arm64.zip
- 3042DF48FAE28D5CA0CCE9B00734FD8A109458B5236B217A32BE32423A12C8A5
- PowerShell-7.2.0-preview.1-win-fxdependent.zip
- C093454E077B772C04FF0887590F4A736FD43ED7747884B6972F89A0099F3FF5
- PowerShell-7.2.0-preview.1-win-fxdependentWinDesktop.zip
- 4ACFF266B76B9B1D96AADB703181B78BF4D30AFFE0051D1BB3D5B2699969E9FB
- PowerShell-7.2.0-preview.1-win-x64.msi
- 51487F548A98784FD56BE204BC7CE13C545EFBF71883575D51526D129408FAF1
- PowerShell-7.2.0-preview.1-win-x64.zip
- 6D71E2C665DF7484E12077EF1287F921C33E718FFDA6FCCD8023FA739084EAAC
- PowerShell-7.2.0-preview.1-win-x86.msi
- 80C1B42937378AAF7DC2F116259A323F67739CDBC139B9BA52849B7BB0488892
- PowerShell-7.2.0-preview.1-win-x86.zip
- E018816A66225BE8B2CECFB8594072CB2A58812DAC2D537C317B46ABD50FF7A0
- powershell-preview_7.2.0-preview.1-1.debian.10_amd64.deb
- D1F6332333124930CFE0131CE20BBFBE1CF49DA668FDD47575FBF2C20C91320A
- powershell-preview_7.2.0-preview.1-1.debian.11_amd64.deb
- 67F67AB617F216F3805904C41E27504CDB97C966EADF29F17760AF2FF98C4541
- powershell-preview_7.2.0-preview.1-1.debian.9_amd64.deb
- 299ED79F1AEE20C7E6F0B1578505AAEE0FD861BF7ACA2611E1CAFB3F3982A0D0
- powershell-preview_7.2.0-preview.1-1.ubuntu.16.04_amd64.deb
- 7A5565C6120941549772B9C296E2E09CEA54FAF5828FC62EA302A0EA11C0C827
- powershell-preview_7.2.0-preview.1-1.ubuntu.18.04_amd64.deb
- 400923DE74312B5774880123F4D86CA7EE4CCF49BADC7220059FAC0E98A1B5B9
- powershell-preview_7.2.0-preview.1-1.ubuntu.20.04_amd64.deb
- F3D8EE4DF9A80856A1DD968A1EA80E341C09A26EEC7907A5CFF825F234271280
- powershell-preview-7.2.0_preview.1-1.centos.8.x86_64.rpm
- 62FB16D843266FC43E46AE66954744F0915B51E1CBA0C01BA06CA7450F4ED723
- powershell-preview-7.2.0_preview.1-1.rhel.7.x86_64.rpm
v7.1.0 Release of PowerShell
7.1.0 - 2020-11-11
Engine Updates and Fixes
General Cmdlet Updates and Fixes
- Update
pwsh -?
output to match docs (#13748)
Tests
markdownlint
security updates (#13730)
Build and Packaging Improvements
Bump .NET to version 5.0.100-rtm.20526.5
(#13920)
- Fixes to release pipeline for GA release (Internal 13410)
- Change PkgES Lab to unblock build (Internal 13376)
- Add validation and dependencies for
Ubuntu 20.04
distribution to packaging script (#13993) - Add .NET install workaround for RTM (#13991)
- Bump
Microsoft.PowerShell.Native
version from7.1.0-rc.2
to7.1.0
(#13976) - Bump
PSReadLine
version to2.1.0
(#13975) - Update script to use .NET RTM feeds (#13927)
SHA256 Hashes of the release artifacts
- powershell_7.1.0-1.debian.10_amd64.deb
- D530B66C55FF48381B5F61DD8AB3E27B985017AAF2B4E9C8D37BDC7B51CE8E87
- powershell_7.1.0-1.debian.11_amd64.deb
- 2046D59FB228FF65A3E5808BFA9231BE0BBF75BC84995B847F1AA2F3689742F1
- powershell_7.1.0-1.debian.9_amd64.deb
- B065E529966D1B45F9CA3815FC3E79F289FB7040BED8449A565919144A85FC0A
- powershell_7.1.0-1.ubuntu.16.04_amd64.deb
- 25EDE87C86DBB44A3539E9FDFBBF7202359F723C687B9A6DD5951AEDA259C29B
- powershell_7.1.0-1.ubuntu.18.04_amd64.deb
- 0E91D6A3EFDE525266E4DC35613415D318408E4DF7C37E1E8576175AB9378FAA
- powershell_7.1.0-1.ubuntu.20.04_amd64.deb
- 09AC03BDCD7C74A36807BECA62EB4CCFCA690BE1DC3936ED08A7B8F14FE0CFF9
- powershell-7.1.0-1.centos.8.x86_64.rpm
- F3985B24719534F27A6C603416C7644771E17C75AFBFD8E6D5E98390045BF9D3
- powershell-7.1.0-1.rhel.7.x86_64.rpm
- ED1C8D2BDADEFA6FD54E942EA7170F38B5EB16D3D58914C7CDBACC410459709F
- powershell-7.1.0-linux-alpine-x64.tar.gz
- 0B4405505EB97D4821449657A99A3DA4AA75F270F3A7745B451B461F2EADB39D
- powershell-7.1.0-linux-arm32.tar.gz
- 2CD2489FA7D518FE671462429BB6D8BDC589FE0799FBBBB413266F5574930BDB
- powershell-7.1.0-linux-arm64.tar.gz
- 5676B6178A8B69FDAAA571BEF1D5F26E0D168CCE409B5AD184DDA640FE0A1089
- powershell-7.1.0-linux-x64.tar.gz
- F926A6CCE202F08F05D0BB662719F37CFA78CC073A9DE37B0A9B94F510F8D418
- powershell-7.1.0-linux-x64-fxdependent.tar.gz
- FEE2D8224A35F9FC3F58431D26B5AB5EF56FDDBF6169FDEFEE362A2451044EE4
- powershell-7.1.0-osx-x64.pkg
- 9B7397266711B279B5413F42ABC899730539C8D78A29FD116E19A1BB78244D78
- powershell-7.1.0-osx-x64.tar.gz
- 10CE8B2837F30F127F866E9680F518B9AA6288222C24B62AD1CAD868FB2A66E9
- PowerShell-7.1.0-win-arm64.zip
- 5FEE7AE09E424652326A7185F4F20C7B0F1786A887A85DD9C150CF945F061943
- PowerShell-7.1.0-win-fxdependent.zip
- 17ECDA599BD1AA4667AF693E918534DC19518ECCE8F950D7E39B59A317C0B30D
- PowerShell-7.1.0-win-fxdependentWinDesktop.zip
- 56DD60E93AB0E0097123B16BF2CD83FB50EE1ABA21AB8F42291956C0C6524084
- PowerShell-7.1.0-win-x64.msi
- E9C362E4378EC001F46973F560FF25E07B2314F29CBE3E248559A4693F6B7ED4
- PowerShell-7.1.0-win-x64.zip
- C86F260F92B31D4E8E30B1EBBEB09E13364FC095ECF1538D9A8CEC18D21D5D32
- PowerShell-7.1.0-win-x86.msi
- 8ADA4906EE651B15E1F76895F5B2A735AA8D16F941E028EA28358F4215E883D1
- PowerShell-7.1.0-win-x86.zip
- 3D0F768573317A0F69DAB4F924B772EE947828D89CBF6BF5C7242B45A3800FBC
v7.1.0-rc.2 Release of PowerShell
7.1.0-rc.2 - 2020-10-20
Engine Updates and Fixes
- Rename
Get-Subsystem
toGet-PSSubsystem
and fix two related minor issues (#13765) - Add missing
PSToken
token table entries to fix thePSParser
API (#13779) - Add additional PowerShell modules to the tracked modules list (#12183)
- Fix blocking wait when starting file associated with a Windows application (#13750)
- Revert
PSNativePSPathResolution
to being an experimental feature (#13734)
General Cmdlet Updates and Fixes
- Emit warning if
ConvertTo-Json
exceeds-Depth
value (#13692)
Build and Packaging Improvements
- Change Linux package script call to publish to the production repository in release builds (#13714)
- Update
PSReadLine
version to2.1.0-rc1
(#13777) - Move PowerShell build to dotnet
5.0-RC.2
(#13780) - Bump
Microsoft.PowerShell.Native
to7.1.0-rc.2
(#13794)
SHA256 Hashes of the release artifacts
- powershell-7.1.0-rc.2-linux-alpine-x64.tar.gz
- C8BBD6DB82052FC4195D8B70CF23CEE472938402FFC7920D1E29E70918AFFEFA
- powershell-7.1.0-rc.2-linux-arm32.tar.gz
- 5BD475104BCBD7A6E879037BFFD3A68751C21BACF4DB9562139C07A70AFEBD84
- powershell-7.1.0-rc.2-linux-arm64.tar.gz
- 89E1670520D62792C4A19C3294CDEAEF42A8B66771967430B60E8E7297B72939
- powershell-7.1.0-rc.2-linux-x64.tar.gz
- B3CFB4570FFF04891FE599DDB095368C50BB2E184E1F9F4C0ABFCC75A752FE2E
- powershell-7.1.0-rc.2-linux-x64-fxdependent.tar.gz
- AC859EB26C83A7AFC3F7EF7D00C19E3D53B6DBFFD092713CBF38E900B3B383E1
- powershell-7.1.0-rc.2-osx-x64.pkg
- 4FA72E3AC192045FF64C86C3D1498150F71AB60AEC8FB7790A46A495B2F0696A
- powershell-7.1.0-rc.2-osx-x64.tar.gz
- 47548AA5E89648C9FD75BD49773B750775B880A56CEF24E45C13530569B0569D
- PowerShell-7.1.0-rc.2-win-arm32.zip
- CC68EA4D96E71C58B42DE3934DD054802315AB69BA3413355E20EE25B3BB55CE
- PowerShell-7.1.0-rc.2-win-arm64.zip
- 88AC3951DF7F06E3F8C7DCFA02285EE76842D1EB14064581550B59FB34FB778B
- PowerShell-7.1.0-rc.2-win-fxdependent.zip
- 06F2530EA006A8730AD3DFCEB846A5ED6A25DEB2B2B472F56CBD2B53BB3F0A25
- PowerShell-7.1.0-rc.2-win-fxdependentWinDesktop.zip
- ED6D9BC20539FF42F34C5D978BC321D339BC9EB00DEA55E92639C916FA4607C7
- PowerShell-7.1.0-rc.2-win-x64.msi
- DFE30143ED792300DA73CE959688CAF93C7BE9B9D05F0C0E51D79053A7D5DF2F
- PowerShell-7.1.0-rc.2-win-x64.zip
- B8496CC53EBF5651CC31006AA5A8E85A83EC226DFD22A963F291F41270307194
- PowerShell-7.1.0-rc.2-win-x86.msi
- E81BC48A1993F14CF8FE2AD34C019408D66B583FDC40D73A77FE642A04A50C0A
- PowerShell-7.1.0-rc.2-win-x86.zip
- DBD2BF04BFAD2BB3A184B778715E8AB0230BE8A0F84C4995B651C744A3769ADB
- powershell-preview_7.1.0-rc.2-1.debian.10_amd64.deb
- 361D37AF9E6F5BB9E98300BD00BA65C16AF2D2366CB4685D67E08D09FDB247C0
- powershell-preview_7.1.0-rc.2-1.debian.11_amd64.deb
- 7932F884FAC0A70370AD10452083AD1C55C43D77C33252A96C1053C253B54B22
- powershell-preview_7.1.0-rc.2-1.debian.9_amd64.deb
- 5B358AF7823D75649A673B8257210D32BCECBAEB1F6B4F82C45928F57BA733C5
- powershell-preview_7.1.0-rc.2-1.ubuntu.16.04_amd64.deb
- 752C975ECDAEBBB9B7953D1468B74777C93FF43ECF146A17E1C9ED79F724E5AE
- powershell-preview_7.1.0-rc.2-1.ubuntu.18.04_amd64.deb
- E819ED1066710648931231AB0BED6AF02F1326A942C0A2717EB069C689452A53
- powershell-preview-7.1.0_rc.2-1.centos.8.x86_64.rpm
- DC5EE6A255F2364252635141D20D203509B225FB64B1FDCA43D75A76378230E0
- powershell-preview-7.1.0_rc.2-1.rhel.7.x86_64.rpm
- C46B3D743010501ED47BEDB2CEA75E809ECB260FA28A9EF81FFABCFF1B53CB92
v7.1.0-rc.1 Release of PowerShell
7.1.0-rc.1 - 2020-09-29
Known Issues
This release of PowerShell is impacted by a few known regressions and a by-design breaking change in .NET 5.0.0-rc.1.
Given the impact of these regressions, particularly in interactive scenarios on non-Windows systems, we will only be publishing PowerShell v7.1.0-rc.1 packages for Windows and Linux, skipping macOS until v7.1.0-rc.2 is available with the proper fixes.
[Regression] The console API
System.Console.TreatControlCAsInput
is backwards on Linux and macOS: dotnet/runtime#42423. The fix was made in .NET 5.0.0-rc.2: dotnet/runtime#42432
- This causes the Ctrl+c to not work in PSReadLine on Linux and macOS.
[Regression] The console API
System.Console.ReadKey()
incorrectly returns Ctrl+J for ENTER on macOS: dotnet/runtime#42418. The fix was made in .NET 5.0.0-rc.2: dotnet/runtime#42477
- This causes ENTER to not be functional in the PSES integrated console.
[Regression] Performance regression on Linux and macOS: dotnet/runtime#41739. The fix was made in .NET 5.0.0-rc.2: dotnet/runtime#41820
- This causes potential performance issues on some specific architectures, Linux distros, and macOS. For instance, the command discovery in PowerShell is up to 20x slower on Ubuntu 18.04 WSL 2.
[By-design breaking change]
TLS 1.0
andTLS 1.1
were retired from the default on Linux machines whereOpenSSL 1.1
and above is used: dotnet/runtime#40746
- This causes
Invoke-WebRequest
andInvoke-RestMethod
to throwAuthenticationException
when usingTLS 1.0
orTLS 1.1
on Linux machines whereOpenSSL 1.1
and above is used.
Engine Updates and Fixes
- Make fixes to
ComInterop
code as suggested by .NET team (#13533)
General Cmdlet Updates and Fixes
- Fix case where exception message contains just
"`n"
on Windows (#13684) - Recognize
CONOUT$
andCONIN$
as reserved device names (#13508) (Thanks @davidreis97!) - Fix
ConciseView
for interactive advanced function when writing error (#13623)
Code Cleanup
We thank the following contributors!
- Simplify logical negation (#13555) (Thanks @xtqqczze!)
- Fixed the indentation of the help content for
-nologo
(#13557) (Thanks @soccypowa!)
Build and Packaging Improvements
We thank the following contributors!
Documentation and Help Content
- Update
README
andmetadata.json
for7.1.0-preview.7
release (#13565)
SHA256 Hashes of the release artifacts
- powershell-7.1.0-rc.1-linux-alpine-x64.tar.gz
- A49E17EA096558421714678C6E771D6C2F8E24FF6CCFB85CCE520B7281729BA0
- powershell-7.1.0-rc.1-linux-arm32.tar.gz
- 025E3701E60FF0F2D6932758FAD59E8F6E9E53796BC00E682ECB13AC3368AB99
- powershell-7.1.0-rc.1-linux-arm64.tar.gz
- F292BBCBD7E0361FCFBB9893A31973BB17A874262ABF7C8EBD85B19AEA97ACE4
- powershell-7.1.0-rc.1-linux-x64.tar.gz
- F98EA7BD20A9F99837A3E0824967A3720E2ECC1FF5FBEA1763DF83EFE66EF1A9
- powershell-7.1.0-rc.1-linux-x64-fxdependent.tar.gz
- CFB5D192DBC5D61C3C2E2A162EFDCC9E64528C84A1ADB6EF329C112D54D6DF59
- PowerShell-7.1.0-rc.1-win-arm32.zip
- 0A2280A197865D4798066805FDB1BC7DC14EE10BDF39CFB92E3C6DFF900267A1
- PowerShell-7.1.0-rc.1-win-arm64.zip
- D0CEAF47F5A3EE1F2CB9E1E7B7F4407B3E88C54F7D11028D42E62D59BB6DCE8F
- PowerShell-7.1.0-rc.1-win-fxdependent.zip
- C6CE885552F921ED0255FC75965EFF3CB1C37918795862BB61568B32A42A25DC
- PowerShell-7.1.0-rc.1-win-fxdependentWinDesktop.zip
- 83D92204A9105749A4FE90EC6B7C8A8B20672C1E7F73FC116BC74B134A9F85C1
- PowerShell-7.1.0-rc.1-win-x64.msi
- A8303C7FA36C03D28E2F35A414FB2F970E446A822139931C18020510AD2D2A92
- PowerShell-7.1.0-rc.1-win-x64.zip
- C9B4B675B8CC48281A42440BB1ADB40FD28890AE64AC5A5168269F98C7321808
- PowerShell-7.1.0-rc.1-win-x86.msi
- D785CD29023856C9F498BE0DAA1F2A35CF934718F48A43A6C21BDAA57A381083
- PowerShell-7.1.0-rc.1-win-x86.zip
- FD09421A02C598893108EB6B6CF4E742D221F99AB230C425C2DFA4B0F952025E
- powershell-preview_7.1.0-rc.1-1.debian.10_amd64.deb
- 93E307CF0B5B10EF92B12EFBF0082A7985D8D388A4FFF0D56D98D7B4EBB53B74
- powershell-preview_7.1.0-rc.1-1.debian.11_amd64.deb
- 7A4C912E8F845F9331E232FDEDBDA7ADAD876E9626B214997674CCD51DC40166
- powershell-preview_7.1.0-rc.1-1.debian.9_amd64.deb
- 13FEE325CAF8F5977857C89D4CCBDBCB678DB36CA6960A62659388ED53BB4FCD
- powershell-preview_7.1.0-rc.1-1.ubuntu.16.04_amd64.deb
- 7D3EBF23AD58050B22D27A1B58176B104F165086FF606190EF3783D13DC15C71
- powershell-preview_7.1.0-rc.1-1.ubuntu.18.04_amd64.deb
- B755449845094A63A2268C5E99BD7F59E1A994E98808B83474D88C9C0DE88549
- powershell-preview-7.1.0_rc.1-1.centos.8.x86_64.rpm
- D98CF12E2F9F718B68137791EE5F479379DE177E52E67506D882A9580B89B2BE
- powershell-preview-7.1.0_rc.1-1.rhel.7.x86_64.rpm
- FBB649463FEC166BD66255A9EFD221DB5433F30B486874DF91FEE4BBAF9C4ED8
v7.1.0-preview.7 Release of PowerShell
7.1.0-preview.7 - 2020-09-08
Breaking Changes
- Fix
$?
to not be$false
when native command writes tostderr
(#13395)
Engine Updates and Fixes
- Initial work of the subsystem plugin model (for minimal powershell) (#13186)
- Optimize
GetSystemLockdownPolicy
for non-lockdown scenarios (#13438)
General Cmdlet Updates and Fixes
- Revert "Add the parameter
-Paged
toGet-Help
to support paging (#13374)" (#13519) - Add support for
TLS
1.3 in Web cmdlets (#13409) (Thanks @iSazonov!) - Add null check for
args
inCommandLineParser
(#13451) (Thanks @iSazonov!) - Process reparse points for Microsoft Store applications (#13481) (Thanks @iSazonov!)
- Move
PSNullConditionalOperators
feature out of experimental (#13529) - Move
PSNativePSPathResolution
feature out of Experimental (#13522) - Use field if property does not exist for
ObRoot
when using PowerShell Direct to container (#13375) (Thanks @hemisphera!) - Suppress
UTF-7
obsolete warnings (#13484) - Avoid multiple enumerations of an
IEnumerable<Expression>
instance inCompiler.cs
(#13491) - Change
Add-Type -OutputType
to not supportConsoleApplication
andWindowsApplication
(#13440) - Create warnings when
UTF-7
is specified as an encoding (#13430)
Code Cleanup
We thank the following contributors!
- Add single blank line after copyright header (#13486) (Thanks @xtqqczze!)
- Use read-only auto-implemented properties (#13507) (Thanks @xtqqczze!)
- Use boolean instead of bitwise operators on bool values (#13506) (Thanks @xtqqczze!)
- Fix erroneous assert (#13495) (Thanks @tamasvajk!)
- Cleanup: remove duplicate words in comments (#13539) (Thanks @xtqqczze!)
- Reformat
StringUtil
(#13509) (Thanks @xtqqczze!) - Use
uint
instead oflong
forPDH
constants (#13502) (Thanks @xtqqczze!) - Cleanup: Remove redundant empty lines (#13404) (Thanks @xtqqczze!)
- Add
StringUtil.Format
overload to avoid unnecessary allocations (#13408) (Thanks @xtqqczze!) - Fix test hooks for
CommandLineParameterParser
(#13459) - Remove redundant delegate creation (#13441) (Thanks @xtqqczze!)
Tools
- vscode: Add
editorconfig
to recommended extensions (#13537) (Thanks @xtqqczze!) - Remove the out-dated
ZapDisable
related code frombuild.psm1
(#13350) (Thanks @jackerr3!)
Tests
- Disable
WMF
download link validation test (#13479)
Build and Packaging Improvements
We thank the following contributors!
- Add
Microsoft.NET.Test.Sdk
dependency (Internal 12589) - Update .NET NuGet package version to
5.0.0-preview.8.20407.11
(Internal 12555) - Update to .NET 5 preview 8 (#13530)
- Change stage dependency for docker release stage in release pipeline (#13512)
- Bump
Microsoft.NET.Test.Sdk
from 16.7.0 to 16.7.1 (#13492) - Create the folder before copying the global tools (#13476)
- A few fixes to the release pipeline (#13473)
- Bump
Markdig.Signed
from 0.20.0 to 0.21.1 (#13463) - Add a pre-check for git to
build.psm1
(#13227) (Thanks @yecril71pl!)
Documentation and Help Content
- Update
README
links andmetadata.json
for7.1.0-preview.6
(#13437)
SHA256 Hashes of the release artifacts
- powershell-7.1.0-preview.7-linux-alpine-x64.tar.gz
- 332BC7E27715ED63DBA28CB545CB4F9F7CC2087D318F2E7EA3FA59C3FE3E164A
- powershell-7.1.0-preview.7-linux-arm32.tar.gz
- E703A7DF372C47D87A7A73373A1B42BE7FFA4E0EA90F01AB74B83A298BB32366
- powershell-7.1.0-preview.7-linux-arm64.tar.gz
- E68A9489BB74CA03B0083F4764DB77966402C7D489340CB8192081D51F186E3B
- powershell-7.1.0-preview.7-linux-x64.tar.gz
- C3EC5758D2FE18708324256D052E927D17A61949C66DD0CD5A14733852963B63
- powershell-7.1.0-preview.7-linux-x64-fxdependent.tar.gz
- A9C12EAAA4041DFE872735C9F46A4245D1CC53FA254E2093E815382127963CAD
- powershell-7.1.0-preview.7-osx-x64.pkg
- B6156EFCCE319E89743F47CCE21730345DCCF79C5DC57E5C6C7137C8D4DB4EAD
- powershell-7.1.0-preview.7-osx-x64.tar.gz
- 6D59743343A8F6A7208851F986AD06546CE4A9E78D1F8C6578C5A567D7158BE5
- PowerShell-7.1.0-preview.7-win-arm32.zip
- A63ED02FA3986A6ED061F141435FA1B545865AB90DD56DA4D847D3053B13754A
- PowerShell-7.1.0-preview.7-win-arm64.zip
- 4C6573D3D83836BC98F64C70AC8E9871E895EB7D1E0B6296189F708D0F179184
- PowerShell-7.1.0-preview.7-win-fxdependent.zip
- 6959451B1721A4DA38E21E3E7213B2BEE93A09DBF2F299422E8A9D939054B116
- PowerShell-7.1.0-preview.7-win-fxdependentWinDesktop.zip
- 293EC565C2019DF360EBE2D5BBADE62222580D163983CCA4CBA7331F8DB7A3F7
- PowerShell-7.1.0-preview.7-win-x64.msi
- 527E2EFEA0C6ED42EAAB153920A169218153ECE43151B6607FF248CDA7816393
- PowerShell-7.1.0-preview.7-win-x64.zip
- D1CFF0EF9B722BA5FCD1E7AB42EB95DDBA2FAD9DEB2F1B5FCE941B579B363A70
- PowerShell-7.1.0-preview.7-win-x86.msi
- 4733C7A6D2FF517914684C1B201C4CE46CD23F8767D222D51D2AD2D458AACFDB
- PowerShell-7.1.0-preview.7-win-x86.zip
- A289902F53B424D9FC89255D1B7D85D30F5A357991D2C910808A3AB8E8805A91
- powershell-preview_7.1.0-preview.7-1.debian.10_amd64.deb
- 46DCEC9756ADF4EB8AF02DD68B9EF88F85A30A5F322DD3E8CF7AB8EC171E2931
- powershell-preview_7.1.0-preview.7-1.debian.11_amd64.deb
- BF68CDE296D2139263883D7CF7482B4A8E98F5AC844A5FEE6A8B375013CA8D1D
- powershell-preview_7.1.0-preview.7-1.debian.9_amd64.deb
- 976B160E1D2E6D83FC249B25E4CB9A2B03980277B867DBB83DADAD78A826D29E
- powershell-preview_7.1.0-preview.7-1.ubuntu.16.04_amd64.deb
- 82553FEF338ADD79284F912D3529DC56DDB9BD910FF55FB8B8CC7CB1DA7AAEB4
- powershell-preview_7.1.0-preview.7-1.ubuntu.18.04_amd64.deb
- B4845E9709FA4332FFF90F67264AD5AF2160E4DAFED0B95D815553EFBC636BDC
- powershell-preview-7.1.0_preview.7-1.centos.8.x86_64.rpm
- 205BAD20456FD860232CCD6F0B5891A52CEB4BEC12003BAE7F12AF104AC34470
- powershell-preview-7.1.0_preview.7-1.rhel.7.x86_64.rpm
- BBDB24227003C6313FE50EC6D9D58B8645FD5DF76340804F45F6EBDBC5814F91
v7.1.0-preview.6 Release of PowerShell
7.1.0-preview.6 - 2020-08-17
Breaking Changes
- Rename
-FromUnixTime
to-UnixTimeSeconds
onGet-Date
to allow Unix time input (#13084) (Thanks @aetos382!) - Make
$ErrorActionPreference
not affectstderr
output of native commands (#13361) - Allow explicitly specified named parameter to supersede the same one from hashtable splatting (#13162)
Engine Updates and Fixes
- Refactor command line parser to do early parsing (#11482) (Thanks @iSazonov!)
- Add support for some .NET intrinsic type converters (#12580) (Thanks @iSazonov!)
- Refresh and enable the
ComInterop
code in PowerShell (#13304)
Experimental Features
- Add
-Runspace
parameter to all*-PSBreakpoint
cmdlets (#10492) (Thanks @KirkMunro!)
General Cmdlet Updates and Fixes
- Fix error message from new symbolic link missing target (#13085) (Thanks @yecril71pl!)
- Make the parameter
args
non-nullable in the publicConsoleHost
APIs (#13429) - Add missing dispose for
CancellationTokenSource
(#13420) (Thanks @Youssef1313!) - Add the parameter
-Paged
toGet-Help
to support paging (#13374) - Fix
Get-Help
not properly displaying if parameter supports wildcards (#13353) (Thanks @ThomasNieto!) - Update
pwsh
help for-InputFormat
parameter (#13355) (Thanks @sethvs!) - Declare MIT license for files copied from Roslyn (#13305) (Thanks @xtqqczze!)
- Improve
BigInteger
casting behaviors (#12629) (Thanks @vexx32!) - Fix
Get-Acl -LiteralPath "HKLM:Software\Classes\*"
behavior (#13107) (Thanks @Shriram0908!) - Add
DefaultVisit
method to the visitor interface and class (#13258) - Fix conflicting shorthand switch
-s
(STA) forpwsh
(#13262) (Thanks @iSazonov!) - Change
Read-Host -MaskInput
to use existingSecureString
path, but return as plain text (#13256) - Remove
ComEnumerator
as COM objects usingIEnumerator
is now supported in .NET 5.0 (#13259) - Use temporary personal path at Runspace startup when the 'HOME' environment variable is not defined (#13239)
- Fix
Invoke-Command
to detect recursive call of the same history entry (#13197) - Change
pwsh
executable-inputformat
switch prefix-in
to-inp
to fix conflict with-interactive
(#13205) (Thanks @iSazonov!) - Handle WSL filesystem path when analyze security zone of a file (#13120)
- Make other switches mandatory in
Split-Path
(#13150) (Thanks @kvprasoon!) - New Fluent Design icon for PowerShell 7 (#13100) (Thanks @Sarthakmalik!)
- Fix
Move-Item
to support cross-mount moves on Unix (#13044)
Code Cleanup
We thank the following contributors!
- Use null check with pattern-matching instead of
object.ReferenceEquals
(#13065) (Thanks @xtqqczze!) - Fix comparison of value type object to null (#13285) (Thanks @xtqqczze!)
- Use
is
operator instead ofas
operator (#13287) (Thanks @xtqqczze!) - Change
SwitchParameter
fields to properties (#13291) (Thanks @xtqqczze!) - Change "operable" to "executable" (#13281) (Thanks @yecril71pl!)
- Remove
AssemblyInfo
property from list views (#13331) (Thanks @ThomasNieto!) - Use
is not
syntax where appropriate and remove unnecessary parentheses (#13323) (Thanks @xtqqczze!) - Remove unreachable code in CustomShellCommands.cs (#13316) (Thanks @xtqqczze!)
- Add copyright header to
.editorconfig
and update files (#13306) (Thanks @xtqqczze!) - Fix typo in Out-File.cs and Out-Printer.cs (#13298) (Thanks @dgoldman-msft!)
- Fix
SA1026CodeMustNotContainSpaceAfterNewKeywordInImplicitlyTypedArrayAllocation
(#13249) (Thanks @xtqqczze!) - Remove usage of do statement to create an infinite loop (#13137) (Thanks @xtqqczze!)
- Use
int
instead ofuint
in places where it's more appropriate (#13141) (Thanks @xtqqczze!) - Use
int
instead oflong
to avoidInterlocked.Read
(#13069) (Thanks @xtqqczze!)
Tools
- Fix
dotnet
install errors (#13387) - Increase the timeout of Windows daily build to 90 minutes (#13354)
- Update the
dependabot
configuration to version 2 (#13230) (Thanks @RDIL!) - Fix
Test-XUnitTestResults
function (#13270) (Thanks @iSazonov!) - Update
.devcontainer
to use nightly docker SDK images (#13128)
Tests
- Mark
Test-Connection -TraceRoute
tests as pending (#13310)
Build and Packaging Improvements
We thank the following contributors!
- Update
README.md
andmetadata.json
for next release (#13059) - Create release pipeline as a yaml pipeline (#13394)
- Update infrastructure to consume private builds from .NET (#13427)
- Fix breaks in packages daily build due to macOS signing changes (#13421)
- Sign individual files for macOS PKG (#13392)
- Disable code sign validation on jobs that do not sign (#13389)
- Bump
PSReadLine
from 2.0.2 to 2.0.4 (#13240) - Update build documentation for Visual Studio 2019 dependency (#13336) (Thanks @xtqqczze!)
- Bump
Microsoft.CodeAnalysis.CSharp
from 3.6.0 to 3.7.0 (#13360) - Bump
Microsoft.NET.Test.Sdk
from 16.6.1 to 16.7.0 (#13364) - Bump
xunit.runner.visualstudio
from 2.4.2 to 2.4.3 (#13343) - Use Authenticode certificate for MSIX signing (#13330)
- Add default help content to the assets folder (#13257)
- Update .NET SDK version from
5.0.100-preview.7.20366.2
to5.0.100-preview.7.20366.15
(#13200) - Set C# language version to preview/9.0 (#13090) (Thanks @iSazonov!)
- Use
pwsh
for build and test of package in CI build (#13223) - Remove
rcedit
dependency, move daily ico dependency to props file (#13123) - Bump NJsonSchema from 10.1.23 to 10.1.24 (#13214)
- Update .NET SDK version from
5.0.100-preview.7.20364.3
to5.0.100-preview.7.20366.2
(#13192) - Add support for installing arm64 MSIX package. (#13043) (Thanks @77!)
- Fix Azure file copy issues in release build (#13182)
- Update .NET SDK version from
5.0.100-preview.7.20358.6
to5.0.100-preview.7.20364.3
(#13155) - Fix Azure file copy break in Azure DevOps (#13173)
- Bump
Xunit.SkippableFact
from1.4.8
to1.4.13
(#13143) - Add new chibi svg version of the avatar (#13160) (Thanks @WorrenB!)
- Refactor MSI code to make it easier to add a WiX exe installer (#13139)
- Disable ReadyToRun for debug build (#13144) (Thanks @iSazonov!)
- Add new chibi version of the avatar (#13140)
- Update .NET SDK version from
5.0.100-preview.7.20356.2
to5.0.100-preview.7.20358.6
(#13134) (Thanks @github-actions[bot]!) - Update .NET SDK version from
5.0.100-preview.6.20318.15
to5.0.100-preview.7.20356.2
(#13125) (Thanks @github-actions[bot]!)
Documentation and Help Content
- Fix/clarify instructions for running Start-PSPester tests (#13373)
- Improve inline documentation for
VerbInfo
(#13265) (Thanks @yecril71pl!) - Improve the wording of inline comments in the help system (#13274) (Thanks @yecril71pl!)
- Correct grammar in
README.md
and other docs (#13269) (Thanks @tasnimzotder!) - Add "GitHub Actions Python builds" to
ADOPTERS.md
(#13228) (Thanks @brcrista!) - Update change logs for
6.2.x
and7.0.x
(#13194) - Update
README.md
andmetadata.json
for the v7.0.3 release (#13187)
SHA256 Hashes of the release artifacts
- powershell-7.1.0-preview.6-linux-alpine-x64.tar.gz
- D469D5857696BEA9D1131AE57E730F4A7F485336D20BF7C8CDF6A460CD540747
- powershell-7.1.0-preview.6-linux-arm32.tar.gz
- CDB9F52E788F727061F906DBB74CDB43950ED2961F9C224A7832E81168405320
- powershell-7.1.0-preview.6-linux-arm64.tar.gz
- 0871F51462F863518E103C83254F3881C1DEC6CC210423F0178475CDDEFFDC72
- powershell-7.1.0-preview.6-linux-x64.tar.gz
- 782DF03D460A44BD32AF1474E31D0EE3C0C721359378EB28651CB90CF19AD5CC
- powershell-7.1.0-preview.6-linux-x64-fxdependent.tar.gz
- 71291451E5A66BACF5EEC2488DF4B776A855B82AA4BC6F5FE2C99F08859E0BFD
- powershell-7.1.0-preview.6-osx-x64.pkg
- A39384D599B0F3F5CB1B6C03F59A3DEC22D55863AADFDE44A98FDC0AE6B491CB
- powershell-7.1.0-preview.6-osx-x64.tar.gz
- 1A691E4183FED8938EB3DDDC1DB4D3CDB9C6CAB6977A283A6FA7A22E5984DC6E
- PowerShell-7.1.0-preview.6-win-arm32.zip
- 47AA181BB7A36A5F5E3B15E76A0FD8124EF51D070AF0662503054D105525A2EC
- PowerShell-7.1.0-preview.6-win-arm64.zip
- F776331076F628ED55D9F715CD9B6C572ACA1C645FCB222C978C223B8E941F00
- PowerShell-7.1.0-preview.6-win-fxdependent.zip
- 0B1BB493A78FF425951CC797B685ECFDC072CDA272DE26BC4CB34974162BA100
- PowerShell-7.1.0-preview.6-win-fxdependentWinDesktop.zip
- 00250EB898B88B6EF0F135D7734B3B6B05FEC817D532569A35CA4BCD3B041520
- PowerShell-7.1.0-preview.6-win-x64.msi
- 628582C3A7D733E36C1BE35331CD35471011F9A5464FD0192D965E289D968CD9
- PowerShell-7.1.0-preview.6-win-x64.zip
- 5C964899EEDBC991683BB45D50E824F430CAF677C264A6F9AA9D01FDD72B5450
- PowerShell-7.1.0-preview.6-win-x86.msi
- B3FAC69E969499CF7EEA3EA6804F10AE94DEB7137857CD614FFBF4532CCA1863
- PowerShell-7.1.0-preview.6-win-x86.zip
- 515720560579D1B1F4885AB8BB4E28E23DD249BE56C22A276AC21DD0E9E4947F
- powershell-preview_7...
v7.0.3 Release of PowerShell
7.0.3 - 2020-07-16
Tests
- Remove dependency on DNS for
Test-Connection
tests on macOS (#12943)
Build and Packaging Improvements
Update .NET Core to 3.1.6 (Internal 12005)
SHA256 Hashes of the release artifacts
- powershell_7.0.3-1.debian.10_amd64.deb
- 9E2922DA5019970BB9B50DF23B66816A77924E3388DDB6164C31716B53120422
- powershell_7.0.3-1.debian.11_amd64.deb
- 10DC01DD13435094258520AA39006C306B28F720A8C145CA1DB5FF9F5876BC04
- powershell_7.0.3-1.debian.9_amd64.deb
- B7D82D4C716C2BE6761CC79D522941B8F0D3BBF722D56B85A84F59B6098AF73D
- powershell_7.0.3-1.ubuntu.16.04_amd64.deb
- E77DD445D96F8A34A96399E49EAA5835B4D28A695B543067CF5497C919889B82
- powershell_7.0.3-1.ubuntu.18.04_amd64.deb
- D302325DBC54BC1A0A097E5FDF25E286A7572865AC30B3BF748B3E329EBF55D0
- powershell-7.0.3-1.centos.8.x86_64.rpm
- DDB93245B19DA254DC5D3605795A2F909404E6787711F3D8936811EFEC74A886
- powershell-7.0.3-1.rhel.7.x86_64.rpm
- DB7AF2C09A5C8B8C8876D1EFFD114F3BD7F79B640667578DD210A204D18D9336
- powershell-7.0.3-linux-alpine-x64.tar.gz
- 18B0E1E5286559163BA121039E2A747C14105796C673F126498ECFF22D46B92B
- powershell-7.0.3-linux-arm32.tar.gz
- FE6DA9F90FD5026C4AB446A31F565144342A8D507A73D428305BC36C1AD92644
- powershell-7.0.3-linux-arm64.tar.gz
- B5B6DB3E5605A6A7675809CD49573F352E1EB6CA9D65890EDDA1B3F27A8ADA56
- powershell-7.0.3-linux-x64.tar.gz
- A9C023940C77A96A9F5135309E44C93ED627983BB1A66ECF5BEB42BBBA54EAD6
- powershell-7.0.3-linux-x64-fxdependent.tar.gz
- 2EE164349FB3F156CA84D353EC29B380F98BD87230466CC72B8864EDD0EEC4A8
- powershell-7.0.3-osx-x64.pkg
- 2C7702956F11B037CF75BF78372A9B0CB34D102031C0A293342DE21C741800ED
- powershell-7.0.3-osx-x64.tar.gz
- 1290843389446E69536C5F9E15D328EA9A3DCDA2A2EA7D63EF00566BE1675FFA
- PowerShell-7.0.3-win-arm32.zip
- 39EACCBF6E4868B0EA5DB798951D1894411DDCB2442D71ED7F4EE5403E97D130
- PowerShell-7.0.3-win-arm64.zip
- D940CB643DCA767C67C39D01109DDE9E18FBCE9C2D8C8A582C9616FB29794DFC
- PowerShell-7.0.3-win-fxdependent.zip
- 50F532E8A1816D557A3B4DACAF62631C3C9D6F71C2220B32CC7E04A463E4B09E
- PowerShell-7.0.3-win-fxdependentWinDesktop.zip
- 5EFFC48F76683C9741204EF96B5DE900D3E25FE30665C669113D6DE6C9B5664F
- PowerShell-7.0.3-win-x64.msi
- AD3B4A868D1B7E47A1048E1EB20F7F782D9B95D5066D79A25D02CCC4DD14E79F
- PowerShell-7.0.3-win-x64.zip
- FEE749388A399FEFDB746E2B26E7B4E654C3CFEF1C19CCAFD14909AC46E35382
- PowerShell-7.0.3-win-x86.msi
- D7E18159C49D762B45B1551BB749AAB6A68EE5548CEA6BB987394918B9B0CF59
- PowerShell-7.0.3-win-x86.zip
- CBF7A8D46D685A29FA8F05B91F40437A6577682AD3A02AE3CAC20B9A89C901AC
- powershell-lts_7.0.3-1.debian.10_amd64.deb
- 5914C04FDC4AAE0BEB88FFFD3D02FB3C3FA8470B2C88ACBAE39800EB2C796964
- powershell-lts_7.0.3-1.debian.11_amd64.deb
- 2FC6E0BA1C4253EAF7241181EC3502E1BF3CC51628DF4151ADE953BA9077F93C
- powershell-lts_7.0.3-1.debian.9_amd64.deb
- B32FCAE95444968FAA2905CB5E37D1C0079C14FF2649EC7D2628DD0058080781
- powershell-lts_7.0.3-1.ubuntu.16.04_amd64.deb
- 6A0554D3A2E395481207A332F9530A1381A473A0FC45BB0DED0AF29E6C550352
- powershell-lts_7.0.3-1.ubuntu.18.04_amd64.deb
- F62E5E6FCF9E0590FB867F0A2231EDD76F54B8135D8220A632413D5BA7942733
- powershell-lts-7.0.3-1.centos.8.x86_64.rpm
- 6F0167ECE6F991E89AA2D3C31127CE554C6138A00ABA7943E168A878C9C3B3E0
- powershell-lts-7.0.3-1.rhel.7.x86_64.rpm
- 0813EE74CB3032192FF18E6F782C6028B3A5E8E359EAE0ED176F33273D10D693
- powershell-lts-7.0.3-osx-x64.pkg
- E780050B75D21E0E37D9C589E423409A6F84CB74C67C177566979D63A75EDE23
v6.2.7 Release of PowerShell
6.2.7 - 2020-07-16
Build and Packaging Improvements
Update .NET Core to version 2.1.808 (Internal 12003)
SHA256 Hashes of the release artifacts
- powershell_6.2.7-1.debian.9_amd64.deb
- B9DD19AF0C06318F0D7576869F0BC33B8B199522488245046BD4A5DB41A1EAED
- powershell_6.2.7-1.ubuntu.16.04_amd64.deb
- AA105838AAA4FACD7000870AB5F80C637D35C7169AE377D7F61C920AC3E07BA3
- powershell_6.2.7-1.ubuntu.18.04_amd64.deb
- 8BCE14C2E8C4D9BA667258FF0D005D325DB297FCB3DF1809DEFF60B24382D0D4
- powershell-6.2.7-1.rhel.7.x86_64.rpm
- FC93FB0664DDDD9BF4E3FBF6027779C01A13971988C8DEB3AB96B58EB1891D7D
- powershell-6.2.7-linux-alpine-x64.tar.gz
- 8F89F1F998614774ECDDD20446DE76CFB566DDDBE259C11BA889A05050D96CE8
- powershell-6.2.7-linux-arm32.tar.gz
- 291D46BDC138687CF1A0BDFC119B9938FBF12461876F817BCBB54159AD840D77
- powershell-6.2.7-linux-arm64.tar.gz
- C24C488DD24CAE534805AD99E0C663758E1622894938D2AE08E801A3E0B975DB
- powershell-6.2.7-linux-x64.tar.gz
- 6073852FB8373FD3037FAE00793AECF5CCC1D3C6F4F18CCF0A85A433617ABC17
- powershell-6.2.7-linux-x64-fxdependent.tar.gz
- 84D18EAB4BDCDDEC59ACD14B9E864F4F6208987808030CDE48E34D8725169FE2
- powershell-6.2.7-osx-x64.pkg
- D968DA998B00178F666F342C9823C7DF5038947A46D153892B1B20580BE8D6D4
- powershell-6.2.7-osx-x64.tar.gz
- DEC0F9AD0926E182AE169AA7AC94EB9F6B47B3CA32D5F54F07EB60DE0820CBD7
- PowerShell-6.2.7-win-arm32.zip
- EE0115C7D4695277B1409A10D45C92BFF56BD34BC3C33D4BB717D7B34A9E3C1E
- PowerShell-6.2.7-win-arm64.zip
- BC19A73BEAE1C70C9B38F0AD661307D182CD0A7F63B666894583F3F3A2698A48
- PowerShell-6.2.7-win-fxdependent.zip
- E080F025DA8FE0129C70A48FD3B14353DCA368ABD7935C350893585392600CAA
- PowerShell-6.2.7-win-x64.msi
- 3CC694C8E095DF552AE270487BD1D43380772869A4D92FA5ECA761C378C4C846
- PowerShell-6.2.7-win-x64.zip
- 54B3B97C64065546D9E43784BA03494B9F2027E7919AD824DE1BC3515DA0D810
- PowerShell-6.2.7-win-x86.msi
- 3020C117F62E9A0CC2492AE917C95FC41016B9C6F41E45BD28F20A715BE86F6B
- PowerShell-6.2.7-win-x86.zip
- 58C3357328C387B6930D371C7AFDB05CA99B141EDA2E1B9A07469016E1B71BFD