Skip to content

Releases: razzmatazz/csharp-language-server

[0.24.0] - 2026-04-16 / Ignalina

16 Apr 11:38

Choose a tag to compare

  • Fix pull diagnostics with VS Code: stop workspace/diagnostic busy loop, clear stale diagnostics after analyzersEnabled toggle, re-fetch config on workspace/didChangeConfiguration
  • Add csharp.analyzersEnabled configuration setting to enable Roslyn analyzers on demand; analyzers are now off by default to avoid unexpected latency
  • Add Roslyn analyzer support: diagnostics now include IDE code-style rules and third-party NuGet analyzer packages alongside compiler errors
  • Add go-to-definition and csharp/metadata support for source-generated documents (requires metadataUris feature)
  • Fix semantic tokens so constants and fields have their own separate symbol kinds
  • Fix compatibility with LSP clients that return errors for unsupported server→client requests (e.g. Claude Code built-in LSP client)
  • Add support for specifying output locale via --locale / csharp.locale / DOTNET_CLI_UI_LANGUAGE
  • Fix completionItem/resolve crash when client sends sentinel -1 positions in textEdit
  • More workspace/state management race fixes

Full Changelog: 0.23.0...0.24.0

[0.23.0] - 2026-04-08 / Skuodas

08 Apr 10:38

Choose a tag to compare

  • Fix runaway workspace/diagnostic traffic and CPU usage when used with VS Code
  • Fix several server-state race conditions and refactor request scheduling internals
  • Enable solution load on-demand, fixing several concurrency issues in the process
  • Add support for textDocument/foldingRange
  • Fixes a crash in symbolGetMetadataName for some symbols in Roslyn documents
  • Add custom JSON-RPC server implementation, rewrite how requests are scheduled
    • This should improve performance significantly and fix some of the file/state tracking issues that have been seen since 0.22.0
    • Support for $/logTrace has been added
    • By @razzmatazz in #330
  • Fix initialization crash when RootPath is not a valid URI (e.g. with crush/powernap on Windows)
  • Fix the root range in DocumentSymbol is always 0,0
  • Upgrade Roslyn lib to 5.3.0, MSBuild to 18.4.0
  • Fix Razor support with .NET SDK 10.201

Full Changelog: 0.22.0...0.23.0

[0.22.0] - 2026-02-05 / Mažeikiai

05 Feb 08:05

Choose a tag to compare

  • Improve performance of workspace diagnostics
  • Fix more of document sync issues to handle textDocument/didClose properly, for .e.g
    files that are not saved to disk.
  • Check Window.WorkDoneProgress capability before calling WindowWorkDoneProgressCreate; fixes Claude Code
  • Update Microsoft.Build.Locator to 1.10.12
  • Add experimental support for Razor (.cshtml) files. "razor-support" feature needs to be enabled via command line
  • Add suggestion to install specific dotnet sdk version
  • Restore dynamic server capability registration

Full Changelog: 0.21.0...0.22.0

[0.21.0] - 2026-01-02 / Klaipėda

02 Jan 13:02

Choose a tag to compare

What's Changed

  • Do not emit csharp:/ urls when client does not have this capability enabled.
    • By @razzmatazz in #298
    • This is a breaking change, please set experimental.csharp.metadataUris client capability to true.
  • Fix go-to-definition in metadata, csharp/metadata endpoint
  • Upgrade Roslyn libs to 5.0.0
  • csharp-ls will now use and require the .NET 10 runtime/SDK
  • Fix how title is formatted for nested code actions

Full Changelog: 0.20.0...0.21.0

[0.20.0] - 2025-11-13 / Kulautuva

13 Nov 07:55

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 0.19.0...0.20.0

[0.19.0] - 2025-08-20 / Kapčiamiestis

20 Aug 10:37

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 0.18.0...0.19.0

[0.18.0] - 2025-06-23 / Pabradė

23 Jun 06:39

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 0.17.0...0.18.0

[0.17.0] - 2025-04-30 / Krokšlys

30 Apr 07:19

Choose a tag to compare

  • Upgrade Roslyn to 4.13.0
  • csharp-ls will now use and require .NET 9 runtime/SDK
  • Upgrade Ionide.LanguageServerProtocol to 0.7.0:
  • Reduce startup notifications by using "window/logMessage"
  • Make sure .editorconfig settings are respected, add csharp.applyFormattingOptions override (defaults to false):

Full Changelog: 0.16.0...0.17.0

[0.16.0] - 2024-12-24 / Nemunaitis

24 Dec 14:32

Choose a tag to compare

  • Upgrade Roslyn to 4.12.0
  • Fix an issue where server breaks when inspecting class/properties involved in source-generated code:
  • Make sure textDocument/findReferences respects Context.IncludeDeclaration
  • Fix an issue where server would fail on projects using code generators (like Asp.Net razor) on some of the endpoints:

Full Changelog: 0.15.0...0.16.0

[0.15.0] - 2024-08-15 / Šventoji

15 Aug 07:02

Choose a tag to compare

  • Upgrade Roslyn to 4.10.0:
  • Implement pull diagnostics for better performance;

Full Changelog: 0.14.0...0.15.0