From 58089db8b198fc81f91789b6f12d0617cae21437 Mon Sep 17 00:00:00 2001 From: Folke Lemaitre Date: Wed, 20 May 2026 19:36:38 +0200 Subject: [PATCH 1/9] feat(keymaps): added leader+bi to delete invisible buffers --- lua/lazyvim/config/keymaps.lua | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lua/lazyvim/config/keymaps.lua b/lua/lazyvim/config/keymaps.lua index 9651e4e6..574e77e2 100644 --- a/lua/lazyvim/config/keymaps.lua +++ b/lua/lazyvim/config/keymaps.lua @@ -43,6 +43,9 @@ end, { desc = "Delete Buffer" }) map("n", "bo", function() Snacks.bufdelete.other() end, { desc = "Delete Other Buffers" }) +map("n", "bi", function() + Snacks.bufdelete.invisible() +end, { desc = "Delete Invisible Buffers" }) map("n", "bD", ":bd", { desc = "Delete Buffer and Window" }) -- Clear search and stop snippet on escape From fa88241e2f633feb530b09dc014fc51dcff5f5a8 Mon Sep 17 00:00:00 2001 From: folke <292349+folke@users.noreply.github.com> Date: Wed, 20 May 2026 17:38:08 +0000 Subject: [PATCH 2/9] chore(build): auto-generated vimdocs --- doc/LazyVim.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/LazyVim.txt b/doc/LazyVim.txt index 6643c2ee..c6e641fb 100644 --- a/doc/LazyVim.txt +++ b/doc/LazyVim.txt @@ -1,5 +1,5 @@ *LazyVim.txt* LazyVim docs - For Neovim Last change: 2026 May 18 + For Neovim Last change: 2026 May 20 ============================================================================== Table of Contents *LazyVim-table-of-contents* From b830a523b5973c300639d4d9c4fea7d92fa04dc3 Mon Sep 17 00:00:00 2001 From: David Desmarais-Michaud Date: Tue, 26 May 2026 09:25:50 -0400 Subject: [PATCH 3/9] fix(go): use semanticTokens if setup in gopls config init_options (#7172) ## Description Since upgrading to the go lsp (gopls) to version 0.22.0 we receive the following error on load of any Go file: ``` ...nvim/lazy/LazyVim/lua/lazyvim/plugins/extras/lang/go.lua:64: attempt to index local 'semantic' (a nil value) ``` This PR adds a check to avoid this error. If this causes degraded functionality, or a different fix around semantic tokens is needed, I do not know. ## Screenshots image ## Checklist - [x] I've read the [CONTRIBUTING](https://github.com/LazyVim/LazyVim/blob/main/CONTRIBUTING.md) guidelines. --- lua/lazyvim/plugins/extras/lang/go.lua | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/lua/lazyvim/plugins/extras/lang/go.lua b/lua/lazyvim/plugins/extras/lang/go.lua index 7098a055..2eff8be3 100644 --- a/lua/lazyvim/plugins/extras/lang/go.lua +++ b/lua/lazyvim/plugins/extras/lang/go.lua @@ -14,6 +14,9 @@ return { opts = { servers = { gopls = { + init_options = { + semanticTokens = true, + }, settings = { gopls = { gofumpt = true, @@ -46,7 +49,6 @@ return { completeUnimported = true, staticcheck = true, directoryFilters = { "-.git", "-.vscode", "-.idea", "-.vscode-test", "-node_modules" }, - semanticTokens = true, }, }, }, @@ -56,7 +58,12 @@ return { -- workaround for gopls not supporting semanticTokensProvider -- https://github.com/golang/go/issues/54531#issuecomment-1464982242 Snacks.util.lsp.on({ name = "gopls" }, function(_, client) - if not client.server_capabilities.semanticTokensProvider then + if + client.config + and client.config.init_options + and client.config.init_options.semanticTokens + and not client.server_capabilities.semanticTokensProvider + then local semantic = client.config.capabilities.textDocument.semanticTokens client.server_capabilities.semanticTokensProvider = { full = true, From c429ebb62825f60b0bcfc5d04ffb98ebeb3c0613 Mon Sep 17 00:00:00 2001 From: folke <292349+folke@users.noreply.github.com> Date: Tue, 26 May 2026 13:26:59 +0000 Subject: [PATCH 4/9] chore(build): auto-generated vimdocs --- doc/LazyVim.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/LazyVim.txt b/doc/LazyVim.txt index c6e641fb..b2271e94 100644 --- a/doc/LazyVim.txt +++ b/doc/LazyVim.txt @@ -1,5 +1,5 @@ *LazyVim.txt* LazyVim docs - For Neovim Last change: 2026 May 20 + For Neovim Last change: 2026 May 26 ============================================================================== Table of Contents *LazyVim-table-of-contents* From b30c0312ea1c5bed6b28e72d930059622b0525f8 Mon Sep 17 00:00:00 2001 From: Thomas Vandal Date: Tue, 26 May 2026 09:27:06 -0400 Subject: [PATCH 5/9] fix(autocmds): replace `vim.hl.on_yank` with `vim.hl.hl_op` for `nvim-0.13` and above (#7171) ## Description A recent PR (https://github.com/neovim/neovim/pull/39777) replaced `vim.hl.on_yank` with a more generic `vim.hl.hl_op` and deprecated the former. This PR simply checks for `nvim-0.13` support and uses the new interface if available. This removes a deprecation warning and will avoid an error when `on_yank` gets deprecated in the nvim 0.14 release. Thanks! ## Checklist - [x] I've read the [CONTRIBUTING](https://github.com/LazyVim/LazyVim/blob/main/CONTRIBUTING.md) guidelines. --- lua/lazyvim/config/autocmds.lua | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lua/lazyvim/config/autocmds.lua b/lua/lazyvim/config/autocmds.lua index a0b058a6..9e16022b 100644 --- a/lua/lazyvim/config/autocmds.lua +++ b/lua/lazyvim/config/autocmds.lua @@ -18,7 +18,11 @@ vim.api.nvim_create_autocmd({ "FocusGained", "TermClose", "TermLeave" }, { vim.api.nvim_create_autocmd("TextYankPost", { group = augroup("highlight_yank"), callback = function() - (vim.hl or vim.highlight).on_yank() + if vim.fn.has("nvim-0.13") then + vim.hl.hl_op() + else + (vim.hl or vim.highlight).on_yank() + end end, }) From 6eb16e730d1a686224dca41b05ba125cfd62c1bb Mon Sep 17 00:00:00 2001 From: Iordanis Petkakis <12776461+dpetka2001@users.noreply.github.com> Date: Wed, 27 May 2026 14:44:51 +0300 Subject: [PATCH 6/9] fix(autocmds): correct version check for nvim-0.13 (#7184) ## Description Fix the check for `nvim-0.13` for autocmd TextYankPost ## Related Issue(s) ## Screenshots ## Checklist - [x] I've read the [CONTRIBUTING](https://github.com/LazyVim/LazyVim/blob/main/CONTRIBUTING.md) guidelines. --- lua/lazyvim/config/autocmds.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lua/lazyvim/config/autocmds.lua b/lua/lazyvim/config/autocmds.lua index 9e16022b..6c83a47f 100644 --- a/lua/lazyvim/config/autocmds.lua +++ b/lua/lazyvim/config/autocmds.lua @@ -18,7 +18,7 @@ vim.api.nvim_create_autocmd({ "FocusGained", "TermClose", "TermLeave" }, { vim.api.nvim_create_autocmd("TextYankPost", { group = augroup("highlight_yank"), callback = function() - if vim.fn.has("nvim-0.13") then + if vim.fn.has("nvim-0.13") == 1 then vim.hl.hl_op() else (vim.hl or vim.highlight).on_yank() From 35f56b9189f2536c806f488c5d889a6000d3eb5f Mon Sep 17 00:00:00 2001 From: folke <292349+folke@users.noreply.github.com> Date: Wed, 27 May 2026 13:04:26 +0000 Subject: [PATCH 7/9] chore(build): auto-generated vimdocs --- doc/LazyVim.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/LazyVim.txt b/doc/LazyVim.txt index b2271e94..411fd9b6 100644 --- a/doc/LazyVim.txt +++ b/doc/LazyVim.txt @@ -1,5 +1,5 @@ *LazyVim.txt* LazyVim docs - For Neovim Last change: 2026 May 26 + For Neovim Last change: 2026 May 27 ============================================================================== Table of Contents *LazyVim-table-of-contents* From c10948c50b18fae7f256433afdef09e432410480 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 2 Jun 2026 15:34:30 +0200 Subject: [PATCH 8/9] chore(main): release 16.0.0 (#7128) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit :robot: I have created a release *beep* *boop* --- ## [16.0.0](https://github.com/LazyVim/LazyVim/compare/v15.15.0...v16.0.0) (2026-05-27) ### ⚠ BREAKING CHANGES * **refactoring:** conform to upstream breaking changes on 2.0 branch ([#7124](https://github.com/LazyVim/LazyVim/issues/7124)) ### Features * **keymaps:** added leader+bi to delete invisible buffers ([58089db](https://github.com/LazyVim/LazyVim/commit/58089db8b198fc81f91789b6f12d0617cae21437)) ### Bug Fixes * **autocmds:** correct version check for nvim-0.13 ([#7184](https://github.com/LazyVim/LazyVim/issues/7184)) ([6eb16e7](https://github.com/LazyVim/LazyVim/commit/6eb16e730d1a686224dca41b05ba125cfd62c1bb)) * **autocmds:** replace `vim.hl.on_yank` with `vim.hl.hl_op` for `nvim-0.13` and above ([#7171](https://github.com/LazyVim/LazyVim/issues/7171)) ([b30c031](https://github.com/LazyVim/LazyVim/commit/b30c0312ea1c5bed6b28e72d930059622b0525f8)) * **go:** use semanticTokens if setup in gopls config init_options ([#7172](https://github.com/LazyVim/LazyVim/issues/7172)) ([b830a52](https://github.com/LazyVim/LazyVim/commit/b830a523b5973c300639d4d9c4fea7d92fa04dc3)) * **hipatterns:** don't color #add (use it too often as a private function in TS) ([dc6240f](https://github.com/LazyVim/LazyVim/commit/dc6240f4d56ae0d40cd0e673ca740dda50c4bf3b)) * **oxc:** prefer top-level oxlint root_dir in monorepos ([d840410](https://github.com/LazyVim/LazyVim/commit/d840410047d20a8f93fb8d473599209ebe95584e)) * **refactoring:** conform to upstream breaking changes on 2.0 branch ([#7124](https://github.com/LazyVim/LazyVim/issues/7124)) ([d926923](https://github.com/LazyVim/LazyVim/commit/d92692309c41581e1f839033fbccd745be732c7e)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .github/.release-please-manifest.json | 2 +- CHANGELOG.md | 21 +++++++++++++++++++++ lua/lazyvim/config/init.lua | 2 +- 3 files changed, 23 insertions(+), 2 deletions(-) diff --git a/.github/.release-please-manifest.json b/.github/.release-please-manifest.json index 6509ffcb..e6f87049 100644 --- a/.github/.release-please-manifest.json +++ b/.github/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "15.15.0" + ".": "16.0.0" } diff --git a/CHANGELOG.md b/CHANGELOG.md index 9c2cdedb..1fd6f666 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,26 @@ # Changelog +## [16.0.0](https://github.com/LazyVim/LazyVim/compare/v15.15.0...v16.0.0) (2026-05-27) + + +### ⚠ BREAKING CHANGES + +* **refactoring:** conform to upstream breaking changes on 2.0 branch ([#7124](https://github.com/LazyVim/LazyVim/issues/7124)) + +### Features + +* **keymaps:** added leader+bi to delete invisible buffers ([58089db](https://github.com/LazyVim/LazyVim/commit/58089db8b198fc81f91789b6f12d0617cae21437)) + + +### Bug Fixes + +* **autocmds:** correct version check for nvim-0.13 ([#7184](https://github.com/LazyVim/LazyVim/issues/7184)) ([6eb16e7](https://github.com/LazyVim/LazyVim/commit/6eb16e730d1a686224dca41b05ba125cfd62c1bb)) +* **autocmds:** replace `vim.hl.on_yank` with `vim.hl.hl_op` for `nvim-0.13` and above ([#7171](https://github.com/LazyVim/LazyVim/issues/7171)) ([b30c031](https://github.com/LazyVim/LazyVim/commit/b30c0312ea1c5bed6b28e72d930059622b0525f8)) +* **go:** use semanticTokens if setup in gopls config init_options ([#7172](https://github.com/LazyVim/LazyVim/issues/7172)) ([b830a52](https://github.com/LazyVim/LazyVim/commit/b830a523b5973c300639d4d9c4fea7d92fa04dc3)) +* **hipatterns:** don't color #add (use it too often as a private function in TS) ([dc6240f](https://github.com/LazyVim/LazyVim/commit/dc6240f4d56ae0d40cd0e673ca740dda50c4bf3b)) +* **oxc:** prefer top-level oxlint root_dir in monorepos ([d840410](https://github.com/LazyVim/LazyVim/commit/d840410047d20a8f93fb8d473599209ebe95584e)) +* **refactoring:** conform to upstream breaking changes on 2.0 branch ([#7124](https://github.com/LazyVim/LazyVim/issues/7124)) ([d926923](https://github.com/LazyVim/LazyVim/commit/d92692309c41581e1f839033fbccd745be732c7e)) + ## [15.15.0](https://github.com/LazyVim/LazyVim/compare/v15.14.0...v15.15.0) (2026-04-02) diff --git a/lua/lazyvim/config/init.lua b/lua/lazyvim/config/init.lua index 62d0b8a5..5497c85b 100644 --- a/lua/lazyvim/config/init.lua +++ b/lua/lazyvim/config/init.lua @@ -3,7 +3,7 @@ _G.LazyVim = require("lazyvim.util") ---@class LazyVimConfig: LazyVimOptions local M = {} -M.version = "15.15.0" -- x-release-please-version +M.version = "16.0.0" -- x-release-please-version LazyVim.config = M ---@class LazyVimOptions From 459a4c3b1059671e766a46c7cc223827dc67e3d0 Mon Sep 17 00:00:00 2001 From: folke <292349+folke@users.noreply.github.com> Date: Tue, 2 Jun 2026 13:35:54 +0000 Subject: [PATCH 9/9] chore(build): auto-generated vimdocs --- doc/LazyVim.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/LazyVim.txt b/doc/LazyVim.txt index 411fd9b6..06251a21 100644 --- a/doc/LazyVim.txt +++ b/doc/LazyVim.txt @@ -1,5 +1,5 @@ *LazyVim.txt* LazyVim docs - For Neovim Last change: 2026 May 27 + For Neovim Last change: 2026 June 02 ============================================================================== Table of Contents *LazyVim-table-of-contents*