Neovim 0.12.4
Neovim 0.12.4 has been released on July 5, 2026, bringing a focused set of bug fixes and performance improvements to the popular modal text editor. This patch release addresses several issues in the LSP client, TUI, and core editor functionality.
LSP Improvements
- Semantic tokens: Overscan semantic_token range requests now use
LspNotifyfor better performance and debounce handling. - Code lens: Refresh codelens despite pending debounce — no more stale code lens actions.
- Nil buffer safety: Fixed a crash when LSP encounters a nil buffer state during cleanup.
- Trailing blank lines: Fixed an issue where editing could insert a trailing blank line past the end of the buffer.
TUI and Display Fixes
- Cursor reset: More compatible way to reset cursor across terminal emulators.
- Terminfo override: Reset-cursor-style sequence is now patched regardless of terminfo capabilities.
- Highlight: Fixed
guispunderline color in floating windows withwinblendset. - Statusline: Prevented various buffer overflows with item groups in statusline components.
- Folds: Fixed foldcolumn interruption for virtual lines above nested folds.
- Messages: Corrected "progress" kind display for busy messages and message kind for
:recoverand swapfile attention prompts.
Other Fixes
- xxd: Fixed signed left-shift overflow in
-rmode and a buffer overread. - net: Set
buftype=nofilefor network buffers (regression fix). - Startup: Use
nvim.difftoolfornvim -donly when directories are passed.
To upgrade, use your package manager or download the latest build from the Neovim GitHub releases page. Existing 0.12.x users will find the upgrade seamless with no breaking changes introduced in this patch.