|
1 | 1 | # Preview Changelog |
2 | 2 |
|
| 3 | +## [7.6.0-preview.5] - 2025-09-30 |
| 4 | + |
| 5 | +### Engine Updates and Fixes |
| 6 | + |
| 7 | +- Allow opt-out of the named-pipe listener using the environment variable `POWERSHELL_DIAGNOSTICS_OPTOUT` (#26086) |
| 8 | +- Ensure that socket timeouts are set only during the token validation (#26066) |
| 9 | +- Fix race condition in `RemoteHyperVSocket` (#26057) |
| 10 | +- Fix `stderr` output of console host to respect `NO_COLOR` (#24391) |
| 11 | +- Update PSRP protocol to deprecate session key exchange between newer client and server (#25774) |
| 12 | +- Fix the `ssh` PATH check in `SSHConnectionInfo` when the default Runspace is not available (#25780) (Thanks @jborean93!) |
| 13 | +- Adding hex format for native command exit codes (#21067) (Thanks @sba923!) |
| 14 | +- Fix infinite loop crash in variable type inference (#25696) (Thanks @MartinGC94!) |
| 15 | +- Add `PSForEach` and `PSWhere` as aliases for the PowerShell intrinsic methods `Where` and `Foreach` (#25511) (Thanks @powercode!) |
| 16 | + |
| 17 | +### General Cmdlet Updates and Fixes |
| 18 | + |
| 19 | +- Remove `IsScreenReaderActive()` check from `ConsoleHost` (#26118) |
| 20 | +- Fix `ConvertFrom-Json` to ignore comments inside array literals (#14553) (#26050) (Thanks @MatejKafka!) |
| 21 | +- Fix `-Debug` to not trigger the `ShouldProcess` prompt (#26081) |
| 22 | +- Add the parameter `Register-ArgumentCompleter -NativeFallback` to support registering a cover-all completer for native commands (#25230) |
| 23 | +- Change the default feedback provider timeout from 300ms to 1000ms (#25910) |
| 24 | +- Update PATH environment variable for package manager executable on Windows (#25847) |
| 25 | +- Fix `Write-Host` to respect `OutputRendering = PlainText` (#21188) |
| 26 | +- Improve the `$using` expression support in `Invoke-Command` (#24025) (Thanks @jborean93!) |
| 27 | +- Use parameter `HelpMessage` for tool tip in parameter completion (#25108) (Thanks @jborean93!) |
| 28 | +- Revert "Never load a module targeting the PSReadLine module's `SessionState`" (#25792) |
| 29 | +- Fix debug tracing error with magic extents (#25726) (Thanks @jborean93!) |
| 30 | +- Add `MethodInvocation` trace for overload tracing (#21320) (Thanks @jborean93!) |
| 31 | +- Improve verbose and debug logging level messaging in web cmdlets (#25510) (Thanks @JustinGrote!) |
| 32 | +- Fix quoting in completion if the path includes a double quote character (#25631) (Thanks @MartinGC94!) |
| 33 | +- Fix the common parameter `-ProgressAction` for advanced functions (#24591) (Thanks @cmkb3!) |
| 34 | +- Use absolute path in `FileSystemProvider.CreateDirectory` (#24615) (Thanks @Tadas!) |
| 35 | +- Make inherited protected internal instance members accessible in PowerShell class scope (#25245) (Thanks @mawosoft!) |
| 36 | +- Treat `-Target` as literal in `New-Item` (#25186) (Thanks @GameMicrowave!) |
| 37 | +- Remove duplicate modules from completion results (#25538) (Thanks @MartinGC94!) |
| 38 | +- Add completion for variables assigned in `ArrayLiteralAst` and `ParenExpressionAst` (#25303) (Thanks @MartinGC94!) |
| 39 | +- Add support for thousands separators in `[bigint]` casting (#25396) (Thanks @AbishekPonmudi!) |
| 40 | +- Add internal methods to check Preferences (#25514) (Thanks @iSazonov!) |
| 41 | +- Improve debug logging of Web cmdlet request and response (#25479) (Thanks @JustinGrote!) |
| 42 | +- Revert "Allow empty prefix string in 'Import-Module -Prefix' to override default prefix in manifest (#20409)" (#25462) (Thanks @MartinGC94!) |
| 43 | +- Fix the `NullReferenceException` when writing progress records to console from multiple threads (#25440) (Thanks @kborowinski!) |
| 44 | +- Update `Get-Service` to ignore common errors when retrieving non-critical properties for a service (#24245) (Thanks @jborean93!) |
| 45 | +- Add single/double quote support for `Join-String` Argument Completer (#25283) (Thanks @ArmaanMcleod!) |
| 46 | +- Fix tab completion for env/function variables (#25346) (Thanks @jborean93!) |
| 47 | +- Fix `Out-GridView` by replacing use of obsolete `BinaryFormatter` with custom implementation (#25497) (Thanks @mawosoft!) |
| 48 | +- Remove the use of Windows PowerShell ETW provider id from code base and update the `PSDiagnostics` module to work for PowerShell 7 (#25590) |
| 49 | + |
| 50 | +### Code Cleanup |
| 51 | + |
| 52 | +<details> |
| 53 | + |
| 54 | +<summary> |
| 55 | + |
| 56 | +<p>We thank the following contributors!</p> |
| 57 | +<p>@xtqqczze, @mawosoft, @ArmaanMcleod</p> |
| 58 | + |
| 59 | +</summary> |
| 60 | + |
| 61 | +<ul> |
| 62 | +<li>Enable CA2021: Do not call Enumerable.Cast<T> or Enumerable.OfType<T> with incompatible types (#25813) (Thanks @xtqqczze!)</li> |
| 63 | +<li>Remove some unused <code>ConsoleControl</code> structs (#26063) (Thanks @xtqqczze!)</li> |
| 64 | +<li>Remove unused <code>FileStreamBackReader.NativeMethods</code> type (#26062) (Thanks @xtqqczze!)</li> |
| 65 | +<li>Ensure data-serialization files end with one newline (#26039) (Thanks @xtqqczze!)</li> |
| 66 | +<li>Remove unnecessary <code>CS0618</code> suppressions from Variant APIs (#26006) (Thanks @xtqqczze!)</li> |
| 67 | +<li>Ensure <code>.cs</code> files end with exactly one newline (#25968) (Thanks @xtqqczze!)</li> |
| 68 | +<li>Remove obsolete <code>CA2105</code> rule suppression (#25938) (Thanks @xtqqczze!)</li> |
| 69 | +<li>Remove obsolete <code>CA1703</code> rule suppression (#25955) (Thanks @xtqqczze!)</li> |
| 70 | +<li>Remove obsolete <code>CA2240</code> rule suppression (#25957) (Thanks @xtqqczze!)</li> |
| 71 | +<li>Remove obsolete <code>CA1701</code> rule suppression (#25948) (Thanks @xtqqczze!)</li> |
| 72 | +<li>Remove obsolete <code>CA2233</code> rule suppression (#25951) (Thanks @xtqqczze!)</li> |
| 73 | +<li>Remove obsolete <code>CA1026</code> rule suppression (#25934) (Thanks @xtqqczze!)</li> |
| 74 | +<li>Remove obsolete <code>CA1059</code> rule suppression (#25940) (Thanks @xtqqczze!)</li> |
| 75 | +<li>Remove obsolete <code>CA2118</code> rule suppression (#25924) (Thanks @xtqqczze!)</li> |
| 76 | +<li>Remove redundant <code>System.Runtime.Versioning</code> attributes (#25926) (Thanks @xtqqczze!)</li> |
| 77 | +<li>Seal internal types in <code>Microsoft.PowerShell.Commands.Utility</code> (#25892) (Thanks @xtqqczze!)</li> |
| 78 | +<li>Seal internal types in <code>Microsoft.PowerShell.Commands.Management</code> (#25849) (Thanks @xtqqczze!)</li> |
| 79 | +<li>Make the interface <code>IDeepCloneable</code> internal to minimize confusion (#25552)</li> |
| 80 | +<li>Remove <code>OnDeserialized</code> and <code>Serializable</code> attributes from <code>Microsoft.Management.UI.Internal</code> project (#25548)</li> |
| 81 | +<li>Refactor Tooltip/ListItemText mapping to use <code>CompletionDisplayInfoMapper</code> delegate (#25395) (Thanks @ArmaanMcleod!)</li> |
| 82 | +</ul> |
| 83 | + |
| 84 | +</details> |
| 85 | + |
| 86 | +### Tools |
| 87 | + |
| 88 | +- Add Codeql Suppressions (#25943, #26132) |
| 89 | +- Update CODEOWNERS to add Justin as a maintainer (#25386) |
| 90 | +- Do not run labels workflow in the internal repo (#25279) |
| 91 | + |
| 92 | +### Tests |
| 93 | + |
| 94 | +- Mark the 3 consistently failing tests as pending to unblock PRs (#26091) |
| 95 | +- Make some tests less noisy on failure (#26035) (Thanks @xtqqczze!) |
| 96 | +- Suppress false positive `PSScriptAnalyzer` warnings in tests and build scripts (#25864) |
| 97 | +- Fix updatable help test for new content (#25819) |
| 98 | +- Add more tests for `PSForEach` and `PSWhere` methods (#25519) |
| 99 | +- Fix the isolated module test that was disabled previously (#25420) |
| 100 | + |
| 101 | +### Build and Packaging Improvements |
| 102 | + |
| 103 | +<details> |
| 104 | + |
| 105 | +<summary> |
| 106 | + |
| 107 | +<p>We thank the following contributors!</p> |
| 108 | +<p>@alerickson, @senerh, @RichardSlater, @xtqqczze</p> |
| 109 | + |
| 110 | +</summary> |
| 111 | + |
| 112 | +<ul> |
| 113 | +<li>Update package references for the master branch (#26124)</li> |
| 114 | +<li>Remove <code>ThreadJob</code> module and update <code>PSReadLine</code> to 2.4.4-beta4 (#26120)</li> |
| 115 | +<li>Automate Store Publishing (#25725)</li> |
| 116 | +<li>Add global config change detection to action (#26082)</li> |
| 117 | +<li>Update outdated package references (#26069)</li> |
| 118 | +<li>Ensure that the workflows are triggered on <code>.globalconfig</code> and other files at the root of the repo (#26034)</li> |
| 119 | +<li>Update <code>Microsoft.PowerShell.PSResourceGet</code> to 1.2.0-preview3 (#26056) (Thanks @alerickson!)</li> |
| 120 | +<li>Update metadata for Stable to v7.5.3 and LTS to v7.4.12 (#26054) (Thanks @senerh!)</li> |
| 121 | +<li>Bump github/codeql-action from 3.30.2 to 3.30.3 (#26036)</li> |
| 122 | +<li>Update version for the package <code>Microsoft.PowerShell.Native</code> (#26041)</li> |
| 123 | +<li>Fix the APIScan pipeline (#26016)</li> |
| 124 | +<li>Move PowerShell build to use .NET SDK 10.0.100-rc.1 (#26027)</li> |
| 125 | +<li>fix(apt-package): add libicu76 dependency to support Debian 13 (#25866) (Thanks @RichardSlater!)</li> |
| 126 | +<li>Bump github/codeql-action from 3.30.1 to 3.30.2 (#26029)</li> |
| 127 | +<li>Update Ev2 Shell Extension Image to AzureLinux 3 for PMC Release (#26025)</li> |
| 128 | +<li>Bump github/codeql-action from 3.30.0 to 3.30.1 (#26008)</li> |
| 129 | +<li>Bump actions/github-script from 7 to 8 (#25983)</li> |
| 130 | +<li>Fix variable reference for release environment in pipeline (#26012)</li> |
| 131 | +<li>Add LinuxHost Network configuration to PowerShell Packages pipeline (#26000)</li> |
| 132 | +<li>Make logical template name consistent between pipelines (#25990)</li> |
| 133 | +<li>Update container images to use mcr.microsoft.com for Linux and Azure GǪ (#25981)</li> |
| 134 | +<li>Bump github/codeql-action from 3.29.11 to 3.30.0 (#25966)</li> |
| 135 | +<li>Bump actions/setup-dotnet from 4 to 5 (#25978)</li> |
| 136 | +<li>Add build to vPack Pipeline (#25915)</li> |
| 137 | +<li>Replace <code>DOTNET_SKIP_FIRST_TIME_EXPERIENCE</code> with <code>DOTNET_NOLOGO</code> (#25946) (Thanks @xtqqczze!)</li> |
| 138 | +<li>Bump actions/dependency-review-action from 4.7.2 to 4.7.3 (#25930)</li> |
| 139 | +<li>Bump github/codeql-action from 3.29.10 to 3.29.11 (#25889)</li> |
| 140 | +<li>Remove AsyncSDL from Pipelines Toggle Official/NonOfficial Runs (#25885)</li> |
| 141 | +<li>Specify .NET Search by Build Type (#25837)</li> |
| 142 | +<li>Update PowerShell to use .NET SDK v10-preview.7 (#25876)</li> |
| 143 | +<li>Bump actions/dependency-review-action from 4.7.1 to 4.7.2 (#25882)</li> |
| 144 | +<li>Bump github/codeql-action from 3.29.9 to 3.29.10 (#25881)</li> |
| 145 | +<li>Change the macos runner image to macos 15 large (#25867)</li> |
| 146 | +<li>Bump actions/checkout from 4 to 5 (#25853)</li> |
| 147 | +<li>Bump github/codeql-action from 3.29.7 to 3.29.9 (#25857)</li> |
| 148 | +<li>Update to .NET 10 Preview 6 (#25828)</li> |
| 149 | +<li>Bump agrc/create-reminder-action from 1.1.20 to 1.1.22 (#25808)</li> |
| 150 | +<li>Bump agrc/reminder-action from 1.0.17 to 1.0.18 (#25807)</li> |
| 151 | +<li>Bump github/codeql-action from 3.28.19 to 3.29.5 (#25797)</li> |
| 152 | +<li>Bump super-linter/super-linter from 7.4.0 to 8.0.0 (#25770)</li> |
| 153 | +<li>Update metadata for v7.5.2 and v7.4.11 releases (#25687)</li> |
| 154 | +<li>Correct Capitalization Referencing Templates (#25669)</li> |
| 155 | +<li>Change linux packaging tests to ubuntu latest (#25634)</li> |
| 156 | +<li>Bump github/codeql-action from 3.28.18 to 3.28.19 (#25636)</li> |
| 157 | +<li>Move to .NET 10 preview 4 and update package references (#25602)</li> |
| 158 | +<li>Revert "Add windows signing for pwsh.exe" (#25586)</li> |
| 159 | +<li>Bump ossf/scorecard-action from 2.4.1 to 2.4.2 (#25628)</li> |
| 160 | +<li>Publish <code>.msixbundle</code> package as a VPack (#25612)</li> |
| 161 | +<li>Bump agrc/reminder-action from 1.0.16 to 1.0.17 (#25573)</li> |
| 162 | +<li>Bump agrc/create-reminder-action from 1.1.18 to 1.1.20 (#25572)</li> |
| 163 | +<li>Bump github/codeql-action from 3.28.17 to 3.28.18 (#25580)</li> |
| 164 | +<li>Bump super-linter/super-linter from 7.3.0 to 7.4.0 (#25563)</li> |
| 165 | +<li>Bump actions/dependency-review-action from 4.7.0 to 4.7.1 (#25562)</li> |
| 166 | +<li>Update metadata.json with 7.4.10 (#25554)</li> |
| 167 | +<li>Bump github/codeql-action from 3.28.16 to 3.28.17 (#25508)</li> |
| 168 | +<li>Bump actions/dependency-review-action from 4.6.0 to 4.7.0 (#25529)</li> |
| 169 | +<li>Move MSIXBundle to Packages and Release to GitHub (#25512)</li> |
| 170 | +<li>Update outdated package references (#25506)</li> |
| 171 | +<li>Bump github/codeql-action from 3.28.15 to 3.28.16 (#25429)</li> |
| 172 | +<li>Fix Conditional Parameter to Skip NuGet Publish (#25468)</li> |
| 173 | +<li>Update metadata.json (#25438)</li> |
| 174 | +<li>Fix MSIX artifact upload, vPack template, changelog hashes, git tag command (#25437)</li> |
| 175 | +<li>Use new variables template for vPack (#25434)</li> |
| 176 | +<li>Bump <code>agrc/create-reminder-action</code> from 1.1.17 to 1.1.18 (#25416)</li> |
| 177 | +<li>Add PSScriptAnalyzer (#25423)</li> |
| 178 | +<li>Update outdated package references (#25392)</li> |
| 179 | +<li>Use GitHubReleaseTask instead of custom script (#25398)</li> |
| 180 | +<li>Update APIScan to use new symbols server (#25388)</li> |
| 181 | +<li>Retry ClearlyDefined operations (#25385)</li> |
| 182 | +<li>Update to .NET 10.0.100-preview.3 (#25358)</li> |
| 183 | +<li>Enhance path filters action to set outputs for all changes when not a PR (#25367)</li> |
| 184 | +<li>Combine GitHub and Nuget Release Stage (#25318)</li> |
| 185 | +<li>Add Windows Store Signing to MSIX bundle (#25296)</li> |
| 186 | +<li>Bump skitionek/notify-microsoft-teams from 190d4d92146df11f854709774a4dae6eaf5e2aa3 to e7a2493ac87dad8aa7a62f079f295e54ff511d88 (#25366)</li> |
| 187 | +<li>Add CodeQL suppressions for PowerShell intended behavior (#25359)</li> |
| 188 | +<li>Migrate MacOS Signing to OneBranch (#25295)</li> |
| 189 | +<li>Bump github/codeql-action from 3.28.13 to 3.28.15 (#25290)</li> |
| 190 | +<li>Update test result processing to use NUnitXml format and enhance logging for better clarity (#25288)</li> |
| 191 | +<li>Fix R2R for fxdependent packaging (#26131)</li> |
| 192 | +<li>Remove <code>UseDotnet</code> task and use the <code>dotnet-install</code> script (#26093)</li> |
| 193 | +</ul> |
| 194 | + |
| 195 | +</details> |
| 196 | + |
| 197 | +### Documentation and Help Content |
| 198 | + |
| 199 | +- Fix a typo in the 7.4 changelog (#26038) (Thanks @VbhvGupta!) |
| 200 | +- Add 7.4.12 Changelog (#26011) |
| 201 | +- Add v7.5.3 Changelog (#25994) |
| 202 | +- Fix typo in CHANGELOG for script filename suggestion (#25962) |
| 203 | +- Update CHANGELOG for v7.5.2 (#25668) |
| 204 | +- Update CHANGELOG for v7.4.11 (#25667) |
| 205 | +- Update build documentation with instruction of dev terminal (#25587) |
| 206 | +- Update links and contribution guide in documentation (#25532) (Thanks @JustinGrote!) |
| 207 | +- Add 7.4.10 Changelog (#25520) |
| 208 | +- Add 7.5.1 Change log (#25382) |
| 209 | + |
| 210 | +[7.6.0-preview.5]: https://github.com/PowerShell/PowerShell/compare/v7.6.0-preview.4...v7.6.0-preview.5 |
| 211 | + |
3 | 212 | ## [7.6.0-preview.4] |
4 | 213 |
|
5 | 214 | ### Breaking Changes |
|
0 commit comments