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)
Source:
Release v7.4.0-preview.3 Release of PowerShell · PowerShell/PowerShell
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 c...
Get PowerShell Preview from the Microsoft Store
PowerShell is a task-based command-line shell and scripting language built on .NET. PowerShell helps system administrators and power-users rapidly automate tasks that manage operating systems (Linux, macOS, and Windows) and processes. PowerShell commands let you manage computers from the...
