Releases: razzmatazz/csharp-language-server
Releases · razzmatazz/csharp-language-server
[0.24.0] - 2026-04-16 / Ignalina
- Fix pull diagnostics with VS Code: stop
workspace/diagnosticbusy loop, clear stale diagnostics afteranalyzersEnabledtoggle, re-fetch config onworkspace/didChangeConfiguration- By @razzmatazz in #354
- Add
csharp.analyzersEnabledconfiguration setting to enable Roslyn analyzers on demand; analyzers are now off by default to avoid unexpected latency- By @razzmatazz in #353
- Add Roslyn analyzer support: diagnostics now include IDE code-style rules and third-party NuGet analyzer packages alongside compiler errors
- By @razzmatazz in #351
- Add go-to-definition and
csharp/metadatasupport for source-generated documents (requiresmetadataUrisfeature)- By @razzmatazz in #350
- 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)
- By @razzmatazz in #348
- Reported by @anthropics in anthropics/claude-code#16360
- Add support for specifying output locale via
--locale/csharp.locale/DOTNET_CLI_UI_LANGUAGE- By @razzmatazz in #346
- Fix
completionItem/resolvecrash when client sends sentinel-1positions intextEdit- By @razzmatazz in #344
- Reported by @lightningund in #323
- More workspace/state management race fixes
- By @razzmatazz in #343
Full Changelog: 0.23.0...0.24.0
[0.23.0] - 2026-04-08 / Skuodas
- Fix runaway
workspace/diagnostictraffic and CPU usage when used with VS Code- By @razzmatazz in #341
- Fix several server-state race conditions and refactor request scheduling internals
- By @razzmatazz in #340
- Enable solution load on-demand, fixing several concurrency issues in the process
- By @razzmatazz in #337
- Add support for textDocument/foldingRange
- By @razzmatazz in #334
- Fixes a crash in symbolGetMetadataName for some symbols in Roslyn documents
- By @razzmatazz in #332
- 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
- By @razzmatazz in #325
- Fix Razor support with .NET SDK 10.201
- By @razzmatazz in #325
Full Changelog: 0.22.0...0.23.0
[0.22.0] - 2026-02-05 / Mažeikiai
- Improve performance of workspace diagnostics
- By @razzmatazz in 848b323
- Fix more of document sync issues to handle textDocument/didClose properly, for .e.g
files that are not saved to disk.- By @razzmatazz in #311
- Check Window.WorkDoneProgress capability before calling WindowWorkDoneProgressCreate; fixes Claude Code
- By @HowardvanRooijen in #309
- Update Microsoft.Build.Locator to 1.10.12
- By @razzmatazz in #296
- Add experimental support for Razor (.cshtml) files. "razor-support" feature needs to be enabled via command line
- By @razzmatazz in #273
- Add suggestion to install specific dotnet sdk version
- By @jhamm in #299
- Reported by @pandasoli in #215
- Restore dynamic server capability registration
- By @razzmatazz in #303
Full Changelog: 0.21.0...0.22.0
[0.21.0] - 2026-01-02 / Klaipėda
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.metadataUrisclient capability totrue.
- Fix go-to-definition in metadata, csharp/metadata endpoint
- By @razzmatazz in #293 and #294
- Reported by @samwcoulter in #289
- Upgrade Roslyn libs to 5.0.0
- csharp-ls will now use and require the .NET 10 runtime/SDK
- By @razzmatazz in #281
- Fix how title is formatted for nested code actions
- By @razzmatazz in #295
Full Changelog: 0.20.0...0.21.0
[0.20.0] - 2025-11-13 / Kulautuva
What's Changed
- Dump request stats in debug mode to stderr by @razzmatazz in #258
- fix(#260): Fix negative length on multiline token by @onion108 in #261
- Use static server capability registration unless necessary by @razzmatazz in #263
- Add fantomas tool, reformat, run check in C/I by @razzmatazz and @alsi-lawr
- Support dotnet 9+ extract interface code action by @alsi-lawr in #267
- Add diagnose command by @razzmatazz in #224
- Read rootUri and rootPath from InitializeParams by @razzmatazz in #284
- Preparation fo multi-root workspace support by @razzmatazz in #285
- Update/fix tfm selection with platform specific tfms by @razzmatazz in #286
- Fix workspace folder resolution on Windows by @razzmatazz in #288
New Contributors
- @onion108 made their first contribution in #261
- @alsi-lawr made their first contribution in #270
Full Changelog: 0.19.0...0.20.0
[0.19.0] - 2025-08-20 / Kapčiamiestis
What's Changed
- Update completion logic for extension methods by @razzmatazz in #238
- Fix documentation string formatting by @razzmatazz in #248
- Enable and fix nullable ref issues in code by @razzmatazz in #246
- Fix logging context for exception when projects cannot be opened by @AdeAttwood in #249
- Attempt to load a solution file even if multiple found by @razzmatazz in #250
- Fix completion item details & labels by @razzmatazz in #251
- Update completion provider a bit more by @razzmatazz in #252
- Use a common target framework from all of your projects by @AdeAttwood in #253
- Relax minor sdk version number, fix more of nullability issues by @razzmatazz in #255
- Refactor logging by @razzmatazz in #254
- Add debug mode by @razzmatazz in #256
New Contributors
- @AdeAttwood made their first contribution in #249
Full Changelog: 0.18.0...0.19.0
[0.18.0] - 2025-06-23 / Pabradė
What's Changed
- Get diagnostic url from Roslyn by @CoolCoderSuper in #227
- SLNX Files Support by @CoolCoderSuper in #226
- Doc string formatting fixes by @razzmatazz in #228
- tests/CSharpLanguageServer.Tests/HoverTests.fs: fix tests on Windows by @razzmatazz in #231
- Multi-target project support by @razzmatazz in #205
- Implementation for workspace/diagnostic by @razzmatazz in #235
- Roslyn has been updated to 4.14.0
New Contributors
- @CoolCoderSuper made their first contribution in #227
Full Changelog: 0.17.0...0.18.0
[0.17.0] - 2025-04-30 / Krokšlys
- Upgrade Roslyn to 4.13.0
- csharp-ls will now use and require .NET 9 runtime/SDK
- PR by @lapponiandevil in #222
- Upgrade Ionide.LanguageServerProtocol to 0.7.0:
- Reduce startup notifications by using "window/logMessage"
- By @nikolightsaber in #217
- Make sure
.editorconfigsettings are respected, addcsharp.applyFormattingOptionsoverride (defaults to false):- By @DmitryHudrich in #204
Full Changelog: 0.16.0...0.17.0
[0.16.0] - 2024-12-24 / Nemunaitis
- Upgrade Roslyn to 4.12.0
- Fix an issue where server breaks when inspecting class/properties involved in source-generated code:
- By @granitrocky in #189
- 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
Full Changelog: 0.14.0...0.15.0