- Speed up the per-request document lookup: resolve the request uri through Roslyn's indexed
Solution.GetDocumentIdsWithFilePathinstead of scanning every document of every project (~6x fastertextDocument/definitionon a large solution)- By @pbednarcik in #414
- Implement
callHierarchy/outgoingCalls, previously a stub returningnull; the handler resolves the prepared item back to its symbol, walks its declaration bodies for invocations and object creations, and resolves each through the semantic model- By @pbednarcik in #412
- Fix
textDocument/referencesandcallHierarchy/incomingCallsleaking a dynamic assembly (and associated loader handles) on every request;WorkspaceServicesInterceptor'sProxyGeneratoris now created once (static let) instead of per-call- By @pbednarcik in #410
- Re-enable Razor tests: upgrade Roslyn packages to 5.9.0 (now satisfies .NET SDK 10.0.400's Razor generator requirement) and fix Razor hover/references resolving to the wrong token under Roslyn's newer
#linedirective format- By @razzmatazz in #408
- Fix a project with a platform-specific TFM (e.g.
net10.0-windows) forcing that TFM onto every other project in the solution, breaking package resolution and producing phantom errors; a workspace-globalTargetFrameworkis now only applied when every project declares it- Reported and fixed by @ErnieBernie10 in #405 and #406
- @arakis explored the same fix earlier in #378
- Fix workspace pull diagnostics returning
unchangedafter source document edits, which could leave clients with stale results- Reported and fixed by @alsi-lawr in #401 and #402
- Fix decompiled metadata navigation stripping trailing characters from type names and failing for nested types; attach loose documents to the nearest containing project in nested-project layouts
- By @alsi-lawr in #396
- Fix
textDocument/formattingignoringinsertFinalNewline/trimFinalNewlinesoptions; both are now applied after full-document formatting, preserving the document's existing line-ending convention- By @alsi-lawr in #400
- Fix a crash where a failed stdout write left the JSON-RPC transport in a broken state instead of shutting it down cleanly and failing pending calls
- By @alsi-lawr in #398
- Fix multi-root workspace document routing picking the wrong sibling-prefixed folder (e.g.
appvsapplication); fix workspace actor terminating when the last workspace folder is removed- By @alsi-lawr in #397
- Fix dynamic registrations (e.g.
textDocument/diagnosticselectors) being built before the initial workspace configuration was loaded, causing settings likerazorSupportto be ignored at startup- By @alsi-lawr in #399
- Map hidden diagnostics to LSP hints
- By @alsi-lawr in #387
- Add semantic-token support for embedded regex and JSON strings, including strings annotated with
[StringSyntax]- By @alsi-lawr in #385
- Expand XML documentation comment rendering
- By @alsi-lawr in #383
- Add Nix packaging and development flow
- By @alsi-lawr in #381
Full Changelog: 0.26.0...0.27.0