PowerShell Versions Save

PowerShell for every system!

v7.3.6

9 months ago

7.3.6 - 2023-07-13

Build and Packaging Improvements

Bump .NET to 7.0.306

  • Update Notices file
  • Don't publish notice on failure because it prevents retry
  • Bump .NET to 7.0.306 (#19945)
  • Remove the property disabling optimization (#19952)
  • Add ProductCode in registry for MSI install (#19951)
  • Update variable used to bypass the blocking check for multiple NuGet feeds (#19953)
  • Change System.Security.AccessControl preview version to stable version (#19931)

Documentation and Help Content

  • Update the link for getting started in README.md (#19947)

SHA256 Hashes of the release artifacts

  • hashes.sha256
    • E0069245F2D02AF88EB8A9905031CE2B48B78FEC3ECBFCD55C66ECF3B7E04206
  • powershell_7.3.6-1.deb_amd64.deb
    • 9219BC276DA261D6FD1BCE5DCBF898466E70682EA2F17EABFF85841FBE6C9E57
  • powershell-7.3.6-1.cm.x86_64.rpm
    • 27A66C309B6043FA755B56B2AFE5E2A729B50A97DCAC341B13A34EC19EB6CF86
  • powershell-7.3.6-1.rh.x86_64.rpm
    • 61CFA395DA404345F3D47EDA781B70DCA999DEA9DDA0F189B43188FACDA6F1D4
  • powershell-7.3.6-linux-alpine-x64.tar.gz
    • E059B94B99011D37DE77C07CD10FBC5BF24FAC67184DBEB80CF6C9057C0BFB5E
  • powershell-7.3.6-linux-arm32.tar.gz
    • 0BD7759895546AC04ED81368C7818036FC8B2D9826E476F0F249DAB51A30797B
  • powershell-7.3.6-linux-arm64.tar.gz
    • 02702C1373012CE9BD0F6A291D8D2763186CF6A9244CE4D22650BF4A4BD722C3
  • powershell-7.3.6-linux-x64.tar.gz
    • 38BFBA9AA4C914ADF9F9A64B7F5832F8533305B696B5F03D0C3D56F9A2D8A5DC
  • powershell-7.3.6-linux-x64-fxdependent.tar.gz
    • B98E77AACBE269EF143E97BB2E7F272851D737FEF23E31A5BC3E65CA581BF9BE
  • powershell-7.3.6-osx-arm64.pkg
    • 36F796FDE211623A966ED470D1A067EF22731AA1515980B61C0F068A4915D1FD
  • powershell-7.3.6-osx-arm64.tar.gz
    • 7199D668A59B5ABFD11EEBA7C2486A19E31A34C00DA3B51D61ADFDB4E5ACB2AF
  • powershell-7.3.6-osx-x64.pkg
    • 5D023857BBF987698C053E5E64D9CC78DB3E5EF35D62564767756527DE52D878
  • powershell-7.3.6-osx-x64.tar.gz
    • E6FC23EEF2B76A2A3A57FF5CAC56953B4D35E1206B04DC76C954CAEB25D39069
  • PowerShell-7.3.6-win.msixbundle
    • 055DE80CCE6190C4A38A73EB03F7DB7B9A698A9B1892F84E76813E77E0607258
  • PowerShell-7.3.6-win-arm32.zip
    • 7AA760FC3C9E0B8F8BFCA408B69BF21491D00CF52ABA0B8905D8C9846F7B0457
  • PowerShell-7.3.6-win-arm64.zip
    • 20BA733F54F3141616AE290873081DC5684D92AB5DDBA433BF68DB74F7D47026
  • PowerShell-7.3.6-win-fxdependent.zip
    • F89322DB7324D3A237716014F8791440F6223594031FC07CED5BC7CCDF5E6154
  • PowerShell-7.3.6-win-fxdependentWinDesktop.zip
    • 60E056E54555858B27AD2677E8186F6DE83E211CD26C224D781BD3DB16E36F18
  • PowerShell-7.3.6-win-x64.msi
    • 758E130DC13708A72CEE29DB0B8EFD987376A4A4A22114C3B00D50CF7295D35E
  • PowerShell-7.3.6-win-x64.zip
    • FCBD1699BEAED9E42D8D335C60F17C746055C4F05D4D658D2F54B88F99BD01BA
  • PowerShell-7.3.6-win-x86.msi
    • 0D295F1AE6B6F0A5531AC33DF0A98126175312FC85252C77738D38CF28AA18EE
  • PowerShell-7.3.6-win-x86.zip
    • 1DDAA161D1A590211E2A8E31442F03643D27A2A5BFBB03711669CF047276D13D

v7.2.13

9 months ago

7.2.13 - 2023-07-13

Tests

  • Increase the timeout to make subsystem tests more reliable (#19937)
  • Increase the timeout when waiting for the event log (#19936)

Build and Packaging Improvements

Bump .NET SDK version to 6.0.412

  • Update Notice file (#19956)
  • Update cgmanifest (#19938)
  • Bump to 6.0.412 SDK (#19933)
  • Update variable used to bypass the blocking check for multiple NuGet feeds (#19935)

SHA256 Hashes of the release artifacts

  • hashes.sha256
    • 57FB8BF41F4066946152A7DDDE6F5C9EB2C663D9930A5DF030A0A98DE69F11CF
  • powershell_7.2.13-1.deb_amd64.deb
    • 0AF024461C5184A387FB346EE00B3DA3DA5FA734CE7BDEEC65B085870CA4EA7E
  • powershell-7.2.13-1.cm.x86_64.rpm
    • AC4A7D2032488526401AA8D4A93AE9262C6D258AA3D6A12B31BAA33B28EF7EDD
  • powershell-7.2.13-1.rh.x86_64.rpm
    • 4F2946F07355276F09F08A7D8F39F53528441893D5082EABCF6C5AB97D208A4B
  • powershell-7.2.13-linux-alpine-x64.tar.gz
    • 8518ABD0EF7BBC12EA10B78DB6B730EAB89CABE2166279BBEF7BC9C4BB6FE3AC
  • powershell-7.2.13-linux-arm32.tar.gz
    • F891B4663FC452562DD6D4713DEAA1B72D3A8154F58455049134863348DFCBA1
  • powershell-7.2.13-linux-arm64.tar.gz
    • FB1CD6D11C4AB01FD8380239FE85D332DE542E8DD1B5592512D3D6C1F5B4F9FB
  • powershell-7.2.13-linux-x64.tar.gz
    • BB1FD3924D5A81A7E9C775A1794FA1766AE57F87F1560B24344FAD58600C5ED0
  • powershell-7.2.13-linux-x64-fxdependent.tar.gz
    • 72921B12FEC83946555757F394EFFAA8CA6482E0DBE278AE6502319A8D3B31F8
  • powershell-7.2.13-osx-arm64.pkg
    • 43C3C6EF49FA5A5ED8BCC48E26335FCB0BC66E4CA2F682E9A545EB06E63CC716
  • powershell-7.2.13-osx-arm64.tar.gz
    • FCECB7CD7C5444BC2DAA771236B61C96E797A470FE5206950F27136B342531FD
  • powershell-7.2.13-osx-x64.pkg
    • 5909A7D3DBC8200BF170243C02D7DC2C6239899D6D5E76B18FCB84832DB7F857
  • powershell-7.2.13-osx-x64.tar.gz
    • C733A14AE5683E166A4D8925370BB02B3DCF8E835CB7DA429BF9651DA3DA2519
  • PowerShell-7.2.13-win-arm32.zip
    • 181D2B727BB27C796E4FD4B4AE755FD7888D30408F2C94A401AA2A6557C13E0A
  • PowerShell-7.2.13-win-arm64.zip
    • 993AD7D38B4C139B3E2BA9C15B4D78DE0E478D64FF2392F0C520AF49FE932839
  • PowerShell-7.2.13-win-fxdependent.zip
    • 1A8B6DE5377DA1533F607BB10FBDE4F248AC3A7E16137C3C862A2245AE351B2F
  • PowerShell-7.2.13-win-fxdependentWinDesktop.zip
    • 1785D94D4A04C660AE3236BA07D1FF065D39106E5B45989A2E2ABDCB685B35D0
  • PowerShell-7.2.13-win-x64.msi
    • E1A2059D91099ABDE5E469A44EEBF3242891CBED93043D05491174F8510B2D03
  • PowerShell-7.2.13-win-x64.zip
    • E81D266716598DA09727A604887AC57EF3A2553CBE62344CA5AC9309B9386AD1
  • PowerShell-7.2.13-win-x86.msi
    • 7F5A01A5D24A597674D35DE20759764441226D052CDE6B529C018C81FB172771
  • PowerShell-7.2.13-win-x86.zip
    • 66D9A5C0C48C0DA826DA3B2DFA309EDCD2B43547096838634258941C6E6B66D4
  • powershell-lts_7.2.13-1.deb_amd64.deb
    • 75A1204F0853C30057405DCA9F725FB28D2A6114C217B501C3A541D1EAF5ED92
  • powershell-lts-7.2.13-1.cm.x86_64.rpm
    • F179A4AAC3B82169A4E5777508DFE9390B29D09ADB844A3452B88DFD9B290ABB
  • powershell-lts-7.2.13-1.rh.x86_64.rpm
    • BB9229AE61614B26CE54E0B142DE43EF4115C40C5969B5A7D6EFA62AF88B6887
  • powershell-lts-7.2.13-osx-arm64.pkg
    • CDB881D5A624E6986C0D5340C1850AC155597B8A918D6674885C66C7EB7729D6
  • powershell-lts-7.2.13-osx-x64.pkg
    • 359E50F53C761B9EB5B8B70E3439C4CA2460A57CCDC96693669541052F78FD55

v7.4.0-preview.4

10 months ago

7.4.0-preview.4 - 2023-06-29

Breaking Changes

  • Test-Json: Use JsonSchema.Net (System.Text.Json) instead of NJsonSchema (Newtonsoft.Json) (#18141) (Thanks @gregsdennis!)
  • Test-Connection: Increase output detail when performing a TCP test (#11452) (Thanks @jackdcasey!)

Engine Updates and Fixes

  • Fix native executables not redirecting to file (#19842)
  • Add a new experimental feature to control native argument passing style on Windows (#18706)
  • Fix TabExpansion2 variable leak when completing variables (#18763) (Thanks @MartinGC94!)
  • Enable completion of variables across ScriptBlock scopes (#19819) (Thanks @MartinGC94!)
  • Fix completion of the foreach statement variable (#19814) (Thanks @MartinGC94!)
  • Fix variable type inference precedence (#18691) (Thanks @MartinGC94!)
  • Fix member completion for PowerShell Enum class (#19740) (Thanks @MartinGC94!)
  • Fix parsing for array literals in index expressions in method calls (#19224) (Thanks @MartinGC94!)
  • Fix incorrect string to type conversion (#19560) (Thanks @MartinGC94!)
  • Fix slow execution when many breakpoints are used (#14953) (Thanks @nohwnd!)
  • Add a public API for getting locations of PSModulePath elements (#19422)
  • Add WDAC Audit logging (#19641)
  • Improve path completion (#19489) (Thanks @MartinGC94!)
  • Fix an indexing out of bound error in CompleteInput for empty script input (#19501) (Thanks @MartinGC94!)
  • Improve variable completion performance (#19595) (Thanks @MartinGC94!)
  • Allow partial culture matching in Update-Help (#18037) (Thanks @dkaszews!)
  • Fix the check when reading input in NativeCommandProcessor (#19614)
  • Add support of respecting $PSStyle.OutputRendering on the remote host (#19601)
  • Support byte stream piping between native commands and file redirection (#17857)

General Cmdlet Updates and Fixes

  • Disallow negative values for Get-Content cmdlet parameters -Head and -Tail (#19715) (Thanks @CarloToso!)
  • Make Update-Help throw proper error when current culture is not associated with a language (#19765) (Thanks @josea!)
  • Do not require activity when creating a completed progress record (#18474) (Thanks @MartinGC94!)
  • WebCmdlets: Add alias for -TimeoutSec to -ConnectionTimeoutSeconds and add -OperationTimeoutSeconds (#19558) (Thanks @stevenebutler!)
  • Avoid checking screen scraping on non-Windows platforms before launching native app (#19812)
  • Add reference to PSResourceGet (#19597)
  • Add FileNameStar to MultipartFileContent in WebCmdlets (#19467) (Thanks @CarloToso!)
  • Add ParameterSetName for the -Detailed parameter of Test-Connection (#19727)
  • Remove the property disabling optimization (#19701)
  • Filter completion for enum parameter against ValidateRange attributes (#17750) (Thanks @fflaten!)
  • Small cleanup Invoke-RestMethod (#19490) (Thanks @CarloToso!)
  • Fix wildcard globbing in root of device paths (#19442) (Thanks @MartinGC94!)
  • Add specific error message that creating Junctions requires absolute path (#19409)
  • Fix array type parsing in generic types (#19205) (Thanks @MartinGC94!)
  • Improve the verbose message of WebCmdlets to show correct HTTP version (#19616) (Thanks @CarloToso!)
  • Fix HTTP status from 409 to 429 for WebCmdlets to get retry interval from Retry-After header. (#19622) (Thanks @mkht!)
  • Remove minor versions from PSCompatibleVersions (#18635) (Thanks @xtqqczze!)
  • Update JsonSchema.Net version to 4.1.0 (#19610) (Thanks @gregsdennis!)
  • Allow combining of -Skip and -SkipLast parameters in Select-Object cmdlet. (#18849) (Thanks @ArmaanMcleod!)
  • Fix constructing PSModulePath if a sub-path has trailing separator (#13147)
  • Add Get-SecureRandom cmdlet (#19587)
  • Fix New-Item to re-create Junction when -Force is specified (#18311) (Thanks @GigaScratch!)
  • Improve Hashtable key completion for type constrained variable assignments, nested Hashtables and more (#17660) (Thanks @MartinGC94!)
  • Set-Clipboard -AsOSC52 for remote usage (#18222) (Thanks @dkaszews!)
  • Refactor MUIFileSearcher.AddFiles in the help related code (#18825) (Thanks @xtqqczze!)
  • Set SetLastError to true for symbolic and hard link native APIs (#19566)
  • Fix Get-AuthenticodeSignature -Content to not roundtrip the bytes to a Unicode string and then back to bytes (#18774) (Thanks @jborean93!)
  • WebCmdlets: Rename -TimeoutSec to -ConnectionTimeoutSeconds (with alias) and add -OperationTimeoutSeconds (#19558) (Thanks @stevenebutler!)

Code Cleanup

We thank the following contributors!

@eltociear, @ArmaanMcleod, @turbedi, @CarloToso, @Molkree, @xtqqczze

  • Fix typo in NativeCommandProcessor.cs (#19846) (Thanks @eltociear!)
  • Rename file from PingPathCommand.cs to TestPathCommand.cs (#19782) (Thanks @ArmaanMcleod!)
  • Make use of the new Random.Shared property (#18417) (Thanks @turbedi!)
  • six files (#19695) (Thanks @CarloToso!)
  • Apply IDE0019: InlineAsTypeCheck in Microsoft.PowerShell.Commands (#19688)(#19690)(#19687)(#19689) (Thanks @Molkree!)
  • Remove PSv2CompletionCompleter as part of the PowerShell v2 code cleanup (#18337) (Thanks @xtqqczze!)
  • Enable more nullable annotations in WebCmdlets (#19359) (Thanks @CarloToso!)

Tools

  • Add Git mailmap for Andy Jordan (#19469)
  • Add backport function to release tools (#19568)

Tests

  • Improve reliability of the Ctrl+c tests for WebCmdlets (#19532) (Thanks @stevenebutler!)
  • Fix logic for Import-CliXml test (#19805)
  • Add some debugging to the transcript test for SilentlyContinue (#19770)
  • Re-enable Get-ComputerInfo pending tests (#19746)
  • Update syslog parser to handle modern formats. (#19737)
  • Pass -UserScope as required by RunUpdateHelpTests (#13400) (Thanks @yecril71pl!)
  • Change how isPreview is determined for default cmdlets tests (#19650)
  • Skip file signature tests on 2012R2 where PKI cmdlet do not work (#19643)
  • Change logic for testing missing or extra cmdlets. (#19635)
  • Fix incorrect test cases in ExecutionPolicy.Tests.ps1 (#19485) (Thanks @xtqqczze!)
  • Fixing structure typo in test setup (#17458) (Thanks @powercode!)
  • Fix test failures on Windows for time zone and remoting (#19466)
  • Harden 'All approved Cmdlets present' test (#19530)

Build and Packaging Improvements

Updated to .NET 8 Preview 4

We thank the following contributors!

@krishnayalavarthi

  • Update to the latest NOTICES file (#19537)(#19820)(#19784)(#19720)(#19644)(#19620)(#19605)(#19546)
  • Bump Microsoft.NET.Test.Sdk from 17.5.0 to 17.6.3 (#19867)(#19762)(#19733)(#19668)(#19613)
  • Update the cgmanifest (#19847)(#19800)(#19792)(#19776)(#19763)(#19697)(#19631)
  • Bump StyleCop.Analyzers from 1.2.0-beta.406 to 1.2.0-beta.507 (#19837)
  • Bump Microsoft.CodeAnalysis.CSharp from 4.6.0-1.final to 4.7.0-2.final (#19838)(#19667)
  • Update to .NET 8 Preview 4 (#19696)
  • Update experimental-feature json files (#19828)
  • Bump JsonSchema.Net from 4.1.1 to 4.1.5 (#19790)(#19768)(#19788)
  • Update group to assign PRs in fabricbot.json (#19759)
  • Add retry on failure for all upload tasks in Azure Pipelines (#19761)
  • Bump Microsoft.PowerShell.MarkdownRender from 7.2.0 to 7.2.1 (#19751)(#19752)
  • Delete symbols on Linux as well (#19735)
  • Update windows.json packaging BOM (#19728)
  • Disable SBOM signing for CI and add extra files for packaging tests (#19729)
  • Update experimental-feature json files (#19698(#19588))
  • Add ProductCode in registry for MSI install (#19590)
  • Runas format changed (#15434) (Thanks @krishnayalavarthi!)
  • For Preview releases, add pwsh-preview.exe alias to MSIX package (#19602)
  • Add prompt to fix conflict during backport (#19583)
  • Add comment in wix detailing use of UseMU (#19371)
  • Verify that packages have license data (#19543)
  • Add an explicit manual stage for changelog update (#19551)
  • Update the team member list in releaseTools.psm1 (#19544)

Documentation and Help Content

  • Update metadata.json and README.md for upcoming releases (#19863)(#19542)
  • Update message to use the actual parameter name (#19851)
  • Update CONTRIBUTING.md to include Code of Conduct enforcement (#19810)
  • Update working-group-definitions.md (#19809)(#19561)
  • Update working-group.md to add section about reporting working group members (#19758)
  • Correct capitalization in readme (#19666) (Thanks @Aishat452!)
  • Updated the public dashboard link (#19634)
  • Fix a typo in serialization.cs (#19598) (Thanks @eltociear!)

SHA256 Hashes of the release artifacts

  • hashes.sha256
    • DD49CDD69359CD2D106DAAAC6CE544B112DF6B1487805B4CEC0ED48F3FD6A540
  • powershell-7.4.0-preview.4-linux-alpine-x64.tar.gz
    • 490D29B2EDEA121DCFC0F28B7EA5A17D07E512212D5F67E69F31351FAE7C7D54
  • powershell-7.4.0-preview.4-linux-arm32.tar.gz
    • 34AA83E954FD0A7E93182EB97D87087C1D0A4D72A088CC53997A67A4D52322FA
  • powershell-7.4.0-preview.4-linux-arm64.tar.gz
    • 8DD721E7F9B4BEC4310546EC1B364AABD1DEF4950308280ECE6F1DD479857A36
  • powershell-7.4.0-preview.4-linux-x64.tar.gz
    • 8A5AA6C1B2AEA03017A725565401E891A18B4CFA4D4BAA265DA1D5393BD980D5
  • powershell-7.4.0-preview.4-linux-x64-fxdependent.tar.gz
    • E00A299CD5592AE087EB2155EDC6233EBAAEBD9801E4A40689167F23F55C6C2D
  • powershell-7.4.0-preview.4-osx-arm64.pkg
    • 207ACB3BA85620C16A2A1951560ED20E0BB18B81BE23924FC8BF994BA082B178
  • powershell-7.4.0-preview.4-osx-arm64.tar.gz
    • 8E9C41E8B8AD58880BAF94133794FC7DEA4B39B228B32C56EDE0186EE15D2E4F
  • powershell-7.4.0-preview.4-osx-x64.pkg
    • 1F88999AEB5C56DCB9C2C209632DD113E9C372D5FFB4DCE0D2E269BA907C823F
  • powershell-7.4.0-preview.4-osx-x64.tar.gz
    • 638777195B025B7363C79A18C188D30F3CDAAD6DC77051678FEBAB606A2DD7D2
  • PowerShell-7.4.0-preview.4-win.msixbundle
    • EF6D1598BBA725E33E613EF5C1287376B94FD736731CC6DC223399C5184D76C9
  • PowerShell-7.4.0-preview.4-win-arm32.zip
    • 5F2DAF2826DC780F5E0D35711A000E945CA62EDF243D4A14220CD99667B5B6D7
  • PowerShell-7.4.0-preview.4-win-arm64.zip
    • 6330032C98AAD10C03EE8855B822166F7F120E07F0C2AFE9BBE0F81CEC0F1539
  • PowerShell-7.4.0-preview.4-win-fxdependent.zip
    • 76F864B6234A83164B15CF89B4C829E2B50600EF31A9536409A26560A594A313
  • PowerShell-7.4.0-preview.4-win-fxdependentWinDesktop.zip
    • D76C93AEC35FBAA1C6C148BFE9E4D430B62C528CBBD63C22492648C9BACC1232
  • PowerShell-7.4.0-preview.4-win-x64.msi
    • 30D133F914870645FB4FE84F1C0FC9E7CF5789EE70C3070872995288F252063A
  • PowerShell-7.4.0-preview.4-win-x64.zip
    • 7E80CF74178427810D13A12E25CC0A2F9A717A92C482BC4E327345AFB9E311AE
  • PowerShell-7.4.0-preview.4-win-x86.msi
    • C64D9C96DAF754227CE4DEB39712DF80F74048216120959A529D72B2A85570A5
  • PowerShell-7.4.0-preview.4-win-x86.zip
    • 91D9BF0FE84F33A7D5F3246EC0E6EE7EF8BD0FA55A7C3203218F89E501F63F1C
  • powershell-preview_7.4.0-preview.4-1.deb_amd64.deb
    • 41ECE23DC2B75BBCE34604F3AAC521AD2EDCEA4A3CF20F2C3016F509D9BD240C
  • powershell-preview-7.4.0_preview.4-1.cm.x86_64.rpm
    • E5CC3A5C531432BC4890DEEA2F5A16D92D00B18DE61799DF1CCB4CA152F02331
  • powershell-preview-7.4.0_preview.4-1.rh.x86_64.rpm
    • 80C2E0BF7F0812CF74928ADDC983D5850FD38E6DE607F4A2B68E9FC42A3F9323

v7.3.5

10 months ago

7.3.5 - 2023-06-27

Build and Packaging Improvements

Bump to use .NET 7.0.305

  • Update the ThirdPartyNotice (Internal 26372)
  • Add PoolNames variable group to compliance pipeline (#19408)
  • Update cgmanifest.json
  • Update to .NET 7.0.304 (#19807)
  • Disable SBOM signing for CI and add extra files for packaging tests (#19729)
  • Increase timeout to make subsystem tests more reliable (#18380)
  • Increase the timeout when waiting for the event log (#19264)
  • Implement IDisposable in NamedPipeClient (#18341) (Thanks @xtqqczze!)
  • Always regenerate files wxs fragment (#19196)
  • Bump Microsoft.PowerShell.MarkdownRender (#19751)
  • Delete symbols on Linux as well (#19735)
  • Add prompt to fix conflict during backport (#19583)
  • Add backport function to release tools (#19568)
  • Add an explicit manual stage for changelog update (#19551)
  • Update the team member list in releaseTools.psm1 (#19544)
  • Verify that packages have license data (#19543)
  • Fix the regex used for package name check in vPack build (#19511)
  • Make the vPack PAT library more obvious (#19505)
  • Update the metadata.json to mark 7.3 releases as latest for stable channel (#19565)

SHA256 Hashes of the release artifacts

  • hashes.sha256
    • D5F2EC6FCC39431C0F498CE6D5C4577755107F2761DD03178D7DAB182A04815B
  • powershell_7.3.5-1.deb_amd64.deb
    • 67DC90155FEA76997645CA7490DB1D33D2AFD7328DF609A2D1C985BE0229C13B
  • powershell-7.3.5-1.cm.x86_64.rpm
    • 3570C40B81758E243C412EF0F81C14B797BB9B95AD0D12D1DD6D9D968C1D9F36
  • powershell-7.3.5-1.rh.x86_64.rpm
    • AEF79B3E07E3E8177AB2686528825C4346A89B0961E4ED2032719C8ADC64F2D2
  • powershell-7.3.5-linux-alpine-x64.tar.gz
    • 694AD368256D3A21052A8C7F60324AEEFB97BA44E009345A69DC4B17126FB4F6
  • powershell-7.3.5-linux-arm32.tar.gz
    • C4A893B8F25DA7578D71CC5AC78E90F6317F95F8FC2A17112F1A462844D817F2
  • powershell-7.3.5-linux-arm64.tar.gz
    • 96FBEAF8BC57C9BF57B7FD79FAD0CE4475BE0969E785A6657A11C9A1774DC5E1
  • powershell-7.3.5-linux-x64.tar.gz
    • 7CE08EE7BED1A882E875738198D7F8EB06861F52EBBD9F8823FF08DA40E7BD21
  • powershell-7.3.5-linux-x64-fxdependent.tar.gz
    • 62BC62CD8898FBF52F2327C6114CF180DD986E871B4692812B7CEE67B7ADBCCC
  • powershell-7.3.5-osx-arm64.pkg
    • DDFD0476C8D29B87270131E2E3AB2CB3D731F2F8A623F950193F17F1DB1CD0B1
  • powershell-7.3.5-osx-arm64.tar.gz
    • 0437BEBE80035218B35904D5090375993CF4FCE9A23C69F8B09416FDDAC035CC
  • powershell-7.3.5-osx-x64.pkg
    • F036AA9CB0CF214613D87B3FC825EFACDEDE87B06CA7F6958D9BBDDD958B493D
  • powershell-7.3.5-osx-x64.tar.gz
    • 29E94449E73A02A3E36ECBC68D954AA5B35306BDD1C46B9F672492C78C027301
  • PowerShell-7.3.5-win.msixbundle
    • EB9BAE086D2BB0A750F1B16B4FDD14439DC0F1B223F0804CA722E1C5B1E6FDBE
  • PowerShell-7.3.5-win-arm32.zip
    • 837B28D73DE33C4B4E7E29697D8D364CB90591F64537BB25239797449DBE6422
  • PowerShell-7.3.5-win-arm64.zip
    • E5AFF3D6E1C08527DAD7D4E563A38060060C4F8C70741152CCBA9577C9538F9F
  • PowerShell-7.3.5-win-fxdependent.zip
    • A805D108C10F1A5D60C61DB359EB4FE1364D3F8039720F25B2F68412124C8540
  • PowerShell-7.3.5-win-fxdependentWinDesktop.zip
    • 16BF05CF9B1287CAC0FF08362F200F7BDAD922CDA2CD78F2BC6F7D30529DE261
  • PowerShell-7.3.5-win-x64.msi
    • CF0C8BD757EEC6434A5830352EA6F15ACE237296BB7E4AE778F7707583023AC3
  • PowerShell-7.3.5-win-x64.zip
    • C529D644CFEF5A3A7E81F9B68E354EF887F345C7822E3581E9ABD7A627F1A03E
  • PowerShell-7.3.5-win-x86.msi
    • E928F7399DDA67C34843C7D278E86D72DDBB151363B821671EB65D19E687CB50
  • PowerShell-7.3.5-win-x86.zip
    • 9C269EB3A8ACDA5F263D66842015BA39DC3CECE72B87D482D1DC00D5C5E931AB

v7.2.12

10 months ago

7.2.12 - 2023-06-27

Build and Packaging Improvements

Bump .NET version to 6.0.411

  • Disable SBOM signing for CI and add extra files for packaging tests (#19729)
  • Update ThirdPartyNotices (Internal 26349)
  • Update the cgmanifest
  • Add PoolNames variable group to compliance pipeline (#19408)
  • Add tool to trigger license information gathering for NuGet modules (#18827)
  • Update to .NET 6.0.410 (#19798)
  • Always regenerate files wxs fragment (#19803)
  • Add prompt to fix conflict during backport (#19583)
  • Add backport function to release tools (#19568)
  • Do not remove penimc_cor3.dll from build (#18438)
  • Remove unnecessary native dependencies from the package (#18213)
  • Delete symbols on Linux as well (#19735)
  • Bump Microsoft.PowerShell.MarkdownRender (#19751)
  • Backport compliance changes (#19719)
  • Delete charset regex test (#19585)
  • Fix issue with merge of 19068 (#19586)
  • Update the team member list in releaseTools.psm1 (#19574)
  • Verify that packages have license data (#19543) (#19575)
  • Update experimental-feature.json (#19581)
  • Fix the regex used for package name check in vPack build (#19573)
  • Make the vPack PAT library more obvious (#19572)
  • Add an explicit manual stage for changelog update (#19551) (#19567)

SHA256 Hashes of the release artifacts

  • hashes.sha256
    • C39BD1EB6CF96FA139B4107A04BC4640B393F2E9AC5B501BCC8280C524AF66DA
  • powershell_7.2.12-1.deb_amd64.deb
    • 1B140BF45D3EEFDF41EA4DC0793BFF981FD16F120845546EB561C998C7B8EE2D
  • powershell-7.2.12-1.cm.x86_64.rpm
    • 3880FF1E79660D53823D958896983F2FB5ECB10113B560BB5B1F96B617CB3F58
  • powershell-7.2.12-1.rh.x86_64.rpm
    • C5F6479CF95B56988DCD5BF77C61A559799734AC5F3684B77578E9DD7D19BF5F
  • powershell-7.2.12-linux-alpine-x64.tar.gz
    • C16295300872F20F413B692D92AEA952C277D47BB7B72A99AD942835FC852346
  • powershell-7.2.12-linux-arm32.tar.gz
    • 30766657CCC74B25BA14693CA3A0EF70AAF07FFE439A9E56329160410FBC8462
  • powershell-7.2.12-linux-arm64.tar.gz
    • B0A033FC132DEB8BC529EC5DE0253734B900CD1A72A16ED501B13D992974328A
  • powershell-7.2.12-linux-x64.tar.gz
    • A5A204AC14F3197FC5CB5CCB735AA488EB485540BA9ABA44B3013B29B3BE90F9
  • powershell-7.2.12-linux-x64-fxdependent.tar.gz
    • AFBD2B4E76D97E01A2B16876DA4C4E43470ED8D30A6057E7DAB749354BE21C3C
  • powershell-7.2.12-osx-arm64.pkg
    • D8C729379ED1BE5A36307EA667EF9EF1B104E8DD9C8FE773202949C1D9341C4A
  • powershell-7.2.12-osx-arm64.tar.gz
    • 7F8248C20B93CFF1A1BCAFF9A0274B41E0C93E03BFA3F54BD3BAFAF6B5B64D36
  • powershell-7.2.12-osx-x64.pkg
    • D91C5BD2B47C7608BCC4A6CB36E3004DD9D757D0B7F255E9F24F717F992545C8
  • powershell-7.2.12-osx-x64.tar.gz
    • E880363157EE56BB384B44563894EE9E7BC79AA21AAB6949ADDDA27E6844DA44
  • PowerShell-7.2.12-win-arm32.zip
    • 232DC43CD7AF48CAEC87D9AFFDB33D81C842066B889553C171E2C97A9496AB0B
  • PowerShell-7.2.12-win-arm64.zip
    • 67EBCEA43220C24653C7CD25871EB750911A1400F2D509A5C47A1B635297B13F
  • PowerShell-7.2.12-win-fxdependent.zip
    • 557C93083A05358C3BB9175AD0B84CD06FD0657E5A820A2D01EA4E6F4E95FC34
  • PowerShell-7.2.12-win-fxdependentWinDesktop.zip
    • 7F682A0FDEA53F6BB12658A7D41483D8174D9777F27BC564C96BACA5CEFAB855
  • PowerShell-7.2.12-win-x64.msi
    • 70140ED9513A191909F5A3C3B295469EEBAED0FADE5F329A6FD30EEFC1D98C20
  • PowerShell-7.2.12-win-x64.zip
    • 18EE32A3569A9F15E0B498A86036ACF4EFEAA7321DC18F4DE15AE100B7DE69B6
  • PowerShell-7.2.12-win-x86.msi
    • 81ADDCEC101192E1FC57492B6053146D655F18C486C0B221737B761B18B1E0E1
  • PowerShell-7.2.12-win-x86.zip
    • 28E94882120C14A1435AEEE8E4F4103271B330FE7DC05918D7591113B143AA8C
  • powershell-lts_7.2.12-1.deb_amd64.deb
    • C970CF3CFC68B7394C889F0DF1B3AC0CA8C88A9CCCEA1A425BBA239A392058AE
  • powershell-lts-7.2.12-1.cm.x86_64.rpm
    • BBC57B3400D512813DA2C670F41EC9F941939AEAAC2C8494C5C96D91C3C723A3
  • powershell-lts-7.2.12-1.rh.x86_64.rpm
    • FAF00C89BD939C4A891B23A9A32E5047F9C97CCECE0810078FE5130DF6833863
  • powershell-lts-7.2.12-osx-arm64.pkg
    • 1C1ED2EA669894D85F502F5139AF1A1E18E1574AC8FF18645357E30F6346C2E2
  • powershell-lts-7.2.12-osx-x64.pkg
    • A470894AD87872BB39007E713167157CD210449CC0A35DB7253A4E05F9E7F237

v7.4.0-preview.3

1 year ago

7.4.0-preview.3 - 2023-04-20

Breaking Changes

  • Remove code related to #requires -pssnapin (#19320)

Engine Updates and Fixes

  • Change the arrow used in feedback suggestion to a more common Unicode character (#19534)
  • Support trigger registration in feedback provider (#19525)
  • Update the ICommandPredictor interface to reduce boilerplate code from predictor implementation (#19414)
  • Fix a crash in the type inference code (#19400) (Thanks @MartinGC94!)

Performance

  • Speed up Resolve-Path relative path resolution (#19171) (Thanks @MartinGC94!)

General Cmdlet Updates and Fixes

  • Infer external application output as strings (#19193) (Thanks @MartinGC94!)
  • Fix a race condition in Add-Type (#19471)
  • Detect insecure https-to-http redirect only if both URIs are absolute (#19468) (Thanks @CarloToso!)
  • Support Ctrl+c when connection hangs while reading data in WebCmdlets (#19330) (Thanks @stevenebutler!)
  • Enable type conversion of AutomationNull to $null for assignment (#19415)
  • Add the parameter -Environment to Start-Process (#19374)
  • Add the parameter -RelativeBasePath to Resolve-Path (#19358) (Thanks @MartinGC94!)
  • Exclude redundant parameter aliases from completion results (#19382) (Thanks @MartinGC94!)
  • Allow using a folder path in WebCmdlets' -OutFile parameter (#19007) (Thanks @CarloToso!)

Code Cleanup

We thank the following contributors!

@eltociear, @CarloToso

  • Fix typo in typeDataXmlLoader.cs (#19319) (Thanks @eltociear!)
  • Fix typo in Compiler.cs (#19491) (Thanks @eltociear!)
  • Inline the GetResponseObject method (#19380) (Thanks @CarloToso!)
  • Simplify ContentHelper methods (#19367) (Thanks @CarloToso!)
  • Initialize regex lazily in BasicHtmlWebResponseObject (#19361) (Thanks @CarloToso!)
  • Fix codefactor issue in if-statement (part 5) (#19286) (Thanks @CarloToso!)
  • Add nullable annotations in WebRequestSession.cs (#19291) (Thanks @CarloToso!)

Tests

  • Harden the default command test (#19416)
  • Skip VT100 tests on Windows Server 2012R2 as console does not support it (#19413)
  • Improve package management acceptance tests by not going to the gallery (#19412)

Build and Packaging Improvements

We thank the following contributors!

@dkattan

  • Fixing MSI checkbox (#19325)
  • Update the experimental feature JSON files (#19297)
  • Update the cgmanifest (#19459, #19465)
  • Update .NET SDK version to 8.0.100-preview.3.23178.7 (#19381)
  • Force updating the transitive dependency on Microsoft.CSharp (#19514)
  • Update DotnetRuntimeMetadata.json to consume the .NET 8.0.0-preview.3 release (#19529)
  • Move PSGallery sync to a pool (#19523)
  • Fix the regex used for package name check in vPack build (#19511)
  • Make the vPack PAT library more obvious (#19505)
  • Change Microsoft.CodeAnalysis.CSharp back to 4.5.0 (#19464) (Thanks @dkattan!)
  • Update to the latest NOTICES file (#19332)
  • Add PoolNames variable group to compliance pipeline (#19408)
  • Fix stage dependencies and typo in release build (#19353)
  • Fix issues in release build and release pipeline (#19338)

SHA256 Hashes of the release artifacts

  • hashes.sha256
    • E98478BA1A25B10B79BD6B80703865BB802268793CFA2215E53A64A1707E605E
  • powershell-7.4.0-preview.3-linux-alpine-x64.tar.gz
    • 157F60F3C687E4C0E9F7A223A2798C4F48AA3523BFFC1AFE76B0F811DC3B790B
  • powershell-7.4.0-preview.3-linux-arm32.tar.gz
    • 3B67EA95C2E432A4B12002988DCB72285DBC8801918491F1DBD976B63E599094
  • powershell-7.4.0-preview.3-linux-arm64.tar.gz
    • BDDCB22F1A6F1E4262633AD67CF5468EC168BD30A0B5FF64915D24FAEE7D6DB3
  • powershell-7.4.0-preview.3-linux-x64.tar.gz
    • CE2FD80BCB50B13D3FEB99AB8E8C69679D80F865B381CE7E57B471275F177748
  • powershell-7.4.0-preview.3-linux-x64-fxdependent.tar.gz
    • F6442F77BB1A6A4AE6EDAD98C57E289790399C6E4E16E8430D0FA98F999D2688
  • powershell-7.4.0-preview.3-osx-arm64.pkg
    • 2862092490A60C0621646CCD736E46F1FE2304121625174D4894D0FD489B19DE
  • powershell-7.4.0-preview.3-osx-arm64.tar.gz
    • B5DDF90BBFA8364A340EDC81D7A60DEDE7B82290CF662C78F8A36C820E1E4D62
  • powershell-7.4.0-preview.3-osx-x64.pkg
    • 6F256C74CED7F58540E083FB532D39FA1363F3DC8E870901F34071D5CB88A8DF
  • powershell-7.4.0-preview.3-osx-x64.tar.gz
    • EC93CE26D46C546C4665658F11A0F6ED4262785FEEAF7759102584361957A161
  • PowerShell-7.4.0-preview.3-win.msixbundle
    • D9C29E7F7D82E56740A68DAF49581A52444CE1B458C32E25AE2B57D671ECCFA7
  • PowerShell-7.4.0-preview.3-win-arm32.zip
    • 920C11F1CC526093127059368111A9D94A1CF80C5FED1417A56629A784D9D39F
  • PowerShell-7.4.0-preview.3-win-arm64.zip
    • 9337AC0B9BDDD33EB4BFFF8BF085DF9780A790326CD71CF7C41089A041E11719
  • PowerShell-7.4.0-preview.3-win-fxdependent.zip
    • 653E389BFB5512B39D8C5E0540628E5AB8EC7A6B992B08EC044FC32493249659
  • PowerShell-7.4.0-preview.3-win-fxdependentWinDesktop.zip
    • CA88C180CD5C56B74D4F2A9D075B8EBC2EE614B99737ADA5D60140DD3EBC2150
  • PowerShell-7.4.0-preview.3-win-x64.msi
    • A6E2C02F94135AB9717E49525BBBD359B480ABE1F09AA3505D64E04960F8F672
  • PowerShell-7.4.0-preview.3-win-x64.zip
    • 2709BDDE16B769BF10FB67229348AF95E5980A2B6D280BFD99BABAC0B9F96971
  • PowerShell-7.4.0-preview.3-win-x86.msi
    • DBC4CA1858F601E4AC68EDD54802BD605CE189B995F23BF74DC7ACEDC496238A
  • PowerShell-7.4.0-preview.3-win-x86.zip
    • 93F8A23C489C1E1CF51FD3B6C0BC98A73E8ADAB5148D352881ABBC4C8AC87343
  • powershell-preview_7.4.0-preview.3-1.deb_amd64.deb
    • BE418A526D5FE68F39AA1AB126C6262DBF870AE8501BA44CE8B020A2282C536B
  • powershell-preview-7.4.0_preview.3-1.cm.x86_64.rpm
    • DED942A32AE0F158BAB47D4188F808627574469197B29A62998F7D7023C572DF
  • powershell-preview-7.4.0_preview.3-1.rh.x86_64.rpm
    • A2C9B1242027B4860932CC74D529CBC1FCCEC8235EB865C02E2E36A5737DEE6E

v7.3.4

1 year ago

7.3.4 - 2023-04-12

Engine Updates and Fixes

  • Add instrumentation to AmsiUtil and make the init variable readonly (#18727)
  • Fix support for NanoServer due to the lack of AMSI (#18882)
  • Adding missing guard for telemetry optout to avoid NullReferenceException when importing modules (#18949) (Thanks @powercode!)
  • Fix VtSubstring helper method to correctly check chars copied (#19240)
  • Fix ConciseView to handle custom ParserError error records (#19239)

Build and Packaging Improvements

Bump to use .NET 7.0.5

  • Update ThirdPartyNotices.txt
  • Update cgmanifest.json
  • Fix the template that creates nuget package
  • Update the wix file
  • Update to .NET SDK 7.0.203
  • Skip VT100 tests on Windows Server 2012R2 as console does not support it (#19413)
  • Improve package management acceptance tests by not going to the gallery (#19412)
  • Fix stage dependencies and typo in release build (#19353)
  • Fix issues in release build and release pipeline (#19338)
  • Restructure the package build to simplify signing and packaging stages (#19321)
  • Test fixes for stabilizing tests (#19068)
  • Add stage for symbols job in Release build (#18937)
  • Use reference assemblies generated by dotnet (#19302)
  • Add URL for all distributions (#19159)

SHA256 Hashes of the release artifacts

  • hashes.sha256
    • A3449062A5122D1BBF9BC8A06948F08FF6AA47729EBDAE807D46B270003C0DBD
  • powershell_7.3.4-1.deb_amd64.deb
    • 1447A6D90AA66616757290E8A4BDE7DF0EE14D9B77ABA8D73021E849AD12F418
  • powershell-7.3.4-1.cm.x86_64.rpm
    • FEB688B2D0E10B884D98BFA1433F96D63C54D62EC1AEF01849D25D0464B369B3
  • powershell-7.3.4-1.rh.x86_64.rpm
    • 5B9902D320BFA13E75289539C1B73C8B827D195CDFDEADB71477EE5FBD374305
  • powershell-7.3.4-linux-alpine-x64.tar.gz
    • 63F1402633B1FB2BDD89CCC89ADEDAC485365227FEFAC3120FE88BED1BBF53EE
  • powershell-7.3.4-linux-arm32.tar.gz
    • C5E5B4F157283BFE30E44FD7468FAB26AF86926D58BA36BC406ED71C5C59F639
  • powershell-7.3.4-linux-arm64.tar.gz
    • 34EE04D93394218C941499A2DF3289CCEC8FD3FAD33D366025971E6D536449F9
  • powershell-7.3.4-linux-x64-fxdependent.tar.gz
    • 6B7016111455562291C548647B5DA7F4601522D3D7DBB5D0774888CC7A6C2B25
  • powershell-7.3.4-linux-x64.tar.gz
    • E85D5544E13A924F8B2C4A5DC2D43ABE46E46633F89E8D138D39C0AAEACB9976
  • powershell-7.3.4-osx-arm64.pkg
    • AFD80F3AEBD68AD2B00977DCEBC4C08D1E651D0763449935CE50AA3BF655E40E
  • powershell-7.3.4-osx-arm64.tar.gz
    • 0E0EC5445E629D19F33FAB630E12201D32752761105E77A0AA29993CAE7BE164
  • powershell-7.3.4-osx-x64.pkg
    • 1A09511F1CEC1CC491354413EAFF3502641F0CAF4E5A6F317B038830B9F1E53F
  • powershell-7.3.4-osx-x64.tar.gz
    • 157DCEC95CF053E32CDAD823A59E1D3DD8DE271D87E79E357506408E12379F55
  • PowerShell-7.3.4-win.msixbundle
    • C279A137DF49E49D667BAE81BF3B548556D0B78B5269A2B002B92527C0962607
  • PowerShell-7.3.4-win-arm32.zip
    • 2C5C6AE9E1C739C50AAC633C316ED9D006C7FFDA83ED8D8D85CFF5A69477C2FF
  • PowerShell-7.3.4-win-arm64.zip
    • 08A4825AE39CFEB3EE9D35A5643918AA655EE349F43CFCE509FF7D5927752F34
  • PowerShell-7.3.4-win-fxdependent.zip
    • 23636602351F9E12DBBE8CA252883933408192EC1ECC4DA512916BC81A9885BE
  • PowerShell-7.3.4-win-fxdependentWinDesktop.zip
    • 790617195DE2B89F22F096372CEED4A4EF8C132EC94840D1C2EA88B73EB4905C
  • PowerShell-7.3.4-win-x64.msi
    • 61B31EC847D4FDC4D39050F4F650968C55ACF6F16CB66B1F00BF05DB4E946559
  • PowerShell-7.3.4-win-x64.zip
    • DBBA20DE5EC7388E4D70BFBD4359463D996DF0B7521BA38F7598C2A7A3115C6F
  • PowerShell-7.3.4-win-x86.msi
    • F408178D37AE91D80ED58362FF729B97C1839008DCD1383AB97190316D9F8661
  • PowerShell-7.3.4-win-x86.zip
    • 7933B2D50F86C3C252474B5AD3BD4CC3E94AAEA4CDA1600D6C787C92561B4796

v7.2.11

1 year ago

7.2.11 - 2023-04-12

Build and Packaging Improvements

Bump .NET version to 6.0.16

  • Update ThirdPartyNotices.txt
  • Update cgmanifest.json
  • Fix the template that creates nuget package
  • Update the wix file
  • Update .NET SDK to 6.0.408
  • Fix the build script and signing template
  • Fix stage dependencies and typo in release build (#19353)
  • Fix issues in release build and release pipeline (#19338)
  • Restructure the package build to simplify signing and packaging stages (#19321)
  • Skip VT100 tests on Windows Server 2012R2 as console does not support it (#19413)
  • Improve package management acceptance tests by not going to the gallery (#19412)
  • Test fixes for stabilizing tests (#19068)
  • Add stage for symbols job in Release build (#18937)
  • Use reference assemblies generated by dotnet (#19302)
  • Add URL for all distributions (#19159)
  • Update release pipeline to use Approvals and automate some manual tasks (#17837)

SHA256 Hashes of the release artifacts

  • hashes.sha256
    • BF19B10A374B3E17C0B6A29C9E1F8A7063FA499471693896BAD58FA564FB4982
  • powershell_7.2.11-1.deb_amd64.deb
    • 5BB0F368F4A177F2790789A57102B3D22288A3FA98E86E8F48B43B8C9705497B
  • powershell-7.2.11-1.cm.x86_64.rpm
    • 80BA1A0F8DDC393B0EB3200A37451CB654D040787DAF75649871FD6509C9AB8C
  • powershell-7.2.11-1.rh.x86_64.rpm
    • CE487B431EBCC2369C76EE7153256AB1BAFEE893816BB9BAFED3345D59C6C84B
  • powershell-7.2.11-linux-alpine-x64.tar.gz
    • 64EAE7E4C9C5032420E5077C57B75CAEAACB939F0B8194A5F4F1BFF81DB5E00F
  • powershell-7.2.11-linux-arm32.tar.gz
    • E309BEDA35DC44EB54331615ECE97D4474B3E5EDD472D4D2C85EDEB8C227FA83
  • powershell-7.2.11-linux-arm64.tar.gz
    • 6EB4887E1B18C9847306DB93761145DC403FA289A4B05E86C6846FB6B7A7BB6B
  • powershell-7.2.11-linux-x64-fxdependent.tar.gz
    • 13478FA33B2231826C1DED6F91388BB11599C891398678A153FA28901E59CAC8
  • powershell-7.2.11-linux-x64.tar.gz
    • 9D6F798461D172391B508FCF27F9CBBB4BEF307EBFD6886ED50860C322C7D1B3
  • powershell-7.2.11-osx-arm64.pkg
    • 6EA5854048F582C298E325FFADAA5C98FE2F9D2A74B686B29927F01D199BC998
  • powershell-7.2.11-osx-arm64.tar.gz
    • ADCF30570AC207E254E149DDD6DCA39057B9E42F33A2B88654AA3BB42ABCE8EA
  • powershell-7.2.11-osx-x64.pkg
    • 3E42A99E3EE5F6C3F1F45C20A3029E7B144DAEC0922FA2AEDA96858472D4BD52
  • powershell-7.2.11-osx-x64.tar.gz
    • C1101D3BB72C5B2FB0FB50D978D35E8E209AEA3EE18B8D37D19B8E552073222C
  • PowerShell-7.2.11-win-arm32.zip
    • C3E393631F9723E086C6F7E51F85189A8333150F9819DFF770E791BD63D2AE61
  • PowerShell-7.2.11-win-arm64.zip
    • 9229DE7704A3AB4089B109E506D0D8F7FB1933A1A454CF90F9CC911ACDEB7E9B
  • PowerShell-7.2.11-win-fxdependent.zip
    • 960A1EE1C75A4AEC6250F33B4C6999F695AB513E19480DEA30BC03AC23C1968B
  • PowerShell-7.2.11-win-fxdependentWinDesktop.zip
    • 1F2BE33F2775201EEECFE6479034BFDF2C7612A1A9123E61AE1BEBDFDB92B52E
  • PowerShell-7.2.11-win-x64.msi
    • D296148C3FA35ADB3CEED07A57F16A933EB2B5A0BD100E11AB04A36D0931F0BD
  • PowerShell-7.2.11-win-x64.zip
    • 53225F39BB2D8C4D65E8BAACADDC49BF642289975CA58AED3A25C0FD31D9EADC
  • PowerShell-7.2.11-win-x86.msi
    • 74937D4008EBE3DE326BD9895421D83207CFF20A1C1951CD565FA3BA57D69AA2
  • PowerShell-7.2.11-win-x86.zip
    • 56A21ECB751FABABC0D89CE52F7468CEF9EBB1595135DFA5D93ADCE1C33FEE7B
  • powershell-lts_7.2.11-1.deb_amd64.deb
    • E8A94FCA555DD774D7C942D6892082637B811B8EB3EDDF1A6820033D833D156C
  • powershell-lts-7.2.11-1.cm.x86_64.rpm
    • 23B3D383E96580D949A69B5621AAA576A845E524A6EB7E3046946590460DCB00
  • powershell-lts-7.2.11-1.rh.x86_64.rpm
    • E23C53F97B2B5FAA01D5DE9E086AECE54F4A8B9769D464F7E0384E5BD0A8E1DB
  • powershell-lts-7.2.11-osx-arm64.pkg
    • 2C0C8D757D92F23E25B78018D06EF4B140C7E06C22B21B208119B3CEFE849B81
  • powershell-lts-7.2.11-osx-x64.pkg
    • 8601638E7B5A734836E95915A5DA21C120DF496CA13FB071B816F96924E324D2

v7.4.0-preview.2

1 year ago

7.4.0-preview.2 - 2023-03-14

Breaking Changes

  • Update some PowerShell APIs to throw ArgumentException instead of ArgumentNullException when the argument is an empty string (#19215) (Thanks @xtqqczze!)
  • Add the parameter -ProgressAction to the common parameters (#18887)

Engine Updates and Fixes

  • Fix PlainText output to correctly remove the Reset VT sequence without number (#19283)
  • Fix ConciseView to handle custom ParserError error records (#19239)
  • Fix VtSubstring helper method to correctly check characters copied (#19240)
  • Update the FeedbackProvider interface to return structured data (#19133)
  • Make the exception error in PowerShell able to associate with the right history entry (#19095)
  • Fix for JEA session leaking functions (#19024)
  • Add WDAC events and system lockdown notification (#18893)
  • Fix support for nanoserver due to lack of AMSI (#18882)

Performance

  • Use interpolated strings (#19002)(#19003)(#18977)(#18980)(#18996)(#18979)(#18997)(#18978)(#18983)(#18992)(#18993)(#18985)(#18988) (Thanks @CarloToso!)

General Cmdlet Updates and Fixes

  • Fix completion for PSCustomObject variable properties (#18682) (Thanks @MartinGC94!)
  • Improve type inference for Get-Random (#18972) (Thanks @MartinGC94!)
  • Make -Encoding parameter able to take ANSI encoding in PowerShell (#19298) (Thanks @CarloToso!)
  • Telemetry improvements for tracking experimental feature opt out (#18762)
  • Support HTTP persistent connections in Web Cmdlets (#19249) (Thanks @stevenebutler!)
  • Fix using xml -Body in webcmdlets without an encoding (#19281) (Thanks @CarloToso!)
  • Add the Statement property to $MyInvocation (#19027) (Thanks @IISResetMe!)
  • Fix Start-Process -Wait with -Credential (#19096) (Thanks @jborean93!)
  • Adjust PUT method behavior to POST one for default content type in WebCmdlets (#19152) (Thanks @CarloToso!)
  • Improve verbose message in web cmdlets when content length is unknown (#19252) (Thanks @CarloToso!)
  • Preserve WebSession.MaximumRedirection from changes (#19190) (Thanks @CarloToso!)
  • Take into account ContentType from Headers in WebCmdlets (#19227) (Thanks @CarloToso!)
  • Use C# 11 UTF-8 string literals (#19243) (Thanks @turbedi!)
  • Add property assignment completion for enums (#19178) (Thanks @MartinGC94!)
  • Fix class member completion for classes with base types (#19179) (Thanks @MartinGC94!)
  • Add -Path and -LiteralPath parameters to Test-Json cmdlet (#19042) (Thanks @ArmaanMcleod!)
  • Allow to preserve the original HTTP method by adding -PreserveHttpMethodOnRedirect to Web cmdlets (#18894) (Thanks @CarloToso!)
  • Webcmdlets display an error on https to http redirect (#18595) (Thanks @CarloToso!)
  • Build the relative URI for links from the response in Invoke-WebRequest (#19092) (Thanks @CarloToso!)
  • Fix redirection for -CustomMethod POST in WebCmdlets (#19111) (Thanks @CarloToso!)
  • Dispose previous response in Webcmdlets (#19117) (Thanks @CarloToso!)
  • Improve Invoke-WebRequest xml and json errors format (#18837) (Thanks @CarloToso!)
  • Fix error formatting to remove the unneeded leading newline for concise view (#19080)
  • Add -NoHeader parameter to ConvertTo-Csv and Export-Csv cmdlets (#19108) (Thanks @ArmaanMcleod!)
  • Fix Start-Process -Credential -Wait to work on Windows (#19082)
  • Add ValidateNotNullOrEmpty to OutFile and InFile parameters of WebCmdlets (#19044) (Thanks @CarloToso!)
  • Correct spelling of "custom" in event (#19059) (Thanks @spaette!)
  • Ignore expected error for file systems not supporting alternate streams (#19065)
  • Adding missing guard for telemetry opt out to avoid NullReferenceException when importing modules (#18949) (Thanks @powercode!)
  • Fix progress calculation divide by zero in Copy-Item (#19038)
  • Add progress to Copy-Item (#18735)
  • WebCmdlets parse XML declaration to get encoding value, if present. (#18748) (Thanks @CarloToso!)
  • HttpKnownHeaderNames update headers list (#18947) (Thanks @CarloToso!)
  • Fix bug with managing redirection and KeepAuthorization in Web cmdlets (#18902) (Thanks @CarloToso!)
  • Fix Get-Error to work with strict mode (#18895)
  • Add AllowInsecureRedirect switch to Web cmdlets (#18546) (Thanks @CarloToso!)
  • Invoke-RestMethod -FollowRelLink fix links containing commas (#18829) (Thanks @CarloToso!)
  • Prioritize the default parameter set when completing positional arguments (#18755) (Thanks @MartinGC94!)
  • Add -CommandWithArgs parameter to pwsh (#18726)
  • Enable creating composite subsystem implementation in modules (#18888)
  • Fix Format-Table -RepeatHeader for property derived tables (#18870)
  • Add StatusCode to HttpResponseException (#18842) (Thanks @CarloToso!)
  • Fix type inference for all scope variables (#18758) (Thanks @MartinGC94!)
  • Add completion for Using keywords (#16514) (Thanks @MartinGC94!)

Code Cleanup

We thank the following contributors!

@CarloToso, @iSazonov, @xtqqczze, @turbedi, @syntax-tm, @eltociear, @ArmaanMcleod

  • Small cleanup in the WebCmdlet code (#19299) (Thanks @CarloToso!)
  • Remove unused GUID detection code from console host (#18871) (Thanks @iSazonov!)
  • Fix CodeFactor issues in the code base - part 4 (#19270) (Thanks @CarloToso!)
  • Fix codefactor if part 3 (#19269) (Thanks @CarloToso!)
  • Fix codefactor if part 2 (#19267) (Thanks @CarloToso!)
  • Fix codefactor if part 1 (#19266) (Thanks @CarloToso!)
  • Remove comment and simplify condition in WebCmdlets (#19251) (Thanks @CarloToso!)
  • Small style changes (#19241) (Thanks @CarloToso!)
  • Use ArgumentException.ThrowIfNullOrEmpty as appropriate [part 1] (#19215) (Thanks @xtqqczze!)
  • Use using variable to reduce the nested level (#19229) (Thanks @CarloToso!)
  • Use ArgumentException.ThrowIfNullOrEmpty() in more places (#19213) (Thanks @CarloToso!)
  • Replace BitConverter.ToString with Convert.ToHexString where appropriate (#19216) (Thanks @turbedi!)
  • Replace Requires.NotNullOrEmpty(string) with ArgumentException.ThrowIfNullOrEmpty (#19197) (Thanks @xtqqczze!)
  • Use ArgumentOutOfRangeException.ThrowIfNegativeOrZero when applicable (#19201) (Thanks @xtqqczze!)
  • Use CallerArgumentExpression on Requires.NotNull (#19200) (Thanks @xtqqczze!)
  • Revert a few change to not use 'ArgumentNullException.ThrowIfNull' (#19151)
  • Corrected some minor spelling mistakes (#19176) (Thanks @syntax-tm!)
  • Fix a typo in InitialSessionState.cs (#19177) (Thanks @eltociear!)
  • Fix a typo in pwsh help content (#19153)
  • Revert comment changes in WebRequestPSCmdlet.Common.cs (#19136) (Thanks @CarloToso!)
  • Small cleanup webcmdlets (#19128) (Thanks @CarloToso!)
  • Merge partials in WebRequestPSCmdlet.Common.cs (#19126) (Thanks @CarloToso!)
  • Cleanup WebCmdlets comments (#19124) (Thanks @CarloToso!)
  • Added minor readability and refactoring fixes to Process.cs (#19123) (Thanks @ArmaanMcleod!)
  • Small changes in Webcmdlets (#19109) (Thanks @CarloToso!)
  • Rework SetRequestContent in WebCmdlets (#18964) (Thanks @CarloToso!)
  • Small cleanup WebCmdlets (#19030) (Thanks @CarloToso!)
  • Update additional interpolated string changes (#19029)
  • Revert some of the interpolated string changes (#19018)
  • Cleanup StreamHelper.cs, WebRequestPSCmdlet.Common.cs and InvokeRestMethodCommand.Common.cs (#18950) (Thanks @CarloToso!)
  • Small cleanup common code of webcmdlets (#18946) (Thanks @CarloToso!)
  • Simplification of GetHttpMethod and HttpMethod in WebCmdlets (#18846) (Thanks @CarloToso!)
  • Fix typo in ModuleCmdletBase.cs (#18933) (Thanks @eltociear!)
  • Fix regression in RemoveNulls (#18881) (Thanks @iSazonov!)
  • Replace all NotNull with ArgumentNullException.ThrowIfNull (#18820) (Thanks @CarloToso!)
  • Cleanup InvokeRestMethodCommand.Common.cs (#18861) (Thanks @CarloToso!)

Tools

  • Add a Mariner install script (#19294)
  • Add tool to trigger license information gathering for NuGet modules (#18827)

Tests

  • Update and enable the test for the type of $input (#18968) (Thanks @MartinGC94!)
  • Increase the timeout for creating the WebListener (#19268)
  • Increase the timeout when waiting for the event log (#19264)
  • Add Windows ARM64 CI (#19040)
  • Change test so output does not include newline (#19026)
  • Allow system lock down test debug hook to work with new WLDP API (#18962)
  • Add tests for Allowinsecureredirect parameter in Web cmdlets (#18939) (Thanks @CarloToso!)
  • Enable get-help pattern tests on Unix (#18855) (Thanks @xtqqczze!)
  • Create test to check if WebCmdlets decompress brotli-encoded data (#18905) (Thanks @CarloToso!)

Build and Packaging Improvements

We thank the following contributors!

@pwshBot, @bergmeister, @xtqqczze

  • Restructure the package build to simplify signing and packaging stages (#19321)
  • Bump Microsoft.CodeAnalysis.CSharp from 4.4.0 to 4.6.0-2.23152.6 (#19306)(#19233)
  • Test fixes for stabilizing tests (#19068)
  • Bump Newtonsoft.Json from 13.0.2 to 13.0.3 (#19290)(#19289)
  • Fix mariner sudo detection (#19304)
  • Add stage for symbols job in Release build (#18937)
  • Bump .NET to Preview 2 version (#19305)
  • Move workflows that create PRs to private repo (#19276)
  • Use reference assemblies generated by dotnet (#19302)
  • Update the cgmanifest (#18814)(#19165)(#19296)
  • Always regenerate files WXS fragment (#19196)
  • MSI installer: Add checkbox and MSI property DISABLE_TELEMETRY to optionally disable telemetry. (#10725) (Thanks @bergmeister!)
  • Add -Force to Move-Item to fix the GitHub workflow (#19262)
  • Update and remove outdated docs to fix the URL link checks (#19261)
  • Bump Markdig.Signed from 0.30.4 to 0.31.0 (#19232)
  • Add pattern to replace for reference API generation (#19214)
  • Split test artifact build into windows and non-windows (#19199)
  • Set LangVersion compiler option to 11.0 (#18877) (Thanks @xtqqczze!)
  • Update to .NET 8 preview 1 build (#19194)
  • Simplify Windows Packaging CI Trigger YAML (#19160)
  • Bump Microsoft.NET.Test.Sdk from 17.4.0 to 17.5.0 (#18823)(#19191)
  • Add URL for all distributions (#19159)
  • Bump Microsoft.Extensions.ObjectPool from 7.0.1 to 7.0.3 (#18925)(#19155)
  • Add verification of R2R at packaging (#19129)
  • Allow cross compiling windows (#19119)
  • Update CodeQL build agent (#19113)
  • Bump XunitXml.TestLogger from 3.0.70 to 3.0.78 (#19066)
  • Bump Microsoft.CodeAnalysis.Analyzers from 3.3.3 to 3.3.4 (#18975)
  • Bump BenchmarkDotNet to 0.13.3 (#18878) (Thanks @xtqqczze!)
  • Bump Microsoft.PowerShell.Native from 7.4.0-preview.1 to 7.4.0-preview.2 (#18910)
  • Add checks for Windows 8.1 and Server 2012 in the MSI installer (#18904)
  • Update build to include WinForms / WPF in all Windows builds (#18859)

Documentation and Help Content

  • Update to the latest NOTICES file (#19169)(#19309)(#19086)(#19077)
  • Update supported distros in Readme (#18667) (Thanks @techguy16!)
  • Remove the 'Code Coverage Status' badge (#19265)
  • Pull in change logs for v7.2.10 and v7.3.3 releases (#19219)
  • Update tools metadata and README (#18831)(#19204)(#19014)
  • Update a broken link in the README.md (#19187)
  • Fix typos in comments (#19064) (Thanks @spaette!)
  • Add 7.2 and 7.3 change logs (#19025)
  • typos (#19058) (Thanks @spaette!)
  • Fix typo in dotnet-tools/README.md (#19021) (Thanks @spaette!)
  • Fix up all comments to be in the proper order with proper spacing (#18619)
  • Change log for v7.4.0-preview.1 release (#18835)

SHA256 Hashes of the release artifacts

  • hashes.sha256
    • 9775A9521CF1326CFCE4E136CC75BE9951958CA9F86AC47ACE466B2B38E3E568
  • powershell-7.4.0-preview.2-linux-alpine-x64.tar.gz
    • 462F3A18AFF672637548185B238B5781E177970BC69434A57C8595232708D66C
  • powershell-7.4.0-preview.2-linux-arm32.tar.gz
    • 918DC889419D1ADDCDB0045CD2AA64B5A665A11A946E274A382E08BC5943733F
  • powershell-7.4.0-preview.2-linux-arm64.tar.gz
    • 86F605884CEF0D583B86CD4DAA17C5B497A713C1D683D1C12A7F91C6FA9C7ECA
  • powershell-7.4.0-preview.2-linux-x64-fxdependent.tar.gz
    • 5E4140776B63E53849FFB78D2AD43E049F1C7CD79C5D0BBFEDB7A87315E9546A
  • powershell-7.4.0-preview.2-linux-x64.tar.gz
    • 5E0B6684D4705AB4E07B6FCC1ED56D9FF36CEDAEBCC481DC000EA6B9E8537D91
  • powershell-7.4.0-preview.2-osx-arm64.pkg
    • D2667F2582B264599DB58A6A7A7CABC0CEED25BD316C1478300661845108976B
  • powershell-7.4.0-preview.2-osx-arm64.tar.gz
    • 4ACE9766C8B21DF06209483D475C31A24775B30CD211340CFD622BFB8979C3DF
  • powershell-7.4.0-preview.2-osx-x64.pkg
    • 5F08132B3C123F3DC123BDC4BFC1169B3E7D11F1AB7C4C980A44FBEEEB96AC54
  • powershell-7.4.0-preview.2-osx-x64.tar.gz
    • 4EF9276D3C0E1E4E4EE58F3D7D93CC76CFCAFF5E3A1031CB3E6539CA81D856A9
  • PowerShell-7.4.0-preview.2-win.msixbundle
    • 6B3B431DFDDD708297507CF08885A59CEE327DAEF9CC7064823B2D582FBED720
  • PowerShell-7.4.0-preview.2-win-arm32.zip
    • E60ED363DE64790C6BAAF22B84DA7ED721F3049A3D0FEFF0CB01E30417D26A52
  • PowerShell-7.4.0-preview.2-win-arm64.zip
    • B9F36DB9DF276E3083D75FF1873A0BA8AEBB9CC2D42B95673E81D43DDA71FF63
  • PowerShell-7.4.0-preview.2-win-fxdependent.zip
    • 78DBFC8D05F1052FB07D7CFD2D1EB8874421DAFD55FED974E12979E887DAF3A7
  • PowerShell-7.4.0-preview.2-win-fxdependentWinDesktop.zip
    • 2E5CF3220D05689FDC35615217DB9D267348203268D69A5C0AC1BA397C8CD1C2
  • PowerShell-7.4.0-preview.2-win-x64.msi
    • 781AE74C9A9403409D577C1CCD699631A406DCB104B9023991731BCE60F128C3
  • PowerShell-7.4.0-preview.2-win-x64.zip
    • 6851E5EC0E21C2F2D0119DB6019AD1A11171C1AFCCB9AFF0CE4B8785D7B5401F
  • PowerShell-7.4.0-preview.2-win-x86.msi
    • CF2DA74890738FA9845FC201FC1E657EF4C4121D2FEDBE78B9DA09B041FEF69E
  • PowerShell-7.4.0-preview.2-win-x86.zip
    • A1CC2DA97DC1DE947D159D59C7E9545CCBD21C8351D9C92D303F3E3B07E2936A
  • powershell-preview_7.4.0-preview.2-1.deb_amd64.deb
    • 573B9336334B5E4DF31DF0FC62CE82F186770A569D501FC643E15EE68262740B
  • powershell-preview-7.4.0_preview.2-1.cm.x86_64.rpm
    • B8E8F2F6371F353003AC23E87BD3480104EB6876D703B64B03E451554931238E
  • powershell-preview-7.4.0_preview.2-1.rh.x86_64.rpm
    • 9487ED562DF342C39ADCCBB022062917E486B814E9DA27499F8CDB9923728D5C

v7.3.3

1 year ago

7.3.3 - 2023-02-23

Build and Packaging Improvements

Bump to use .NET 7.0.3

  • Update third party notices for v7.3.3 (Internal 24353)
  • Add tool to trigger license information gathering for NuGet modules (#18827)
  • Update global.json to 7.0.200 for v7.3.3 (Internal 24334)
  • Update cgmanifest for v7.3.3 (Internal 24338)

SHA256 Hashes of the release artifacts

  • hashes.sha256
    • FC79F58BC2864298E87B2CD742120A5F5593E53EACE0A09C7432A75763BB4A40
  • powershell_7.3.3-1.deb_amd64.deb
    • 40BEE3DEB9AC71DFD86A7DBF2F2BDCB8D039FA454DC9D705D579E4957194FCD4
  • powershell-7.3.3-1.cm.x86_64.rpm
    • 1CB618E66676CA2383DC0C6DA03B1FE66DBBBF17C1CCFFB0CD91634812064F07
  • powershell-7.3.3-1.rh.x86_64.rpm
    • 0B2C0B0D4D042C20A88AA7F4D14F9A83005B596B4D1C15877C2B268F2F777194
  • powershell-7.3.3-linux-alpine-x64.tar.gz
    • 4BC39FB7A0F486AB498C6DF2AD599DB79AC2B56DF768485D48541639DDE3A170
  • powershell-7.3.3-linux-arm32.tar.gz
    • 8F10ADE3BD12A21FBA51BCAAECB12B79CB11092725AC0F7C7E6947C053053766
  • powershell-7.3.3-linux-arm64.tar.gz
    • 5EFCA750F22BFECB31BCDA57C3A76BB804C68AEF6626F123AAC68C6E3D7E52F7
  • powershell-7.3.3-linux-x64.tar.gz
    • 478320F62C9BEC5765414B82B4086310777BF95AB2FC2310B2DB6CBC253B40B4
  • powershell-7.3.3-linux-x64-fxdependent.tar.gz
    • 90904B81A7EA7DFDA7DBE971833DBD50DD925965C583D492114A5F0709F3A9C8
  • powershell-7.3.3-osx-arm64.pkg
    • BB72A99292C708CEFEF78B2BDA56C49BAED5469A00F29B174D921E88C32BF457
  • powershell-7.3.3-osx-arm64.tar.gz
    • F9717075A85F5B631ED9EC3C68C2AEB91F1FEF2AC18B62F26FD7F2BF57F5D876
  • powershell-7.3.3-osx-x64.pkg
    • 476DE8467E6C68F32F798E3212F9C48E8B7D108F86029C3BE82BFE2C19223BB4
  • powershell-7.3.3-osx-x64.tar.gz
    • 80D354E1DFE6B28ADF9BCF41407810CE9160EEF30CE6732754EAF497576E0D27
  • PowerShell-7.3.3.win.msixbundle
    • CE3D32B1BD4036F327E08DA986F949B07AEEB31381B56E1440E71AF833CB54ED
  • PowerShell-7.3.3-win-arm32.zip
    • 2D5152B97FBBC22A5AF7FB4455A643B9867559BB27DB275423A60C133577DF9E
  • PowerShell-7.3.3-win-arm64.zip
    • 1F382C91C94E31B9E04FBBDC63ACB7048869B30E8BDAFA7C1D365A1E7D130279
  • PowerShell-7.3.3-win-fxdependent.zip
    • B3C47105A9BE5748A13754FD86EA491FD84EB438D314D74170DE811D8F1680CA
  • PowerShell-7.3.3-win-fxdependentWinDesktop.zip
    • 7F042D16E1C05D169840AE1BDD12F020C9CC6AEFEF52F33D529361522B830235
  • PowerShell-7.3.3-win-x64.msi
    • E3C58761D9D0863CB7EE23170108EB47B675DA7B0FFEE3412D3630F7B249452E
  • PowerShell-7.3.3-win-x64.zip
    • 4B8F76445EF2D74BB0A747B0EA4F7E54A1E68FDDCEF0DE140E938028C9DE0C8C
  • PowerShell-7.3.3-win-x86.msi
    • E3A879E59624DF732893C7582CB915A44F67C28B765F81EE9269D2D8D998C9E5
  • PowerShell-7.3.3-win-x86.zip
    • C0DE53EFAA3A80E928F79C90169CED8315B0FB7AF942295AC19641039DDA5E25