Releases: PowerShell/vscode-powershell
v2020.4.1-preview
Wednesday, April 09, 2020
PowerShellEditorServices
- ✨📟 PowerShellEditorServices #1255 -
Move PSReadLine invocation into cmdlets to get closer to supporting ConstrainedLanguage mode. Also removes hard coded PSReadLine assembly version.
v2020.4.0-preview
Wednesday, April 08, 2020
vscode-PowerShell
- ✨👷 vscode-powershell #2617 -
Use PowerShell Daily in CI. - 🐛📖 vscode-powershell #2618 -
Fix link to 'Exchange Online Connection' in community snippets ToC. (Thanks @hjorslev!) - 🐛🐢 vscode-powershell #2606 -
Fix Pester CodeLens setting which allows Pester v4 scripts to work again. (Thanks @nohwnd!)
PowerShellEditorServices
- ✨👷 PowerShellEditorServices #1252 -
Use PowerShell Daily in CI. - 🐛⚡️🧠🔗 PowerShellEditorServices #1251 -
Add cancellation to SignatureHelp request and cache results for cmdlets onGet-Command
andGet-Help
.
v2020.3.2-preview
Tuesday, March 31, 2020
PowerShellEditorServices
- ✨📟 PowerShellEditorServices #1245 -
Better PSReadLine version filter check to include 2.1.0+ prereleases. - 🐛⚡️🧠🔗 PowerShellEditorServices #1248 -
Fix cancellation for completions and addtextDocument/hover
cancellation support.
v2020.3.1-preview
Thursday, March 26, 2020
PowerShellEditorServices
- 🐛🧠 vscode-powershell #2584 -
Refactor GetCommandSynopsisAsync method to make sure cmdlets with module prefixes work. - 🐛⚡️🧠📚 vscode-powershell #2556 -
Add cancellation fortextDocument/completion
,textDocument/codeAction
,textDocument/folding
. - ✨👮 vscode-powershell #2572 -
Only run diagnostics on PowerShell files. - ⚡️🧠 PowerShellEditorServices #1237 -
Optimize when we run GetCommandInfoAsync to use the pipeline less for Intellisense.
v2020.3.0-preview
Thursday, March 12, 2020
vscode-PowerShell
-
🐛👷♀️ vscode-powershell #2533 -
Change source repository's recommended extension from ms-vscode.csharp to ms-dotnettools.csharp. (Thanks @devlead!) -
✨🐢 vscode-powershell #2441 -
Run a single Pester test. (Thanks @nohwnd!) -
🐛🔧 vscode-powershell #2524 -
Addfiles.exclude
andsearch.exclude
to configurations sent through to exclude them from PSES functionality
PowerShellEditorServices
- ✨🧠 PowerShellEditorServices #1232 -
Only resolve completion items from commands. - ✨🐢 PowerShellEditorServices #1167 -
Run a single test in Pester v5. (Thanks @nohwnd!) - 🐛🔍 vscode-powershell #2534 -
Ensure that errors are written to the console when debugging. - 🐛🔍 vscode-powershell #2525 -
Don't warn users when usingClear-Host
in temp sessions. - ✨💎 PowerShellEditorServices #1228 -
Add better logging for formatter and refactor it into 1 class. - 🐛🚂 vscode-powershell #2397 -
Use Assembly.LoadFile for dependency loading in WinPS. - ✨🛫 PowerShellEditorServices #1222 -
Make initial logging work in constrained language mode, allowing the desired user-facing error to present. - 🐛🛫 PowerShellEditorServices #1225 -
Sign Clear-Host.ps1. - 🐛🛫 PowerShellEditorServices #1219 -
Ensure log directory is created. - 🐛👷♀️ PowerShellEditorServices #1223 -
Change Ms-vscode.csharp to ms-dotnettools.csharp. (Thanks @devlead!) - 🐛🔧 PowerShellEditorServices #1220 -
Fix typo in settings. - ✨🔧 PowerShellEditorServices #1218 -
Switch to better document selecting for vim extension. - 🐛🧠 PowerShellEditorServices #1217 -
Make session-state lock task-reentrant to fix Untitled file debugging.
v2020.3.0
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.
v2020.2.0-preview
v2020.2.0
Thursday, February 20, 2020
vscode-PowerShell
- 🐛📖 vscode-PowerShell #2470 -
Fix incorrect reference toNew-ManifestModule
in documentation. (Thanks @rbleattler!) - 🐛📺 vscode-PowerShell #2469 -
Close other open pwsh instances when updating PowerShell. - 🐛📟 vscode-PowerShell #2434 -
Use a new VSCode API to hide the integrated terminal from the shell list
until debugging whenshowOnStartup
is disabled. - ✨🐢 vscode-PowerShell #2445 -
AddRun/Debug Pester tests
context menu options in the VSCode explorer
for Pester test files. (Thanks @bergmeister!) - 🐛🐢 vscode-PowerShell #2438 -
Fixes test failures in Pester contexts not showing up in the Problems pane. (Thanks @tillig!) - 🐛🔍 vscode-PowerShell #2548 -
Show error message instead of hanging when temp debugging is used with an untitled file. - 👷 vscode-PowerShell #2465 -
Move macOS CI images to 10.14 (Thanks @bergmeister!)
PowerShellEditorServices
- 🐛📁 vscode-PowerShell #2421 -
Fix WorkspacePath so that references work with non-ASCII characters. - 🐛📟 vscode-PowerShell #2372 -
Fix prompt behavior when debugging. - 🐛🛫 PowerShellEditorServices #1171 -
Fix race condition where running multiple profiles caused errors. - 🐛📟 vscode-PowerShell #2420 -
Fix an issue where pasting to aGet-Credential
prompt in some Windows versions caused a crash. - 🐛📟 vscode-PowerShell #1790 -
Fix an inconsistency whereRead-Host -Prompt 'prompt'
would return$null
rather than empty string
when given no input. - 🐛🔗 PowerShellEditorServices #1177 -
Fix an issue where untitled files did not work with CodeLens. - ⚡️⏱️ PowerShellEditorServices #1172 -
Improveasync
/await
andTask
usage to reduce concurrency overhead and improve performance. - 🐛📟 PowerShellEditorServices #1178 -
Improve PSReadLine experience where no new line is rendered in the console. - ✨🔍 PowerShellEditorServices #1119 -
Enable new debugging APIs added in PowerShell 7, improving performance and fixing issues where
the debugger would hang or be unable to update breakpoints while scripts were running. - 👷📟 PowerShellEditorServices #1187 -
Upgrade built-in PSReadLine to 2.0.0 GA. - 🐛👮 PowerShellEditorServices #1179 -
Improve integration with PSScriptAnalyzer, improving performance,
fixing an error when PSScriptAnalyzer is not available, fix CodeActions not appearing on Windows,
fix an issue where the PSModulePath is reset by PSScriptAnalyzer opening new runspaces. - 🚂 PowerShellEditorServices #1183 -
Close over public APIs not intended for external use and replace with new, async-friendly APIs.
v2020.1.0
v2020.1.0
Wednesday, January 15, 2020
PowerShellEditorServices
- 🐛 👮 vscode-PowerShell #2375 -
Fix wiring ofWhitespaceInsideBrace
andWhitespaceAroundPipe
. (Thanks @bergmeister!)
v2020.1.0-preview
v2020.1.0
Monday, January 13, 2020
vscode-PowerShell
- 🛫 ✨ vscode-powershell #2384 -
Add -Login startup option. - 🛫 🐛 vscode-powershell #2380 -
Make PowerShell names case insensitive for configuration. - 🛫 📺 ✨ vscode-powershell #2370 -
Add configuration to enable/disable banner.
PowerShellEditorServices
- 📺 vscode-powershell #2405 -
Add tooltip to completions ParameterValue. - 🛫 🐛 vscode-powershell #2393 -
Probe netfx dir for deps. - 🚂 ⏱️ 🐛 vscode-powershell #2352 -
Fix lock up that occurs when WinForms is executed on the pipeline thread. - 💭 🐛 vscode-powershell #2402 -
Fix temp debugging after it broke bringing in $psEditor. - 🧠 🐛 vscode-powershell #2324 -
Fix unicode character uri bug. - 🛫 📺 ✨ vscode-powershell #2370 -
Make startup banner simpler. - vscode-powershell #2386 -
Fix uncaught exception when SafeToString returns null. (Thanks @jborean93!) - 🔗 🐛 vscode-powershell #2374 -
Simplify logic of determining Reference definition. - 🛫 🐛 vscode-powershell #2379 -
Use -Option AllScope to fix Windows PowerShell error.
v2019.12.0
v2019.12.0
Thursday, December 12, 2019
PowerShellEditorServices
- 🐛 👮 PowerShellEditorServices #1102
AddPSAvoidAssignmentToAutomaticVariable
to the default set of PSSA rules. (Thanks @bergmeister!) - 🐛 👮 vscode-PowerShell #2214 -
FixPipelineIndentationStyle
configuration issue. (Thanks @bergmeister!)