Skip to content

[0.27.0] - 2026-08-24 / Vartai

Latest

Choose a tag to compare

@razzmatazz razzmatazz released this 24 Aug 06:09
· 11 commits to main since this release
  • Speed up the per-request document lookup: resolve the request uri through Roslyn's indexed Solution.GetDocumentIdsWithFilePath instead of scanning every document of every project (~6x faster textDocument/definition on a large solution)
  • Implement callHierarchy/outgoingCalls, previously a stub returning null; 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
  • Fix textDocument/references and callHierarchy/incomingCalls leaking a dynamic assembly (and associated loader handles) on every request; WorkspaceServicesInterceptor's ProxyGenerator is now created once (static let) instead of per-call
  • 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 #line directive format
  • 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-global TargetFramework is now only applied when every project declares it
  • Fix workspace pull diagnostics returning unchanged after source document edits, which could leave clients with stale results
  • 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
  • Fix textDocument/formatting ignoring insertFinalNewline/trimFinalNewlines options; both are now applied after full-document formatting, preserving the document's existing line-ending convention
  • 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
  • Fix multi-root workspace document routing picking the wrong sibling-prefixed folder (e.g. app vs application); fix workspace actor terminating when the last workspace folder is removed
  • Fix dynamic registrations (e.g. textDocument/diagnostic selectors) being built before the initial workspace configuration was loaded, causing settings like razorSupport to be ignored at startup
  • Map hidden diagnostics to LSP hints
  • Add semantic-token support for embedded regex and JSON strings, including strings annotated with [StringSyntax]
  • Expand XML documentation comment rendering
  • Add Nix packaging and development flow

Full Changelog: 0.26.0...0.27.0