github neovim/nvim-lspconfig v2.6.0

6 hours ago

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_ls by @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): :LspOcamllspSwitchImplIntf command 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 filetypes field 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 didWatchChangedFiles by @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_client to 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.txt as root marker by @chrisgrieser in #4246
  • feat: systemd_lsp by @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_dir instructions 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

Don't miss a new nvim-lspconfig release

NewReleases is sending notifications on new releases.