v2020.3.0
Thursday, March 5, 2020
Release of preview work to stable branch
This release, coinciding with the GA release of PowerShell 7,
brings a year of work on the PowerShell extension into the stable release.
The timing of this release is deliberate, since some of the new features
depend on additions and bugfixes in PowerShell 7,
while others have a much better experience in PowerShell 7
thanks to many improvements shipping with it.
Some changes that come to the stable channel in this release include:
- Integration of PSReadLine into the Integrated Console,
enabling syntax highlighting, a better (and more configurable) completion experience,
multiline editing and searchable history in the PowerShell Integrated Console - Performance and reliability improvements gained
by replacing
a hand-rolled Language Server Protocol stack
with the LSP server library from the Omnisharp project - An ISE compatibility mode
setting to toggle a more ISE-like user experience - Debugging improvements in PowerShell 7,
using its new debugging APIs - End of support for PowerShell v3/v4 and .NET 4.5.2
After this release, the stable/preview channels will now function as originally intended,
where the preview channel will be the beta release
for features to come out in the following stable release.
You may also notice that the history of the changelog has changed.
For a full list of changes between this release and the previous stable release,
see here.
You can find the changelog from the old stable fork
here.
vscode-PowerShell
- ✨📺 vscode-PowerShell #2503 -
Pick up the PowerShell dotnet global tool as a PowerShell runtime. - 🐛🛫 vscode-PowerShell #2491 -
Fix a startup issue where console becomes unresponsive due to the client waiting for the terminal PID from VSCode. - 🐛👮 vscode-PowerShell #2190 -
Look forPSScriptAnalyzerSettings.psd1
in the workspace root by default for script analysis,
defaulting back to the default rules when not found. - 🧰 vscode-PowerShell #2477 -
Stop using thecaption
field onpowerShell/showChoicePrompt
messages,
and instead display only themessage
field.
PowerShellEditorServices
- 🐛📟 PowerShellEditorServices #1201 -
Fix newlines in error formatting. - 🐛👮 vscode-PowerShell #2489 -
Fix PSScriptAnalyzer not using default rules when no settings file present. - 🐛📟 vscode-PowerShell #2291 -
FixRead-Host
dropping characters. - 🐛📺 vscode-PowerShell #2424 -
FixF8
not working repeatedly in an Interactive Debugging session. - 🐛🛫 vscode-PowerShell #2404 -
Fix execution policy being set incorrectly at startup on Windows. - 🐛🧠 vscode-PowerShell #2364 -
Fix intellisense andF5
not working after debugging. - 🐛🧰 vscode-PowerShell #2495 -
Fix PowerShellEditorServices.Commands module commands not working due to types being moved. - 🐛👮 vscode-PowerShell #2516 -
Fix CommentHelp for when a function has other problems with it.