Releases: PowerShell/PowerShell
Releases Β· PowerShell/PowerShell
v7.6.0-preview.5 Release of PowerShell
7.6.0-preview.5
Engine Updates and Fixes
- Allow opt-out of the named-pipe listener using the environment variable
POWERSHELL_DIAGNOSTICS_OPTOUT
(#26086) - Ensure that socket timeouts are set only during the token validation (#26066)
- Fix race condition in
RemoteHyperVSocket
(#26057) - Fix
stderr
output of console host to respectNO_COLOR
(#24391) - Update PSRP protocol to deprecate session key exchange between newer client and server (#25774)
- Fix the
ssh
PATH check inSSHConnectionInfo
when the default Runspace is not available (#25780) (Thanks @jborean93!) - Adding hex format for native command exit codes (#21067) (Thanks @sba923!)
- Fix infinite loop crash in variable type inference (#25696) (Thanks @MartinGC94!)
- Add
PSForEach
andPSWhere
as aliases for the PowerShell intrinsic methodsWhere
andForeach
(#25511) (Thanks @powercode!)
General Cmdlet Updates and Fixes
- Remove
IsScreenReaderActive()
check fromConsoleHost
(#26118) - Fix
ConvertFrom-Json
to ignore comments inside array literals (#14553) (#26050) (Thanks @MatejKafka!) - Fix
-Debug
to not trigger theShouldProcess
prompt (#26081) - Add the parameter
Register-ArgumentCompleter -NativeFallback
to support registering a cover-all completer for native commands (#25230) - Change the default feedback provider timeout from 300ms to 1000ms (#25910)
- Update PATH environment variable for package manager executable on Windows (#25847)
- Fix
Write-Host
to respectOutputRendering = PlainText
(#21188) - Improve the
$using
expression support inInvoke-Command
(#24025) (Thanks @jborean93!) - Use parameter
HelpMessage
for tool tip in parameter completion (#25108) (Thanks @jborean93!) - Revert "Never load a module targeting the PSReadLine module's
SessionState
" (#25792) - Fix debug tracing error with magic extents (#25726) (Thanks @jborean93!)
- Add
MethodInvocation
trace for overload tracing (#21320) (Thanks @jborean93!) - Improve verbose and debug logging level messaging in web cmdlets (#25510) (Thanks @JustinGrote!)
- Fix quoting in completion if the path includes a double quote character (#25631) (Thanks @MartinGC94!)
- Fix the common parameter
-ProgressAction
for advanced functions (#24591) (Thanks @cmkb3!) - Use absolute path in
FileSystemProvider.CreateDirectory
(#24615) (Thanks @Tadas!) - Make inherited protected internal instance members accessible in PowerShell class scope (#25245) (Thanks @mawosoft!)
- Treat
-Target
as literal inNew-Item
(#25186) (Thanks @GameMicrowave!) - Remove duplicate modules from completion results (#25538) (Thanks @MartinGC94!)
- Add completion for variables assigned in
ArrayLiteralAst
andParenExpressionAst
(#25303) (Thanks @MartinGC94!) - Add support for thousands separators in
[bigint]
casting (#25396) (Thanks @AbishekPonmudi!) - Add internal methods to check Preferences (#25514) (Thanks @iSazonov!)
- Improve debug logging of Web cmdlet request and response (#25479) (Thanks @JustinGrote!)
- Revert "Allow empty prefix string in 'Import-Module -Prefix' to override default prefix in manifest (#20409)" (#25462) (Thanks @MartinGC94!)
- Fix the
NullReferenceException
when writing progress records to console from multiple threads (#25440) (Thanks @kborowinski!) - Update
Get-Service
to ignore common errors when retrieving non-critical properties for a service (#24245) (Thanks @jborean93!) - Add single/double quote support for
Join-String
Argument Completer (#25283) (Thanks @ArmaanMcleod!) - Fix tab completion for env/function variables (#25346) (Thanks @jborean93!)
- Fix
Out-GridView
by replacing use of obsoleteBinaryFormatter
with custom implementation (#25497) (Thanks @mawosoft!) - Remove the use of Windows PowerShell ETW provider id from code base and update the
PSDiagnostics
module to work for PowerShell 7 (#25590)
Code Cleanup
We thank the following contributors!
- Enable CA2021: Do not call Enumerable.Cast or Enumerable.OfType with incompatible types (#25813) (Thanks @xtqqczze!)
- Remove some unused
ConsoleControl
structs (#26063) (Thanks @xtqqczze!) - Remove unused
FileStreamBackReader.NativeMethods
type (#26062) (Thanks @xtqqczze!) - Ensure data-serialization files end with one newline (#26039) (Thanks @xtqqczze!)
- Remove unnecessary
CS0618
suppressions from Variant APIs (#26006) (Thanks @xtqqczze!) - Ensure
.cs
files end with exactly one newline (#25968) (Thanks @xtqqczze!) - Remove obsolete
CA2105
rule suppression (#25938) (Thanks @xtqqczze!) - Remove obsolete
CA1703
rule suppression (#25955) (Thanks @xtqqczze!) - Remove obsolete
CA2240
rule suppression (#25957) (Thanks @xtqqczze!) - Remove obsolete
CA1701
rule suppression (#25948) (Thanks @xtqqczze!) - Remove obsolete
CA2233
rule suppression (#25951) (Thanks @xtqqczze!) - Remove obsolete
CA1026
rule suppression (#25934) (Thanks @xtqqczze!) - Remove obsolete
CA1059
rule suppression (#25940) (Thanks @xtqqczze!) - Remove obsolete
CA2118
rule suppression (#25924) (Thanks @xtqqczze!) - Remove redundant
System.Runtime.Versioning
attributes (#25926) (Thanks @xtqqczze!) - Seal internal types in
Microsoft.PowerShell.Commands.Utility
(#25892) (Thanks @xtqqczze!) - Seal internal types in
Microsoft.PowerShell.Commands.Management
(#25849) (Thanks @xtqqczze!) - Make the interface
IDeepCloneable
internal to minimize confusion (#25552) - Remove
OnDeserialized
andSerializable
attributes fromMicrosoft.Management.UI.Internal
project (#25548) - Refactor Tooltip/ListItemText mapping to use
CompletionDisplayInfoMapper
delegate (#25395) (Thanks @ArmaanMcleod!)
Tools
- Add Codeql Suppressions (#25943, #26132)
- Update CODEOWNERS to add Justin as a maintainer (#25386)
- Do not run labels workflow in the internal repo (#25279)
Tests
- Mark the 3 consistently failing tests as pending to unblock PRs (#26091)
- Make some tests less noisy on failure (#26035) (Thanks @xtqqczze!)
- Suppress false positive
PSScriptAnalyzer
warnings in tests and build scripts (#25864) - Fix updatable help test for new content (#25819)
- Add more tests for
PSForEach
andPSWhere
methods (#25519) - Fix the isolated module test that was disabled previously (#25420)
Build and Packaging Improvements
We thank the following contributors!
- Update package references for the master branch (#26124)
- Remove
ThreadJob
module and updatePSReadLine
to 2.4.4-beta4 (#26120) - Automate Store Publishing (#25725)
- Add global config change detection to action (#26082)
- Update outdated package references (#26069)
- Ensure that the workflows are triggered on
.globalconfig
and other files at the root of the repo (#26034) - Update
Microsoft.PowerShell.PSResourceGet
to 1.2.0-preview3 (#26056) (Thanks @alerickson!) - Update metadata for Stable to v7.5.3 and LTS to v7.4.12 (#26054) (Thanks @senerh!)
- Bump github/codeql-action from 3.30.2 to 3.30.3 (#26036)
- Update version for the package
Microsoft.PowerShell.Native
(#26041) - Fix the APIScan pipeline (#26016)
- Move PowerShell build to use .NET SDK 10.0.100-rc.1 (#26027)
- fix(apt-package): add libicu76 dependency to support Debian 13 (#25866) (Thanks @RichardSlater!)
- Bump github/codeql-action from 3.30.1 to 3.30.2 (#26029)
- Update Ev2 Shell Extension Image to AzureLinux 3 for PMC Release (#26025)
- Bump github/codeql-action from 3.30.0 to 3.30.1 (#26008)
- Bump actions/github-script from 7 to 8 (#25983)
- Fix variable reference for release environment in pipeline (#26012)
- Add LinuxHost Network configuration to PowerShell Packages pipeline (#26000)
- Make logical template name consistent between pipelines (#25990)
- Update container images to use mcr.microsoft.com for Linux and Azure GΓΒͺ (#25981)
- Bump github/codeql-action from 3.29.11 to 3.30.0 (#25966)
- Bump actions/setup-dotnet from 4 to 5 (#25978)
- Add build to vPack Pipeline (#25915)
- Replace
DOTNET_SKIP_FIRST_TIME_EXPERIENCE
withDOTNET_NOLOGO
(#25946) (Thanks @xtqqczze!) - Bump actions/dependency-review-action from 4.7.2 to 4.7.3 (#25930)
- Bump github/codeql-action from 3.29.10 to 3.29.11 (#25889)
- Remove AsyncSDL from Pipelines Toggle Official/NonOfficial Runs (#25885)
- Specify .NET Search by Build Type (#25837)
- Update PowerShell to use .NET SDK v10-preview.7 (#25876)
- Bump actions/dependency-review-action from 4.7.1 to 4.7.2 (#25882)
- Bump github/codeql-action from 3.29.9 to 3.29.10 (#25881)
- Change the macos runner image to macos 15 large (#25867)
- Bump actions/checkout from 4 to 5 (#25853)
- Bump github/codeql-action from 3.29.7 to 3.29.9 (#25857)
- Update to .NET 10 Preview 6 (#25828)
- Bump agrc/create-reminder-action from 1.1.20 to 1.1.22 (#25808)
- Bump agrc/reminder-action from 1.0.17 to 1.0.18 (#25807)
- Bump github/codeql-action from 3.28.19 to 3.29.5 (#25797)
- Bum...
v7.5.3 Release of PowerShell
7.5.3
General Cmdlet Updates and Fixes
- Fix
Out-GridView
by replacing the use of obsoleteBinaryFormatter
with custom implementation. (#25559) - Remove
OnDeserialized
andSerializable
attributes fromMicrosoft.Management.UI.Internal
project (#25831) - Make the interface
IDeepCloneable
internal (#25830)
Tools
- Add CodeQL suppressions (#25972)
Tests
- Fix updatable help test for new content (#25944)
Build and Packaging Improvements
Update to .NET SDK 9.0.304
Documentation and Help Content
- Fix typo in CHANGELOG for script filename suggestion (#25963)
SHA256 Hashes of the release artifacts
- hashes.sha256
- 9155706FF141819DC3F253A991A01DAECA898D94DDAFFBC76BC5EAE952118FA8
- powershell-7.5.3-1.cm.aarch64.rpm
- AD956A0610B72BC24C4A628E8B9083AEBA9191A9AC8E8FC86B0DDAD2D9E826AC
- powershell-7.5.3-1.cm.x86_64.rpm
- 14B88AEDEA81023F28D2F67F6DA0B8712D1ABD3359A0F6F2C3EA047AAE93BD71
- powershell-7.5.3-1.rh.x86_64.rpm
- B0C3BBE1D976AE97D75A5C9B4026FD31300BA584B9FEA93CB6642723C5617813
- powershell-7.5.3-linux-arm32.tar.gz
- A3D98DCEBFFC1354A6949C280C5D4CA23F1ACF58658BD315659BAF20CD8AB278
- powershell-7.5.3-linux-arm64.tar.gz
- 4A6B656DD0E751E82C5DF9B9A4245BD1EC7D21DE5334AFBBD802DFD009595599
- powershell-7.5.3-linux-musl-x64.tar.gz
- F6F344C7781EC0110665B91C3A060F10AAB52570EC96DF1EB1682CB14FCA42CB
- powershell-7.5.3-linux-x64-fxdependent.tar.gz
- 1ACB62D4C922FCBD8FA2B844A7548850C9F61FEB94C5EBAF7A30F838E15AC65B
- powershell-7.5.3-linux-x64-musl-noopt-fxdependent.tar.gz
- EA8646C7A5D07603DCEE691C00D49D8FD3A90CF36D172A5B1876A1B6AB6D1933
- powershell-7.5.3-linux-x64.tar.gz
- 5C74E0BBAFD8BE59E72267F05700FD6615344D9CF4D30460D9B6D12CD4A88A8C
- powershell-7.5.3-osx-arm64.pkg
- C8AAE872368A6543CA527A0E2B47226DD722A5A7DC2D793831A059C0DD6AFA26
- powershell-7.5.3-osx-arm64.tar.gz
- F4FAC5C72E8C09BA3B6FB8667F21B1D73556047819857FCE7883268D02369CDE
- powershell-7.5.3-osx-x64.pkg
- AF7C9D4739326159830C56D6AB4B28DA3C56E0BF50486ED5EB68EB438A12DD59
- powershell-7.5.3-osx-x64.tar.gz
- C31001F5BC0A4D236419AAF054D8C0316027A331D33E2FB41CF8D2764A357E05
- PowerShell-7.5.3-win-arm64.exe
- 787DB28BC500BEA8E4EF652F54F6CF33FD06994103C02B239A48FD468FB00345
- PowerShell-7.5.3-win-arm64.msi
- DE22B56B9F53F1B41AA038E6E9A1C56BFE31CA4B0700A9B887A1C92F46AD7424
- PowerShell-7.5.3-win-arm64.zip
- 0C2750D82BBF8487F5AA27C8E4533ED9EFCD41FDC8E2DBCDD55903ACD2A76EEA
- PowerShell-7.5.3-win-fxdependent.zip
- 9BAD3C50CEE2004D3D8B641013C17A69287200F30EFB0B46C1A6A630DF339845
- PowerShell-7.5.3-win-fxdependentWinDesktop.zip
- CFDE418F09D32E063EC163C204F597D9C66997581E85D5758C11D2F20E92FD2B
- PowerShell-7.5.3-win-x64.exe
- 91441FCCD514A097CBE3C75488FD5ECBFF68988FFCF690DEF7D38407BF9BEAF5
- PowerShell-7.5.3-win-x64.msi
- 28E23A6E3A18662B73E6FB267855F31786FB95EC943111DE9E9E1338844106B4
- PowerShell-7.5.3-win-x64.zip
- 31588931DFCB752D1943F5E633A55337E2F12AF0803D670DB6D90C5937222818
- PowerShell-7.5.3-win-x86.exe
- 508574ABC3B69A6566DCE0E88F07A389FD7303CF8824B99DA153E1BD04765150
- PowerShell-7.5.3-win-x86.msi
- 7DF3626E290E2FB5162A7077C699CE826334787E0D1C6969AD97E1582A5570F4
- PowerShell-7.5.3-win-x86.zip
- 5598F997889A45945A338279DC28580F96A14A70B92676476CDEA4F81E3B580E
- PowerShell-7.5.3.msixbundle
- B4446D85750062C6560A3E262F832A1EF391C03C8EED52D8508271BA96C7DA3C
- powershell_7.5.3-1.deb_amd64.deb
- E2C7C338281C165CFC2B8DDCAAAF923D49353DAEF4F1A504DBC8B26B7349CE20
v7.4.12 Release of PowerShell
7.4.12
Tools
- Add CodeQL suppressions (#25973)
Build and Packaging Improvements
Update .NET SDK to 8.0.413
- Add LinuxHost Network configuration to PowerShell Packages pipeline (#26003)
- Update container images to use mcr.microsoft.com for Linux and Azure Linux (#25987)
- Update SDK to 8.0.413 (#25993)
- Make logical template name consistent between pipelines (#25992)
- Remove AsyncSDL from Pipelines Toggle Official/NonOfficial Runs (#25965)
Documentation and Help Content
- Update third-party library versions to
8.0.19
forObjectPool
, Windows Compatibility, andSystem.Drawing.Common
(#26001)
SHA256 Hashes of the release artifacts
- hashes.sha256
- 9455B5BF00405E146BF3F3707E9A500D2762C1B7C51B9F5190B7559DEFDAF7F0
- powershell-7.4.12-1.cm.aarch64.rpm
- 30A4E0A08350675FDCDFD7A68DD30D3E93B78A87DA4533E964D7DAA89FD419E3
- powershell-7.4.12-1.cm.x86_64.rpm
- 6C3BB5BF81471C0EE09E11FBA4C456874CBED1502B523859FDA5B15E28502DCE
- powershell-7.4.12-1.rh.x86_64.rpm
- F2800B4C3F8FE33E6E78E81EB30C3C2371EE1FD49A45F3B626BE59D63ABC4F0C
- powershell-7.4.12-linux-arm32.tar.gz
- 085B634CF66314DB875874F9C04CC98ADF2DEC3B882DF5E220D5BAD3A62F4B90
- powershell-7.4.12-linux-arm64.tar.gz
- 8D961B23557F822A5497F4C271FA93785BFEBEED1C8E8350FD627A4D7BAF624A
- powershell-7.4.12-linux-musl-x64.tar.gz
- DCF35E47C0355CEE6690B1654D8FAB43E5FD87370FDCC643EF26BA16A17F5C0E
- powershell-7.4.12-linux-x64-fxdependent.tar.gz
- 459C9C67832011297C30BFD41436A45D04A9120F27339E2BC807ACC4F76DA545
- powershell-7.4.12-linux-x64-musl-noopt-fxdependent.tar.gz
- 026B12F3BB6B7A1DA3C5264EE609BA9954C1B8D678EAAFC32F9A8076F0B91CB7
- powershell-7.4.12-linux-x64.tar.gz
- 724B62B1B4CB8E047F38AD789C554301CDC7A5769E36F8B4AEEDDEB802A196DE
- powershell-7.4.12-osx-arm64.pkg
- A775378E131CBCF77A5BAED774DD5D065741E096551A8BC47DC7FC98D13D50E6
- powershell-7.4.12-osx-arm64.tar.gz
- F4F4AA8A28C8136981A1F437A56EBFD47F4A3C89CD7604DA9683315E0F45174E
- powershell-7.4.12-osx-x64.pkg
- 762A4AD980A811A626B297BD04AE84278C37558BFB541362998ED76FDA4C11FF
- powershell-7.4.12-osx-x64.tar.gz
- B1F37AD6D6EFA2DDA03E2E454D7BADAE943F8B31654BB3A7B415BF124CFD4101
- PowerShell-7.4.12-win-arm64.exe
- F8C2C5289D4152B8AC42A451F932811903A0AAF8DBA00DE86FE1D02B0CC7BEC9
- PowerShell-7.4.12-win-arm64.msi
- FF30CC54C2F276FF8281D8591A859642880F7B7FB4FFB3ED2AEB5128D7AB382B
- PowerShell-7.4.12-win-arm64.zip
- 3002C22FAAB2AF9F1CCC0FB9D49EC55E62E92484775A1CE33399F35BBB662C25
- PowerShell-7.4.12-win-fxdependent.zip
- F4D25D4844849BF596977812918DE69E44191CAAB66FE860D5EC0893B9B7EBF1
- PowerShell-7.4.12-win-fxdependentWinDesktop.zip
- 6B54D4CE9605A00CE968A7BAD4032C76F3AC2180B733FB1D48DF3D2BC79C5A9E
- PowerShell-7.4.12-win-x64.exe
- 3FBCBC3AFDC37506F83C6A2373901346F549F11F2A0795647C18AF4376F69630
- PowerShell-7.4.12-win-x64.msi
- EB5DF75934FEBD316918826B860694227776098D2E1E1ABA26A3F8C7F73C2F6A
- PowerShell-7.4.12-win-x64.zip
- 15780720174E4CC25E702E55AD6D8E79DA2C0C1457E392752B11D49B353F1E1F
- PowerShell-7.4.12-win-x86.exe
- FFD844408B9EF5284593D9E29D9C2762045540E790C5213E994211D1C6372752
- PowerShell-7.4.12-win-x86.msi
- 4B1F5941DBC3596A9DAA3A161C5E48F68B8778E90896F8B9D67BDC2554CE739B
- PowerShell-7.4.12-win-x86.zip
- 0EB8DD0E738FECFD13C6BCBC04A2FF285BFF755171270F76CC493AB2175C4CA5
- PowerShell-7.4.12.msixbundle
- 9DA4790390F73F727F3CB6AB785DB6A0F9BDDF1132335DA1B73B955949B04D9A
- powershell-lts-7.4.12-1.cm.aarch64.rpm
- 04674FE7AA542CB5A24B706AFBD7AD6BB7F15B627F5864F862D1130F49F54A39
- powershell-lts-7.4.12-1.cm.x86_64.rpm
- B570B7D8F494508CB10ADDFCB9670A8ADE95AEEE7A39921C422B851043B0742B
- powershell-lts-7.4.12-1.rh.x86_64.rpm
- AC5F7C4835647BD3B5F1D0929A46D96288923BE752231D14C085D1EA2013D9A7
- powershell-lts-7.4.12-osx-arm64.pkg
- 1ED14EE009D28EE87244C3DC75A179E4E16910D6855A0F5E4E62E0F5B34F1B88
- powershell-lts-7.4.12-osx-x64.pkg
- 20ABA90157B40D26D9A707DAEC50A50A24C68384EBB407A5A13EBBAB717F2120
- powershell-lts_7.4.12-1.deb_amd64.deb
- 986DC04F5A2320B027ED90F2090040B559EC68CA62BD74A4977297CF85AC2CB0
- powershell_7.4.12-1.deb_amd64.deb
- 84FB574AB0CE8B9893BCB10FEA8A0E3C25CE5EBFBA305575EF465D62ABA15D31
v7.5.2 Release of PowerShell
7.5.2 - 2025-06-24
Engine Updates and Fixes
- Move .NET method invocation logging to after the needed type conversion is done for method arguments (#25357)
General Cmdlet Updates and Fixes
- Set standard handles explicitly when starting a process with
-NoNewWindow
(#25324) - Make inherited protected internal instance members accessible in class scope. (#25547) (Thanks @mawosoft!)
- Remove the old fuzzy suggestion and fix the local script file name suggestion (#25330)
- Fix
PSMethodInvocationConstraints.GetHashCode
method (#25306) (Thanks @crazyjncsu!)
Build and Packaging Improvements
Update to .NET SDK 9.0.301
- Correct Capitalization Referencing Templates (#25673)
- Publish
.msixbundle
package as a VPack (#25621) - Update ThirdPartyNotices for v7.5.2 (#25658)
- Manually update SqlClient in TestService
- Update cgmanifest
- Update package references
- Update .NET SDK to latest version
- Change linux packaging tests to ubuntu latest (#25639)
- Fix MSIX artifact upload, vPack template, changelog hashes, git tag command (#25633)
- Move MSIXBundle to Packages and Release to GitHub (#25517)
- Use new variables template for vPack (#25435)
SHA256 Hashes of the release artifacts
- hashes.sha256
- 319450B2ADCBB9FC3F0E7EB347B85CA066F47097508FBC80F8AFCC80B2419716
- powershell-7.5.2-1.cm.aarch64.rpm
- 7726766F5BDB0A38A154FACF15A8B870BB3B753CC155BDB138A4ED670A9F3047
- powershell-7.5.2-1.cm.x86_64.rpm
- CE43B3CDD2855C961FE0DC54A926240C033976FF4177798BB86577AC067F44D0
- powershell-7.5.2-1.rh.x86_64.rpm
- 5C5D16C93F3EF9983266CC551920EBECC89AE24C7C811F7588F030A77711E90E
- powershell-7.5.2-linux-arm32.tar.gz
- 31A39BB5883A570048D16E95821B1A8CBD539907B8CE92310B2A6885AD86632F
- powershell-7.5.2-linux-arm64.tar.gz
- D4D2C55628755F5CD8B2609AD7117C1EADA0AA0086F195D48131EE482EF7D71A
- powershell-7.5.2-linux-musl-x64.tar.gz
- C21E26A85D4934A0FE482B3EECC13B3CFE8D75699BA78D0186D02DBCD0C89837
- powershell-7.5.2-linux-x64-fxdependent.tar.gz
- 0672606E2304E2C1D1B7D2E52CCE7C3B99787FB4B3F3BF9FC6932995A062D773
- powershell-7.5.2-linux-x64-musl-noopt-fxdependent.tar.gz
- 2159122E7D19ED7F29F3E27A543A2ED70FAE87FFEAE1EF65E7B222F93AC1F372
- powershell-7.5.2-linux-x64.tar.gz
- 8FA9584F6F95D29CA1466C4397AC39C371373D6581C12DFAE9EBD53C06D77664
- powershell-7.5.2-osx-arm64.pkg
- 84F095DE7DDD62C0B2F1D6DC68EFE0B35A0FB90C2FE5127DE2B0DD15EAB4D95C
- powershell-7.5.2-osx-arm64.tar.gz
- A02D1D79589C71E8D35E458D90F085CFC1F0A688EBBEA4DAB8632187C057F7A1
- powershell-7.5.2-osx-x64.pkg
- F1795C1CBD441944C05E4136B01B0274D0F080556CC72669A55E127EB429E2A2
- powershell-7.5.2-osx-x64.tar.gz
- 905DC9EC0BB588993AACA9FFFE15DDBFFC764164B09CBDF63D5EA25E8362839C
- PowerShell-7.5.2-win-arm64.exe
- 985495BA9F86A617CBBD3C2AF86A5E2133CBC0C9CB72E7B47CB4E634D183DDD4
- PowerShell-7.5.2-win-arm64.msi
- AF19ECC24CCC5FE04D260F474140BE6A05536BE4820DEF97F13C33D26E7392BD
- PowerShell-7.5.2-win-arm64.zip
- 532599691247B241586104DDE7A5CE28AE0A58836760A1277927D89A8CB2C2C8
- PowerShell-7.5.2-win-fxdependent.zip
- 779FE1CD758CC5B6EB743CD5291F45605F3A900F4D7ED294B8AFF4BEE10A0A63
- PowerShell-7.5.2-win-fxdependentWinDesktop.zip
- 0B0D43506FF78B3543354C51F8A8B4C84A1EEA706C46B88EF22D8EC43C62F3B7
- PowerShell-7.5.2-win-x64.exe
- A731C6B6EA66D6A205FDCB0EFB43DEE149863609D27C6C492CAE589F069A7BF9
- PowerShell-7.5.2-win-x64.msi
- C1280668CD5BD3834A80B91905D1484D440F62533F87749244F443960138384F
- PowerShell-7.5.2-win-x64.zip
- 6CDABE52DCC2830929A53A970F689AB42B3819D34274CB2FBDD92AAC13F66B92
- PowerShell-7.5.2-win-x86.exe
- F589ED4F613F03BCC2BF8F06640FFB55F9413754F989BBC1193A0D411B502124
- PowerShell-7.5.2-win-x86.msi
- F8B5D17185A02A6C629A7C52F07724D465F33AA9B58252C5CDF4DD1517C65A86
- PowerShell-7.5.2-win-x86.zip
- 213E05532C2941EF668444DC8A648D6CBE7505FD847E2ECFD1A48DCC95D5F9DB
- PowerShell-7.5.2.msixbundle
- 099397E29AEA685DB1022590E4B50833D19498592F8920D4D6E64BF66C221EF2
- powershell_7.5.2-1.deb_amd64.deb
- 717A62FBEC3319948E9DF58A89018632712ECCD6E94383F1DF70F88ECE371845
v7.4.11 Release of PowerShell
7.4.11 - 2025-06-17
Engine Updates and Fixes
- Move .NET method invocation logging to after the needed type conversion is done for method arguments (#25568)
Build and Packaging Improvements
Update .NET SDK to 8.0.411
Documentation and Help Content
SHA256 Hashes of the release artifacts
- hashes.sha256
- FC78D20FAC0CEC42461207738BCB35ECC5B466A25DB603567FF66F860D32F6A4
- powershell-7.4.11-1.cm.aarch64.rpm
- DDA4B695D0056846979E9188C5E12CDE623E5E33DD1277BD12615290A2F329FD
- powershell-7.4.11-1.cm.x86_64.rpm
- A2486467D4D375E23C55F197FA6B05060B605A6065E76EAD4EC03D0C7197AC41
- powershell-7.4.11-1.rh.x86_64.rpm
- 6C1D922BD06510A1AD644CEFF9054598C2F49A39B6024F8EBDEF4C55888A183B
- powershell-7.4.11-linux-arm32.tar.gz
- FB1AAE625D48C45822CE710B535BD34334BEB9AFDCE732C8A901A7CD66115B4A
- powershell-7.4.11-linux-arm64.tar.gz
- 0A705C15429F90980814EC29D2BCD70ECDA478CFCD19E4B857E5928C1CF49EF3
- powershell-7.4.11-linux-musl-x64.tar.gz
- BE4889007C74A1D33E1F5E1AC5FA5016AA493A1972424C8FA6F290F7C814C674
- powershell-7.4.11-linux-x64-fxdependent.tar.gz
- 4E555F0DED20DD0EBB047F0CE796780BFECBD241F9522BFD97989106CD6DE53D
- powershell-7.4.11-linux-x64-musl-noopt-fxdependent.tar.gz
- 1F2DCCD12EA9732C625C2A145A5AD754F134A2129DC2EA58ACBFC0085BEA6B74
- powershell-7.4.11-linux-x64.tar.gz
- 55C5429D32256FA0CEC4C2529856679F684A41525D78071F78B0FBF1FC3D1F0A
- powershell-7.4.11-osx-arm64.pkg
- 31704CF83D5AB7B2432B027F4460B65D21E1E59C6ACDECD881F56F422E8D9D5F
- powershell-7.4.11-osx-arm64.tar.gz
- 18F03E99BAA6B7BC7EC346AAA97CF7CA70782BBF746C9FF3D17CD45CF625DA04
- powershell-7.4.11-osx-x64.pkg
- 93D8FF26D1C0B1783A0FA23328AECACDB2A8B80F6D0C6020F4558D47C6B2BE5E
- powershell-7.4.11-osx-x64.tar.gz
- 53D00760D41B0A2B2E849C803C36E4C94707BA1808992AF96A2B0416D90F2BD5
- PowerShell-7.4.11-win-arm64.exe
- 32547E17AB9B35A5BED6C977CEBA6D1CA9539C9C048D91EC3B293DECB844A921
- PowerShell-7.4.11-win-arm64.msi
- A5C03BA18911B5572393280B0D10A633C577F1A75E42E937C3434AE40892AFDF
- PowerShell-7.4.11-win-arm64.zip
- E6CC5B182FD786EAF68C2248F88AE015C6CE31D5D61C623284A171D994A9B1B6
- PowerShell-7.4.11-win-fxdependent.zip
- FD3D7F439259E3E78F05FC4B6CBBB25BE2471ED3E4C8CCC2DA086E3919868424
- PowerShell-7.4.11-win-fxdependentWinDesktop.zip
- EA3FFCBD27BC6326C556CE3239CEBF1167CEE498DE343FBBA9AC67E856115A23
- PowerShell-7.4.11-win-x64.exe
- 92C2D876117E824918C62A0F3ED2DADB9421E45B0212C44D68AAD6AA7F9691EF
- PowerShell-7.4.11-win-x64.msi
- 9579011C463A3AD6ABF890736A97E2FBBA9A7B4E09CE851576CCF263E15BDC97
- PowerShell-7.4.11-win-x64.zip
- 558C4115CC6B96CC6A67D74BEE40012CF8D38767537F8D2857DC3FA30A63CC63
- PowerShell-7.4.11-win-x86.exe
- D1F3D9156665D60000088686F2EA73B2719A93E57A7960871A8B6E63DED8757F
- PowerShell-7.4.11-win-x86.msi
- BEAED5A0860421383AFD18B7D4C2B2663F62B6A89B4E30AC0894575AA65226F8
- PowerShell-7.4.11-win-x86.zip
- E224ABEAD05C65115088AE16ABEC5FFCF412555EDF4253CA14C503E30EC8A6B5
- PowerShell-7.4.11.msixbundle
- F8B41382DBFE51A7AABB62DEF23C671C5290BC13457F6D8B45CAB2E234DC2B3A
- powershell-lts-7.4.11-1.cm.aarch64.rpm
- 498BE71751D1A639932ACB75DBDD6D5BCC3AF028A597E63028846EB77628A61E
- powershell-lts-7.4.11-1.cm.x86_64.rpm
- 133F723C454E0C6C1303B21AAB7FEBA668E87B7EFA727E8420B4D4F6B041BA3B
- powershell-lts-7.4.11-1.rh.x86_64.rpm
- 7ABA843504DEC12762EA948E22D30070FACEBA1025F8F00638E264FB873F6F94
- powershell-lts-7.4.11-osx-arm64.pkg
- A19E5260A3E9363F8728F416377FF685F59A80EF79099BE9F1295AB6F86B7D8B
- powershell-lts-7.4.11-osx-x64.pkg
- 09B76798FBEAD2ACA8CB8F5CEC8C5A86C19C86527F9B43669FC88BCE285679DA
- powershell-lts_7.4.11-1.deb_amd64.deb
- ABC24E779ECADCABD0C5AAFB041DA82BC5AD5AE2ED3C5569313D4BA578656B51
- powershell_7.4.11-1.deb_amd64.deb
- 0ADBCF7D3CF4F78D86B1FA568BEDE76A7AAAACB97089C52A2F452C799BBF38FD
v7.4.10 Release of PowerShell
7.4.10
Engine Updates and Fixes
- Fallback to AppLocker after
WldpCanExecuteFile
(#25229)
Code Cleanup
Tools
- Do not run labels workflow in the internal repository (#25411)
Build and Packaging Improvements
Update .NET SDK to 8.0.408
- Update branch for release (#25518)
- Move MSIXBundle to Packages and Release to GitHub (#25516)
- Add CodeQL suppressions for PowerShell intended behavior (#25376)
- Enhance path filters action to set outputs for all changes when not a PR (#25378)
- Fix Merge Errors from #25401 and Internal 33077 (#25478)
- Fix MSIX artifact upload, vPack template, changelog hashes, git tag command (#25476)
- Fix Conditional Parameter to Skip NuGet Publish (#25475)
- Use new variables template for vPack (#25474)
- Add Windows Store Signing to MSIX bundle (#25472)
- Update test result processing to use NUnitXml format and enhance logging for better clarity (#25471)
- Fix the expected path of .NET after using UseDotnet 2 task to install (#25470)
- Update Microsoft.PowerShell.PSResourceGet to 1.1.0 (#25469)
- Combine GitHub and Nuget Release Stage (#25473)
- Make GitHub Workflows work in the internal mirror (#25409)
- Add default .NET install path for SDK validation (#25339)
- Update APIScan to use new symbols server (#25400)
- Use GitHubReleaseTask (#25401)
- Migrate MacOS Signing to OneBranch (#25412)
- Remove call to NuGet (#25410)
- Restore a script needed for build from the old release pipeline cleanup (#25201) (#25408)
- Switch to ubuntu-lastest for CI (#25406)
- Update GitHub Actions to work in private GitHub repository (#25403)
- Simplify PR Template (#25407)
- Disable SBOM generation on set variables job in release build (#25341)
- Update package pipeline windows image version (#25192)
SHA256 Hashes of the release artifacts
- hashes.sha256
- E25043DB710DF5F51B0383FEB4BB7A7940DA9A807B39AA36373036A8F668D1C3
- powershell-7.4.10-1.cm.aarch64.rpm
- 6D0476012DEDD90BE94066A0D0E9E59F6CCF4182A517D7C0A9732E0C30670482
- powershell-7.4.10-1.cm.x86_64.rpm
- 4C1B629F465BF85E96E4E64EC6A6520DD23011498B651C456AC696148D16F69F
- powershell-7.4.10-1.rh.x86_64.rpm
- 9B9A8AC519303D3993837B5E14CEDFF7B2A94B2B09DCA8F21D2B3610302C8C08
- powershell-7.4.10-linux-arm32.tar.gz
- F161DFD0195FE735ABCA74B695C3C031CDF516440C7A4629C3E50CD9D0294769
- powershell-7.4.10-linux-arm64.tar.gz
- CBCF331F0BCBFCF79E2FD6AD94C8D806F0B9522DC27F8C15B8C79A4548D03410
- powershell-7.4.10-linux-musl-x64.tar.gz
- 5D6170D8966F18B5AF531210709C51C6C9DFA3CC882ED4A031726BC61490BDD9
- powershell-7.4.10-linux-x64-fxdependent.tar.gz
- 96DA46DCA30CF15E14DB679748F79AC5B1596819B8BC8BC4DF1719EF1250B3AF
- powershell-7.4.10-linux-x64-musl-noopt-fxdependent.tar.gz
- 20398A0286F50F56E5E5A5E254A266AC2384CEC1AB955441E67A11B433C10380
- powershell-7.4.10-linux-x64.tar.gz
- D91B9172668F4B6AEF4ABCE8C780CD298872C7A0F4487CC47444D26877BA49F6
- powershell-7.4.10-osx-arm64.pkg
- 7DA892662C0154FD4971BC833A204F0028D953CC325456A8C5235C9D19FD09BD
- powershell-7.4.10-osx-arm64.tar.gz
- 01EFA8FEB2518D0EAB1DA53BA7558470064C3957F5AD3DF2D840D12F8C48BD72
- powershell-7.4.10-osx-x64.pkg
- B45D824537EF7949804C5535439E7EE9B5BB7829F38F8985A41B063BD0DFBE36
- powershell-7.4.10-osx-x64.tar.gz
- 32663954C1FAA748308475AD2AACEA7B12E7412088536E5E147D53F2AB9EBFBE
- PowerShell-7.4.10-win-arm64.exe
- 1B5912A820182B701E8BB02BC640E2FCC44ACB88D3010AE2D2661CBC5AF738AA
- PowerShell-7.4.10-win-arm64.msi
- 41FCDD9630BF36D506A69C0F61C56E9450FF898EA53EB9117AA87A33F81329A9
- PowerShell-7.4.10-win-arm64.zip
- 0BDCD7F9D2A074248F9A050DCD1847376B81833E58E62DB191CEE7C9826B7462
- PowerShell-7.4.10-win-fxdependent.zip
- 35B262BF9F48AF8A0F83D6AE8C36E98190E1FA763915FD6963D10DF2ED1D31FE
- PowerShell-7.4.10-win-fxdependentWinDesktop.zip
- 1A77A5F03B1D9F7F34584DD5B715C199139CEC252448C74955FE663CB4A26729
- PowerShell-7.4.10-win-x64.exe
- A7095E3631C9DE4D69220C20988D3DF567077DF4557FC43A2BD6928470972884
- PowerShell-7.4.10-win-x64.msi
- D7D89141B5AF44D5C205E2DFA32707475A0A98C5672CCB1CC42CD3443B0FBA96
- PowerShell-7.4.10-win-x64.zip
- CF580A79A2210A51AC1F3B2871A95BE4D63AC302CFFC41746AFB8D1E1E31A80F
- PowerShell-7.4.10-win-x86.exe
- C9C191CA1E8A03E45E662F6D7BC9F89CD9F16A787C1FE691BD0760F8B658BD04
- PowerShell-7.4.10-win-x86.msi
- FF2CCF4F66B05B7D4325B5568413A248A7705C6E5D5D7625C18BB61B0864636C
- PowerShell-7.4.10-win-x86.zip
- F54B7F437E0A6B99066D79354C2A10503E715373E72D6E8B07806CED126113AD
- PowerShell-7.4.10.msixbundle
- F29DE4AFC78AB1126071CED7F400357D9873D2DB24940E08690369EB4F661C4C
- powershell-lts-7.4.10-1.cm.aarch64.rpm
- 7237211934A8DCB2E37811BE502CD760316ACEA70A5848BD3A499A47A3A452A9
- powershell-lts-7.4.10-1.cm.x86_64.rpm
- DE6D397CDD36E9D622D8EE825B3D359DCA5C41BFD28A0B993DCCAA7E4A5835B7
- powershell-lts-7.4.10-1.rh.x86_64.rpm
- 21A20B6865F77F0E027A09571923BA7E17705C89F2F06D320D3D64FE7EB2A996
- powershell-lts-7.4.10-osx-arm64.pkg
- 3839E58084FE6E4D56AC9BEE9D93941C6261417821828170B40A60ECA30A364B
- powershell-lts-7.4.10-osx-x64.pkg
- FFBE9CFAA39E0BB63FF879E14E979DF9DFDD3442889196132C36C0ABF6BFF305
- powershell-lts_7.4.10-1.deb_amd64.deb
- 19087B34CF699650E7E46E2A8F23AD7CFB5B1A628BE4D85778127E1718E72340
- powershell_7.4.10-1.deb_amd64.deb
- 054FFCD9AE4C20442CCAB9F8F3D213CC6749BABBB765FB18CFC006EC441E1CA3
v7.5.1 Release of PowerShell
7.5.1
Engine Updates and Fixes
- Fallback to AppLocker after
WldpCanExecuteFile
(#25305)
Code Cleanup
- Cleanup old release pipelines (#25236)
Tools
- Do not run labels workflow in the internal repository (#25343)
- Update
CODEOWNERS
(#25321) - Check GitHub token availability for
Get-Changelog
(#25328) - Update PowerShell team members in
releaseTools.psm1
(#25302)
Build and Packaging Improvements
Update to .NET SDK 9.0.203
- Finish 7.5.0 release (#24855)
- Add CodeQL suppressions for PowerShell intended behavior (#25375)
- Update to .NET SDK 9.0.203 (#25373)
- Switch to ubuntu-lastest for CI (#25374)
- Add default .NET install path for SDK validation (#25338)
- Combine GitHub and Nuget Release Stage (#25371)
- Add Windows Store Signing to MSIX bundle (#25370)
- Update test result processing to use NUnitXml format and enhance logging for better clarity (#25344)
- Fix MSIX stage in release pipeline (#25345)
- Make GitHub Workflows work in the internal mirror (#25342)
- Update security extensions (#25322)
- Disable SBOM generation on set variables job in release build (#25340)
- Update GitHub Actions to work in private GitHub repo (#25332)
- Revert "Cleanup old release pipelines (#25201)" (#25335)
- Remove call to NuGet (#25334)
- Simplify PR Template (#25333)
- Update package pipeline windows image version (#25331)
- Skip additional packages when generating component manifest (#25329)
- Only build Linux for packaging changes (#25326)
- Make Component Manifest Updater use neutral target in addition to RID target (#25325)
- Remove Az module installs and AzureRM uninstalls in pipeline (#25327)
- Make sure the vPack pipeline does not produce an empty package (#25320)
- Add *.props and sort path filters for windows CI (#25316)
- Fix V-Pack download package name (#25314)
- Update path filters for Windows CI (#25312)
- Give the pipeline runs meaningful names (#25309)
- Migrate MacOS Signing to OneBranch (#25304)
- Add UseDotnet task for installing dotnet (#25281)
- Remove obsolete template from Windows Packaging CI (#25237)
- Add setup dotnet action to the build composite action (#25235)
- Add GitHub Actions workflow to verify PR labels (#25159)
- Update branch for release - Transitive - true - minor (#24994)
- Fix GitHub Action filter overmatching (#24958)
- Fix release branch filters (#24959)
- Convert powershell/PowerShell-CI-macos to GitHub Actions (#24954)
- Convert powershell/PowerShell-CI-linux to GitHub Actions (#24946)
- Convert powershell/PowerShell-Windows-CI to GitHub Actions (#24931)
- PMC parse state correctly from update command's response (#24859)
- Add EV2 support for publishing PowerShell packages to PMC (#24856)
SHA256 Hashes of the release artifacts
- hashes.sha256
- 742590B9D1840E2895490A2FFA701373EC19C2CEA3CCF435FEBDBB71D8946687
- powershell-7.5.1-1.cm.aarch64.rpm
- F123483EC76FD15C50A13D619BEE4B4BD429BD255D69AD7699712D0085F81DD9
- powershell-7.5.1-1.cm.x86_64.rpm
- 51459F7C49A29FC70EDCF2CF7C365E7A63B67E27C230E1BE19E20239B8932399
- powershell-7.5.1-1.rh.x86_64.rpm
- E25862E0F6CE02E74770353ED5D3B6F9429705B6E45D0453C5206FD41F2890D1
- powershell-7.5.1-linux-arm32.tar.gz
- 2BACE0DFAAC388A93125F76502EF0BC90406E7E43DD9F07C51188261FB6B8B45
- powershell-7.5.1-linux-arm64.tar.gz
- 87963DDFEFF6AC7266BFFBE021B08ADAED264AD4A3AB936A820E6D7F45A9EE8A
- powershell-7.5.1-linux-musl-x64.tar.gz
- 52CBFDC1FFBB50B21BEF007230EE8717293F03B12DD05E4EA738DF8BC6DB7160
- powershell-7.5.1-linux-x64-fxdependent.tar.gz
- 06D2BF28C3572B3E4548F75223E9BAF3A9696930CB1B8ED3D748650C5FCCF075
- powershell-7.5.1-linux-x64-musl-noopt-fxdependent.tar.gz
- AD366CD8DF20291714EB58D576A6D63405745CAD9ACD5E5C81ADF4BEB22D0973
- powershell-7.5.1-linux-x64.tar.gz
- BB9B5F7F8060007354D75DA92FC6430C77BA074CF81BFA2156F1BA373FF477E5
- powershell-7.5.1-osx-arm64.pkg
- 7EC04275031EE924DD2CE41F9D3CA044359B92389614A3393AC3B91477426BF8
- powershell-7.5.1-osx-arm64.tar.gz
- D1F016CCCE5A7106E36090BF13AE71B46115F256465AEE07760B26E607F4D033
- powershell-7.5.1-osx-x64.pkg
- 9BEC03204CAFE95708377898D234ED4D8C2A73EA5C996D7BA42C041D130B8DFC
- powershell-7.5.1-osx-x64.tar.gz
- 4B05E8EA355266114A9A6F3F034CA8B1A29A98B1A16CA60BD8E54B35FFA1A2B3
- PowerShell-7.5.1-win-arm64.exe
- CF57709F0EEF2307086CEE47838E7538A722432E02009D427AEAA21A885D7897
- PowerShell-7.5.1-win-arm64.msi
- 589C4D14C38F8706624024D8233A1542D7C74297978E8C65DC33196980D79EB9
- PowerShell-7.5.1-win-arm64.zip
- 78E78FD6A9D0A837778F6490D697B0DF3AC09A3FA94655B0D049F236B7F428E9
- PowerShell-7.5.1-win-fxdependent.zip
- 5E8CEA7F28BDFFFDA93695A1CC3C04F61C4AE1496B96EF46C33F0A90FFCE822F
- PowerShell-7.5.1-win-fxdependentWinDesktop.zip
- 1482DDF4EB2E065BF5BD5104749AA52AD7AAD1C21733A65BB0EB4B19ADDAB2D8
- PowerShell-7.5.1-win-x64.exe
- 21F20F30A285EC7277618A411EC275F2353C38FCE0A5A4BAA495514689A136CE
- PowerShell-7.5.1-win-x64.msi
- B110ECCAF55BB53AE5E6B6DE478587ED8203570B0BDA9BD374A0998E24D4033A
- PowerShell-7.5.1-win-x64.zip
- 4D3028DA81170F8D1CD226614582F0A95D3DD5592127CF87A09E3A3568E51A08
- PowerShell-7.5.1-win-x86.exe
- E670CA1A367C05CA89B37C2C793FD7300E50F9F77D1EFF27C86456E5040E8E2D
- PowerShell-7.5.1-win-x86.msi
- D1ACBB08909C7A9DA342B7F343CBF36361E9F1962B34AB11E3AE2F15D97F5771
- PowerShell-7.5.1-win-x86.zip
- E5CF58E27BDD4AB43B4DC410E580667A8A8C8EB400D3A0C6A1F2FAE7DF78F7D9
- powershell_7.5.1-1.deb_amd64.deb
- E47C3C54CAFE8EF245AB382D276E3C22366E430C758913B9DDE6F4444EC7D992
v7.6.0-preview.4 Release of PowerShell
7.6.0-preview.4
Breaking Changes
- Fix
WildcardPattern.Escape
to escape lone backticks correctly (#25211) (Thanks @ArmaanMcleod!) - Convert
-ChildPath
parameter tostring[]
forJoin-Path
cmdlet (#24677) (Thanks @ArmaanMcleod!)
PowerShell 7.6-preview.4 includes the following updated modules:
- Microsoft.PowerShell.ThreadJob v2.2.0
- ThreadJob v2.1.0
The ThreadJob module was renamed to Microsoft.PowerShell.ThreadJob. There is no difference
in the functionality of the module. To ensure backward compatibility for scripts that use the old
name, the ThreadJob v2.1.0 module is a proxy module that points to the
Microsoft.PowerShell.ThreadJob v2.2.0.
Engine Updates and Fixes
- Add
PipelineStopToken
toCmdlet
which will be signaled when the pipeline is stopping (#24620) (Thanks @jborean93!) - Fallback to AppLocker after
WldpCanExecuteFile
(#24912) - Move .NET method invocation logging to after the needed type conversion is done for method arguments (#25022)
- Fix share completion with provider and spaces (#19440) (Thanks @MartinGC94!)
General Cmdlet Updates and Fixes
- Exclude
-OutVariable
assignments within the sameCommandAst
when inferring variables (#25224) (Thanks @MartinGC94!) - Fix infinite loop in variable type inference (#25206) (Thanks @MartinGC94!)
- Update
Microsoft.PowerShell.PSResourceGet
version inPSGalleryModules.csproj
(#25135) - Add tooltips for hashtable key completions (#17864) (Thanks @MartinGC94!)
- Fix type inference of parameters in classic functions (#25172) (Thanks @MartinGC94!)
- Improve assignment type inference (#21143) (Thanks @MartinGC94!)
- Fix
TypeName.GetReflectionType()
to work when theTypeName
instance represents a generic type definition within aGenericTypeName
(#24985) - Remove the old fuzzy suggestion and fix the local script filename suggestion (#25177)
- Improve variable type inference (#19830) (Thanks @MartinGC94!)
- Fix parameter completion when script requirements fail (#17687) (Thanks @MartinGC94!)
- Improve the completion for attribute arguments (#25129) (Thanks @MartinGC94!)
- Fix completion that relies on pseudobinding in script blocks (#25122) (Thanks @MartinGC94!)
- Don't complete duplicate command names (#21113) (Thanks @MartinGC94!)
- Make
SystemPolicy
public APIs visible but non-op on Unix platforms so that they can be included inPowerShellStandard.Library
(#25051) - Set standard handles explicitly when starting a process with
-NoNewWindow
(#25061) - Fix tooltip for variable expansion and include desc (#25112) (Thanks @jborean93!)
- Add type inference for functions without OutputType attribute and anonymous functions (#21127) (Thanks @MartinGC94!)
- Add completion for variables assigned by command redirection (#25104) (Thanks @MartinGC94!)
- Handle type inference for redirected commands (#21131) (Thanks @MartinGC94!)
- Allow empty prefix string in
Import-Module -Prefix
to override default prefix in manifest (#20409) (Thanks @MartinGC94!) - Update variable/property assignment completion so it can fallback to type inference (#21134) (Thanks @MartinGC94!)
- Use
Get-Help
approach to findabout_*.help.txt
files with correct locale for completions (#24194) (Thanks @MartinGC94!) - Use script filepath when completing relative paths for using statements (#20017) (Thanks @MartinGC94!)
- Fix completion of variables assigned inside Do loops (#25076) (Thanks @MartinGC94!)
- Fix completion of provider paths when a path returns itself instead of its children (#24755) (Thanks @MartinGC94!)
- Enable completion of scoped variables without specifying scope (#20340) (Thanks @MartinGC94!)
- Fix issue with incomplete results when completing paths with wildcards in non-filesystem providers (#24757) (Thanks @MartinGC94!)
- Allow DSC parsing through OS architecture translation layers (#24852) (Thanks @bdeb1337!)
Code Cleanup
We thank the following contributors!
- Refactor and add comments to
CompletionRequiresQuotes
to clarify implementation (#25223) (Thanks @ArmaanMcleod!) - Add
QuoteCompletionText
method to CompletionHelpers class (#25180) (Thanks @ArmaanMcleod!) - Remove CompletionHelpers
escape
parameter fromCompletionRequiresQuotes
(#25178) (Thanks @ArmaanMcleod!) - Refactor CompletionHelpers
HandleDoubleAndSingleQuote
to have less nesting logic (#25179) (Thanks @ArmaanMcleod!) - Make the use of Oxford commas consistent (#25139)(#25140)(Thanks @pressRtowin!)
- Move common completion methods to CompletionHelpers class (#25138) (Thanks @ArmaanMcleod!)
- Return
Array.Empty
instead of collection[]
(#25137) (Thanks @ArmaanMcleod!)
Tools
- Check GH token availability for Get-Changelog (#25133)
Tests
- Add XUnit test for
HandleDoubleAndSingleQuote
in CompletionHelpers class (#25181) (Thanks @ArmaanMcleod!)
Build and Packaging Improvements
- Switch to ubuntu-lastest for CI (#25247)
- Update outdated package references (#25026)(#25232)
- Bump
Microsoft.PowerShell.ThreadJob
andThreadJob
modules (#25232) - Bump github/codeql-action from 3.27.9 to 3.28.13 (#25218)(#25231)
- Update .NET SDK to
10.0.100-preview.2
(#25154)(#25225) - Remove obsolete template from Windows Packaging CI (#25226)
- Bump actions/upload-artifact from 4.5.0 to 4.6.2 (#25220)
- Bump agrc/reminder-action from 1.0.15 to 1.0.16 (#25222)
- Bump actions/checkout from 2 to 4 (#25221)
- Add
NoWarn NU1605
to System.ServiceModel.* (#25219) - Bump actions/github-script from 6 to 7 (#25217)
- Bump ossf/scorecard-action from 2.4.0 to 2.4.1 (#25216)
- Bump super-linter/super-linter from 7.2.1 to 7.3.0 (#25215)
- Bump agrc/create-reminder-action from 1.1.16 to 1.1.17 (#25214)
- Remove dependabot updates that don't work (#25213)
- Update GitHub Actions to work in private GitHub repo (#25197)
- Cleanup old release pipelines (#25201)
- Update package pipeline windows image version (#25191)
- Skip additional packages when generating component manifest (#25102)
- Only build Linux for packaging changes (#25103)
- Remove Az module installs and AzureRM uninstalls in pipeline (#25118)
- Add GitHub Actions workflow to verify PR labels (#25145)
- Add back-port workflow using dotnet/arcade (#25106)
- Make Component Manifest Updater use neutral target in addition to RID target (#25094)
- Make sure the vPack pipeline does not produce an empty package (#24988)
Documentation and Help Content
SHA256 Hashes of the release artifacts
- hashes.sha256
- 0862EF2D140E21B81BE3D6CC138F6489745AC3C9B148D7204F88F0F24EE12E41
- powershell-7.6.0-preview.4-linux-arm32.tar.gz
- 3DFB4B1F9D4C6443448D3059492EE0E9CBED9F72A0B41958A88C47E9B86176A3
- powershell-7.6.0-preview.4-linux-arm64.tar.gz
- 2AE2254C75789B15AA032B06235CE240776BE55C7C3D0D72380583CF0D1816DD
- powershell-7.6.0-preview.4-linux-musl-x64.tar.gz
- 3B50F46AFECD8CF09C59166B5D69D6A0141D491E28CAFA6595E448FD7D51074C
- powershell-7.6.0-preview.4-linux-x64-fxdependent.tar.gz
- 4CFE5B189EDA4866B3D07E610A473C360D7B38E002C9F542E26CF0428E177AE0
- powershell-7.6.0-preview.4-linux-x64-musl-noopt-fxdependent.tar.gz
- 294ED80FD65A93966A041EED0580FC301BD2A856F9672D9D6936E9CEF8D6E917
- powershell-7.6.0-preview.4-linux-x64.tar.gz
- B1503865878CDEA0D884FDED06B3C59096E7C777457110990D2029793CE3B58B
- powershell-7.6.0-preview.4-osx-arm64.pkg
- 78065C18A070BFB0D16AA97C47E1A72060457E48D72AFA031389FC12A465E0D5
- powershell-7.6.0-preview.4-osx-arm64.tar.gz
- 72F0AD36BF6D29BFAE7E0E2862899BE04C2C6095EBE7BD4DFF2BF27B83A518D7
- powershell-7.6.0-preview.4-osx-x64.pkg
- 8C93097B6A9B1B27DB2F2A999FABF12DF9DAF9B226BC786E67B5819A213DA633
- powershell-7.6.0-preview.4-osx-x64.tar.gz
- 45D52B26032E543EC23230CF88B2CF5A55C32164714035DFE48DBAB2F4077532
- PowerShell-7.6.0-preview.4-win-arm64.exe
- 477794DA9994C5FF1460B4E341A3BDAE28C0BA683DEC75F1BEBC825EABE116F6
- PowerShell-7.6.0-preview.4-win-arm64.msi
- 4C2338CBAD59B525F79E9BF3E0042BF4EE03679096A1DDBD5D8CB8C7F857BDDB
- PowerShell-7.6.0-preview.4-win-arm64.zip
- 57C875B583801E3CA6208C8772471A7D913AA4C727E868A0B1A24BA16C43DFAF
- PowerShell-7.6.0-preview.4-win-fxdependent.zip
- 6BB5F609238C1C6B99745068653A3CBB4DF4A656DDC64A2775E7B3707DE5FE25
- PowerShell-7.6.0-preview.4-win-fxdependentWinDesktop.zip
- DCF9AFB48304E2E2D22F3FABA78800A86AB630FB0C8ED7CDA1869779B9255611
- PowerShell-7.6.0-preview.4-win-x64.exe
- 2F03028E87246732D8BB5E5F887992312C17815E90E93D1FB7FBB9055CB89DC1
- PowerShell-7.6.0-preview.4-win-x64.msi
- 844957E3954504D76926274FC606B849764FF5CD9712EBAA9BE639DB9CCD201E
- PowerShell-7.6.0-preview.4-win-x64.zip
- 385012237C108ECDFCD35DBDBB989194F56D8381F864EA69E4ECC8BD7215C6B4
- PowerShell-7.6.0-preview.4-win-x86.exe
- 852F91A5BA8570D8133F1282911D5F0B131FD7A4969A06AE5A100652077EA759
- PowerShell-7.6.0-preview.4-win-x86.msi
- 096C15CF2ECBC2303CC570BE88C601AEA84FBB394073B98014A28FEA8BEF8F4E
- PowerShell-7.6.0-preview.4-win-x86.zip
- FE9798670058404B3B2AD1E4B611DFC74BC3A12C7C4C9F2BFB4D46903C0ADA4F
- powershell-preview_7.6.0-preview.4-1.deb_amd64.deb
- DFD35446E7D31BF29C661EF1B0DBF4B37345D04BB45CF3527CB5C64BA452E832
- powershell-preview-7.6.0_preview.4-1.cm.aarch64.rpm
- 009D322CD6F0518ABD...
v7.6.0-preview.3 Release of PowerShell
7.6.0-preview.3
Breaking Changes
- Remove trailing space from event source name (#24192) (Thanks @MartinGC94!)
General Cmdlet Updates and Fixes
- Add completion single/double quote support for
-Noun
parameter forGet-Command
(#24977) (Thanks @ArmaanMcleod!) - Stringify
ErrorRecord
with empty exception message to empty string (#24949) (Thanks @MatejKafka!) - Add completion single/double quote support for
-PSEdition
parameter forGet-Module
(#24971) (Thanks @ArmaanMcleod!) - Error when
New-Item -Force
is passed an invalid directory name (#24936) (Thanks @kborowinski!) - Allow
Start-Transcript
to use$Transcript
which is aPSObject
wrapped string to specify the transcript path (#24963) (Thanks @kborowinski!) - Add quote handling in
Verb
,StrictModeVersion
,Scope
&PropertyType
Argument Completers with single helper method (#24839) (Thanks @ArmaanMcleod!) - Improve
Start-Process -Wait
polling efficiency (#24711) (Thanks @jborean93!) - Convert
InvalidCommandNameCharacters
inAnalysisCache
toSearchValues<char>
for more efficient char searching (#24880) (Thanks @ArmaanMcleod!) - Convert
s_charactersRequiringQuotes
in Completion Completers toSearchValues<char>
for more efficient char searching (#24879) (Thanks @ArmaanMcleod!)
Code Cleanup
We thank the following contributors!
- Fix
RunspacePool
,RunspacePoolInternal
andRemoteRunspacePoolInternal
IDisposable
implementation (#24720) (Thanks @xtqqczze!) - Remove redundant
Attribute
suffix (#24940) (Thanks @xtqqczze!) - Fix formatting of the XML comment for
SteppablePipeline.Clean()
(#24941) - Use
Environment.ProcessId
inSpecialVariables.PID
(#24926) (Thanks @fMichaleczek!) - Replace char[] array in
CompletionRequiresQuotes
with cached SearchValues (#24907) (Thanks @ArmaanMcleod!) - Update
IndexOfAny
calls with invalid path/filename toSearchValues<char>
for more efficient char searching (#24896) (Thanks @ArmaanMcleod!) - Seal internal types in
PlatformInvokes
(#24826) (Thanks @xtqqczze!)
Tools
- Update CODEOWNERS (#24989)
Build and Packaging Improvements
We thank the following contributors!
- Update branch for release - Transitive - false - none (#24995)
- Add setup dotnet action to the build composite action (#24996)
- Give the pipeline runs meaningful names (#24987)
- Fix V-Pack download package name (#24866)
- Set
LangVersion
compiler option to13.0
in Test.Common.props (#24621) (Thanks @xtqqczze!) - Fix release branch filters (#24933)
- Fix GitHub Action filter overmatching (#24929)
- Add UseDotnet task for installing dotnet (#24905)
- Convert powershell/PowerShell-CI-macos to GitHub Actions (#24914)
- Convert powershell/PowerShell-CI-linux to GitHub Actions (#24913)
- Convert powershell/PowerShell-Windows-CI to GitHub Actions (#24899)
- Fix MSIX stage in release pipeline (#24900)
- Update .NET SDK (#24906)
- Update metadata.json (#24862)
- PMC parse state correctly from update command's response (#24850)
- Add EV2 support for publishing PowerShell packages to PMC (#24841)
- Remove AzDO credscan as it is now in GitHub (#24842)
- Add *.props and sort path filters for windows CI (#24822)
- Use work load identity service connection to download makeappx tool from storage account (#24817)
- Update path filters for Windows CI (#24809)
- Update outdated package references (#24758)
- Update metadata.json (#24787) (Thanks @KyZy7!)
- Add tool package download in publish nuget stage (#24790)
- Fix Changelog content grab during GitHub Release (#24788)
- Update metadata.json (#24764)
- Update
Microsoft.PowerShell.PSResourceGet
to1.1.0
(#24767) - Add a parameter that skips verify packages step (#24763)
Documentation and Help Content
- Add 7.4.7 Changelog (#24844)
- Create changelog for v7.5.0 (#24808)
- Update Changelog for v7.6.0-preview.2 (#24775)
SHA256 Hashes of the release artifacts
- hashes.sha256
- FDAA5450AEED1A5F1B7CE7AA9428D97D8F68C6F77F0E3208DB221A9FA63AD768
- powershell-7.6.0-preview.3-linux-arm32.tar.gz
- EDA6E1FA8CE5DF985B10F7FFB6DE5C2B1F3FF62C0460F4941621F90235780AAB
- powershell-7.6.0-preview.3-linux-arm64.tar.gz
- 88EA96F17DE519D0E7416EC2A7710E46EE0D29D78AAE43D3E26B762563E9B94B
- powershell-7.6.0-preview.3-linux-musl-x64.tar.gz
- 2B45F554C1B4D4855A8CB387A28B86223538E318BB46DB1D64D7A5454AD4F458
- powershell-7.6.0-preview.3-linux-x64-fxdependent.tar.gz
- 367DADF8FA8FB9B82A85DEF45431544B2B479981F2DA711FDC41E24CD7A0F1FE
- powershell-7.6.0-preview.3-linux-x64-musl-noopt-fxdependent.tar.gz
- CD42340EB9420400252C8F91F2F70641B84FADC281FD69B560A5260391E2086B
- powershell-7.6.0-preview.3-linux-x64.tar.gz
- 70274E889113D60C71E7EE93ABC3675EFA1293E3541740FC22749CE1A17C2B3C
- powershell-7.6.0-preview.3-osx-arm64.pkg
- 61F65861816DD88D8542BD124E9D55AD4CF98403512F7D5C3144FB6F25EB1768
- powershell-7.6.0-preview.3-osx-arm64.tar.gz
- 93779106A33A61BA9BADC3B7C20859D28F005B46CB27342828A8E45123417316
- powershell-7.6.0-preview.3-osx-x64.pkg
- CB8C693AEBD3CE0B52BDD5CE10FD92DF56CD49DB5539F9870067E5E1BB1ED882
- powershell-7.6.0-preview.3-osx-x64.tar.gz
- CCC08C24422B8050AD216F55FD21141AB2241CC10192D47BB92EC5F350B81398
- PowerShell-7.6.0-preview.3-win-arm64.exe
- 89CC4DB496780E1DD687713F18CEF0CF425D9A406C47DC43501BC5136A640224
- PowerShell-7.6.0-preview.3-win-arm64.msi
- 9A2D5AA42772F17461E2E9E207B348E60A41B943980EDB7A4499E6CA15F44C43
- PowerShell-7.6.0-preview.3-win-arm64.zip
- 12D7407362974DDE45C969EC8820535DEF4671645E78931D1BA4914AAD7F2A44
- PowerShell-7.6.0-preview.3-win-fxdependent.zip
- 44AFCDC3D2981B88581163E1248AE1A4120B9ACC478172677FDD8684080797BC
- PowerShell-7.6.0-preview.3-win-fxdependentWinDesktop.zip
- 05E3031D793F4AC3C38DC6F9AA1654A97E2DE722FA35FF020C49F9EAD5AB96B9
- PowerShell-7.6.0-preview.3-win-x64.exe
- 99B73313BF169F396EFB351A3914FF194F10E5F4F82CD9FB746BD4E39B38DEA2
- PowerShell-7.6.0-preview.3-win-x64.msi
- AECE6F9122CEE8B30CB41930C585926547B56C88A9B4A3C5328F55DD270D4B03
- PowerShell-7.6.0-preview.3-win-x64.zip
- 8440060F77F4FEA5F2B382CF097332E75F8F8DACF7A5567DCFDF559D1C1A526A
- PowerShell-7.6.0-preview.3-win-x86.exe
- FCDD53744EB3B2EA2EDC55769DD6000659F2027389BDCE815354FCC2F05D2A53
- PowerShell-7.6.0-preview.3-win-x86.msi
- 58D6C9B816639F0AA2C09981159957F6D4AA1EE739C45EB88F8B5568642E043B
- PowerShell-7.6.0-preview.3-win-x86.zip
- 361DE4D94B5C537642B4D039561FF6089B896322C8B00F6DEA6C7EC629517247
- powershell-preview_7.6.0-preview.3-1.deb_amd64.deb
- C0111A150CECC3F96883D1244FF13EF4D18A03DEB31F156C5B5F9FD85B33CAD1
- powershell-preview-7.6.0_preview.3-1.cm.aarch64.rpm
- 12C7590FA4736BBFDE9652FDC58911967F079041336DDBFEF75EAA77A1E8B3F0
- powershell-preview-7.6.0_preview.3-1.cm.x86_64.rpm
- F0527887A82BBB924126A4D65F8A00CFB8BC1501F850E5A3E425964F08DF1E45
- powershell-preview-7.6.0_preview.3-1.rh.x86_64.rpm
- 90B87DA1701A24F5629F2A07201C5149B83D5DA8224C813638F783ED79147A9C
v7.5.0 Release of PowerShell
7.5.0
Build and Packaging Improvements
Update .NET SDK to 9.0.102
- Add tool package download in publish nuget stage (#24790) (#24792)
- Fix Changelog content grab during GitHub Release (#24788) (#24791)
- Mark build as latest stable (#24789)
- [release/v7.5] Update branch for release - Transitive - true - minor (#24786)
- Update
Microsoft.PowerShell.PSResourceGet
to1.1.0
(#24767) (#24785) - Make the
AssemblyVersion
not change for servicing releases (#24667) (#24783) - Deploy Box Update (#24632) (#24779)
- Update machine pool for copy blob and upload buildinfo stage (#24587) (#24776)
- Update nuget publish to use Deploy Box (#24596) (#24597)
- Added Deploy Box Product Pathway to GitHub Release and NuGet Release Pipelines (#24583) (#24595)
Documentation and Help Content
SHA256 Hashes of the release artifacts
- hashes.sha256
- 84D704257D0DBF383164A00DF66922A686587C96C4C026BE0F30EADEC23C5082
- powershell_7.5.0-1.deb_amd64.deb
- 5813414B7C7F975752A9F33E29EA40A2C17F63FB680C37F5700B8390671DED70
- powershell-7.5.0-1.cm.aarch64.rpm
- A2A9135DDE6E7777AEA5C02916C69B16F6DC628612313DF6D20C43553003532B
- powershell-7.5.0-1.cm.x86_64.rpm
- 438DD7E89D2960815363D484E9829622580BA5FCD39E74E0E710B706D81081FB
- powershell-7.5.0-1.rh.x86_64.rpm
- AE95B71F5796EFD580E800065E9A1D1557DA8AE78897E5BBB8F0B9C07E37859B
- powershell-7.5.0-linux-arm32.tar.gz
- 1ABEDD0BFB0F8C1F0083D8161C6C5842F522292F14B750F0B33169D717835CA4
- powershell-7.5.0-linux-arm64.tar.gz
- A3B6A1D14897974AEA732D82970C86DD17FFC57A5FC4F4BFABFE2DD272FF6C40
- powershell-7.5.0-linux-musl-x64.tar.gz
- FF93DA859D43EBF62C9BC63AB7544FED4056316EA1E92E7B2B657ED060666504
- powershell-7.5.0-linux-x64-fxdependent.tar.gz
- 9B3EBAAFDF9ABF8EA47306F8C24138086775355AFD9F205280EC91242F4DC3DD
- powershell-7.5.0-linux-x64-musl-noopt-fxdependent.tar.gz
- EDF84A58F24BB4D66B7B9B6AD4E4E46D3C9972DAD0EFB3E82EE27B9A1F61BB66
- powershell-7.5.0-linux-x64.tar.gz
- 7EBB0048A38009DE5A59D620A10F33D7BA4920ACE2379B104A67FAFB79E2841B
- powershell-7.5.0-osx-arm64.pkg
- 54CA107EEE5854C2C74730326E469C0C94D0A7B0E698FA6CCA548D39C8EE0BA9
- powershell-7.5.0-osx-arm64.tar.gz
- 107BFE351CB231D22FFAAC14A6025CFECECE3735BD7DFF11670589FD5D7EE3D5
- powershell-7.5.0-osx-x64.pkg
- 224C576AB6516B58D28F9D347E6DDA08682AC9757773D9D368764999844022DF
- powershell-7.5.0-osx-x64.tar.gz
- F4BC500029D9820B15C67F885C65ABBEE0AA944F3057E5D99E0F8658C600FD9B
- PowerShell-7.5.0-win.msixbundle
- DBD888CF41072DBECC1AD85F7A5A911073F1D24C4F49A8F0E8EC0DBED2751875
- PowerShell-7.5.0-win-arm64.exe
- A8BEE99AE59CD78F966E6860A361193A1D997BD33A1631D4CE4CA156B1A0B80F
- PowerShell-7.5.0-win-arm64.msi
- E5625771D0708A1192ED207640918117573C20C8FEB9355F2AA2891796B7C408
- PowerShell-7.5.0-win-arm64.zip
- 5CF346F196A7BA862772F7FE0BF5DC98A08632BAAE74C36DCA26DE386203A142
- PowerShell-7.5.0-win-fxdependent.zip
- 64E95E284442D1973F8E4B2A3EB0E252F4FC513C3BF9F6D55C0BFC3DDBB434D9
- PowerShell-7.5.0-win-fxdependentWinDesktop.zip
- 599B4B5BDA3639D667BD420A4E21110ED44E08A014E92532C2FE6C2CE64D21DB
- PowerShell-7.5.0-win-x64.exe
- EC01DE86E0DC0C8C467EF3CAF4A17837DDD6A89F42D2936941CA6BBACF009FAE
- PowerShell-7.5.0-win-x64.msi
- 6B988B7E236A8E1CF1166D3BE289D3A20AA344499153BDAADD2F9FEDFFC6EDA9
- PowerShell-7.5.0-win-x64.zip
- C270F392D63D4297D78730FBFFC0FEFA2AA7FB39C80307C3105D22CD7FC9040E
- PowerShell-7.5.0-win-x86.exe
- 5854FF36F804DC0BF31CC79FC0667169B463226B1966223CEBD34C91104954E3
- PowerShell-7.5.0-win-x86.msi
- 25BDF464E4050B7DD0E6034F2AE34D1111596A4A497EAA89862D0B5928825F58
- PowerShell-7.5.0-win-x86.zip
- C8CCA1D070788DA89B10796C4CC4352C945E56C3F9E21ECD4AE4A972C865859E