◐ Shell
clean mode source ↗

Releases · PowerShell/PowerShell

v7.6.3 Release of PowerShell

7.6.3

Build and Packaging Improvements

Update to .NET SDK 10.0.301

  • Remove the unused Publish-NugetToMyGet command from packaging module (#27576)
  • Verify Apple codesign immediately after ESRP signing (#27542)
  • Remove unused step to clone Internal-PowerShellTeam-Tools repo in PMC publish pipeline (#27496)

SHA256 Hashes of the release artifacts

  • hashes.sha256
    • BFCC1DC3CBB9A35142E13727CF5666F92BDC93376583084F2151559834614F50
  • powershell-7.6.3-1.cm.aarch64.rpm
    • 3DAE865184F53D09382FE3A85F99149E1C4B32C9E02BB6853F5D91BA888BA3BE
  • powershell-7.6.3-1.cm.x86_64.rpm
    • ED10DACE91485A9181B83D098A093137A7F3365A854E71994B9EBB992E0EA28E
  • powershell-7.6.3-1.rh.x86_64.rpm
    • 1FEDA0B0330E567D400F95D352A4EF1E58BB5F48A3D5DC308935DEDF99F7472C
  • powershell-7.6.3-linux-arm32.tar.gz
    • 885FEC4143089832D9A1F3EF063E6F7CF3118E0078927BA49B3BEF5345997330
  • powershell-7.6.3-linux-arm64.tar.gz
    • 7A14A385ECA7DC5BEDC1C8AA3D8B765F449ADA30AABE5785A9FD331266EB062D
  • powershell-7.6.3-linux-musl-x64.tar.gz
    • C2FDCDC95478F05AE9D62CF1C631451DCB98BB526D4BA0C0B675865A3D9B3589
  • powershell-7.6.3-linux-x64-fxdependent.tar.gz
    • DD0A72FB54E0EC1CEAA56C03B649E23E9C83A72AEC879D47AC72867CB559E082
  • powershell-7.6.3-linux-x64-musl-noopt-fxdependent.tar.gz
    • D0FA9707E03BE13CC21FB6C2512D4F382D8D2061DD9BB7398140AB30C7A25A29
  • powershell-7.6.3-linux-x64.tar.gz
    • 856D0765D2332377F9D7A4AEA76EFDFDE4DE51446E7738DDE2DFDA41DBA9E2A7
  • powershell-7.6.3-osx-arm64.pkg
    • 84EC89BE312A761D49BF4EC6E676355A715A01CB36B4E53CD16084E98BDAC492
  • powershell-7.6.3-osx-arm64.tar.gz
    • F0263C2072FE7D0953781C60497A574BEA99B37237F2554A59CE4BAD07DE8D36
  • powershell-7.6.3-osx-x64.pkg
    • 843C719CE1C36D7C510878DB2D20A3DD51108DD46679C34FEB891AC2ADFBF4D3
  • powershell-7.6.3-osx-x64.tar.gz
    • F02073A442515877AA5A8F361F55866800100C41B665CFB64883B77DBBA09412
  • PowerShell-7.6.3-win-arm64.msi
    • B7C98D5CF6F4B02D305A83A367B91783E50A4AFC99DAB32AA839369A71533330
  • PowerShell-7.6.3-win-arm64.zip
    • 2ECE90557C370BB5EE03275EF41F2A49E26EA85DEFCF2052ACA32C20DADB62C2
  • PowerShell-7.6.3-win-fxdependent.zip
    • 551998FD631CCFAC2C3D9939BEF7EE41D3681327F2D7F1241CB485FAEB4A37C5
  • PowerShell-7.6.3-win-fxdependentWinDesktop.zip
    • 1CBCE45C4E69B88807CD4A62E00F7CD3FE49137D68710ABB0D2F828B410A9C35
  • PowerShell-7.6.3-win-x64.msi
    • 4F574FDDB567F4D0756094424A1E4E2B2BBDDE21DE9F0965C0F988D24DC658E4
  • PowerShell-7.6.3-win-x64.zip
    • 07DDB0D00B660459560EF82A9841DA7705B27CD5DCCA5A0D7B025A98ECA29ECA
  • PowerShell-7.6.3-win-x86.msi
    • D93CF5D1EDBEF1384AF9CD3082269C2FCC1AA51FD5118EF38CA52D2967C4065D
  • PowerShell-7.6.3-win-x86.zip
    • 5DB68FF2D8BD763A5B379BF9299F7461C1FD6BB779A4EE8CE8782F1ACE7B8110
  • PowerShell-7.6.3.msixbundle
    • 5F60CCC7DB8DDD7344B70F5A69AF6B85956AC9B5EF424177D1488170F7301415
  • powershell-lts-7.6.3-1.cm.aarch64.rpm
    • EB11C462AF85F10C48966BA46B6D06E1BEF11157657E83269EB7586E3029DC27
  • powershell-lts-7.6.3-1.cm.x86_64.rpm
    • 907DE220E9071E771D02FF6CBF1765B74CEED66732DBBABB0B92AE656FC3A6F7
  • powershell-lts-7.6.3-1.rh.x86_64.rpm
    • 45821F148B2CB643734285E9C8F60554AD35BEEBC9FA7FDC9684A5D1A0FEB3A0
  • powershell-lts-7.6.3-osx-arm64.pkg
    • 3D39FCEF45DF55C561E26F5287FBB27F1AD69DB3D93CBF268EB80FC49BB49F58
  • powershell-lts-7.6.3-osx-x64.pkg
    • EF3EFDCF7D86DD1801B3444F3D9764160D18332753C767A86D533FED82381A36
  • PowerShell-LTS-7.6.3.msixbundle
    • 731A68EE55926798D55B4E8AB91EBE0E017CCDC8ED1D28550691251E06426207
  • powershell-lts_7.6.3-1.deb_amd64.deb
    • 052CA5255C1988E10BF4494CEF0045F68404C3C82CE2E7E1FEA5ED21230AC2B5
  • powershell_7.6.3-1.deb_amd64.deb
    • F03200F25C511583C648AECB8D8CE75789DB2CF668B39803EE639476D716A3DD

v7.5.8 Release of PowerShell

7.5.8

Code Cleanup

Update to .NET SDK 9.0.315

  • Remove the unused Publish-NugetToMyGet command from packaging module (#27575)

Build and Packaging Improvements

Update to .NET SDK 9.0.315

  • Update branch for release (#27581)
  • Skip Store Publish when No Channel Selected (#27572)
  • Verify Apple codesign immediately after ESRP signing (#27541)
  • Remove unused step that clones Internal-PowerShellTeam-Tools repo in PMC publish pipeline (#27498)

SHA256 Hashes of the release artifacts

  • hashes.sha256
    • AD997993E57C576846AE7C35F83C34AD0D0EA9DBB1D174DFB0F06AFC77CCB7A6
  • powershell-7.5.8-1.cm.aarch64.rpm
    • D85C2B5EDAF9CDD29B3C4F78B74C629433B90A4089373A5CE91D08BA1E4C53EF
  • powershell-7.5.8-1.cm.x86_64.rpm
    • 5FC39D3F4631A8AA3E0BF17DBDDECAC906D5B8D34AD945D332C42DED41A143D1
  • powershell-7.5.8-1.rh.x86_64.rpm
    • 0B85FFA4612FDF259E17043BD58B39A05D14463C80CAB286608393386CB35DF6
  • powershell-7.5.8-linux-arm32.tar.gz
    • E86B772BE0087553F1C3D18818A039EDE8BE6FF37D08E8956C0EFBDD8FBE0FAA
  • powershell-7.5.8-linux-arm64.tar.gz
    • 8B0B2A50B3DACED4A8BA57071A94C4E0DE05561BB7DA67179BC87570E797A6A5
  • powershell-7.5.8-linux-musl-x64.tar.gz
    • 2707DDD30779D8646E80C05285F9DA037B7AB35F889AC4A4A8E9CB59E921EE9F
  • powershell-7.5.8-linux-x64-fxdependent.tar.gz
    • 30F942373A15B89E84F5EEC252802A0E715EE9271719AFF419F5ED9D75845150
  • powershell-7.5.8-linux-x64-musl-noopt-fxdependent.tar.gz
    • 41FF5123E8A1E720A791611EF7A17D68C2B589BDE427619CC3439FCD1258EA08
  • powershell-7.5.8-linux-x64.tar.gz
    • 5BD6060334CA3E6487B0A4C5BF304914415F3DB606F4EED5CF4F3B8A120FCABC
  • powershell-7.5.8-osx-arm64.pkg
    • 0559F38A5DF41AEE764FD243F1A05236C2A700292829A126AFEB169497132C1D
  • powershell-7.5.8-osx-arm64.tar.gz
    • AFAC2B812C8187A3AE7E487BC75CBCD6082F0C062A8964FF5E69D4F95A6486C1
  • powershell-7.5.8-osx-x64.pkg
    • C8E4DDD4D5500AF92589357E19F412104EC1563090385D9B2D32E0110EE7101C
  • powershell-7.5.8-osx-x64.tar.gz
    • 4994DCD4D52266A4CBFEC663ADF92D816BE1259B07761BE0E3F3A8B77CED8438
  • PowerShell-7.5.8-win-arm64.msi
    • 8AA2932C6712CC49214DEA44729CB852EA48828F8146CB109EBC51ECE30156F0
  • PowerShell-7.5.8-win-arm64.zip
    • 58E5D9608464C80FC7083403D3C21A28064A14A03046BA93F717AF3584563CAD
  • PowerShell-7.5.8-win-fxdependent.zip
    • B002D0BABC26EF5FCACCEBE1F7642BCFB74BE6A6415ED22E936AE01FC7E59B9F
  • PowerShell-7.5.8-win-fxdependentWinDesktop.zip
    • 61ABB0F9D5EB60DBBE3E28774EDFE5C5B5AFD55BE53EFC2A2963BEC3C10FBE0B
  • PowerShell-7.5.8-win-x64.msi
    • 40D8F41440E724D03B3A18284F11E48935F9A271B1B848318ACEBC2C4F7DAE01
  • PowerShell-7.5.8-win-x64.zip
    • D96AD520E3D15172069F68C57A68A5BBEC85046238ACCB3BF327EBC71C53E36A
  • PowerShell-7.5.8-win-x86.msi
    • 12BA0154A135DB6463EE6AC59E13AC7657900DE5DCE4927DA8399DCCB71F7865
  • PowerShell-7.5.8-win-x86.zip
    • 4DE2B4DBC160F779A28BA7DB3664E19B5B8B9569FE2E98B5DA49D997AD29024C
  • PowerShell-7.5.8.msixbundle
    • 25DD3E319FB12AC4EDA37F78A6D3272935C7A67EC1BB08C60BCA983177E11C23
  • powershell_7.5.8-1.deb_amd64.deb
    • 4B01B28011E7A28EF9503147A7DD997900786BBF45428030EC18E78D4A0B564B

v7.4.17 Release of PowerShell

7.4.17

Code Cleanup

  • Remove the unused Publish-NugetToMyGet command from packaging module (#27574)

Build and Packaging Improvements

Update to .NET SDK 8.0.422

  • Update branch for release (#27580)
  • Skip Store Publish when No Channel Selected (#27571)
  • Verify Apple codesign immediately after ESRP signing (#27540)
  • Remove unused step that clones Internal-PowerShellTeam-Tools repo in PMC publish pipeline (#27497)

SHA256 Hashes of the release artifacts

  • hashes.sha256
    • F24A8867F976287F9580602065C89F332F26097C858575A7C379E54529C51F65
  • powershell-7.4.17-1.cm.aarch64.rpm
    • 982FD39D6238DBD17B9B7B679F2EB4161C1B2340EF5ECFCCBA6311F169580F93
  • powershell-7.4.17-1.cm.x86_64.rpm
    • 653FFA4961E25CAA65408650310FC69B19B0ED4F0F05C6DD17DC7A6FB5AAFC08
  • powershell-7.4.17-1.rh.x86_64.rpm
    • 2D856FABDC7BAAC0CE46492D5DC8014D5AD3D9316CF17CBBC2CF3BEEE8B6BD91
  • powershell-7.4.17-linux-arm32.tar.gz
    • 4DFB43E6027A2D9B3789EE7E2634716CDAFEF2E60C1A72C2DDA8A16016EAC6A2
  • powershell-7.4.17-linux-arm64.tar.gz
    • 68F3874CDB6CD564ACF404103DFC410EE85435B02F0AD648E73A958853175D6C
  • powershell-7.4.17-linux-musl-x64.tar.gz
    • 143A1DE65EA320C36A0B4BD1808FE65561E5AB12FD66D5F63F78B0B3D66B4397
  • powershell-7.4.17-linux-x64-fxdependent.tar.gz
    • 4035F6505623DAFC1242A1942A596FED45C0D8FCBF63A95EFB003286B9B58572
  • powershell-7.4.17-linux-x64-musl-noopt-fxdependent.tar.gz
    • 71AA91B0B255C8996C09E7AFA3D5593C60EEC8EF56F42B4B17E758889D481AE1
  • powershell-7.4.17-linux-x64.tar.gz
    • DCFE6060FC86ABCB859CE1F8F80843CE50BAB0585396DE56380ED9F25176AC6D
  • powershell-7.4.17-osx-arm64.pkg
    • DD4BEB2A771A649415F997EFB9A10AFCAAC742CE20F820316CE614A414BD8CD6
  • powershell-7.4.17-osx-arm64.tar.gz
    • 28B3F08C1B63BDB11A02DF135774844C59A5553AB916907B25D233792FFA59A3
  • powershell-7.4.17-osx-x64.pkg
    • 1EEA7C558AED389B59370B62E78228E3D96869AFD9A71FA7C1FC7833D024CD0B
  • powershell-7.4.17-osx-x64.tar.gz
    • 6F7E2292F9C9432B2F43CEC2BCFEAFF45B0B17F97B700B83D62F49927493343D
  • PowerShell-7.4.17-win-arm64.msi
    • 16EAD459A3C5E2327DEDC455C815CB54AC9CD521120E710AB3C1002F7591BEEB
  • PowerShell-7.4.17-win-arm64.zip
    • 2DD39EFBE93CA6CFEDA8B9429536B83F35EA2FBC7135E0A12EB021868D61D44C
  • PowerShell-7.4.17-win-fxdependent.zip
    • 9DECE3A3746CD7FA13E12365D4849D62CA699730F3AA009B8652F615681285B4
  • PowerShell-7.4.17-win-fxdependentWinDesktop.zip
    • ADE5EFEFF2EFA2517AC7D7F597983186A976199B59A4A7C37E27C5682753C1AC
  • PowerShell-7.4.17-win-x64.msi
    • 882DDA4D2CCBCB36F0A8A037A4FBE5A5D64F27AF1C09BA90EDF67B57F6F559EF
  • PowerShell-7.4.17-win-x64.zip
    • 266479A93B82CD0DC0F043419388FD4A738A51082821C301FFF497212FAF6760
  • PowerShell-7.4.17-win-x86.msi
    • 3C45EF0F08A4EF286E37605DC0B1BC3D4F5C20E60B66FC61D9D6A4CC38CBCC84
  • PowerShell-7.4.17-win-x86.zip
    • B29375E6A2D9D2EC3BF4F01C4FDFB25EDFBC20EAA4475C9061693FA8947748B2
  • PowerShell-7.4.17.msixbundle
    • 215276F5EB0EF76C7769C02FE8D6E06931A2BA9321FC2258757E8B6D773B9481
  • powershell-lts-7.4.17-1.cm.aarch64.rpm
    • CB825180F7EA1408134D7F26018C111DB90D9CE9976CD2593FD4F4656637FEF6
  • powershell-lts-7.4.17-1.cm.x86_64.rpm
    • E3CD38D02C55808441AB67C6FA25CDFF473DF4540BA67A85E7BA8FC6E5BC0458
  • powershell-lts-7.4.17-1.rh.x86_64.rpm
    • D87AD9C2396E4B9DAEFC5A71C1EF5C3AC1D112576A99A7AA3AA1EE29B94B1C98
  • powershell-lts-7.4.17-osx-arm64.pkg
    • DAF7E3009822A5D76B10AA4F3F3ACCC7501A9908E47AA652906B57F696FC62DA
  • powershell-lts-7.4.17-osx-x64.pkg
    • DA372198E2F66205308551EE28B139082EE9481EAC15F338A164D55BD821D9EC
  • PowerShell-LTS-7.4.17.msixbundle
    • 603D2D0F10A7B38C9CF944AF185CF09F54064B66BE10EDF91C4E7B714B153385
  • powershell-lts_7.4.17-1.deb_amd64.deb
    • F49C86AF3A10983D318FEB29E29C0B80AB4A683C3CA38F39CBAA38A5893566D4
  • powershell_7.4.17-1.deb_amd64.deb
    • 1428E026706076483C471486A0EDF5670611DEB77825188F2B409B17D1E32270

v7.7.0-preview.2 Release of PowerShell

7.7.0-preview.2

NOTE: Packages deployed to https://packages.microsoft.com/ are delayed to early next week due to an issue with the release pipeline.

Engine Updates and Fixes

  • Update MaxVisitCount and MaxHashtableKeyCount if VisitorSafeValueContext indicates SkipLimitCheck is true (#27306)
  • Enable usage in AppContainers (#27266)

General Cmdlet Updates and Fixes

  • Handle empty-string and null-value results returned from custom argument completer more properly (#27398)
  • Add missing resource strings for Get-WinEvent (#27397) (Thanks @MartinGC94!)
  • Improve Get-WinEvent -ListLog exception handling (#27395) (Thanks @MartinGC94!)
  • Update PowerShell telemetry to respect the diagnostics and feedback setting on Windows (#27328)

Code Cleanup

We thank the following contributors!

@xtqqczze

  • Remove eager initialization of _startupScripts to enable lazy thread-safe initialization (#25767) (Thanks @xtqqczze!)
  • Fix IDE0049 in System.Management.Automation [Part 4] (#27380) (Thanks @xtqqczze!)
  • Fix IDE0049 in System.Management.Automation [Part 3] (#27379) (Thanks @xtqqczze!)
  • Fix IDE0049 in System.Management.Automation [Part 2] (#27378) (Thanks @xtqqczze!)

Tools

  • Add an instruction file to ensure the Copyright header is present at the start of script and module files (#27408)

Build and Packaging Improvements

Update to .NET SDK 11.0.100-preview.4

  • Update branch to use the .NET 11 SDK 11.0.100-preview.4 (#27504)
  • Update metadata.json for the servicing releases (#27488)
  • Update CHANGELOG for v7.4.16, v7.5.7, and v7.6.2 releases (#27494)
  • Remove unused step that clones Internal-PowerShellTeam-Tools repo in PMC publish pipeline (#27495)
  • Update Microsoft.PowerShell.PSResourceGet version to 1.3.0-preview1 (#27487)
  • Verify Apple codesign immediately after ESRP signing (#27486) (Thanks @andyleejordan!)
  • Add appLicensing capability to Appx manifest to allow it to run without acquiring a Store license (#27412)
  • Bump actions/dependency-review-action from 4.9.0 to 5.0.0 (#27411)
  • Bump github/codeql-action from 4.35.3 to 4.35.4 (#27404)
  • Specify linux-arm64 runtime if package type is deb-arm64 in packaging.psm1 (#27401)
  • Bump github/codeql-action from 4.35.1 to 4.35.3 (#27394)
  • Update Microsoft.PowerShell.Native to the latest GA version (#27400)
  • Update the MSIXBundle-VPack pipeline to create VPack for both LTS and Stable channel packages (#27384)
  • Create PowerShell package for arm debian distribution (#26925)
  • Merge release/v7.7.0-preview.1 into master (#27374)
  • Update metadata.json for the new servicing and preview releases (#27307)
  • Fix changelog grab failure when only one header exists. (#27371)
  • Remove mariner2.0 from PMC mapping (#27068)
  • Download PMC Packages through TemplateContext (#27326)
  • Correct Variable Template Reference in NonOfficial Pipeline Templates (#27275)
  • PMC release: Use slash instead of back-slash for Linux container (#27315)

Documentation and Help Content

  • Update README.md to call out PowerShell.Core.Instrumentation needs to be in sync between PowerShell and PowerShell-Native repos (#27399)
  • Update changelog for the v7.5.6 release (#27320)
  • Update CHANGELOG for v7.4.15 (#27314)
  • Update Changelog for release v7.6.1 (#27304)

SHA256 Hashes of the release artifacts

  • hashes.sha256
    • 9985B2E714477C12557F977B23DA63A97ED84FC7B1292F0DB150CA8E95C7AF93
  • powershell-7.7.0-preview.2-linux-arm32.tar.gz
    • 360710386CCF6A26928653A61E53EE4B8C672BFCDE8E6BA90C1A7EC8640C6269
  • powershell-7.7.0-preview.2-linux-arm64.tar.gz
    • 83E390250DDB99CAE6FA145E40F81DC8EB38C8BEF03A981E7A8604075771699E
  • powershell-7.7.0-preview.2-linux-musl-x64.tar.gz
    • 84450646079E4870C6061C6D1666F9FAD579023DA5CF2B19840752A9AF619B18
  • powershell-7.7.0-preview.2-linux-x64-fxdependent.tar.gz
    • E8F2945EECB1911F65B979FF201A3EDC4621FE8CF46DC264F768DEA2B9C0CFE1
  • powershell-7.7.0-preview.2-linux-x64-musl-noopt-fxdependent.tar.gz
    • 428E8C4A15596FD6DE4AE8D5F530616203A3F7763DE58FCC63C8794BC6B85DD6
  • powershell-7.7.0-preview.2-linux-x64.tar.gz
    • A096D23241FA654C9825513A7DAA6BD408D67CB9BD85D471886F5CFD023D28BF
  • powershell-7.7.0-preview.2-osx-arm64.pkg
    • 6C03BD508BFC6124B660BEFAB755AC90D5CA226E30FD6E982102DB09CA0C81AC
  • powershell-7.7.0-preview.2-osx-arm64.tar.gz
    • DF7B173E69CF4599111E340D871563BA89A1732691F189DA09FE62C8CBBD77F3
  • powershell-7.7.0-preview.2-osx-x64.pkg
    • AABB353A16914070AD315BC19562534F4829598B860AF3DBA933A07B626EF7C8
  • powershell-7.7.0-preview.2-osx-x64.tar.gz
    • B72A1914B17792832A3A5FB1D3A3BE9023A70579091A7CA9A8B5819BD119AB2A
  • PowerShell-7.7.0-preview.2-win-arm64.zip
    • 8D54E5C754AB34E8C979686854FF110D1F9A81D54D629B6F48CBDA2B1F45699D
  • PowerShell-7.7.0-preview.2-win-fxdependent.zip
    • 9897FC8CF710FFFE9DC56424B4FAB5D4C8DB5B4FBA2642BF4047895EE377B20D
  • PowerShell-7.7.0-preview.2-win-fxdependentWinDesktop.zip
    • 2D1AD04534131ACAD4E0EC9C2301CCFFD4FB368DD38E697ECA5BF6A1244C709F
  • PowerShell-7.7.0-preview.2-win-x64.zip
    • 9965153B4D3308DD5B3CB3D1A800B89B7B93A345B09F208E0F9B2123119B28E9
  • PowerShell-7.7.0-preview.2-win-x86.zip
    • 96DFD9B286AAC2A0C35039FCFC2DDB2AB6BDB4122CCFE4D8B8457B9DB2337B94
  • powershell-preview-7.7.0_preview.2-1.cm.aarch64.rpm
    • B894C076154B3C5E8B2AA4C36F023900E15D74924994B906DA5536717772CF72
  • powershell-preview-7.7.0_preview.2-1.cm.x86_64.rpm
    • 834260AAEAC12BF0FDC3CB4DE5176EBBB277D851E24E9D13EEAF2880B114D4E0
  • powershell-preview-7.7.0_preview.2-1.rh.x86_64.rpm
    • 770621417B2011D1FFB48A705BE48C0036276CE70F7B39446577B56EB1B22EE3
  • powershell-preview_7.7.0-preview.2-1.deb_amd64.deb
    • 4067622AC48B9F32BF4CD34F7EFE86C15B61DDBA3750AB20315D4768FA569A9D
  • PowerShellPreview-7.7.0-preview.2.msixbundle
    • 7DE9376ED4A7D97B66DF2504EB988187521C937049DE514078562522B611D115

v7.6.2 Release of PowerShell

7.6.2

Engine Updates and Fixes

  • Enable usage in AppContainers (#27423)
  • Fix checks for local user config file paths (#27432)

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.Native to the latest GA version (#27436)
  • Create PowerShell package for arm debian distribution (#27433)
  • Add macOS binary code signing and package notarization (#27434)
  • Externalize findMissingNotices target framework selection with ordered Windows fallback (#27424)
  • Add appLicensing capability 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 windowsTargetName for .NET 9 (#27474)
  • Add macOS binary code signing and package notarization (#27467)
  • Add appLicensing capability to Appx manifest (#27466)
  • Update Microsoft.PowerShell.Native to 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 findMissingNotices target 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 windowsTargetName for .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.Native to the latest GA version (#27448)
  • Externalize findMissingNotices target 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 appLicensing capability 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 ValidateNotNullOrEmpty attribute to the -Property of Format-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]:$false parameter values in Where-Object (#26485) (Thanks @yotsuda!)

Engine Updates and Fixes

  • Update MaxVisitCount and MaxHashtableKeyCount if VisitorSafeValueContext indicates SkipLimitCheck is 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 in modifier (#26785) (Thanks @jborean93!)
  • Fix WSManInstance COM interface with ResourceURI (#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-Service when properties cannot be returned (#27109) (Thanks @reabr!)
  • Fix Remove-Item confirmation 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 SubjectAlternativeName property to the Signature object returned from Get-AuthenticodeSignature (#26252)
  • Mark -NoTypeInformation as obsolete no-op and evaluate -IncludeTypeInformation on by value on Csv cmdlets (#26719) (Thanks @yotsuda!)
  • Support TargetObject position in ParserErrors (#26649) (Thanks @jborean93!)
  • Fix the CLR internal error and null ref exception when running show-command with PowerShell API (#26669)
  • Fix Test-Json false positive errors when using oneOf or anyOf in schema (#26618) (Thanks @yotsuda!)
  • Add ToRegex method to WildcardPattern class (#26515) (Thanks @yotsuda!)
  • Add -ExcludeProperty parameter to Format-* 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.Keys switch cases and access patterns (#26483) (Thanks @yotsuda!)
  • Fix formatting to properly handle the Reset VT sequences that appear in the middle of a string (#26424)
  • Add -Extension parameter to Join-Path cmdlet (#26482) (Thanks @yotsuda!)
  • Make Export-Csv -Append and -NoHeader mutually exclusive (#26472) (Thanks @yotsuda!)
  • Respect -Qualifier/-NoQualifier/-Leaf/-IsAbsolute:$false in Split-Path (#26474) (Thanks @yotsuda!)
  • Respect -UseWindowsPowerShell:$false in New-PSSession (#26469) (Thanks @yotsuda!)
  • Respect -Repeat/-MtuSize/-Traceroute:$false in Test-Connection (#26479) (Thanks @yotsuda!)
  • Fix Invoke-RestMethod to support read-only files in multipart form data (#26454) (Thanks @yotsuda!)
  • Respect -ListAvailable:$false in Get-TimeZone (#26463) (Thanks @yotsuda!)
  • Respect -Shuffle:$false in Get-SecureRandom (#26460) (Thanks @yotsuda!)
  • Respect -Shuffle:$false in Get-Random (#26457) (Thanks @yotsuda!)
  • DSC v3 resource for Powershell Profile (#26157)
  • Make the experimental feature PSFeedbackProvider stable (#26343)
  • Make some experimental features stable (#26348)
  • Add PSApplicationOutputEncoding variable (#21219) (Thanks @jborean93!)
  • Dynamically evaluate width of LastWriteTime for formatting output on Unix (#24624) (Thanks @MathiasMagnus!)
  • Handle null reference exception in CsvCommands.cs: ConvertPSObjectToCSV (#26144) (Thanks @mikkas456!)
  • Improve ValidateLength error message consistency and refactor validation tests (#25806) (Thanks @jorgeasaurus!)
  • Correct handling of explicit -Since:$false parameter value in Get-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:$false parameter value in New-Guid (#26140) (Thanks @logiclrd!)

Code Cleanup

We thank the following contributors!

@xtqqczze, @yotsuda, @ThioJoe, @rwp0, @amritanand-py

  • Fix IDisposable implementation in sealed classes (#26215) (Thanks @xtqqczze!)
  • Enable CA1852: Seal internal types (#25890) (Thanks @xtqqczze!)
  • Remove obsolete CA2006 rule suppression (#25939) (Thanks @xtqqczze!)
  • Use consistent indentation in the file HelpersCommon.psm1 (#26608)
  • Centralize ExcludeProperty filter application in ViewGenerator base class (#26574) (Thanks @yotsuda!)
  • Refactor IsComputerNameValid character 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 RemoteHyperVTests class (#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 CharSet from StructLayout attributes. Part 1 (#26216) (Thanks @xtqqczze!)
  • Fix IDE0083: UseNotPattern (#26213) (Thanks @xtqqczze!)
  • Fix IDE0049 for string in System.Management.Automation (#25921) (Thanks @xtqqczze!)
  • Fix IDE0049 for object in System.Management.Automation. Part 1 (#25923) (Thanks @xtqqczze!)
  • Replace stackallocs with collection expressions (#25803) (Thanks @xtqqczze!)
  • Capitalize Windows in PSNativeWindowsTildeExpansion experimental 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 StartsWith instead of IndexOf (#26107) (Thanks @xtqqczze!)
  • Add CodeQL suppressions for NativeCommandProcessor (#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 PSNativeCommandArgumentPassing test (#27057)
  • Fix Import-Module.Tests.ps1 to handle Arm32 platform (#26862)
  • Add comprehensive PowerShell class tests for ConvertTo-Json (#26769) (Thanks @yotsuda!)
  • Add comprehensive PSCustomObject tests for ConvertTo-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 GetWindowPlacement success (#26122) (Thanks @xtqqczze!)

Build and Packaging Improvements

We thank the fol...

Read more

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 PSNativeCommandArgumentPassing test (#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-vpack pipeline (#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 _GetDependencies MSBuild target from dynamic generation in build.psm1 into Microsoft.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 PSNativeCommandArgumentPassing test (#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-Media directory (#27256)
  • Pin ready-to-merge.yml reusable 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-vpack pipeline (#27240)
  • Add comment-based help documentation to build.psm1 functions (#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-action from 4.32.4 to 4.35.1 (#27159) (#27170) (#27174)
  • Select new MSIX package name (#27172)
  • Update the PhoneProductId to 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 _GetDependencies MSBuild target from dynamic generation in build.psm1 into Microsoft.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