PowerShell 7.6 changes
Microsoft's edit ·
Microsoft's commit message in MicrosoftDocs/PowerShell-Docs · commit c8b49ff · +40 −17 lines · also on GitHub
11
---
22
title: What's New in PowerShell 7.6
33
description: New features and changes released in PowerShell 7.6
4
−ms.date: 10/09/2025
4
+ms.date: 12/09/2025
55
---
66
77
# What's New in PowerShell 7.6
88
9
−PowerShell 7.6-preview.5 includes the following features, updates, and breaking changes. PowerShell
9
+PowerShell 7.6-preview.6 includes the following features, updates, and breaking changes. PowerShell
1010
7.6 is built on .NET 9.0.101 GA release.
1111
12
−For a complete list of changes, see the [CHANGELOG][04] in the GitHub repository.
12
+For a complete list of changes, see the [CHANGELOG][log] in the GitHub repository.
1313
1414
## Updated modules
1515
16
−PowerShell 7.6-preview.5 includes the following updated modules:
16
+PowerShell 7.6-preview.6 includes the following updated modules:
1717
18
−- **Microsoft.PowerShell.PSResourceGet** v1.1.0
18
+- **Microsoft.PowerShell.PSResourceGet** v1.2.0-preview5
1919
- **PSReadLine** v2.4.4-beta4
2020
- **Microsoft.PowerShell.ThreadJob** v2.2.0
2121
- **ThreadJob** v2.1.0
⋯ 13 unchanged lines
3535
3636
## Tab completion improvements
3737
38
−- Use parameter `HelpMessage` for tool tip in parameter completion ([#25108][25108]) (Thanks @jborean93!)
38
+- Properly Expand Aliases to their actual ResolvedCommand ([#26571][26571]) (Thanks @kilasuit!)
39
+- Use parameter `HelpMessage` for tool tip in parameter completion ([#25108][25108]) (Thanks
40
+ @jborean93!)
3941
- Remove duplicate modules from completion results ([#25538][25538]) (Thanks @MartinGC94!)
40
−- Add completion for variables assigned in `ArrayLiteralAst` and `ParenExpressionAst` ([#25303][25303]) (Thanks @MartinGC94!)
42
+- Add completion for variables assigned in `ArrayLiteralAst` and `ParenExpressionAst`
43
+ ([#25303][25303]) (Thanks @MartinGC94!)
4144
- Fix tab completion for env/function variables ([#25346][25346]) (Thanks @jborean93!)
4245
- Update Named and Statement block type inference to not consider **AssignmentStatements** and
4346
Increment/decrement operators as part of their output ([#21137][21137]) (Thanks @MartinGC94!)
⋯ 44 unchanged lines
8891
8992
## Cmdlet improvements
9093
91
−- Fix Out-GridView by replacing use of obsolete BinaryFormatter with custom implementation ([#25497][25497])
92
− (Thanks @mawosoft!)
94
+- Add `-Delimiter` parameter to `Get-Clipboard` ([#26572][26572]) (Thanks @MartinGC94!)
95
+- Fix Out-GridView by replacing use of obsolete BinaryFormatter with custom implementation
96
+ ([#25497][25497]) (Thanks @mawosoft!)
9397
- Improve verbose and debug logging level messaging in web cmdlets ([#25510][25510]) (Thanks
9498
@JustinGrote!)
9599
- Improve debug logging of Web cmdlet request and response ([#25479][25479]) (Thanks @JustinGrote!)
⋯ 41 unchanged lines
137141
138142
## Engine improvements
139143
144
+- Fix a regression in the API `CompletionCompleters.CompleteFilename()` that causes null reference
145
+ exception ([#26487][26487])
146
+- Close pipe client handles after creating the child ssh process ([#26564][26564])
140147
- Update the **PSDiagnostics** module to manage the PowerShellCore provider in PowerShell 7
141148
([#25590][25590])
142149
- Allow opt-out of the named-pipe listener using the environment variable
⋯ 33 unchanged lines
176183
177184
## Experimental features
178185
179
−The following experimental features are included in PowerShell 7.6-preview.3:
186
+PowerShell 7.6-preview.6 includes the following changes to experimental features.
180187
181
−- [PSNativeWindowsTildeExpansion][01] - Add tilde expansion for Windows-native executables
182
−- [PSRedirectToVariable][02] - Allow redirecting to a variable
183
−- [PSSerializeJSONLongEnumAsNumber][03] - `ConvertTo-Json` now treats large enums as numbers
188
+The following features have been converted to mainstream features:
184189
190
+- [PSFeedbackProvider][01]
191
+- [PSNativeWindowsTildeExpansion][02]
192
+- [PSRedirectToVariable][04]
193
+- [PSSubsystemPluginModel][06]
194
+
195
+This release includes the following experimental features:
196
+
197
+- [PSSerializeJSONLongEnumAsNumber][05] - `ConvertTo-Json` now treats large enums as numbers
198
+- [PSProfileDSCResource][03] - Add DSC v3 resource for PowerShell Profiles
199
+
185200
<!-- end of content -->
186201
<!-- reference links -->
187
−[01]: ../learn/experimental-features.md#psnativewindowstildeexpansion
188
−[02]: ../learn/experimental-features.md#psredirecttovariable
189
−[03]: ../learn/experimental-features.md#psserializejsonlongenumasnumber
190
−[04]: https://github.com/PowerShell/PowerShell/blob/master/CHANGELOG/preview.md
202
+[01]: ../learn/experimental-features.md#psfeedbackprovider
203
+[02]: ../learn/experimental-features.md#psnativewindowstildeexpansion
204
+[03]: ../learn/experimental-features.md#psprofiledscresource
205
+[04]: ../learn/experimental-features.md#psredirecttovariable
206
+[05]: ../learn/experimental-features.md#psserializejsonlongenumasnumber
207
+[06]: ../learn/experimental-features.md#pssubsystempluginmodel
191208
209
+[log]: https://github.com/PowerShell/PowerShell/blob/master/CHANGELOG/preview.md
210
+
192211
[14553]: https://github.com/PowerShell/PowerShell/pull/14553
193212
[17687]: https://github.com/PowerShell/PowerShell/pull/17687
194213
[17785]: https://github.com/PowerShell/PowerShell/pull/17785
⋯ 83 unchanged lines
278297
[26081]: https://github.com/PowerShell/PowerShell/pull/26081
279298
[26086]: https://github.com/PowerShell/PowerShell/pull/26086
280299
[26118]: https://github.com/PowerShell/PowerShell/pull/26118
300
+[26487]: https://github.com/PowerShell/PowerShell/pull/26487
301
+[26564]: https://github.com/PowerShell/PowerShell/pull/26564
302
+[26571]: https://github.com/PowerShell/PowerShell/pull/26571
303
+[26572]: https://github.com/PowerShell/PowerShell/pull/26572
Microsoft's Markdown source from MicrosoftDocs/PowerShell-Docs, © Microsoft Corporation, under CC BY 4.0. Changed lines with up to 3 unchanged lines around each; ChangeIntel kept this copy 10 Oct 00:24 UTC. The commit date is when the source changed, which can be hours or days before Learn published it.