Releases: PowerShell/PowerShell
Releases Β· PowerShell/PowerShell
v7.6.2 Release of PowerShell
7.6.2
Engine Updates and Fixes
General Cmdlet Updates and Fixes
- Update PowerShell telemetry to respect the diagnostics and feedback setting on Windows (#27438)
Build and Packaging Improvements
Update to .NET SDK 10.0.300
- Update branch for release (#27446)
- Fix *nix permissions and use
certificate_logical_to_actual(#27439) - Specify linux-arm64 runtime if package type is deb-arm64 in packaging.psm1 (#27440)
- Remove mariner2.0 from PMC mapping (#27422)
- Remove package verification from the notice pipeline (#27425)
- Update the MSIXBundle-VPack pipeline to create VPack for both LTS and Stable channel packages (#27435)
- Update
Microsoft.PowerShell.Nativeto the latest GA version (#27436) - Create PowerShell package for arm debian distribution (#27433)
- Add macOS binary code signing and package notarization (#27434)
- Externalize
findMissingNoticestarget framework selection with ordered Windows fallback (#27424) - Add
appLicensingcapability to Appx manifest (#27437) - Download PMC Packages through
TemplateContext(#27331) - PMC release: Use slash instead of back-slash for Linux container (#27319)
- Correct Variable Template Reference in NonOfficial Pipeline Templates (#27317)
SHA256 Hashes of the release artifacts
- hashes.sha256
- 30E96D4B901B0069965D767A2994F47BA60EB4DB50CEEDB6F1D3BD421CEA86F4
- powershell-7.6.2-1.cm.aarch64.rpm
- 5E4F009EED75606DD21138F0A24A463412492930A6E15C3A6B0A4B90E37A92BE
- powershell-7.6.2-1.cm.x86_64.rpm
- 1F67F6C8076F97C4BC81CE59BBB5AD3528840F146192C8D2CD2E6707CDC4CEDA
- powershell-7.6.2-1.rh.x86_64.rpm
- 80F25DE41B50CA3FE8AB5426AFDB3EB5C49EE77B7FF0E96C48208419FDAC4C61
- powershell-7.6.2-linux-arm32.tar.gz
- AA86A41C971A13A9464F772266977A79B99FC8D9203F1B44B09292D7952445BB
- powershell-7.6.2-linux-arm64.tar.gz
- A8D4E386DFAFDA385D0604045EED03CE6F3A843D45FC8F0B9588B836CA17CDB8
- powershell-7.6.2-linux-musl-x64.tar.gz
- 3981805857136556E32E496DD92C0CBD3D9571FB0D8EE203B97BD5D28419A24F
- powershell-7.6.2-linux-x64-fxdependent.tar.gz
- 32A8295F740455BEB0F180D3DF98E3E7DFF0C89A2459837711F0BC9ECA5B8569
- powershell-7.6.2-linux-x64-musl-noopt-fxdependent.tar.gz
- 83187BBC01D3DDE131C77FFC3AA08804D94EDEF3970CA2B144B1C5FB5673AC98
- powershell-7.6.2-linux-x64.tar.gz
- 6CBCFBF20E376AA62FFD91C973493C41A7A52DDFD5A5DB3FF9BC12F0D0FE9292
- powershell-7.6.2-osx-arm64.pkg
- D6645230F2CC8F8DB5C5B2896C583E89D9299E6EFEDEC0A55EED3D0963D01949
- powershell-7.6.2-osx-arm64.tar.gz
- 4B10E8A8E3DBA067CF68C09BD92EE137CCAC00B7C05ED31A0AE136309EF107B6
- powershell-7.6.2-osx-x64.pkg
- 5D96C383A86711BFF39BC0C55FE50C3482696D10A256015F17BCB1D2658F1340
- powershell-7.6.2-osx-x64.tar.gz
- 3CE51BA39FD3C816212866EA461D582D69C5C9C3D35A1FD6CD789D23803758A2
- PowerShell-7.6.2-win-arm64.msi
- 9CDDA4D469471E6CB29C74B1B085A569B5EBC6581B87F130D1D275CFFBE0515F
- PowerShell-7.6.2-win-arm64.zip
- 4DFC686A7AA872FE427D0508B89CEF6069C01861C59D8844AE1FFB4D2D7AE017
- PowerShell-7.6.2-win-fxdependent.zip
- 536A0E3A4E229B913748E61D4A0125B45FA8B168BA0CE7FBA18F0C539B45495D
- PowerShell-7.6.2-win-fxdependentWinDesktop.zip
- F7807E086EBFCC24A6019F9FB0C38841A3F71D785E309BE1757B9081F11AA61F
- PowerShell-7.6.2-win-x64.msi
- 096A6DBB5BB330C5E14559FF1A7081BD274C07C07E2545755B93A93417E32629
- PowerShell-7.6.2-win-x64.zip
- 32E0DD26752483BA3F0E40E9AE44150643CBFF469C13210C93295D158BFD7B26
- PowerShell-7.6.2-win-x86.msi
- F31D6E4B18DD370D325C497809A83D2E1530688C5BF7B850BB8AFA7885B5FEE8
- PowerShell-7.6.2-win-x86.zip
- F7E61C2D6B3B9492EDF650CE118AA3FB851364874E32ADFEB741663344C9DD95
- PowerShell-7.6.2.msixbundle
- BEC8ADC3B3FD015EBDA37B28706FFBAF285436DB5311C41C127B46F0A9CBE7C9
- powershell-lts-7.6.2-1.cm.aarch64.rpm
- 39090B25D8B4BE9C40F8A358580A1556F88A5A60638B98D2863AF4F862E97C10
- powershell-lts-7.6.2-1.cm.x86_64.rpm
- E77E8BC03DAC84094EBA191085F9E9983BC56D62A91A27AC678A790922119EE1
- powershell-lts-7.6.2-1.rh.x86_64.rpm
- D4703EDA2A7A170E42976879E03D260AEE761E3DEC7CEE9B9AB639AFADC42C7C
- powershell-lts-7.6.2-osx-arm64.pkg
- 4E77BB622E266FF7B3E62556A33276F2D65C3A128DE7256C99A39C201DCDA7FB
- powershell-lts-7.6.2-osx-x64.pkg
- DC77B1A4604B2FCA7B35FDA96EF0CE29F763573E13F304297E2F0DDCD0776F99
- PowerShell-LTS-7.6.2.msixbundle
- A5328DA2179FE9AA8AE84380A0DA12B3FF8559F36B975B0B546FC2FA90D098C1
- powershell-lts_7.6.2-1.deb_amd64.deb
- 14E6D78A2AE7191C71D8B4A5EBD86BAA0E58CFC159B2E489704F471946987980
- powershell_7.6.2-1.deb_amd64.deb
- 37FF89D2C50522CEC62ABEBC77A7AFDE7B17C425B8A6475A44DA9748DF6A3B6F
v7.5.7 Release of PowerShell
7.5.7
Engine Updates and Fixes
- Fix checks for local user config file paths (#27479)
General Cmdlet Updates and Fixes
- Update PowerShell telemetry to respect the diagnostics and feedback setting on Windows (#27472)
Build and Packaging Improvements
Update to .NET SDK 9.0.314
- Update branch for release (#27480)
- Fix *nix permissions and use
certificate_logical_to_actual(#27468) - Add the
windowsTargetNamefor .NET 9 (#27474) - Add macOS binary code signing and package notarization (#27467)
- Add
appLicensingcapability to Appx manifest (#27466) - Update
Microsoft.PowerShell.Nativeto the latest GA version (#27465) - Update the MSIXBundle-VPack pipeline to create VPack for both LTS and Stable channel packages (#27464)
- Remove package verification from the notice pipeline (#27463)
- Correct Variable Template Reference in NonOfficial Pipeline Templates (#27462)
- Externalize
findMissingNoticestarget framework selection with ordered Windows fallback (#27461) - Exclude .exe packages from publishing to GitHub (#27460)
- Download PMC Packages through
TemplateContext(#27335) - Flip Stable PublishToChannel false for v7.5.X (#27333)
- PMC release: Use slash instead of back-slash for Linux container (#27318)
SHA256 Hashes of the release artifacts
- hashes.sha256
- 6C0887110F44FCB329909AA0C4599300473B876A5D9104018850A25A4C658F34
- powershell-7.5.7-1.cm.aarch64.rpm
- 8E7928348979A9294943ED8F91421286BD32F9DC0C52BC105664A056FB225DD8
- powershell-7.5.7-1.cm.x86_64.rpm
- D7DE5EF675101EE56B6C4B68C63CCA2D517ABB96C1079FFB14F25A159D6305B3
- powershell-7.5.7-1.rh.x86_64.rpm
- 6F63CE8A5BD51722B2ACDC4A5C4889D8D6507A782C1FD6BD88C045C37A862A8D
- powershell-7.5.7-linux-arm32.tar.gz
- 3396543EC0CBB819D0965034B320B5022AAD0675AFD9BFBE424655B4C59885D4
- powershell-7.5.7-linux-arm64.tar.gz
- 8EB84FAECD4834F4B961A6601C28C0C61A620A43F005E977F546B89E1E0F1AA2
- powershell-7.5.7-linux-musl-x64.tar.gz
- 6FD00E6EF4612395F11832E22C2B9C7F300EDC50AC17B550392DE8455A157F36
- powershell-7.5.7-linux-x64-fxdependent.tar.gz
- 044F755A1279FC191A66C2F946DC3B652505B8F77298AF2BAAD3D6BA92DD24BB
- powershell-7.5.7-linux-x64-musl-noopt-fxdependent.tar.gz
- A6D823577753BCE8933D00711B84B3EB8C4C3156CC9D58F7C5374EA8DFC2AD8E
- powershell-7.5.7-linux-x64.tar.gz
- 207A3C0B2F630E8E1226CC9BEB651E2E16789F07729197F45FD3AD0902D1C593
- powershell-7.5.7-osx-arm64.pkg
- 1A9068D4CAC76D44D54C0DC44A8A887CFE53B6A9101624E3D07F098333C4C628
- powershell-7.5.7-osx-arm64.tar.gz
- 7BBFAAC6B51DF8A3D7BAB71C8341A85085344C3122A39552CF46A2F48FF8903A
- powershell-7.5.7-osx-x64.pkg
- E4A78C16CA0445B4D35FE6F9AA910BC9B4966E2A77957C86F8F6BE575A03639E
- powershell-7.5.7-osx-x64.tar.gz
- 454BC8654FFBB395E2EE72BD5FB60108F68B21EB40734AB3877D50DBE1E79BFC
- PowerShell-7.5.7-win-arm64.msi
- 3EB38AA316429CA803125C59393C1982AB86BF913091C57E02DA144A1F2225AC
- PowerShell-7.5.7-win-arm64.zip
- 2D222E83A3EBCFEF268BDF4F9AD02B66698953DADC6808B8AB79AAA99BBA07D0
- PowerShell-7.5.7-win-fxdependent.zip
- 5D15AD1465DC0FA489D8A91FF81D36E8B8C5E610F8659CF13B4E7670A17F46BB
- PowerShell-7.5.7-win-fxdependentWinDesktop.zip
- F94502844684DF6DDEC1573C3F6B32EB136A9CD998F5E94FDD9F8266C0D993E6
- PowerShell-7.5.7-win-x64.msi
- 468A70EB59D6E2B30BF789C02DFA0E40555B133CA837F2A12587330693098FA9
- PowerShell-7.5.7-win-x64.zip
- 93B6EB750336ADDA13C1044F728D5DBC6BCBC60129244546AB04059141C66A44
- PowerShell-7.5.7-win-x86.msi
- 6EE85B1FD8DE193AC01EACFE73334BF85A24E29DE61225761C0B61FAFAC1D08C
- PowerShell-7.5.7-win-x86.zip
- B88FD3CBCC8C939FB8B7960D4AF0B4BCDDAD1D1BF4CBB9A1468B264EE4574A3E
- PowerShell-7.5.7.msixbundle
- CE36AA1F555AD21BCE4EF8D5E5A44B862F91D8D7F1B8215586C9DDAFAC35626B
- powershell_7.5.7-1.deb_amd64.deb
- 0B2A241F1B437C029FCB4BFCD59A87A2F91041652FE86933002E97B94F528151
v7.4.16 Release of PowerShell
7.4.16
Engine Updates and Fixes
- Fix checks for local user config file paths (#27454)
General Cmdlet Updates and Fixes
- Update PowerShell telemetry to respect the diagnostics and feedback setting on Windows (#27430)
- Fix Out-GridView by replacing use of obsolete BinaryFormatter with custom implementation (#27426)
Build and Packaging Improvements
Update to .NET SDK 8.0.421
- Update branch for release (#27475)
- Add the
windowsTargetNamefor .NET 8 (#27473) - Update the MSIXBundle-VPack pipeline to create VPack for both LTS and Stable channel packages (#27470)
- Exclude .exe packages from publishing to GitHub (#27458)
- Update
Microsoft.PowerShell.Nativeto the latest GA version (#27448) - Externalize
findMissingNoticestarget framework selection with ordered Windows fallback (#27427) - Correct Variable Template Reference in NonOfficial Pipeline Templates (#27428)
- Fix *nix permissions and use certificate_logical_to_actual (#27452)
- Remove package verification from the notice pipeline (#27429)
- Add
appLicensingcapability to Appx manifest (#27449) - Add macOS binary code signing and package notarization (#27431)
- Download PMC Packages through
TemplateContext(#27330) - PMC release: Use slash instead of back-slash for Linux container (#27322)
SHA256 Hashes of the release artifacts
- hashes.sha256
- 6BF1C3053D4A7CE5BB7EBFE80874724A0A121C03AB8FC7ACF1C387F5A8A2A91F
- powershell-7.4.16-1.cm.aarch64.rpm
- 6A548E95BEBFEDD53F36235DECA2C8020A74D680F0A5DE2A4BB0AD7375657CA3
- powershell-7.4.16-1.cm.x86_64.rpm
- 207BCF2ECBD36D814E5B8A0974A89CC9E61A1216B369D3D4F0653C6AF05A0109
- powershell-7.4.16-1.rh.x86_64.rpm
- 3CB79EF97EE12146FB05BC5F85EE92B2BA527ED5BC3EBF8F27F6A3036A72DED1
- powershell-7.4.16-linux-arm32.tar.gz
- F3934A7A64FEFF13D517822AED8E239801D6B0697EB6BA6F0FC05D698E7EDF2F
- powershell-7.4.16-linux-arm64.tar.gz
- 9EF15313AFF603031A7D6D62324DA5F742F98E1C09172C93B0965F6B4E343F06
- powershell-7.4.16-linux-musl-x64.tar.gz
- 57B3DF989D55B5EB818D70449C9DD097B2D0CF4EA5D8BB6724D75C0AFD230842
- powershell-7.4.16-linux-x64-fxdependent.tar.gz
- 624D686C63B63B637396130F2943E55B40A08DBB26CA72D71A22EBF8916E6FDE
- powershell-7.4.16-linux-x64-musl-noopt-fxdependent.tar.gz
- B106EF1F5BA020B0725ED551DB6480285DF4FB085909213361CF8D74EA411407
- powershell-7.4.16-linux-x64.tar.gz
- A3C06B24B548224F1FD0054DC21120464FE5C0DC1709A74134C5EB515D763862
- powershell-7.4.16-osx-arm64.pkg
- A2DAED93C61AD6B2E48F7CC06080151729336C6E644203E03B1F3C5319212C86
- powershell-7.4.16-osx-arm64.tar.gz
- D1372333E44FAE9FA1613F694E363FB2C714E1FC2FEE08EE7A376DA9B97365B8
- powershell-7.4.16-osx-x64.pkg
- FE8E5DE73D8224139A0AA00E65F5225620E4166CB42EDF3AFC1AB2E5AE8E4089
- powershell-7.4.16-osx-x64.tar.gz
- 1385E3FD732192CAB0CB2CF116698B88D669814761D3DF62423CDFBCDD8114EB
- PowerShell-7.4.16-win-arm64.msi
- ADA2427D5063F5B63EF0ADD4C93DA5FE2AFD50FA0A638EBB6785FDA24BD93F07
- PowerShell-7.4.16-win-arm64.zip
- CD3FCD7A79F644CA63BD7E1F8E06083B14DBE91B1752B8F17E85ADEA84F09314
- PowerShell-7.4.16-win-fxdependent.zip
- CA4381A0A14CD604A075049A72C7FC37692FD4D7C34C66052E8372DDF7BC25C2
- PowerShell-7.4.16-win-fxdependentWinDesktop.zip
- 6A629B0FF757D7133C3F61D341CD10EEAB54CD03E498BDF4607A43969A15E304
- PowerShell-7.4.16-win-x64.msi
- 2C0C2036B0032375AD4F7809A92D0B6FA4A8E4EE89A75211514C4CF55AE22495
- PowerShell-7.4.16-win-x64.zip
- 4799A560B7C312FBC1AE5209724A5CDDD3F1E626257685AF43B6BB57112758E3
- PowerShell-7.4.16-win-x86.msi
- 311FB3596E017416D4D040B831F413AA3558F690D39600FFC911565C3A71ADC3
- PowerShell-7.4.16-win-x86.zip
- 9E77E3793807B1F8E2E13CAB9188F12A5967182399D1F4BB7010B15D00069085
- PowerShell-7.4.16.msixbundle
- 5F5C3C8C8DFE7CA59E5384FF88C9C7EFABA7D5FD7D3943703E9B1FC4F3C49F3B
- powershell-lts-7.4.16-1.cm.aarch64.rpm
- 5DD127B0E520E6C00FB43A2C7303A45A3C993EC3FE2ED45A61EF2523AC9B39AA
- powershell-lts-7.4.16-1.cm.x86_64.rpm
- E00AE27D7F209D53173F294D8697CEFB0ED6A2DBA860485E6C1E7F8657D36DDA
- powershell-lts-7.4.16-1.rh.x86_64.rpm
- 5C580B4076DA7826B9294B17D13E91F8C16F1AB62D07B1A1C9439C9B164EC647
- powershell-lts-7.4.16-osx-arm64.pkg
- 470E6AEE667E3F6156DA0D767C6FE238931F2733B3C28950966DEE169DD9A201
- powershell-lts-7.4.16-osx-x64.pkg
- 10837BF824E5F7BE7C21F5A3AFE1582B4783BD6924CC291A8106454D41AFDA31
- PowerShell-LTS-7.4.16.msixbundle
- CC33A00A696E03B0C80EAEEA30F008B0C4AE29248B0615F6580011C9328C3FA8
- powershell-lts_7.4.16-1.deb_amd64.deb
- 67279FFCCDA4478649CA3AB41BF9007693D9ECA0EFCF61F68E1E33724B652920
- powershell_7.4.16-1.deb_amd64.deb
- 4043DF0B4294E576D33E2C4947094CC3B4A0AEE1970A7CD1FEC59A31EE50A56A
v7.7.0-preview.1 Release of PowerShell
[7.7.0-preview.1]
Breaking Changes
- Add
ValidateNotNullOrEmptyattribute to the-PropertyofFormat-Table/List/Custom(#26552) - Fix to use accurate message for validating a string argument is not null and not an empty string (#26668)
- Correct handling of explicit
-[Operator]:$falseparameter values inWhere-Object(#26485) (Thanks @yotsuda!)
Engine Updates and Fixes
- Update
MaxVisitCountandMaxHashtableKeyCountifVisitorSafeValueContextindicatesSkipLimitCheckis true
(#27308) - Enable usage in AppContainers (#27305)
- Delay update notification for one week to ensure all packages become available (#27095)
- Fix up default value for parameters with the
inmodifier (#26785) (Thanks @jborean93!) - Fix
WSManInstanceCOM interface withResourceURI(#26692) (Thanks @jborean93!) - Refactor the module path construction code to make it more robust and easier to maintain (#26565)
- Fix checks for local user config file paths (#26269)
General Cmdlet Updates and Fixes
- Add verbose message to
Get-Servicewhen properties cannot be returned (#27109) (Thanks @reabr!) - Fix
Remove-Itemconfirmation message to use provider path instead (#27123) (Thanks @scuzqy!) - PSStyle: validate background index against
BackgroundColorMap(#27106) (Thanks @cuiweixie!) - Update PowerShell Profile DSC resource manifests to allow null for content (#26929)
- Add
SubjectAlternativeNameproperty to theSignatureobject returned fromGet-AuthenticodeSignature(#26252) - Mark
-NoTypeInformationas obsolete no-op and evaluate-IncludeTypeInformationon by value on Csv cmdlets (#26719) (Thanks @yotsuda!) - Support
TargetObjectposition inParserErrors(#26649) (Thanks @jborean93!) - Fix the CLR internal error and null ref exception when running
show-commandwith PowerShell API (#26669) - Fix
Test-Jsonfalse positive errors when usingoneOforanyOfin schema (#26618) (Thanks @yotsuda!) - Add
ToRegexmethod toWildcardPatternclass (#26515) (Thanks @yotsuda!) - Add
-ExcludePropertyparameter toFormat-*cmdlets (#26514) (Thanks @yotsuda!) - Fix NOTES section formatting in comment-based help (#26512) (Thanks @yotsuda!)
- Disable AMSI content logging in release (#26235) (Thanks @xtqqczze!)
- Add tab completion for
$PSBoundParameters.Keysswitch cases and access patterns (#26483) (Thanks @yotsuda!) - Fix formatting to properly handle the
ResetVT sequences that appear in the middle of a string (#26424) - Add
-Extensionparameter toJoin-Pathcmdlet (#26482) (Thanks @yotsuda!) - Make
Export-Csv-Appendand-NoHeadermutually exclusive (#26472) (Thanks @yotsuda!) - Respect
-Qualifier/-NoQualifier/-Leaf/-IsAbsolute:$falseinSplit-Path(#26474) (Thanks @yotsuda!) - Respect
-UseWindowsPowerShell:$falseinNew-PSSession(#26469) (Thanks @yotsuda!) - Respect
-Repeat/-MtuSize/-Traceroute:$falseinTest-Connection(#26479) (Thanks @yotsuda!) - Fix
Invoke-RestMethodto support read-only files in multipart form data (#26454) (Thanks @yotsuda!) - Respect
-ListAvailable:$falseinGet-TimeZone(#26463) (Thanks @yotsuda!) - Respect
-Shuffle:$falseinGet-SecureRandom(#26460) (Thanks @yotsuda!) - Respect
-Shuffle:$falseinGet-Random(#26457) (Thanks @yotsuda!) - DSC v3 resource for Powershell Profile (#26157)
- Make the experimental feature
PSFeedbackProviderstable (#26343) - Make some experimental features stable (#26348)
- Add
PSApplicationOutputEncodingvariable (#21219) (Thanks @jborean93!) - Dynamically evaluate width of
LastWriteTimefor formatting output on Unix (#24624) (Thanks @MathiasMagnus!) - Handle null reference exception in CsvCommands.cs:
ConvertPSObjectToCSV(#26144) (Thanks @mikkas456!) - Improve
ValidateLengtherror message consistency and refactor validation tests (#25806) (Thanks @jorgeasaurus!) - Correct handling of explicit
-Since:$falseparameter value inGet-Uptime(#26141) (Thanks @logiclrd!) - Add property and event for debug attach (#25788) (Thanks @jborean93!)
- Fix memory leak in
GetFileShares(#25896) (Thanks @xtqqczze!) - Correct handling of explicit
-Empty:$falseparameter value inNew-Guid(#26140) (Thanks @logiclrd!)
Code Cleanup
We thank the following contributors!
- Fix
IDisposableimplementation in sealed classes (#26215) (Thanks @xtqqczze!) - Enable CA1852: Seal internal types (#25890) (Thanks @xtqqczze!)
- Remove obsolete
CA2006rule suppression (#25939) (Thanks @xtqqczze!) - Use consistent indentation in the file
HelpersCommon.psm1(#26608) - Centralize
ExcludePropertyfilter application inViewGeneratorbase class (#26574) (Thanks @yotsuda!) - Refactor
IsComputerNameValidcharacter validation (#26274) (Thanks @xtqqczze!) - Remove obsolete test/docker/networktest directory (#26388)
- Avoid regex for exact word matching in
DscClassCache(#26306) (Thanks @xtqqczze!) - Enable analyzers: Use char overload (#26301) (Thanks @xtqqczze!)
- Enable CA1200: Avoid using cref tags with a prefix (#26298) (Thanks @xtqqczze!)
- Remove unused timeout variable from
RemoteHyperVTestsclass (#26297) (Thanks @xtqqczze!) - Enable CA2022: Avoid inexact read with
Stream.Read(#25814) (Thanks @xtqqczze!) - Fix a few simple typos in comments and string outputs (#25805) (Thanks @ThioJoe!)
- Remove unused Azure Devops windows CI workflows (#26245)
- Fix CA1837: Use
Environment.ProcessId(#26242) (Thanks @xtqqczze!) - Enable IDE0080: RemoveConfusingSuppressionForIsExpression (#26206) (Thanks @xtqqczze!)
- Remove redundant
CharSetfromStructLayoutattributes. Part 1 (#26216) (Thanks @xtqqczze!) - Fix IDE0083: UseNotPattern (#26213) (Thanks @xtqqczze!)
- Fix
IDE0049forstringinSystem.Management.Automation(#25921) (Thanks @xtqqczze!) - Fix
IDE0049forobjectinSystem.Management.Automation. Part 1 (#25923) (Thanks @xtqqczze!) - Replace stackallocs with collection expressions (#25803) (Thanks @xtqqczze!)
- Capitalize Windows in
PSNativeWindowsTildeExpansionexperimental feature description (#25266) (Thanks @rwp0!) - Fix
SA1028: Code should not contain trailing whitespace. Part 1. (#26203) (Thanks @xtqqczze!) - Fix IDE0083: UseNotPattern (#26209) (Thanks @xtqqczze!)
- Fix CA1852: Seal internal types. Part 1 (#26205) (Thanks @xtqqczze!)
- Enable IDE0019: InlineAsTypeCheck (#25920) (Thanks @xtqqczze!)
- Fix mismatched indentation in
.config/suppress.json(#26192) (Thanks @xtqqczze!) - Replace custom method with
File.ReadAllText()in ScriptAnalysis.cs (#26060) (Thanks @amritanand-py!) - Avoid possible multiple enumerations in
ImportModuleCommand.IsPs1xmlFileHelper_IsPresentInEntries(#26104) (Thanks @xtqqczze!) - Enable
SA1206: Declaration keywords should follow order (#24973) (Thanks @xtqqczze!) - Disable IDE0049: PreferBuiltInOrFrameworkType (#26094) (Thanks @xtqqczze!)
- Enable CA1853: Unnecessary call to
Dictionary.ContainsKey(key)(#26106) (Thanks @xtqqczze!) - Enable CA1860: Avoid using
Enumerable.Any()extension method (#26109) (Thanks @xtqqczze!) - Enable CA1858: Use
StartsWithinstead ofIndexOf(#26107) (Thanks @xtqqczze!) - Add
CodeQLsuppressions forNativeCommandProcessor(#26729)
Tools
- Add GitOps policy to auto-label backport candidates when CL-BuildPackaging is added (#26881)
- Add Pester CI Analysis Skill (#26806)
- Delete unused winget release script (#26683)
- Improve error message from
Start-NativeExecution(#26500) (Thanks @logiclrd!) - Add default CODEOWNERS entry for maintainers (#26660)
- Add Attack Surface Analyzer Script (#26379)
- Add merge conflict marker detection to linux-ci workflow and refactor existing actions to use reusable get-changed-files action (#26350)
- Add reusable get-changed-files action and refactor existing actions (#26355)
- Refactor analyze job to reusable workflow and enable on Windows CI (#26322)
- Create github copilot setup workflow (#26285)
- Update dependabot.yml to monitor release/* branches (#26251)
Tests
- Fix the
PSNativeCommandArgumentPassingtest (#27057) - Fix
Import-Module.Tests.ps1to handle Arm32 platform (#26862) - Add comprehensive PowerShell class tests for
ConvertTo-Json(#26769) (Thanks @yotsuda!) - Add comprehensive
PSCustomObjecttests forConvertTo-Json(#26743) (Thanks @yotsuda!) - Add GitHub Actions annotations for Pester test failures (#26789)
- Add comprehensive depth and multilevel composition tests for
ConvertTo-Json(#26744) (Thanks @yotsuda!) - Add comprehensive array and dictionary tests for
ConvertTo-Json(#26742) (Thanks @yotsuda!) - Add comprehensive scalar type tests for
ConvertTo-Json(#26736) (Thanks @yotsuda!) - Fix the fuzzy test (#26402)
- Add Fuzz Tests (#26384)
- Fix merge conflict checker for empty file lists and filter *.cs files (#26365)
- Fix linux_packaging job being skipped when only packaging files change (#26315)
- Use
[initialsessionstate]type accelerator (#25912) (Thanks @xtqqczze!) - Add markdown link verification for PRs (#26219)
- Check for
GetWindowPlacementsuccess (#26122) (Thanks @xtqqczze!)
Build and Packaging Improvements
We thank the fol...
v7.6.1 Release of PowerShell
7.6.1
General Cmdlet Updates and Fixes
- Delay update notification for one week to ensure all packages become available (#27215)
Tests
- Fix the
PSNativeCommandArgumentPassingtest (#27179)
Build and Packaging Improvements
Update to .NET SDK 10.0.202
- Fix PMC Repo URL for RHEL10 (#27061) (#27062)
- Update branch for release (#27287)
- Fix package pipeline by adding in PDP-Media directory (#27257)
- Pin ready-to-merge.yml reusable workflow to commit SHA (#27245)
- [StepSecurity] ci: Harden GitHub Actions tags (#27236)
- Build, package, and create VPack for the PowerShell-LTS store package within the same
msixbundle-vpackpipeline (#27237) - Change the display name of PowerShell-LTS package to PowerShell LTS (#27219)
- [StepSecurity] ci: Harden GitHub Actions tokens (#27218)
- Redo windows image fix to use latest image (#27217)
- Add comment-based help documentation to build.psm1 functions (#27216)
- Separate Store Package Creation, Skip Polling for Store Publish, Clean up PDP-Media (#27214)
- Bump github/codeql-action from 4.34.1 to 4.35.1 (#27184)
- Bump github/codeql-action from 4.32.6 to 4.34.1 (#27182)
- Select New MSIX Package Name (#27183)
- Update the PhoneProductId to be the official LTS id used by Store (#27181)
- release-upload-buildinfo: replace version-comparison channel gating with metadata flags (#27180)
- Move
_GetDependenciesMSBuild target from dynamic generation inbuild.psm1intoMicrosoft.PowerShell.SDK.csproj(#27177) - Separate Official and NonOfficial templates for ADO pipelines (#27176)
SHA256 Hashes of the release artifacts
- hashes.sha256
- 3EB9255BEE02EFF9E250FBE4ED66BD4215ADFE1FFAB72C7AC22C99DD4D9D93A4
- powershell-7.6.1-1.cm.aarch64.rpm
- 42F7AB067F8EFE6550A9EAC8451494F970DEFD42CC09649772480E7B812327FB
- powershell-7.6.1-1.cm.x86_64.rpm
- 9D2DCABB17FB911593AFB5EF31799A1213F7D8F26426D9DBDB14B669CA449C1D
- powershell-7.6.1-1.rh.x86_64.rpm
- 3C13180FE4BD9521613E9EA7A4DA986836E99D0C3166A37DE29A22FAE3109CEF
- powershell-7.6.1-linux-arm32.tar.gz
- 50E3B4A3B36A61720ABE92DECDA8C518C784B76D9371C8C32AE481566D5CF076
- powershell-7.6.1-linux-arm64.tar.gz
- 73498813194EA0D849D5942332EE6E51657EA66DA08216AA1050788D5C52B741
- powershell-7.6.1-linux-musl-x64.tar.gz
- DE3D33EE123B442DA258ECABF7524D76F701E0EC7DE8DB12B4CAF88C3CA8169B
- powershell-7.6.1-linux-x64-fxdependent.tar.gz
- 7347483737FDB5DA2CF3C6F61C98A465F7FD4CE2D5E7A10E71AD6A93EA6BB657
- powershell-7.6.1-linux-x64-musl-noopt-fxdependent.tar.gz
- C695754FF06E8742930CF73F0CB305E3963C1FAAB784DFFEBCF7E37878F6049D
- powershell-7.6.1-linux-x64.tar.gz
- DFC94229767921603F7C3E1CB1AC5AA931448AF7496CCF657723B6278057C415
- powershell-7.6.1-osx-arm64.pkg
- A0D22F4EA90E296B04443D93038056C0DF72C84814D7587FDA70D19AED3E9C5D
- powershell-7.6.1-osx-arm64.tar.gz
- 9E1078F70B11C40E10F4BAD1354DB1CDCAF38CD6775FCF40E0738E3F5AC6807E
- powershell-7.6.1-osx-x64.pkg
- 8D5011F540B6AAC0A8354A4CD86B9265699ADAD172C111606C5C6DDC15018D46
- powershell-7.6.1-osx-x64.tar.gz
- B5F874A832BEC2BA78CD3E44FDBCB04C1B6144D9EAB42B9881CB8B9400BCC504
- PowerShell-7.6.1-win-arm64.msi
- 027890171C7CBA1957111C9CE67AB5B5C274386E707CD40113F73B353C8115AE
- PowerShell-7.6.1-win-arm64.zip
- F8976558A687DD610EEC33A42868A090F611F3BFBC0AE69C2BC5D986E3B53847
- PowerShell-7.6.1-win-fxdependent.zip
- AD4F668040509B3525A46A3C8BBFFF96EDA92AC26AFF3E877899607F48FFA71C
- PowerShell-7.6.1-win-fxdependentWinDesktop.zip
- 706B4160C1C31E19DEAD83EBAFE607588985FD376248DD8A0220643D94E251D4
- PowerShell-7.6.1-win-x64.msi
- 6B2118EB35379DB159AA190EE2EB6721FE6B0E881B611429041ED13E8D8BEA7B
- PowerShell-7.6.1-win-x64.zip
- B5C9E8457CA7DF4998ABE3CC2C58E6DD4005AD1B4C5320BBAC86244A747DB91D
- PowerShell-7.6.1-win-x86.msi
- 7DB70D349A081D8D29EB63A05A708F01C3AE21DDB9E348D9F9F6824462A89351
- PowerShell-7.6.1-win-x86.zip
- 2F9D2F1D7509B5ACCD23C1762D8D31CAB807CF86F59405C71FEC24ACD395CA23
- PowerShell-7.6.1.msixbundle
- FA8AF93288D9E3EE94AEBC01CBEA18A4174BCC9FF810C6D621AC0B18112A66A8
- powershell-lts-7.6.1-1.cm.aarch64.rpm
- 596B495BD84624E5B51437C1B4713E133C4A5C4EFD12B0D465D0E2ECFC1944F7
- powershell-lts-7.6.1-1.cm.x86_64.rpm
- 3FD45AE891AFF4C513458058A22DFF9D40444811D8BB315F98DB1FF89207E640
- powershell-lts-7.6.1-1.rh.x86_64.rpm
- 59CEDA6569383EF62A4097A6F14F6BAD08E13903C4E62C69CA4BC5013345B476
- powershell-lts-7.6.1-osx-arm64.pkg
- 350DCDC7C3815CF7637AAADDC9CCC4BCADCC365F215457EB7417615F7B52785B
- powershell-lts-7.6.1-osx-x64.pkg
- 1960824E6D311E464C8913B1AE149A17B0C95367A1F6D83F99474AAB3F1FFAB4
- PowerShell-LTS-7.6.1.msixbundle
- 03822D8F406BA1DC01C44E43012A5C3D472678A4ECFF5283DC94D9A382517569
- powershell-lts_7.6.1-1.deb_amd64.deb
- 045A9D7C80C1B89FBA71113D1D99D4038C7486470DD492F881EBEFE5B4A35240
- powershell_7.6.1-1.deb_amd64.deb
- 41DE10D3AB6768B0DE59C7D03D25A603B54695614845DD73DCB49A21380CF2A0
v7.5.6 Release of PowerShell
7.5.6
General Cmdlet Updates and Fixes
- Delay update notification for one week to ensure all packages become available (#27220)
Tests
- Fix the
PSNativeCommandArgumentPassingtest (#27166)
Build and Packaging Improvements
Update to .NET SDK 9.0.313
- Update branch for the v7.5.6 release (#27268)
- Fix package pipeline by adding in
PDP-Mediadirectory (#27256) - Pin
ready-to-merge.ymlreusable workflow to commit SHA (#27246) - [StepSecurity] ci: Harden GitHub Actions tags (#27239)
- Build, package, and create VPack for the PowerShell-LTS store package within the same
msixbundle-vpackpipeline (#27240) - Add comment-based help documentation to
build.psm1functions (#27221) - Separate store package creation, skip polling for store publish, clean up
PDP-Media(#27225) - [StepSecurity] ci: Harden GitHub Actions tokens (#27224)
- Change the display name of "PowerShell-LTS" package to "PowerShell LTS" (#27223)
- Redo windows image fix to use latest image (#27222)
- Bump
github/codeql-actionfrom 4.32.4 to 4.35.1 (#27159) (#27170) (#27174) - Select new MSIX package name (#27172)
- Update the
PhoneProductIdto be the official LTS id used by Store (#27168) - release-upload-buildinfo: replace version-comparison channel gating with metadata flags (#27167)
- Create infrastructure to create two msixs and msixbundles for LTS and Stable (#27165)
- Move
_GetDependenciesMSBuild target from dynamic generation inbuild.psm1intoMicrosoft.PowerShell.SDK.csproj(#27164) - Create Linux LTS deb/rpm packages for LTS releases (#27163)
- Fix the container image for vPack, MSIX vPack and Package pipelines (#27161)
- Create LTS pkg and non-LTS pkg for macOS for LTS releases (#27162)
- Bump actions/dependency-review-action from 4.8.3 to 4.9.0 (#27158)
- Bump actions/upload-artifact from 6 to 7 (#27157)
- Separate "Official" and "NonOfficial" templates for ADO pipelines (#27155)
SHA256 Hashes of the release artifacts
- hashes.sha256
- BAD29CD46977941981F44F2D660DE104FE71EDD2FFCAE79E81233EFE7B690394
- powershell-7.5.6-1.cm.aarch64.rpm
- 219FE23D5D14FFC3EE92A368DAC9657898603DDF7B3F521816F28014DEAB32F5
- powershell-7.5.6-1.cm.x86_64.rpm
- 75EE3621AC104ABB35F63EE45794AE1CB89A75FAD5999FE68B0433017FC5DBB9
- powershell-7.5.6-1.rh.x86_64.rpm
- D4D35895F48D1C862B57F53E666A8B6296501BE78EAEB0FC990E42784C205AA4
- powershell-7.5.6-linux-arm32.tar.gz
- F10E9075836CF071021C212F7D6084EBFE9E206CBEB1EA40FBAD912B071EF2C1
- powershell-7.5.6-linux-arm64.tar.gz
- 83D36E0F5C84711104FFF2392F2519632C9382F77A11F376B5231E1799DC1871
- powershell-7.5.6-linux-musl-x64.tar.gz
- 4268CD7464F2E060E4AABD37D68C138695EB94701E1832AD09827D4DF506FAD1
- powershell-7.5.6-linux-x64-fxdependent.tar.gz
- C9320BB1364EDF6444A1141616A5A01349145D136A76A62303BCB253722ABA76
- powershell-7.5.6-linux-x64-musl-noopt-fxdependent.tar.gz
- 383E46D8BEBCC664E235694B9DBDC08171437E00C1610DFE12016F3F0526BB67
- powershell-7.5.6-linux-x64.tar.gz
- 9B19464014BAC0E007D10A99CF858FC4CA3F4E62C3C8CA2B01C51DD33E867434
- powershell-7.5.6-osx-arm64.pkg
- B8E2254555F10B1E4C29C15769F5CFB255371CFD79E31A348D759B3C38D1250B
- powershell-7.5.6-osx-arm64.tar.gz
- A5713759E816C34C519660D37B21AAC2EBD83DB7A480DD29CABCEC5369DC81A1
- powershell-7.5.6-osx-x64.pkg
- 3DFFC35C8E414EE57658893D4B9EBF3EC957B9BD44C88ECAA3F5AA83BE464EB1
- powershell-7.5.6-osx-x64.tar.gz
- C7E7D11A413E73FBB2CD9BE8F15E7A3068F2806B839D65C758507A57C0E2F2D4
- PowerShell-7.5.6-win-arm64.msi
- 246FAC070F14E97548511A3CA9C6B5E52B22AC84BD69EA9B51E6478A8C9FE309
- PowerShell-7.5.6-win-arm64.zip
- 110FD7880CDDD90CA64FD247F515A9A72545C3C331195E8AFF0554587E46C56F
- PowerShell-7.5.6-win-fxdependent.zip
- D31ED7318B913DBD0FE3876B9F334DDD56D84B9D4EA94C35BCBA77FC1C3EED58
- PowerShell-7.5.6-win-fxdependentWinDesktop.zip
- 4DFE8B97C3AFAF8AE44D6ACF890AE398BDC6E338FD16360CFC01E54FD9C831F0
- PowerShell-7.5.6-win-x64.msi
- 96D5A616028A7F67497B7F9C82305024C9E1E89FBCAF67216A6AB3DAF830A3D9
- PowerShell-7.5.6-win-x64.zip
- 6CE82F1B7438D0943A04043B118E1B0B70E54593CE07310094276EFFB64C5E9C
- PowerShell-7.5.6-win-x86.msi
- 2F98E3ADB97334740842FE27EE4CA26317F07791303888D7075D36003A65E45A
- PowerShell-7.5.6-win-x86.zip
- 99E7939B8D9711D8A1F6A46C08452667BDAA6B2C8855FB1F89F7A153DAA6BC8F
- PowerShell-7.5.6.msixbundle
- 596A9FB9CC6836A7432E736895CD63F2B0267DFE67EC6C660F1A1E719F9BB2CE
- powershell_7.5.6-1.deb_amd64.deb
- FDE7B29237F3FCD8483B36859D3B5AA84380034D8D1D999A090C22A6FC3FD793
v7.4.15 Release of PowerShell
7.4.15
General Cmdlet Updates and Fixes
- Delay update notification for one week to ensure all packages become available (#27229)
- Close pipe client handles after creating the child ssh process (#27139)
Tests
- Fix the
PSNativeCommandArgumentPassingtest (#27146)
Build and Packaging Improvements
Update .NET SDK to 8.0.420
- Fix the container image for vPack, MSIX vPack and Package pipelines (#27018)
- Update branch for release (#27279)
- Fix package pipeline by adding in PDP-Media directory (#27255)
- Pin ready-to-merge.yml reusable workflow to commit SHA (#27247)
- [StepSecurity] ci: Harden GitHub Actions tags (#27244)
- Build, package, and create VPack for the PowerShell-LTS store package within the same
msixbundle-vpackpipeline (#27242) - Change the display name of PowerShell-LTS package to PowerShell LTS (#27232)
- [StepSecurity] ci: Harden GitHub Actions tokens (#27231)
- Redo windows image fix to use latest image (#27230)
- Separate Store Package Creation, Skip Polling for Store Publish, Clean up PDP-Media (#27228)
- Add comment-based help documentation to build.psm1 functions (#27227)
- Fix a preview detection test for the packaging script (#27226)
- Update the PhoneProductId to be the official LTS id used by Store (#27169)
- Select New MSIX Package Name (#27173)
- Publish
.msixbundlepackage as a VPack (#27187) - Bump
github/codeql-actionfrom 4.32.4 to 4.35.1 (#27143) (#27171) (#27175) release-upload-buildinfo: replace version-comparison channel gating with metadata flags (#27147)- Create infrastructure to create two msixs and msixbundles for LTS and Stable (#27145)
- Move
_GetDependenciesMSBuild target from dynamic generation inbuild.psm1intoMicrosoft.PowerShell.SDK.csproj(#27144) - Bump
actions/dependency-review-actionfrom 4.8.3 to 4.9.0 (#27142) - Bump
actions/upload-artifactfrom 6 to 7 (#27141) - Separate Official and NonOfficial templates for ADO pipelines (#27140)
- Mirror .NET/runtime ICU version range in PowerShell (#27138)
SHA256 Hashes of the release artifacts
- hashes.sha256
- D791E1B2D8C5807346E222C21FD7697C4AD55768906BD2F9476FC77A9FB65DE8
- powershell-7.4.15-1.cm.aarch64.rpm
- 49CDAABBACE4144593FB3845F9B2CEBF4C3D0C0BFD73591A50AE713CEFAEC2E2
- powershell-7.4.15-1.cm.x86_64.rpm
- 0484D4BF08D5C390F8D8FCC5D5111A96B1BB8E5C6E6A758318C67B494725E41E
- powershell-7.4.15-1.rh.x86_64.rpm
- 19B9A4CB5A809B7F8B7CF66A953285E878EA4278CE5BC841F5647D9926E7322D
- powershell-7.4.15-linux-arm32.tar.gz
- 0D726F69AC19AA5451ED2767C1CD00FAAAFDE2A29A98DCBCEBF33D2F856A95C4
- powershell-7.4.15-linux-arm64.tar.gz
- 922D392D382AA217C62E7EF9BCAF688C8158E295874BDFB9D6305EA6FE5D7F04
- powershell-7.4.15-linux-musl-x64.tar.gz
- 2504E8B3DE821FBEF749482ABD676509D7C2F21C93D8AB69AA3E67D28C8D7410
- powershell-7.4.15-linux-x64-fxdependent.tar.gz
- 2949F3CB8E2ECF3238B10A55AEAE089F39C82897CF821D00ED13A40CCFAA613C
- powershell-7.4.15-linux-x64-musl-noopt-fxdependent.tar.gz
- 34CC92BDF551FC2D3393BB89FF286647EAF26E6F4171C417A8EBD6DAE20B6BD0
- powershell-7.4.15-linux-x64.tar.gz
- 1B9520BBCDB16EEF3369C03994BDFF1A5ECE94710EEEE6C1423F2BF0BC397C31
- powershell-7.4.15-osx-arm64.pkg
- 2BDD1DF803881652B469EE5B0B13CE377C88B38351C40EEB4DFF27D04F3E83AE
- powershell-7.4.15-osx-arm64.tar.gz
- CED84E75898E7CA24AC8E3A4D29E9A5041DD5E640B2867D6D4D1304974E1D8E0
- powershell-7.4.15-osx-x64.pkg
- FDC9B743B37C97AE38B9149107ED5FC826B6B24FA91D75D8B04DA0C8D89FA9C5
- powershell-7.4.15-osx-x64.tar.gz
- FFD6A24078A37B89CDDEFFD0B143BD7905907E413C1400730C03BB7B008FA5AC
- PowerShell-7.4.15-win-arm64.msi
- 6DF80073ECF9F9EE9DDF7DE94F5C492EFD9723A07D4DEE4D67C2677828B6A1DC
- PowerShell-7.4.15-win-arm64.zip
- 7B07935298B550276F081ED80D883F992C2DDD1352FD641C8A0DA9397CEADC36
- PowerShell-7.4.15-win-fxdependent.zip
- 45908C3D928D47AA7C8C5806354BFB6385C7FB28BA11FE7E18CD969AC32B6DF3
- PowerShell-7.4.15-win-fxdependentWinDesktop.zip
- 41DEC5D4E638B0D4CED84E5B0E688C5E2E24322496DA5F55B4976E032DF82A77
- PowerShell-7.4.15-win-x64.msi
- 0B15CE745B3755400D4D84374D2972CE0DE42A0B6D7C006DDD72A3045D6F2A70
- PowerShell-7.4.15-win-x64.zip
- 35062C73F5B58B207F34451DE28A1A7741ED4C2691A418DEFEE23537D4AA8B68
- PowerShell-7.4.15-win-x86.msi
- 5F47DF56323259AC2DE403F5E0178F34FB94B252192657709DFFD0BF92CA82DA
- PowerShell-7.4.15-win-x86.zip
- 66231D0E7D3103627D5BF56FC98D185FF2B4FE6E6830DFB281CCD881E4D1FE96
- PowerShell-7.4.15.msixbundle
- 85639CA464EBFAC2267D375350F3B305B75BE4DE772399F8050AE84165B474ED
- powershell-lts-7.4.15-1.cm.aarch64.rpm
- C2B26407BB12196ACDF5E8B86670FA3B63F80747770E29F36E7DA1654FD922A2
- powershell-lts-7.4.15-1.cm.x86_64.rpm
- 2622A50D03A9C09C5F4897207BC63E1EE9EB1FCD418153B849208B1955035B98
- powershell-lts-7.4.15-1.rh.x86_64.rpm
- 0D946FF343D8071D424E5FC673D7970279E3061E66235CCE34BDB2C24F270867
- powershell-lts-7.4.15-osx-arm64.pkg
- BCE5439464EBE6FF3731ABBF51B9C5A1A0FC2C7FD3053690F5350B7FE315DB6D
- powershell-lts-7.4.15-osx-x64.pkg
- C7D9BF50E20E4A31670C472BF0299CA3CE2448CA2A584025E3BC6E1E344817D8
- PowerShell-LTS-7.4.15.msixbundle
- ECF71205BE54EBCF65632DD45E2A539B82F31A4E41BD2EB7B8C00F1BCC0691B8
- powershell-lts_7.4.15-1.deb_amd64.deb
- AB904ECE04BE905724072D0D6E30F4A5081067C648FF9D288574DC85C2329568
- powershell_7.4.15-1.deb_amd64.deb
- 00C99EE3F46C9D5194CAFAFA5EC04D5719B342C1200636D7209BACA7DBCA24B0
v7.6.0 Release of PowerShell
7.6.0 - 2026-03-12
General Cmdlet Updates and Fixes
- Update PowerShell Profile DSC resource manifests to allow
nullfor content (#26973)
Tests
- Add GitHub Actions annotations for Pester test failures (#26969)
- Fix
Import-Module.Tests.ps1to handle Arm32 platform (#26888)
Build and Packaging Improvements
Update to .NET SDK 10.0.201
- Update v7.6 release branch to use .NET SDK 10.0.201 (#27041)
- Create LTS package and non-LTS package for macOS for LTS releases (#27040)
- Fix the container image for package pipelines (#27020)
- Update
Microsoft.PowerShell.PSResourceGetversion to 1.2.0 (#27007) - Update LTS and Stable release settings in metadata (#27006)
- Update branch for release (#26989)
- Fix
ConvertFrom-ClearlyDefinedCoordinatesto handle API object coordinates (#26986) - Update NuGet package versions in
cgmanifest.jsonto actually match the branch (#26982) - Bump actions/upload-artifact from 6 to 7 (#26979)
- Split TPN manifest and Component Governance manifest (#26978)
- Bump github/codeql-action from 4.32.4 to 4.32.6 (#26975)
- Bump actions/dependency-review-action from 4.8.3 to 4.9.0 (#26974)
- Hardcode Official templates (#26972)
- Fix a preview detection test for the packaging script (#26971)
- Add PMC packages for debian13 and rhel10 (#26917)
- Add version in description and pass store task on failure (#26889)
- Exclude .exe packages from publishing to GitHub (#26887)
- Correct the package name for .deb and .rpm packages (#26884)
SHA256 Hashes of the release artifacts
- hashes.sha256
- 386045028A303005B0F82544C3B47E768A443B279C29B6393399F3C4E75FA7FD
- powershell-7.6.0-1.cm.aarch64.rpm
- 77367336C6E1DDFF6477C76FCB374D0BA11A02E49BE52AC09FA98613E4BEAF56
- powershell-7.6.0-1.cm.x86_64.rpm
- 3699A53F2F571857FE8EFF6561D9C0AB07BF7ACE7C38425B07ED024F09993583
- powershell-7.6.0-1.rh.x86_64.rpm
- 42D8D8BB7FF684C54F0CA9B329888112813D726BBCA731C853042036C3EFAD44
- powershell-7.6.0-linux-arm32.tar.gz
- ECDFF7807C239ADF6A600632E8E686367A10F23FB2435C668FBE19B06DCC136E
- powershell-7.6.0-linux-arm64.tar.gz
- DDDF7564FB3B52DC26BE5580FC5B4E08EB3FA65B094488AAE6D4B3CAD5FEA460
- powershell-7.6.0-linux-musl-x64.tar.gz
- A8E9E3B541C60DA57D03A675EE4AED3F7452CAD93E32B14F63E58FACD9902768
- powershell-7.6.0-linux-x64-fxdependent.tar.gz
- 201D00D39FC58646DB36C41A5AD9248B11F297E38C1230D750CA58E63D670314
- powershell-7.6.0-linux-x64-musl-noopt-fxdependent.tar.gz
- 15812FD1FC5AFFA944CA3E9F1BC45A3EAEAFC126391CD52FDD1F310AA1F85410
- powershell-7.6.0-linux-x64.tar.gz
- 04517472CF57D7F9CBD93897DA9BED467C73CA6063C29D7655EBC20AA1D6023F
- powershell-7.6.0-osx-arm64.pkg
- 6FC3BC5E07F71532BD827A627846073ACD7C6062003B299AAB7CE3D5B1522882
- powershell-7.6.0-osx-arm64.tar.gz
- BB52DB90E964EE0B91E93F559B350878C6B27C12FD51830D8ECA1793712B9639
- powershell-7.6.0-osx-x64.pkg
- 3763DD0DBD6986E864F1131B6410DBCB616755F9B0A73C585D4A06B93CA9655C
- powershell-7.6.0-osx-x64.tar.gz
- 7C6279CFEAD06324451A10FF741883086C9A00F024BAEA924BB9D3C106FE0C82
- PowerShell-7.6.0-win-arm64.msi
- 565AFDEF6E4E20B26117D0D467C2647D96EA49F1F7D3FC542D29D18B742F1A9B
- PowerShell-7.6.0-win-arm64.zip
- C2AC26385210EBFF5B0696BFB26BC74A9867FD9D561A75EA52635E553974F0CB
- PowerShell-7.6.0-win-fxdependent.zip
- 24D2CE61260BA62FAF2FBA472F383C375FA067BA67C15F14EE5C2B2F16987DCF
- PowerShell-7.6.0-win-fxdependentWinDesktop.zip
- 5F2FA3157797809B5487C9DBBB090E09955796A8A61F6DDE3F1FA1A16432FD6E
- PowerShell-7.6.0-win-x64.msi
- CE60D76319739B52B281C744144CD8E942AED9CDA02483CE9BD732E140F75982
- PowerShell-7.6.0-win-x64.zip
- 9E725837AF682B87BB212CD1EFE3657C06C540404203810857EC2516AE2CA322
- PowerShell-7.6.0.msixbundle
- 730BA500DE62E0F6B47F0293233EA6FD046536562A615DD3B532FFE90231E617
- PowerShell-LTS-7.6.0.msixbundle
- 3C305450ADB6E77C49E1ABD2664EA1649F7939E44D64EEB23F33FD3CB47BDE35
- powershell-lts-7.6.0-1.cm.aarch64.rpm
- 8C528CCCC77C9007D7069E6AAC6FD676804452CBA97FF9DC730149191B1DE6FC
- powershell-lts-7.6.0-1.cm.x86_64.rpm
- 0AA0C04BC12DC2CF9BF501B665085C52727E2E293172191E307CF9DFFFB532B6
- powershell-lts-7.6.0-1.rh.x86_64.rpm
- 628F32C09F52FDA6A05AB7AF026E46F3972518717EB7477227D18CC8D254F95E
- powershell-lts-7.6.0-osx-arm64.pkg
- D2C250F31AFFC63B28FEB71D6779F95EEF611E67D570EFCAB2A6CD6E5D0BF81B
- powershell-lts-7.6.0-osx-x64.pkg
- 0B98935E72BF906A73BB8BAED94B15D663775D1D832672B7262100E878C2B03F
- powershell-lts_7.6.0-1.deb_amd64.deb
- AD1E2F6644F0F6C1D99B7D672625D1D7E9CEF065181D22174BA5FAA45B7FDB55
- powershell_7.6.0-1.deb_amd64.deb
- 2D2E57D80F72247620070A664CA3405C4897093461D6ECCD71E328F0D3E2C6F8
v7.5.5 Release of PowerShell
7.5.5
Engine Updates and Fixes
- Fix up
SSHConnectionInfossh PATH checks (#26165) (Thanks @jborean93!)
General Cmdlet Updates and Fixes
- Close pipe client handles after creating the child ssh process (#26822)
- Fix the progress preference variable in script cmdlets (#26791) (Thanks @cmkb3!)
Tools
- Add merge conflict marker detection to
linux-ciworkflow and refactor existing actions to use reusableget-changed-filesaction (#26812) - Add reusable
get-changed-filesaction and refactor existing actions (#26811) - Create GitHub Copilot setup workflow (#26807)
- Refactor analyze job to reusable workflow and enable on Windows CI (#26799)
Tests
- Mark flaky
Update-Helpweb tests as pending to unblock CI (#26837) - Add GitHub Actions annotations for Pester test failures (#26836)
- Fix
$PSDefaultParameterValuesleak causing tests to skip unexpectedly (#26823) - Fix merge conflict checker for empty file lists and filter
*.csfiles (#26813) - Update the
Update-Helptests to use-Forceto remove read-only files (#26788) - Add markdown link verification for PRs (#26407)
Build and Packaging Improvements
Update to .NET SDK 9.0.312
We thank the following contributors!
- Revert change to module name ThreadJob (#26997)
- Update branch for release (#26990)
- Fix
ConvertFrom-ClearlyDefinedCoordinatesto handle API object coordinates (#26987) - Update CGManifests (#26981)
- Hardcode Official templates (#26968)
- Split TPN manifest and Component Governance manifest (#26967)
- Fix a preview detection test for the packaging script (#26966)
- Correct the package name for .deb and .rpm packages (#26964)
- Bring Release Changes from v7.6.0-preview.6 (#26963)
- Merge the v7.6.0-preview.5 release branch back to master (#26958)
- Fix macOS preview package identifier detection to use version string (#26835)
- Update metadata.json to update the Latest attribute with a better name (#26826)
- Remove unused runCodesignValidationInjection variable from pipeline templates (#26825)
- Update
Get-ChangeLogto handle backport PRs correctly (#26824) - Mirror .NET/runtime ICU version range in PowerShell (#26821) (Thanks @kasperk81!)
- Update the macos package name for preview releases to match the previous pattern (#26820)
- Fix condition syntax for StoreBroker package tasks in MSIX pipeline (#26819)
- Fix template path for rebuild branch check in package.yml (#26818)
- Add rebuild branch support with conditional MSIX signing (#26817)
- Move package validation to package pipeline (#26816)
- Optimize/split windows package signing (#26815)
- Improve ADO package build and validation across platforms (#26814)
- Add log grouping to build.psm1 for collapsible GitHub Actions logs (#26810)
- Remove usage of fpm for DEB package generation (#26809)
- Replace fpm with native macOS packaging tools (pkgbuild/productbuild) (#26801)
- Fix build to only enable ready-to-run for the Release configuration (#26798)
- Fix R2R for fxdependent packaging (#26797)
- Refactor: Centralize xUnit tests into reusable workflow and remove legacy verification (#26794)
- Replace
fpmwith nativerpmbuildfor RPM package generation (#26793) - Add
libicu76dependency to support Debian 13 (#26792) (Thanks @RichardSlater!) - Specify .NET search by build type (#26408)
- Fix buildinfo.json uploading for preview, LTS, and stable releases (#26773)
- Fix path to
metadata.jsonin channel selection script (#26400) - Separate store automation service endpoints and resolve
AppID(#26266) - Update a few packages to use the right version corresponding to .NET 9 (#26671)
- Add network isolation policy parameter to vPack pipeline (#26393)
- Convert Azure DevOps Linux Packaging pipeline to GitHub Actions workflow (#26391)
- Integrate Windows packaging into windows-ci workflow using reusable workflow (#26390)
- GitHub Workflow cleanup (#26389)
- Update vPack name (#26221)
SHA256 Hashes of the release artifacts
- hashes.sha256
- A93DEE2F5864B92E4F67164F96A512B7D8905B4DDDF770AE6D41A3CB278BD48F
- powershell-7.5.5-1.cm.aarch64.rpm
- B026739558E291A1AA831647AAAFFBC3B095C92146713FC52A63DE93028F0A68
- powershell-7.5.5-1.cm.x86_64.rpm
- 697D76ABEB68FECFC84CC698A9684B37B5F5DCCBB28F6E94D2FD62A8B93CDF17
- powershell-7.5.5-1.rh.x86_64.rpm
- 807DD6963EB35B5BABF11034D74A90548F818D186948E42BB7CDFFB5174B518C
- powershell-7.5.5-linux-arm32.tar.gz
- 26737F8D052B5CDCEC551C75F575D2E0B78D4AAA1DADB46C86647860DC7D1DF2
- powershell-7.5.5-linux-arm64.tar.gz
- E22E0F005B61CE3BA5E4898700F69C3E06DDA2FDE071F382AB15670D68F0E4A7
- powershell-7.5.5-linux-musl-x64.tar.gz
- F9CE6DE171FDFDF022EB021C0E55886A6CF6110C95C099A2B6F48CB2D4A886E2
- powershell-7.5.5-linux-x64-fxdependent.tar.gz
- 908A6EC514A4F851B98F2C5FFEC124BE7FD800DCDA0AFD95371812D781F077F4
- powershell-7.5.5-linux-x64-musl-noopt-fxdependent.tar.gz
- AD87E1617DEFF09ED4E22677BE90E7B31672107B7648AF34D09417E60C68BF1F
- powershell-7.5.5-linux-x64.tar.gz
- 39A62F466956E3606AEE6637ED0D0735C1ED27612A76DE973B111530DDFF2E77
- powershell-7.5.5-osx-arm64.pkg
- F1FC07498F330536CCBD9B5AC82625C8AB34F98EAB90DD56F508ADF99331DC7E
- powershell-7.5.5-osx-arm64.tar.gz
- DBF3FDD3FB360EBA359580FDC7223D679A15F9484D2F163FAB07422779A47F52
- powershell-7.5.5-osx-x64.pkg
- 66334FD511DA14DD04E394FB80387FD1B9035F60BA16A194A7B2E03B95ED0AEA
- powershell-7.5.5-osx-x64.tar.gz
- 24829BDA587EA390C0275A981DE5FF9D2595F273E4948D9E69E762C2D4E77A79
- PowerShell-7.5.5-win-arm64.msi
- 95B77CBB815F8E03E974B0313D684305AF2CE415E05871C9B55543785D5A551E
- PowerShell-7.5.5-win-arm64.zip
- E36B5A5F9B1511BEEBE1B7589E5A5ADFF955349F635E411021C03AEF4432C505
- PowerShell-7.5.5-win-fxdependent.zip
- C80DD64E5A0D3358CF5BA4CE85FFADB5E0827C9C3E9FB6D46CE9922481CC2BF5
- PowerShell-7.5.5-win-fxdependentWinDesktop.zip
- C18793602C8C40217D45B5FEEE3EEC593A3CADF41F1A76515CB953459EE0603E
- PowerShell-7.5.5-win-x64.msi
- B2AC56B7639E2B259BB78BAB077555D76F2A5EEC6C516690D63DE36BC1D6CA25
- PowerShell-7.5.5-win-x64.zip
- 9D4C9247FA5D8B090470B5C676B1CE6E22029EEAB8A5CB1D11480E3840172C99
- PowerShell-7.5.5-win-x86.msi
- B5990F906B07A20D14CFA1ED49ACDFAF29BE074053B160B7B19E4AD74D5CF881
- PowerShell-7.5.5-win-x86.zip
- 2106BFFB6C42B2AB8B23A0E10573D0770CBF0B3731EB1CD108E59B64F9CEB17C
- PowerShell-7.5.5.msixbundle
- DDC4712BA47869AF3885A5C99B36AE6C01A10EEFEC9B57BAC47A00979B39EA98
- powershell_7.5.5-1.deb_amd64.deb
- A8BC51C83316D93EC38D14C5877FA4749CA3A843864985C408D6C0A104069093
v7.4.14 Release of PowerShell
7.4.14
General Cmdlet Updates and Fixes
- Fix
PSMethodInvocationConstraints.GetHashCodemethod (#26959)
Tools
- Add merge conflict marker detection to
linux-ciworkflow and refactor existing actions to use reusableget-changed-filesaction (#26362) - Add reusable
get-changed-filesaction and refactor existing actions (#26361) - Refactor analyze job to reusable workflow and enable on Windows CI (#26342)
Tests
- Skip the flaky
Update-Helptest for thePackageManagementmodule (#26871) - Fix
$PSDefaultParameterValuesleak causing tests to skip unexpectedly (#26869) - Add GitHub Actions annotations for Pester test failures (#26800)
- Mark flaky
Update-Helpweb tests as pending to unblock CI (#26805) - Update the
Update-Helptests to use-Forceto remove read-only files (#26786) - Fix merge conflict checker for empty file lists and filter
*.csfiles (#26387) - Add markdown link verification for PRs (#26340)
Build and Packaging Improvements
Update .NET SDK to 8.0.419
- Update MaxVisitCount and MaxHashtableKeyCount if visitor safe value context indicates SkipLimitCheck is true (Internal 38882)
- Hardcode Official templates (#26962)
- Split TPN manifest and Component Governance manifest (#26961)
- Correct the package name for .deb and .rpm packages (#26960)
- Bring over all changes for MSIX packaging template (#26933)
- .NET Resolution and Store Publishing Updates (#26930)
- Update Application Insights package version to 2.23.0 (#26883)
- Update metadata.json to update the Latest attribute with a better name (#26872)
- Update
Get-ChangeLogto handle backport PRs correctly (#26870) - Remove unused runCodesignValidationInjection variable from pipeline templates (#26868)
- Refactor: Centralize xUnit tests into reusable workflow and remove legacy verification (#26864)
- Fix buildinfo.json uploading for preview, LTS, and stable releases (#26863)
- Fix macOS preview package identifier detection to use version string (#26774)
- Update the macOS package name for preview releases to match the previous pattern (#26435)
- Fix condition syntax for StoreBroker package tasks in MSIX pipeline (#26434)
- Fix template path for rebuild branch check in package.yml (#26433)
- Add rebuild branch support with conditional MSIX signing (#26418)
- Move package validation to package pipeline (#26417)
- Backport Store publishing improvements (#26401)
- Fix path to metadata.json in channel selection script (#26399)
- Optimize/split Windows package signing (#26413)
- Improve ADO package build and validation across platforms (#26405)
- Separate Store Automation Service Endpoints, Resolve AppID (#26396)
- Fix the task name to not use the pre-release task (#26395)
- Remove usage of fpm for DEB package generation (#26382)
- Replace fpm with native macOS packaging tools (pkgbuild/productbuild) (#26344)
- Replace fpm with native rpmbuild for RPM package generation (#26337)
- Add log grouping to build.psm1 for collapsible GitHub Actions logs (#26363)
- Convert Azure DevOps Linux Packaging pipeline to GitHub Actions workflow (#26336)
- Integrate Windows packaging into windows-ci workflow using reusable workflow (#26335)
- Add network isolation policy parameter to vPack pipeline (#26339)
- GitHub Workflow cleanup (#26334)
- Add build to vPack Pipeline (#25980)
- Update vPack name (#26222)
Documentation and Help Content
- Update Third Party Notices (#26892)
SHA256 Hashes of the release artifacts
- hashes.sha256
- 5FD6D6ED8FD296C6CCDF042F176D0BA9D5E45984E7AD2CCDF784EA39875AB5B4
- powershell-7.4.14-1.cm.aarch64.rpm
- C6A345C542900310EA04A7E66A41536D02E0CC4846602F9F337377E0B8221360
- powershell-7.4.14-1.cm.x86_64.rpm
- 1D9DCEE57325B9DCEBAA6E4FD708387AB23061C78E97D620FFDDA34795D49FDB
- powershell-7.4.14-1.rh.x86_64.rpm
- E11E9FDB08153915F81B0CA58D7EA86DFAA59EED76C0D5F64606032656999A86
- powershell-7.4.14-linux-arm32.tar.gz
- F401E3BEBD7ACFEE4356CEA44CBC7478ADB2C9052B17CF03D4C4161B15D8BE9C
- powershell-7.4.14-linux-arm64.tar.gz
- 1CFAE022C7DC352ABEAC14CA25DAA8513E7CB11DBA00A7C643F1ED6F2006B992
- powershell-7.4.14-linux-musl-x64.tar.gz
- 135C700ED90EAD909B9C95FD0ED38987788948C8E0BD70F3DF07DE9FB92A39AA
- powershell-7.4.14-linux-x64-fxdependent.tar.gz
- A9F4CFBA0887FBAE779CC0A3C735A48E292BCD54A260FD92EDA3EDCF7991496B
- powershell-7.4.14-linux-x64-musl-noopt-fxdependent.tar.gz
- 9C50BE1B63D98977162BBA82380E6396A6DFE7459020DEC61203BF264B1CA31C
- powershell-7.4.14-linux-x64.tar.gz
- A3AFB86BF556B8FD5AF8B0BF6A7F5D70B7C8850CFF025B317F890FC7639BB12D
- powershell-7.4.14-osx-arm64.pkg
- A6B2B1110580F074F68B0FFB92AC4678A7EA5D8713C6E50C5B7605B97776817D
- powershell-7.4.14-osx-arm64.tar.gz
- 6C8282CAE469CA2549D3777C188839F392047FA013C855126FF429E451F42D38
- powershell-7.4.14-osx-x64.pkg
- F4D2529384772DDC398FD478723381561A88D1ACE468AE2107DA32AB05AC5DAA
- powershell-7.4.14-osx-x64.tar.gz
- 638488953894347FFB08B6DF30EF5F1277F5FA855F0716D082DBB7E8B26AA859
- PowerShell-7.4.14-win-arm64.msi
- EA6268F60546F4C2DC49D9E52396D3DDDF848345B986A84230376662598B1512
- PowerShell-7.4.14-win-arm64.zip
- 3AB5A40594892E10631613671A25C1E86C51735A7B47869F3C57731FC4B67E05
- PowerShell-7.4.14-win-fxdependent.zip
- 056F3254AEA2797751F0E74114DF8AB7AC064EC73608F7B0C0CAF748763D1ECB
- PowerShell-7.4.14-win-fxdependentWinDesktop.zip
- 4AA70B5ACA05199F8DD2A01CE350689FBAC5377C68BE99ECFE11C25D05039E87
- PowerShell-7.4.14-win-x64.msi
- 5EDB1DA170906B638F685995FA68C16A4FAA4FD2B6FA745E452D4F02E959F87F
- PowerShell-7.4.14-win-x64.zip
- EB678ECFCD1690F03A0BCE9D06495C100CE57C3680CD8D2D011EB1F59EF153AE
- PowerShell-7.4.14-win-x86.msi
- 801D2D2FEFD1FFC4BCFB9DFC020ADDC1B7577C7AB83167DCF8B6CFAE5A6AF39F
- PowerShell-7.4.14-win-x86.zip
- F4D6F24BF94C97A35DCEFB57F2D28FF7C63FA596FAD44AF69967D5FD6EC35001
- PowerShell-7.4.14.msixbundle
- 0E66C403E824F36A7091898C0935B36B552497793FD1B731AB8F8F996617404A
- powershell-lts-7.4.14-1.cm.aarch64.rpm
- 07914DE166D1F8ED00C7BEEE77F481F33F35AD3BD505CAC303125C61C0434F8A
- powershell-lts-7.4.14-1.cm.x86_64.rpm
- 8A87DAEFFD9990B513C96E360A4BDDB54F4FEFD78E8E37391F77DFAD6C88956E
- powershell-lts-7.4.14-1.rh.x86_64.rpm
- 5B8690AE325A3E4B0E24C78E16962407ED463C54FC2842FA7D8C32D916082D47
- powershell-lts-7.4.14-osx-arm64.pkg
- 4BB8B68CAE26A14C70AE12A743C5DE119940121AF479A35BEBEAB4DF42235E1D
- powershell-lts-7.4.14-osx-x64.pkg
- B75C0BD71B33FFB20430FD49B19B58CD0997E3EB68A288176FE6E3E2BEE871B0
- powershell-lts_7.4.14-1.deb_amd64.deb
- 919D3744AA6BD293759F446D2FB7220DFB023E7786DE65BFF5C50FEE951609BC
- powershell_7.4.14-1.deb_amd64.deb
- 5BAF1CAD3E017AB4A3638145D8F98F351A4F8AF5775F9CDFC8159B7BBFC75445