Releases: razzmatazz/csharp-language-server
Releases Β· razzmatazz/csharp-language-server
[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
[0.14.0] - 2024-06-23 / Palanga
- Speed up completion by not showing name suggestions or items from unimported namespaces
- Bump Ionide.LanguageServerProtocol to 0.6.0, fix some of the types used for dynamic registration
- Reduce noise when loading >10 project files, include currently loading project in progress bar.
- By @BrianCArnold in #162
- Register TextDocumentSync lazily
- By Adam Tao @tcx4c70
- Support completionItem/resolve method to speed up completion;
- By Adam Tao @tcx4c70
- Do not rename symbol in strings or comments, restore file rename
- As reported by @Myrslaver in #157
- Stop collecting symbols in method body
- By Adam Tao @tcx4c70
- Fix TypeHierarchy registration
- By Adam Tao @tcx4c70
- Fix wrong references number
- By Adam Tao @tcx4c70
- Add progress reporting when loading a solution/project
- By Adam Tao @tcx4c70
- More refactoring and fixes from rework branch:
- By Adam Tao @tcx4c70, from https://github.com/tcx4c70/csharp-language-server/commits/rework/
Full Changelog: 0.13.0...0.14.0
[0.13.0] - 2024-05-08 / Baltoji VokΔ
- Bump Ionide.LanguageServerProtocol dependency to v0.5.0
- Fix performance issue in completion handler introduced in 0.12.0
- Reported by @DanielViberg in #151, bisected by @DmitryHudrich
- Fix "Extract interface.." code action
- Reported by @JorgeHerreraU in #152
- Bump MSBuild, Argu and ICSharpCode.Decompiler dependency versions
Full Changelog: 0.12.0...0.13.0
[0.12.0] - 2024-04-22 / Valkininkai
- Update Roslyn 4.7.0->4.9.2 to support C# 12
- PR by @arussellk: #141
- Register server capabilities with the client lazily to improve startup performance
- Rework logging to be based on Serilog
- More refactoring by @tcx4c70
- Change package management to CPM
More about Valkininkai, Lithuania
[0.11.0] - 2024-01-21 / Jieznas
- Update Ionide.LanguageServerProtocol dependency to v0.4.22
- refactoring by @tcx4c70
- csharp-ls will now use and require .NET 8 runtime/SDK
- PR by @BeauCranston in #122
- Add support for textDocument/typeDefinition