What's Changed
Enhancements & Features ✨
- Add
FileContext.GetText(IFileRange)overload by @andyleejordan in #2306 - Modernize alias expansion to use the language parser by @andyleejordan in #2312
- Add Copilot instructions for PR labeling by @andyleejordan in #2310
- Back language model tools and the Command Explorer with new LSP requests by @andyleejordan in #2298
Squashed Bugs 🐛
- Enhance RenameHandler to handle null capabilities gracefully and add tests for registration options by @mgreenegit in #2296
- Drop unused
IEquatablefrom range wrappers and fixFoldingReferenceby @andyleejordan in #2302 - Correct example PowerShell -Uri argument name by @nzbart in #2304
- Match strong-name identity when resolving PSES dependencies by @andyleejordan in #2303
- Fix flaky CanRegisterAndInvokeCommandWithScriptBlock on PS 5.1 / net462 by @andyleejordan with @Copilot in #2307
- Guard against null workspaceFolders on initialize by @andyleejordan in #2308
- Resolve evaluate/watch variables from the correct scope by @andyleejordan in #2311
- Fix flaky
CanRunOnIdleTaskby polling instead of sleeping by @andyleejordan in #2314 - Open hidden files in
Open-EditorFileby @andyleejordan in #2309 - Skip attach E2E test on in-box Windows PowerShell (20260614 image regression); cap CI job by @andyleejordan in #2318
- Restore concrete
FileRangeoverloads onFileContextfor binary compat by @andyleejordan in #2319 - Fix Windows PowerShell host-start hang in
SetCorrectExecutionPolicyby @andyleejordan in #2328
Other Changes 🙏
- Preserve splat sigils during variable rename by @JustinGrote with @Copilot in #2325
- v4.7.0: Add a module metadata handler, enhance command and help handlers, and fix a Windows PowerShell host-start hang. by @andyleejordan in #2329
New Contributors
- @mgreenegit made their first contribution in #2296
- @nzbart made their first contribution in #2304
Full Changelog: v4.6.0...v4.7.0