Breaking Changes
- Change how relative paths in Resolve-Path are handled when using the RelativeBasePath parameter (#19755) (Thanks @MartinGC94!)
Engine Updates and Fixes
- Fix dynamic parameter completion (#19510) (Thanks @MartinGC94!)
- Use OrdinalIgnoreCase to lookup script breakpoints (#20046) (Thanks @fflaten!)
- Guard against null or blank path components when adding to module path (#19922) (Thanks @stevenebutler!)
- Fix deadlock when piping to shell associated file extension (#19940)
- Fix completion regression for filesystem paths with custom PSDrive names (#19921) (Thanks @MartinGC94!)
- Add completion for variables assigned by the Data statement (#19831) (Thanks @MartinGC94!)
- Fix a null reference crash in completion code (#19916) (Thanks @MartinGC94!)
General Cmdlet Updates and Fixes
- Fix Out-GridView by implementing Clone() method to replace old use of binary format serialization (#20050)
- Support Unix domain socket in WebCmdlets (#19343) (Thanks @CarloToso!)
- Wait-Process: add -Any and -PassThru parameters (#19423) (Thanks @dwtaber!)
- Added the switch parameter -CaseInsensitive to Select-Object and Get-Unique cmdlets (#19683) (Thanks @ArmaanMcleod!)
- Restore-Computer and Stop-Computer should fail with error when not running via sudo on Unix (#19824)
- Add Help proxy function for non-Windows platforms (#19972)
- Remove input text from the error message resulted by SecureString and PSCredential conversion failure (#19977) (Thanks @ArmaanMcleod!)
- Add Microsoft.PowerShell.PSResourceGet to the telemetry module list (#19926)
Code Cleanup
We thank the following contributors!
@eltociear, @Molkree, @MartinGC94
- Fix use of ThrowIf where the arguments were reversed (#20052)
- Fix typo in Logging.Tests.ps1 (#20048) (Thanks @eltociear!)
- Apply the InlineAsTypeCheck in the engine code - 2nd pass (#19694) (Thanks @Molkree!)
- Apply the InlineAsTypeCheck rule in the engine code - 1st pass (#19692) (Thanks @Molkree!)
- Remove unused string completion code (#19879) (Thanks @MartinGC94!)
Tools
- Give the assignPRs workflow write permissions (#20021)
Tests
- Additional test hardening for tests which fail in release pass. (#20093)
- Don't use a completion which has a space in it (#20064)
- Fixes for release tests (#20028)
- Remove spelling CI in favor of GitHub Action (#19973)
- Hide expected error for negative test on windows for script extension (#19929)
- Add more debugging to try to determine why these test fail in release build. (#19829)
Build and Packaging Improvements
- Update ThirdPartyNotices for 7.4.0-preview.5
- Update PSResourceGet to 0.5.24-beta24 (#20118)
- Fix build after the change to remove win-arm32 (#20102)
- Add comment about pinned packages (#20096)
- Bump to .NET 8 Preview 7 (#20092)
- Remove Win-Arm32 from release build. (#20095)
- Add alpine framework dependent package (#19995)
- Bump JsonSchema.Net from 4.1.8 to 5.1.3 (#20089)
- Bump Microsoft.NET.Test.Sdk from 17.6.3 to 17.7.0 (#20088)
- Move build to .NET 8 preview 6 (#19991)
- Bump Microsoft.Management.Infrastructure from 2.0.0 to 3.0.0-preview.1 (#20081)
- Bump Markdig.Signed from 0.31.0 to 0.32.0 (#20076)
- Auto assign PR Maintainer (#20020)
- Delete rule that was supposed to round-robin assign a maintainer (#20019)
- Update the cgmanifest (#20012)
- Update the cgmanifest (#20008)
- Bump JsonSchema.Net from 4.1.7 to 4.1.8 (#20006)
- Bump JsonSchema.Net from 4.1.6 to 4.1.7 (#20000)
- Add mariner arm64 package build to release build (#19946)
- Check for pre-release packages when it's a stable release (#19939)
- Make PR creation tool use --web because it is more reliable (#19944)
- Update to the latest NOTICES file (#19971)
- Update variable used to bypass the blocking check for multiple NuGet feeds for release pipeline (#19963)
- Update variable used to bypass the blocking check for multiple NuGet feeds (#19967)
- Update README.md and metadata.json for release v7.2.13 and v7.3.6 (#19964)
- Don't publish notice on failure because it prevent retry (#19955)
- Change variable used to bypass nuget security scanning (#19954)
- Update the cgmanifest (#19924)
- Publish rpm package for rhel9 (#19750)
- Bump XunitXml.TestLogger from 3.0.78 to 3.1.11 (#19900)
- Bump JsonSchema.Net from 4.1.5 to 4.1.6 (#19885)
- Bump xunit from 2.4.2 to 2.5.0 (#19902)
- Remove HostArchitecture dynamic parameter for osxpkg (#19917)
- FabricBot: Onboarding to GitOps.ResourceManagement because of FabricBot decommissioning (#19905)
- Change variable used to bypass nuget security scanning (#19907)
- Checkout history for markdown lint check (#19908)
- Switch to GitHub Action for linting markdown (#19899)
- Bump xunit.runner.visualstudio from 2.4.5 to 2.5.0 (#19901)
- Add runtime and packaging type info for mariner2 arm64 (#19450)
- Update to the latest NOTICES file (#19856)
Documentation and Help Content
- Update README.md and metadata.json for 7.4.0-preview.4 release (#19872)
- Fix grammatical issue in ADOPTERS.md (#20037) (Thanks @nikohoffren!)
- Replace docs.microsoft.com URLs in code with FWLinks (#19996)
- Change docs.microsoft.com to learn.microsoft.com (#19994)
- Update man page to match current help for pwsh (#19993)
- Merge 7.3.5, 7.3.6, 7.2.12 and 7.2.13 changelogs (#19968)
- Fix ///-comments that violate the docs schema (#19957)
- Update the link for getting started in README.md (#19932)
- Migrate user docs to the PowerShell-Docs repository (#19871)
Source:
Release v7.4.0-preview.5 Release of PowerShell · PowerShell/PowerShell
7.4.0-preview.5 - 2023-08-21 Breaking Changes Change how relative paths in Resolve-Path are handled when using the RelativeBasePath parameter (#19755) (Thanks @MartinGC94!) Engine Updates and Fix...
Download:
PowerShell Preview - Free download and install on Windows | 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...
apps.microsoft.com