Releases: neovim/nvim-lspconfig
Releases Β· neovim/nvim-lspconfig
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
@brief
codeblocks 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.json5
by @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
description
by @comfysage in #3803 - fix(eslint): require workspace instead of checking root dir for
nil
value 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_ls
documentation. 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.config
support 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
ty
lsp config by @hoel-bagard in #3842 - fix(gopls): prioritise
go.work
overgo.mod
by @lithammer in #3839 - Rename
volar
tovue_ls
and removevuels
by @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_dir
and addinit_options
by @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/*.lua
by @justinmk in #3708 - docs: change contributing.md to new style lsp config by @yochem in #3712
- feat(gh_actions_ls): add
vim.lsp.config
support by @chrisgrieser in #3713 - feat(ast_grep): Update filetypes by @ahmedelgabri in #3720
- fix(gh_actions_ls): add
workspace_required
by @chrisgrieser in #3722 - feat(omnisharp): add
vim.lsp.config
support by @616b2f in #3724 - feat: sqruff by @2giosangmitom in #3723
- feat(biome):
vim.lsp.config
support, withworkspace_required
and properroot_dir
by @chrisgrieser in #3727 - feat(zls): add
vim.lsp.config
support 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.config
support by @r4zendev in #3751 - feat: add PL/I support by @VitGottwald in #3684
- feat(atlas): update doc support for
atlas-rule
filetype 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
@brief
docstring 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_required
totrue
by @RayGuo-ergou in #3764 - rpmspec: Updated
cmd
anddescription
by @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.config
by @616b2f in #3753 - fix(roslyn_ls): use absolute paths when open
.sln
and.csproj
files 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
v1.8.0
What's Changed
- fix!: remove
lua
as root marker by @dundargoc in #3624 - fix(rust_analyzer): fix broken rust analyzer link by @hankertrix in #3625
- fix(sourcekit): use textDocument/diagnostic over publishDiagnostics by @MainKt in #3626
- refactor(docgen): use vim.text.indent() by @justinmk in #3629
- fix(docgen): root_dir doc shows paths from CI env by @justinmk in #3630
- Update bacon_ls.lua to reflect new configuration by @Leandros in #3632
- chore(bazelrc_lsp): Invoke
lsp
subcommand explicitly by @vogelsgesang in #3634 - fix(postgresql_lsp): update command to use lsp-proxy argument by @grantfoster in #3636
- gleam: fix broken installation description by @christoph-heiss in #3637
- feat: add systemd-language-server by @cwrau in #3514
- fix: rename systemd-language-server to systemd_ls by @AThePeanut4 in #3641
- Chore and doc tweaks to QML-related LSPs by @lgrosz in #3647
- feat: muon by @annacrombie in #3646
- fix(tailwindcss): improved tailwindcss detection by @maximtrp in #3648
- fix(ltex_plus): add latex to
enabled
settings by @ricarvid1 in #3654 - feat: postgrestools by @psteinroe in #3657
- fix(biome): improved biomejs detection by @maximtrp in #3650
- feat: upgrade for golangci-lint v2 by @Mi7teR in #3661
- fix(golangci-lint): fix typo in commang argument by @Mi7teR in #3662
- feat: alias
:LspInfo
to:checkhealth vim.lsp
by @justinmk in #3663 - feat: vectorcode-server by @Davidyz in #3660
- fix(golangci-lint): disable stats in json output by @kndndrj in #3665
- fix: ":checkhealth lspconfig" fails on Nvim 0.11 by @justinmk in #3668
- fix(postgres_lsp): re-enable single file support by @adamantike in #3673
- Update
wgsl-analyzer
docs to correct install instructions by @glektarssza in #3670 - ci: cancel old jobs on PR update by @dundargoc in #3677
- fix(sourcekit): URL & add dynamic reg. for
didChangeWatchedFiles
by @chrisgrieser in #3681 - fix(docgen): regenerate configs.txt with correct :help format by @o6ivp in #3675
- fix(docgen): :help (vimdoc) format by @justinmk in #3683
- feat(ada_ls): update documentation and support alire.toml files by @eliericha in #3667
- fix(tblgen): find tablegen_compile_commands.yml by @anirudhsundar in #3649
- feat(svelte): command to migrate to svelte 5 by @igorlfs in #3638
- feat: add just language server configuration by @terror in #3655
Full Changelog: v1.7.0...v1.8.0
v1.7.0
What's Changed
- docs: fix broken documentation link in rust_analyzer config by @sweiglbosker in #3596
- feat(harper-ls): added new languages and updated links by @elijah-potter in #3591
- fix(angularls): use correct executable on windows by @yavorski in #3597
- feat: dts-lsp by @golovinengineer in #3595
- fix(health.lua): increased version check cmd timeout by @snowdroppe in #3601
- feat: add wasm-language-tools by @g-plane in #3564
- docs: don't skip VIMRUNTIME in lua lsp if ~/.config/nvim/.luarc.json exists by @jyn514 in #3603
- docs(atlas): add treesitter instructions by @net in #3606
- feat(oxc_language_server): add OxcFixAll command by @marekvospel in #3604
- fix(angularls): trim leading characters from version by @mactep in #3610
- fix(nushell): root_dir should avoid returning nil by @blindFS in #3611
- docs: heading levels for veridian fixed by @lingsongfeng in #3613
- feat(r_language_server): add quarto filetype by @mutlusun in #3617
- fix(eslint): update openDoc os call for windows by @Kushal-Chandar in #3615
- fix(lua_ls): return longest root path by @mangkoran in #3515
- Add config for turbo-language-server by @trekdemo in #3620
- feat: add air lsp by @m-muecke in #3614
Full Changelog: v1.6.0...v1.7.0
v1.6.0
What's Changed
- revert: "refactor!: make available_servers function private" by @dundargoc in #3589
- fix(angularls): set Angular core version for backwards compatibility by @mactep in #3592
- fix(angularls): handle nil while checking angular core version by @ask-786 in #3594
Full Changelog: v1.5.0...v1.6.0
v1.5.0
What's Changed
- fix(gh_actions_ls): Fix incorrect rootdir resolution by @Crashdummyy in #3573
- fix: remove validation from configs.lua by @dundargoc in #3584
- fix(astro,volar): correct 'typescript/lib' path for TypeScript LSP initialization by @krovuxdev in #3585
- feat: oxc-language-server by @marekvospel in #3586
Full Changelog: v1.4.0...v1.5.0
v1.4.0
What's Changed
- fix(powershell_es): add root pattern by @sharpchen in #3543
- fix(clojure_lsp): adds single_file_support for clojure by @guilhermefelipecgs in #3547
- Feat: add lua 3rd party language servers by @antonk52 in #3553
- feat: gh-actions-language-server by @disrupted in #3551
- feat(gh_actions_ls): use
root_dir
to decide whether to attach by @chrisgrieser in #3558 - fix(gh_actions_ls): correctly call util.root_pattern by @mhanberg in #3559
- feat: add typst to the list of languages harper supports by @grantlemons in #3533
- feat: Alloy language server by @dkasak in #3560
- Improve alloy_ls docs by @dkasak in #3561
- feat(asm_lsp): add NASM config support and single_file support by @iguanacucumber in #3565
- refactor: comment util.path.is_descendant to prepare deperecation in future by @dundargoc in #3567
- feat(gh_actions_ls): allow .forgejo and .gitea as root_dir by @Crashdummyy in #3566
- refactor!: make available_servers function private by @dundargoc in #3571
- docs: Use a maintained fork for
kubernetes-json-schema
in the example by @Ferenc- in #3572 - build: add -q flag to luacheck by @dundargoc in #3575
- ci: use the head ref when checking out by @dundargoc in #3576
- build: remove
docgen.sh
by @dundargoc in #3574 - ci: fix false codespell warning by @dundargoc in #3577
- refactor: silence luals warnings by @dundargoc in #3578
- docs: fix typo by @dundargoc in #3579
- fix: fix incorrect root finding by @dundargoc in #3581
Full Changelog: v1.3.0...v1.4.0
v1.3.0
What's Changed
- refactor: deprecate util.path.join by @dundargoc in #3520
- refactor: deprecate util.path.path_separator by @dundargoc in #3521
- refactor: silence luals warnings by @dundargoc in #3523
- refactor: deprecate util.path.iterate_parents by @dundargoc in #3522
- feat: add server configuration for autohotkey_lsp (init) by @dev4s in #3408
- refactor!: remove public interface of util.path.traverse_parents by @dundargoc in #3525
- fix(mdx-analyzer): Duplicate node_modules folder causing errors, and filetypes option. in #3527
- fix: add build.gradle.kts for java language server by @Enaium in #3528
- feat: cue language server by @edeustua in #3529
- feat(ccls): add CclsSwitchSourceHeader by @MaskRay in #3535
- fix(ccls): typo on request method by @glepnir in #3536
- refactor(clangd): imporve switchsourceheader handler by @glepnir in #3537
- fix(clangd): fix switchSourceHeader detection by @syyyr in #3538
- docs(ruby_lsp): Remove instructions for adding ruby-lsp to Gemfile by @adam12 in #3540
- feat: Update Harper's Supported Languages by @grantlemons in #3534
- feat: atlas language server by @EkeMinusYou in #3539
- fix(msbuild): more root patterns by @sharpchen in #3542
Full Changelog: v1.2.0...v1.3.0
v1.2.0
What's Changed
- refactor: deprecate util.find_package_json_ancestor by @dundargoc in #3502
- Fix for vim.fs.find regression not returning parent directory by @jacobrreed in #3505
- docs: update following #3505 by @guilhas07 in #3506
- refactor: deprecate util.find_git_ancestor by @dundargoc in #3507
- refactor!: remove util.path.escape_wildcards by @dundargoc in #3510
- refactor!: remove util.path.is_absolute by @dundargoc in #3511
- fix ruff and ruff_lsp returning a function from root pattern by @apostolos-geyer in #3513
- feat(msbuild): config instruction for filetypes by @sharpchen in #3516
- refactor: fix luals warnings by @dundargoc in #3517
Full Changelog: v1.1.0...v1.2.0