From 68ea43cd0c28af25cd47731308c94fedfcfd1b0b Mon Sep 17 00:00:00 2001 From: "Justin M. Keyes" Date: Sun, 5 Jul 2026 14:05:57 +0200 Subject: [PATCH] NVIM v0.12.4 Following is a list of commits (fixes/features only) in this release. See `:help news` in Nvim for release notes. FEATURES -------------------------------------------------------------------------------- - fec4045601c7 lsp: clean up semantic token initialization and debounce #40266 - 55205b323193 lsp: use LspNotify for semantic tokens (#40242) PERFORMANCE -------------------------------------------------------------------------------- - fded370b3ec4 lsp: overscan semantic_token range requests #40036 - fa365cedade0 treesitter: reduce memory usage of _select.lua #40409 FIXES -------------------------------------------------------------------------------- - e57c37d24643 api: nvim_buf_set_text resets changelist to 0 #39965 - ea07b60fb1b4 api: preserve ArrayOf metadata #40429 - 5ff4e147d0fe cmdline: avoid redraw loop after wrapped line #40240 - a0d7e8036801 folds: foldcolumn is interrupted for virtual line above nested fold (#39999) - a4cfded55e77 health: always set 'modifiable' #40584 - 7fd0f541e7c7 health: don't check node package via yarn #40572 - 749126de087d highlight: keep guisp underline color in float with 'winblend' #40283 - 5c38490806dd lsp: allow specifying bufnr + client_id filter when enabling capabilities #37690 - c81ab6027da9 lsp: catch another nil buffer state #40285 - bf8d0bef16e7 lsp: fire LspNotify didChange autocmds after undo/redo #40404 - 41dbb828bdd6 lsp: fix multiline semantic token processing (#40340) - 3dd3a6ceab1d lsp: make LspNotify more robust (#40341) - ecda67662f0f lsp: refresh codelens despite pending debounce #40177 - 822d96969b6c lsp: request semantic tokens in BufWinEnter #40513 - fd27246f67b2 lsp: skip invalid file watcher globs #40376 #40396 - dc6a9170eb10 lsp: trailing blank line when edit inserts past end of buffer (#40176) - 93dd8053eed4 lsp: use LspNotify for document_color (#40575) - dffacf5c9d6f man.lua: highlight codeblocks #40310 - 527c7c8c6b34 messages: "progress" kind for busy messages #39280 - 0b134d8b232a messages: message kind for :recover and swapfile attention #39444 - 304f8ed67a75 net: set buftype=nofile (again) (#39932) - f533a17958a7 pack: do not assert non-nil `stderr` #40544 - 61765b97fef6 process: avoid inherited stdio for Windows jobs #40074 - ed7acd13919b startup: use `nvim.difftool` for `nvim -d` only for directories #40185 - 83d9b9afca13 statusline: prevent various buffer overflows with item groups #40219 - c1318ac34866 test: support multiple --filter-out #39885 - 2b37c26477a8 treesitter: incremental selection causes beeps when the bell is enabled #40414 - abaf2a0e9361 tui: more compatible way to reset cursor #40234 - 1f82ecf770af tui: patch reset-cursor-style seq regardless of terminfo #40249 - c58e5b73f1af xxd: buffer overread #40236 - 5c75abf790f5 xxd: signed left-shift overflow in -r mode #40246 VIM PATCHES -------------------------------------------------------------------------------- - 1b9159a6954c 9.2.0718: :syn sync without an argument also lists syntax cluster (#40399) - ad5720eab9c0 9.2.0735: [security]: arbitrary Ex command execution during C omni-completion (#40441) - e41b309abec4 9.2.0754: repeated completion length lookup in search_for_exact_line (#40511) - 71343dad798a 9.2.0756: Session with multiple tabpages sets 'winminheight' to 0 (#40512) REFACTOR -------------------------------------------------------------------------------- - d6476eda4051 os: libuv_proc_stdio #40506 --- CMakeLists.txt | 2 +- runtime/nvim.appdata.xml | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index f95150748c..c99b0e0675 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -148,7 +148,7 @@ endif() set(NVIM_VERSION_MAJOR 0) set(NVIM_VERSION_MINOR 12) set(NVIM_VERSION_PATCH 4) -set(NVIM_VERSION_PRERELEASE "-dev") # for package maintainers +set(NVIM_VERSION_PRERELEASE "") # for package maintainers # API level set(NVIM_API_LEVEL 14) # Bump this after any API/stdlib change. diff --git a/runtime/nvim.appdata.xml b/runtime/nvim.appdata.xml index 343686660c..85c0f301e1 100644 --- a/runtime/nvim.appdata.xml +++ b/runtime/nvim.appdata.xml @@ -26,6 +26,7 @@ +