New
#1
Note:
- Known issue about some filesystem cmdlets do not work correctly with long paths, such as Remove-Item, Rename-Item and Set-Location. For details see: #15466
- PSReadLine 2.2.0-beta1 and 2.2.0-beta2 do not work with this preview of PowerShell due to breaking changes in the prediction interface. The upcoming PSReadLine 2.2.0-beta3 release will resolve this. Use PSReadLine 2.1.0 as the temporary workaround.
Experimental Features
- Breaking Change Update prediction interface to provide additional feedback to a predictor plugin (#15421)
Performance
- Avoid collecting logs in buffer if a pipeline execution event is not going to be logged (#15350)
- Avoid allocation in LanguagePrimitives.UpdateTypeConvertFromTypeTable (#15168) (Thanks @xtqqczze!)
- Replace Directory.GetDirectories with Directory.EnumerateDirectories to avoid array allocations (#15167) (Thanks @xtqqczze!)
- Use List.ConvertAll instead of LINQ (#15140) (Thanks @xtqqczze!)
General Cmdlet Updates and Fixes
- Use AllocConsole before initializing CLR to ensure codepage is correct for WinRM remoting (PowerShell/PowerShell-Native#70) (Thanks @jborean93!)
- Add completions for #requires statements (#14596) (Thanks @MartinGC94!)
- Add completions for comment-based help keywords (#15337) (Thanks @MartinGC94!)
- Move cross platform DSC code to a PowerShell engine subsystem (#15127)
- Fix Minimal progress view to handle activity that is longer than console width (#15264)
- Handle exception if ConsoleHost tries to set cursor out of bounds because screen buffer changed (#15380)
- Fix NullReferenceException in DSC ClearCache() (#15373)
- Update ControlSequenceLength to handle colon as a virtual terminal parameter separator (#14942)
- Update the summary comment for StopTranscriptCmdlet.cs (#15349) (Thanks @dbaileyut!)
- Remove the unusable alias d for the -Directory parameter from Get-ChildItem (#15171) (Thanks @kvprasoon!)
- Fix tab completion for un-localized about topics (#15265) (Thanks @MartinGC94!)
- Remove the unneeded SSH stdio handle workaround (#15308)
- Add LoadAssemblyFromNativeMemory API to load assemblies from memory in a native PowerShell host (#14652) (Thanks @awakecoding!)
- Re-implement Remove-Item OneDrive support (#15260) (Thanks @iSazonov!)
- Kill native processes in pipeline when pipeline is disposed on Unix (#15287)
- Default to MTA on Windows platforms where STA is not supported (#15106)
Code Cleanup
We thank the following contributors!
@xtqqczze, @powercode, @bcwood
Tools
- Add winget release script (#15050)
Tests
- Enable cross-runtime benchmarking to compare different .NET runtimes (#15387) (Thanks @adamsitnik!)
- Add the performance benchmark project for PowerShell performance testing (#15242)
Build and Packaging Improvements
Update .NET to version v6.0.0-preview.4Documentation and Help Content
Read more: Release v7.2.0-preview.6 Release of PowerShell . PowerShell/PowerShell . GitHub
How to Install PowerShell 7.1 in Windows 7, Windows 8, and Windows 10