Releases: neovim/nvim-lspconfig
Releases Β· neovim/nvim-lspconfig
v2.9.0
What's Changed
- chore(smithy_ls): bump from 0.7.0 to 0.8.0 by @Zerkath in #4385
- feat: use node_modules local executable if available by @thinety in #4386
- fix(gdscript): remove nonexistent filetypes by @maciekMerkury in #4387
- feat: zizmor by @peytondmurray in #4382
- fix(golangci_lint_ls): guard against missing
golangci-lintinbefore_initby @ethansaxenian in #4390 - feat(groovyls): use groovy-language-server from $PATH by @briandipalma in #4392
- fix(flow): invalid condition by @justinmk in #4394
- feat: phpantom_lsp by @calebdw in #4362
- fix(lua_ls): add lspconfig runtime to lua config by @flatplum in #4396
- feat: ctags_lsp by @delphinus in #4399
- Add some missing schemas by @leoperegrino in #4401
- docs: update expert repo by @mhanberg in #4402
- feat: spade_ls by @jam1garner in #4403
- fix(spade_ls): correct default binary name by @ethanuppal in #4404
- fix(zls): use up to date config schema for LSP settings types by @Techatrix in #4405
- Check
client.nameinast_grep.luaandruby_lsp.luaby @samwightt in #4408 - fix(esbonio): update cmd for esbonio v2 by @janheini in #4409
- Fix
overridestype and prefixnixdby @leoperegrino in #4410 - fix(kotlin_lsp): Launch with
intellij-serverby @sindrenm in #4412 - feat(annotations): add gopls schema by @leoperegrino in #4413
- feat: add panache language server by @jolars in #4418
Full Changelog: v2.8.0...v2.9.0
v2.8.0
What's Changed
- ci: generate annotations for Lua types by @ofseed in #4306
- feat(svelte): enable inlay hints by @igorlfs in #4344
- feat: stan_ls by @amas0 in #4346
- fix(roslyn_ls): navigation in macos decompiled files by @LukeElrod in #4342
- feat(tsgo): enable inlay hints by @igorlfs in #4348
- fix(roslyn_ls): add handler for roslyn.client.nestedCodeAction command by @khoido2003 in #4350
- New versions of nextflow_ls moving from nextflow-language-server-all.jar to nextflow-language-server by @toniher in #4349
- fix(metals): build.gradle.kts root marker by @wvlab in #4353
- Remove improper offset encoding in roslyn_ls default config. by @SirZenith in #4354
- fix: prevent file leak in
root_markers_with_field()by @uss-stargazer in #4355 - fix: Set biome root for projects without package managers by @Nukesor in #4356
- feat: vimdoc_ls config by @barrettruth in #4347
- feat: add stylelint-language-server config by @BBboy01 in #4351
- fix(roslyn_ls): add roslyn.client.fixAllCodeAction command handler by @khoido2003 in #4358
- fix(biome): set lower priority for config files as root by @igorlfs in #4363
- docs: document
vim.packas preferred installation method by @skewb1k in #4364 - feat: make oxfmt support oxfmt.config.ts root marker by @NikaBuligini in #4372
- feat(robotcode): add virtual env support by @Methapon2001 in #4367
- fix(tailwindcss): remove custom detection, restore native lsp detection by @oedotme in #4376
- feat: Add csskit by @keithamus in #4380
- fix(oxlint): add
oxlintrc.jsoncto root markers by @emonadeo in #4381 - feat(buf_ls): add filetype for buf config files by @stefanvanburen in #4384
Full Changelog: v2.7.0...v2.8.0
v2.7.0
What's Changed
- feat(fsautocomplete): support slnx by @svenvanheugten in #4320
- fix(clangd): send correct languageIds for filetypes objc, objcpp and cuda by @amitayas in #4322
- feat(kakehashi): add kakehashi lsp config by @atusy in #4317
- feat(oxlint, oxfmt): check for local binaries in node_modules by @T1ckbase in #4324
- fix(oxfmt): Remove unknown filetypes by @ben-me in #4325
- fix: drop invalid filetypes javascript.jsx, typescript.tsx by @ValdezFOmar in #4326
- fix: drop invalid filetypes from legacy configs by @barrettruth in #4327
- feat(oxlint): add oxlint.config.ts root marker by @Dtesch9 in #4328
- fix(eslint): don't implicitly enable
experimental.useFlatConfigby @faergeek in #4329 - fix(pony_lsp)!: rename
pony_language_servertopony_lspby @mfelsche in #4330 - docs: add short description to doc title by @yochem in #4331
- fix(pyrefly): schedule vim.notify in on_exit by @skarrok in #4336
- fix(rust_analyzer): pass environment in rust-analyzer.runSingle by @XeroOl in #4333
- feat(roslyn_ls): use official roslyn binary name as fallback by @616b2f in #4334
- fix(slangd): add slangd specific root markers by @jcancelli in #4339
- fix(rust_analyzer): recognize std lib sources in sysroot by @jpalus in #4338
- fix(julials): correctly read path to environment by @dpo in #4340
- feat: mpls by @tahv in #4341
Full Changelog: v2.6.0...v2.7.0
v2.6.0
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 https://github.com/neo...
v2.5.0
What's Changed
- feat(docker): add docker-language-server by @pbnj in #3982
- docs(matlab_ls): add installPath requirement comment by @CorpsSansOrganes in #3983
- feat(vue_ls): support ts_ls by @polyzen in #3986
- fix(vue_ls): correctly check if
ts_clientsexist by @GR3YH4TT3R93 in #3987 - fix(golangci_lint_ls): support v2 wrapper script by @powerman in #3984
- feat: add tsgo by @skewb1k in #3989
- fix(docker_language_server): set language id for compose files by @flrgh in #3990
- fix(texlab): adapt commands to fit 0.11+ by @DimitrisDimitropoulos in #3991
- feat(codebook): add Java and Lua filetypes by @polyzen in #3992
- fix: update configs to 0.11+ by @DimitrisDimitropoulos in #3993
- ci: bump actions/checkout from 4 to 5 by @dependabot[bot] in #3994
- fix: vim.lsp.get_log_path() -> vim.lsp.log.get_filename() by @seblyng in #3997
- feat(codebook): add gitcommit filetype by @polyzen in #3995
- fix(clangd): old config style still including proto filetype by @amarshall in #3998
- feat(roslyn_ls): support slnx by @Plevi1337 in #3999
- docs(hyprls): Install from hyprland-community org by @Kafva in #4002
- feat(yamlls): Added document formatting support by @ChrisPJohnstone in #4003
- feat: improve monorepo support for Typescript and ESLint LSP by @fuegoio in #3955
- fix(eslint): fix performance regression on configuration lookup by @fuegoio in #4004
- fix: vtsls does not start in monorepo with
bun.lockby @Methapon2001 in #4007 - fix(nixd): use '.git' root marker by @bjornfor in #4009
- fix(ts/js): servers do not start when
bun.lockexists by @Methapon2001 in #4008 - fix: type annotations by @igorlfs in #4010
- refactor(yamlls): Non-hacky way to enable formatting by @liskin in #4012
- fix(ts_ls): server not starting if there is no typescript by @ViniWei in #4011
- fix: do not add type annotation to docgen by @igorlfs in #4017
- fix(ts/js): give lockfiles equal priority when finding root by @BarrensZeppelin in #4013
- feat(yamlls): added lsp capability override by @ChrisPJohnstone in #4016
- refactor(roslyn_ls): reduce notification noise by @sharpchen in #4024
- fix(gitlab_ls): root dir ordering by @alesbrelih in #4025
- fix(vue_ls): make tsserver handler more resilient by @jak-ch-ll in #4026
- feat: add llvm clangir lsp server by @AmrDeveloper in #4032
- feat(vue_ls): add preliminary typescript-tools support by @GR3YH4TT3R93 in #4030
- feat(copilot): initial support for copilot-language-server by @ofseed in #4029
- ci(lint): require type annotation by @justinmk in #4034
- feat: add php language server 'phptools' from devsense by @jakubmisek in #3966
- feat: atopile by @MrNavaStar in #4036
- fix(atopile): rename file and move to correct location by @MrNavaStar in #4039
- fix(copilot): fix device flow authentication by @rmuir in #4038
- fix(herb): remove ruby filetype by @hschne in #4040
- feat(expert): add config for expert lsp by @andyleclair in #4041
- fix(pyright): command :LspPyrightOrganizeImports fails by @michelesr in #3971
- fix(pyright): fix LspPyrightSetPythonPath user command by @stasjok in #4045
- fix(vtsls): inform the LS its client is neovim by @heywhy in #4048
- feat(gh_actions_ls): add handler for actions/readFile request by @jugarpeupv in #4046
- fix(expert): reorder the markers by @heywhy in #4047
- perf: use has() instead of vim.version by @altermo in #4053
- feat(biome,eslint,svelte,ts_ls,tsgo,vtsls): add deno.lock root marker by @kmoschcau in #4051
- feat(roslyn_ls): support override completion and refresh diagnostics by @khoido2003 in #4050
- fix(expert): implement root_dir instead by @heywhy in #4054
- docs, lint by @justinmk in #4055
- feat: zuban by @YodaEmbedding in #4056
- fix(roslyn_ls): remove unused handler by @seblyng in #4061
- fix(ts_query_ls): root pattern fixup, override query ftplugin opts by @ribru17 in #4059
- feat(zk): implement the zk.tag.list command by @ateoi in #4060
- fix(zk): zk.list returns paths relative to the root directory by @ateoi in #4063
- fix: ts/js LSPs require lockfile by @fuegoio in #4062
- fix(jdtls): remove nonstandard progress handler by @rmuir in #4068
- feat(harper): add shell filetype by @wiserfz in #4069
- fix(jdtls): remove nonstandard WorkspaceEdit version handlers by @rmuir in #4071
- feat: StyLua Lua formatter by @PolyMeilex in #4073
Full Changelog: v2.4.0...v2.5.0
v2.4.0
What's Changed
- Fix millet install target to millet-ls (#3902) by @jxu in #3903
- fix(svelte): only attach to existing files by @igorlfs in #3899
- chore: don't accept multiple arguments in :LspStop/LspRestart by @toupeira in #3896
- feat(glint): add vim.lsp.config support by @justmejulian in #3911
- feat(glint): dynamic cmd by @justmejulian in #3912
- feat(biome): add
htmlas filetype by @chrisgrieser in #3913 - fix(powershell_es): update LogLevel to Information by @wenijinew in #3914
- fix: some
on_attachcallbacks may create commands in a wrong buffer by @dmitmel in #3916 - fix(powershell_es): update LogLevel to recognized value by @seejaysea-dev in #3920
- fix(csharp_ls): add missing slnx root pattern by @CoolCoderSuper in #3921
- fix(omnisharp): missing root_dir patterns by @horriblename in #3919
- docs: add notes about creating buffer-local commands by @dmitmel in #3924
- docs: Correct install command for pug lsp by @glektarssza in #3926
- feat:
herb_lsby @marcoroth in #3925 - fix(phpactor): root markers precedence by @calebdw in #3928
- fix(intelephense): change root markers order by @pimpeters in #3933
- feat(tailwindcss): tailwind root_dir rails phoenix by @studious in #3935
- feat(eslint): add htmlangular to supported filetypes by @mklinovsky in #3936
- feat: codebook lsp by @zz5840 in #3937
- feat: add
autopkgtestfile type todebputy.luaby @nthykier in #3939 - feat(ts_ls): implement code lens support by @sybereal in #3938
- feat(gopls): refactor root_dir identification #3940 by @balpert89 in #3942
- fix(docs): "commands" item breaks docgen by @Fidelxyz in #3944
- fix(vue_ls): support
vue_lsv3 by @Fidelxyz in #3943 - feat: swap pkgbuild_language_server with termux_language_server by @an0nfunc in #3947
- feat(clarinet)!: rename
clarity_lsptoclarinetby @aldur in #3948 - fix(clarinet):
Clarinet.tomlis theroot_markerby @aldur in #3949 - feat(harper): add
clojurefiletypes by @jerielverissimo in #3952 - docs(rescriptls): add didChangeWatchedFiles example by @dkirchhof in #3954
- feat(clangd): remove proto filetype support, reverting (#2125) by @bugreporter23 in #3959
- feat(biome): use project local bin if available by @igorlfs in #3957
- refactor(glint): use
cmd(β¦, config)by @justinmk in #3960 - feat(svelte): notify LSP of changes in JS/TS files by @igorlfs in #3958
- docs(smithy): how do you install this thing by @justinmk in #3961
- fix(biome): error when using non-local biome binary by @chrisgrieser in #3962
- fix(roslyn_ls): replace deprecated function call by @ateoi in #3963
- fix(svelte): use augroup to avoid creating multiple autocmds by @igorlfs in #3964
- feat(biome): monorepo support by @igorlfs in #3972
- docs: mention a way to explicitly set
root_dirin README.md by @faergeek in #3973 - fix(vue_ls): throwing errors in tsserverRequest by @kmoschcau in #3977
- fix(tailwindcss): add fallback for tailwind v4 by @jsattler in #3980
Full Changelog: v2.3.0...v2.4.0
v2.3.0
What's Changed
- fix(fish_lsp): apply author suggestions by @unlimitedsola in #3869
- feat(ast_grep): support multiple workspaces by @powerman in #3866
- Update cairo ls config by @piotmag769 in #3873
- [feat] add OpenTofu language server by @varac in #3874
- fix(emmet_ls, emmet_language_server): standardized configs across both emmet lsps by @BlueBlizzardd in #3878
- feat: cspell language server by @Yuki-bun in #3877
- feat(helm_ls,yamlls): support custom filetype for helm-ls by @qvalentin in #3881
- fix: enable :LspLog command in Nvim 0.11.2 by @svermeulen in #3883
- fix(eslint): LspEslintFixAll not running sync by @pearofducks in #3876
- Add Postcss for Django by @ndlrfz in #3884
- fix(clangd): set offset_encoding correctly by @someoneinjd in #3887
- feat(bicep): add
bicep-paramsfiletype for bicep lsp by @damienpontifex in #3886 - fix(helm_ls,yamlls): support custom filetype for helm-ls by @qvalentin in #3893
- fix: restore :LspStart/LspStop behaviour without arguments by @toupeira in #3890
- fix: support :LspRestart without arguments by @toupeira in #3895
Full Changelog: v2.2.0...v2.3.0
v2.2.0
What's Changed
- fix(configs): remove sanitize_cmd by @jrop in #3778
- feat(ts_ls): provide command to run source actions by @thatsmydoing in #3780
- ci: check legacy configs, drop "comment" ci task by @justinmk in #3781
- ci: cleanup by @justinmk in #3782
- fix: add pylyzer dependency info (erg) (#3433) by @fishBone000 in #3770
- feat(docgen.lua): improve vimdoc generator by @justinmk in #3783
- feat(powershell_es): add vim.lsp.config support by @ateoi in #3784
- feat(efm): add vim.lsp.config support by @ateoi in #3786
- fix(powershell_es): typo bundlePath -> bundle_path by @sharpchen in #3785
- feat(docgen.lua): convert
@briefcodeblocks for vimdoc by @justinmk in #3787 - ci(lint): migrate from single_file_support by @justinmk in #3789
- docs: cleanup by @justinmk in #3791
- docs: cleanup by @justinmk in #3792
- fix(rust_analyzer): nvim_echo must not be called in a fast event context by @stevalkr in #3793
- Support for non-conventional
package.json5by @mzhubail in #3794 - ci: check legacy configs last by @justinmk in #3797
- fix: improve typescript server path search for ts dependents lsp by @fuegoio in #3795
- fix(eslint): check nil before on_dir by @Parsifa1 in #3800
- fix(mesonlsp): improved root detection by @SpikedPaladin in #3775
- feat: laravel-ls by @pnx in #3802
- fix(lsp/zk): fix user command options; invalid key
descriptionby @comfysage in #3803 - fix(eslint): require workspace instead of checking root dir for
nilvalue by @maximtrp in #3805 - Revert "fix(configs): remove sanitize_cmd" by @justinmk in #3806
- fix(texlab): Improve root detection for Latexmk projects by @phijor in #3810
- fix(configs): execute sanitize_cmd only on windows to speed up WSL by @lucaSartore in #3808
- feat(ccls): add vim.lsp.config support by @perrin4869 in #3807
- fix(ast_grep): workspace_required=true by @justinmk in #3811
- fix(doc): Correct
lua_lsdocumentation. by @juangiordana in #3813 - docs(lua_ls): add field Lua.runtime.path to example config for Nvim Lua by @brianhuster in #3816
- feat(oxlint): added oxlint lsp config by @maximtrp in #3815
- fix(omnisharp): update executable name by @vincentlabelle in #3817
- fix(taplo): add Taplo configuration files to root markers by @NinjacksonXV in #3819
- Feature: migrate builtin commands by @TheRealLorenz in #3734
- fix(configs): eliminate some usages of root_pattern by @justinmk in #3820
- feat(vectorcode_server): add
vim.lsp.configsupport by @Davidyz in #3824 - feat(jsonnet_ls): jsonnet_ls lsp by @ilpianista in #3825
- feat(tailwindcss): Add Tailwind detection for Elixir Phoenix projects by @dbernheisel in #3831
- refactor: generalize insert_package_json() by @justinmk in #3833
- feat(ty): Add
tylsp config by @hoel-bagard in #3842 - fix(gopls): prioritise
go.workovergo.modby @lithammer in #3839 - Rename
volartovue_lsand removevuelsby @jak-ch-ll in #3843 - feat: pyrefly by @connernilsen in #3856
- docs(eslint): update on_attach example by @pisetski in #3844
- fix(gh_actions_ls): use
root_dirand addinit_optionsby @chrisgrieser in #3857 - fix(gopls): schedule vim.notify in on_exit by @kolyshkin in #3860
- feat(matlab_ls): vim.lsp.config support by @haraldan in #3835
- feat(tailwindcss): map elixir and heex ft to phoenix-heex by @dbernheisel in #3854
- feat(tailwindcss): Sync tailwind-tools.nvim root detection by @dbernheisel in #3834
- feat(vespa_ls): Add vespa_ls config by @0ta2 in #3845
- feat(golangci_lint_ls): add support for v1 by @powerman in #3865
- fix(nushell): avoid nil root_dir (reapply #3611) by @Bahex in #3861
- feat: add kotlin_lsp from jetbrains by @hbjydev in #3867
- feat: tombi by @ya7010 in #3870
Full Changelog: v2.1.0...v2.2.0
v2.1.0
What's Changed
- Neovim 0.11 migration by @TheRealLorenz in #3659
- feat(typos-lsp): support pyproject.toml and Cargo.toml by @tekumara in #3707
- fix(docs): docgen.lua reads from
lua/*.luaby @justinmk in #3708 - docs: change contributing.md to new style lsp config by @yochem in #3712
- feat(gh_actions_ls): add
vim.lsp.configsupport by @chrisgrieser in #3713 - feat(ast_grep): Update filetypes by @ahmedelgabri in #3720
- fix(gh_actions_ls): add
workspace_requiredby @chrisgrieser in #3722 - feat(omnisharp): add
vim.lsp.configsupport by @616b2f in #3724 - feat: sqruff by @2giosangmitom in #3723
- feat(biome):
vim.lsp.configsupport, withworkspace_requiredand properroot_dirby @chrisgrieser in #3727 - feat(zls): add
vim.lsp.configsupport by @nkhlmn in #3733 - fix(rust_analyzer): call on_dir callback when reusing client by @saecki in #3736
- update vim.lsp.config anchor link href by @zhuangya in #3740
- feat(astroJS): add vim.lsp.config support by @Grahf0085 in #3738
- fix(astro): using vim.fs.jointhpath concat path by @glepnir in #3741
- feat(volar): add vim.lsp.config support by @seblyng in #3737
- fix(readme): update vim.lsp.config anchor links by @ellisonleao in #3743
- feat: emmylua_ls by @georgiy-belyanin in #3745
- feat: angularls by @BBboy01 in #3746
- feat(tailwind): add
vim.lsp.configsupport by @r4zendev in #3751 - feat: add PL/I support by @VitGottwald in #3684
- feat(atlas): update doc support for
atlas-rulefiletype by @luantranminh in #3749 - feat(eslint): add vim.lsp.config support by @crnvl96 in #3731
- ci(lint): enforce "Lsp" command name prefix by @justinmk in #3754
- lint: client:exec_cmd() by @justinmk in #3755
- feat(mdx_analyzer): add vim.lsp.config support by @MuntasirSZN in #3757
- fix(sqls): install instructions by @feketegy in #3758
- ci(lint): check
@briefdocstring placement by @justinmk in #3762 - fix(mdx_analyzer): remove invalid field and update brief by @glepnir in #3760
- fix(docgen.lua): omnisharp "--hostPID" arg always changes by @justinmk in #3763
- ci(lint): deprecate util.path.is_descendant() on Nvim 0.11+ by @justinmk in #3766
- fix(tailwindcss): improved root dir detection for tailwind v4 by @maximtrp in #3765
- fix(unocss): add
workspace_requiredtotrueby @RayGuo-ergou in #3764 - rpmspec: Updated
cmdanddescriptionby @FlawlessCasual17 in #3756 - refactor: deprecate util.path.search_ancestors() by @justinmk in #3767
- refactor: deprecate util.validate_bufnr() by @justinmk in #3769
- feat: Add gnls config by @nickdiego in #3773
- feat(roslyn_ls): add initial config as
vim.lsp.configby @616b2f in #3753 - fix(roslyn_ls): use absolute paths when open
.slnand.csprojfiles by @616b2f in #3777 - feat(ts_ls): add _typescript.rename handler by @thatsmydoing in #3779
Full Changelog: v2.0.0...v2.1.0
v2.0.0
What's Changed
- feat: require Nvim 0.10+ by @justinmk in #3692
- refactor: deprecate util functions by @justinmk in #3691
- refactor: deprecate util.get_lsp_clients by @justinmk in #3694
- refactor: deprecate add_hook_before/after by @justinmk in #3695
- docs: cleanup by @justinmk in #3696
- refactor: deprecate get_active_client_by_name by @justinmk in #3697
- feat: rpmspec by @mcepl in #3568
- feat(bqls): Add bqls support by @joshbode in #3486
- fix(openedge_ls): Update configuration by @gquerret in #3623
- feat(tinymist): implement simple workspace commands by @DimitrisDimitropoulos in #3639
- stylelint config update by @kocv59 in #3702
- refactor: replace all instances of vim.loop with vim.uv by @cbandy in #3703
Full Changelog: v1.8.0...v2.0.0