Changelog
- refactor!: deprecate old framework/configs, Nvim 0.10 by @justinmk in #4077
- feat(apex_ls): add vim.lsp.config support by @andrewderekjackson in #4081
- docs: deprecation info by @justinmk in #4086
- Fallback root directories for
foam_lsby @FoamScience in #4085 - fix(leanls): migrate to vim.lsp.config by @StamesJames in #4084
- Adjust jdtls root_marker list. by @dareni in #4090
- fix(utils): use fs_realpath to normalize paths in root_dir detection by @pete-coleman in #4093
- fix(stylua): include EditorConfig as a possible root marker by @alerque in #4094
- ci: bump leafo/gh-actions-lua from 11 to 12 by @dependabot[bot] in #4097
- ci: bump leafo/gh-actions-luarocks from 5 to 6 by @dependabot[bot] in #4096
- feat(lsp/ocamllsp.lua): use root_markers instead of root_dir by @edwintorok in #4098
- fix(ruby_lsp): set cmd_cwd to root_dir by @RichGuk in #4099
- fix(jdtls): increase priority of .git marker and add mvnw and gradlew by @deathbeam in #4104
- fix(jdtls): use project-local workspace dir and remove unused options by @deathbeam in #4105
- chore(jdtls): use config.root_dir instead of config.root_markers by @deathbeam in #4107
- feat(ty): add a few more appropriate root markers by @gauthsvenkat in #4108
- feat(ast_grep): update the filetypes by @RayGuo-ergou in #4106
- docs: enhance descripton of bitbake_language_server by @GaetanLepage in #4109
- docs(neocmake): update GitHub repository URL by @johannesbzd in #4110
- docs(copilot): add instructions to enable lsp inline completion by @ateoi in #4111
- fix(texlab): buf_change_env not taking input by @zspher in #4116
- chore!(ocamlls): remove ocamlls by @seiyab in #4118
- feat(ocamllsp):
:LspOcamllspSwitchImplIntfcommand by @AlexApps99 in #4117 - feat: add django-language-server by @joshuadavidthomas in #4119
- chore(bufls): remove bufls by @emcfarlane in #4139
- fix(buf_ls): update serve command for buf > v1.59.0 by @emcfarlane in #4138
- fix(css_variables): update root directory by @colbat in #4127
- fix(jdtls): swap settings.gradle and build.gradle in root markers by @deathbeam in #4142
- feat: resupport force stop language server by @superatomic in #4140
- Add 'terraform' to supported filetypes by @deade1e in #4146
- fix(julials): Update julials to accomodate julia 1.12 by @Dale-Muccignat in #4148
- feat(tinymist): add pinMain command for tinymist by @robamu in #4158
- chore(postgres_lsp): accomodate renaming by @psteinroe in #4155
- fix: LspRestart/LspStop with arguments by @superatomic in #4159
- feat(lsp/vale-ls): add asciidoc filetype by @benomahony in #4100
- fix(termux_language_server): replace broken
filetypesfield by @TomJo2000 in #4161 - feat(rust-analyzer): out-of-the-box support for codelens by @Atan-D-RP4 in #4165
- docs(julialsp): fix installation command by @broeknbytes in #4167
- feat(csharp_ls): runs csharp-ls where sln, slnx or csproj file exists by @pogyomo in #4166
- fix(termux_language_server): do not call
on_dir()unconditionally by @TomJo2000 in #4168 - fix(csharp_ls): set cwd when lsp starts, not during configuration by @pogyomo in #4169
- fix(pyright): prioritize "pyrightconfig.json" root marker by @trevorhauter in #4171
- feat(harper-ls): enable harper-ls for asciidoc by @benomahony in #4170
- refactor(angularls): better root path resolution by @erikson84 in #4083
- fix(tinymist): vim.notify called with invalid input by @MeanderingProgrammer in #4172
- fix(expert): Latest version requires --stdio flag by @badosu in #4174
- fix(angularls): add nil check for config parameter by @corsantic in #4181
- feat: add cmd for elixir-ls by @gepbird in #4178
- fix(buf_ls): reuse client across workspaces by @emcfarlane in #4179
- fix: exclude deno from biome/eslint/ts_ls/tsgo/vtsls by @xbwwj in #4130
- fix(slangd): slangd.exe not executable error on windows by @shika-n in #4183
- fix(angularls): replace non-existant config.root with config.root_dir by @DocAmaroo in #4184
- ci: luals check by @justinmk in #4185
- Add Gitlab Duo LSP configuration by @tachyons in #4157
- feat(sourcekit): update root_dir check for .bsp by @ayroblu in #4186
- fix(Gitlab Duo): lint by @justinmk in #4187
- docs: add deprecation notice to lua/lspconfig/configs by @justinmk in #4189
- feat: vsrocq, rename "vscoqtop" config by @simon-dima in #4176
- fix(docs): handle config errors, document rename by @justinmk in #4192
- fix(lsp): improve ts_ls root detection for deno projects by @yzs249175311 in #4193
- fix(angularls): improves node_modules path resolution by @erikson84 in #4190
- fix(ts_ls): fix ts_ls load when not in a Deno repository by @dimfeld in #4198
- feat: tclsp by @nikosavola in #4200
- fix(leanls) : fix compatibility issues by @yd278 in #4177
- fix(lsp): also detect deno.jsonc as Deno project for biome/eslint/ts_ls/tsgo/vtsls by @thi-marques in #4203
- ci: bump actions/checkout from 5 to 6 by @dependabot[bot] in #4205
- fix(tailwindcss): add dynamic registration for
didWatchChangedFilesby @hmnd in #4206 - fix(neocmake): use subcommand instead of flag by @idealseal in #4208
- feat(lua_ls): enable codelens and inlay hints by @mikejmcguirk in #4211
- feat(rust_analyzer): enable codelens by @mikejmcguirk in #4210
- docs(readme): mention after/lsp/ by @shushtain in #4212
- fix(hls): typo in the provided formatter makes the lsp crash when trying to format by @talarys in #4215
- fix(denols): prevent detecting non-deno TypeScript projects by @AsPulse in #4207
- fix(eslint): use on_attach bufnr instead of current buf to create buf user command by @buicaotu in #4218
- fix(util): root_markers_with_field erroring when encountering encountering dirs by @hmnd in #4219
- feat(postgres_lsp): require workspace by @igorlfs in #4220
- fix(buf_ls): restrict
reuse_clientto buf_ls clients only by @izumin5210 in #4221 - feat(ts_ls): add LspTypescriptGoToSourceDefinition command by @icholy in #4225
- fix(gitlab_duo): fix token update on init by @tachyons in #4226
- feat: rumdl by @raviqqe in #4199
- feat(wc_language_server): add new config for web components language server by @break-stuff in #4228
- feat(lexical): add default value for cmd by @GaetanLepage in #4231
- feat(nextls): add default value for cmd by @GaetanLepage in #4232
- docs: update omnisharp's doc by @GaetanLepage in #4230
- feat: add cmd for java-language-server by @GaetanLepage in #4229
- feat(flow): use flow executable for cmd if available in PATH by @GaetanLepage in #4233
- feat: brioche by @kaathewisegit in #4238
- feat: hylo_ls by @tothambrus11 in #4237
- fix(omnisharp): add '*.slnx' to root detection by @vincentlabelle in #4236
- fix(ltex_plus): asciidoc is added to enabled languages by @duemir in #4239
- fix(copilot): use correct error variable by @stefanvanderwolf in #4240
- feat: remove
:Lsp*commands for nvim 0.12 by @superatomic in #4234 - docs(roslyn_ls): format codeblock by @haihala in #4241
- docs: ":lsp ..." in Nvim 0.12 by @justinmk in #4243
- docs by @justinmk in #4244
- fix(docs): rename misleading argument name by @superatomic in #4245
- fix(harper_ls): add
.harper-dictionary.txtas root marker by @chrisgrieser in #4246 - feat:
systemd_lspby @kris3713 in #4251 - fix(buf_ls): remove beta in comments by @stefanvanburen in #4250
- feat: home_assistant by @mehalter in #4248
- fix(ast_grep): csharp -> cs. Correct filetype for ast_grep csharp files by @CharlesTaylor7 in #4253
- fix(roslyn_ls): fix lsp attachment on decompiled code by @mbwilding in #4254
- docs: ":LspInfo" in Nvim 0.12 by @justinmk in #4256
- fix(tsgo): prefer local node_modules binary over global by @ryoppippi in #4258
- fix(roslyn_ls): detect correct lsp client for decompiled code by @mbwilding in #4257
- fix(tblgen_lsp_server): also search build dir for db by @sweiglbosker in #4260
- fix(biome): avoid false-positive root_dir matches by @victor-accarini in #4261
- feat: deprecate systemd_ls in favor of systemd_lsp by @magnuslarsen in #4262
- feat: pony_language_server by @mfelsche in #4264
- fix(systemd_ls): fix broken deprecation by @superatomic in #4268
- feat(codebook): add zig and swift filetypes #4272 by @prg318 in #4273
- feat: gn_language_server by @nya3jp in #4276
- docs(lua_ls): correct nested table workspace.library setting by @juangiordana in #4285
- fix(lua_ls): adjust priorities by @zeertzjq in #4289
- fix: deprecate systemd_ls in future version by @magnuslarsen in #4282
- fix: drop unmaintained LS lsp/erlangls.lua by @justinmk in #4292
- fix: disable telemetry in the intelephense lsp server by @madflow in #4279
- feat: oso by @arusahni in #4277
- fix: include deno in biome by @emonadeo in #4288
- feat(snyk_ls): use snyk CLI, update filetypes and integration version by @nick-y-snyk in #4287
- docs: update :LspStop and :LspRestart commands by @neolooong in #4294
- fix: show deprecation messages on_init by @superatomic in #4269
- fix: cleanup unknown filetypes by @igorlfs in #4266
- fix(golangci_lint_ls): disable all output formats except JSON by @timofurrer in #4247
- docs: add
root_dirinstructions to nvim 0.11 migration guide by @J-MR-T in #4267 - fix(basedpyright): remove explicit useLibraryCodeForTypes setting by @lljbash in #4290
- fix(roslyn_ls): make test if decompiled os agnostic by @Async10 in #4296
- fix(roslyn_ls): use uv.os_tmpdir() instead of vim.env.TMP by @Async10 in #4297
- feat(oxlint/oxfmt): adopt and fully integrate the recommended language servers by @FLchs in #4242
- fix(csharp_ls): use the correct language id by @onion108 in #4298
- fix(ruby_lsp): specify cmd_cwd to ruby-lsp spawn at root directory by @hasunpark in #4293
- fix(ruby_lsp): handle nil config in cmd function for Nvim 0.11.2 by @Copilot in #4303
- fix(ngserver): pull version from devDependencies too by @bipedal-eel in #4305
- docs(astro): add an example to fix the tsdk path not found error by @ETLaurent in #4307
- docs: fix the vala_ls link by @cnjhb in #4308
- feat(fortls): add alternative config names to root_markers by @loicreynier in #4310
- feat(neocmake): add config file as root_marker by @loicreynier in #4311
- feat: make oxfmt support jsonc configs by @jamesbvaughan in #4312
- Fix some issues with the oxlint config by @kmaglione in #4299
- fix(deno, ts_ls): denols/ts_ls inference by @isaacs in #4304
- feat: fortitude by @loicreynier in #4313
Full Changelog: v2.5.0...v2.6.0