#neovim Development News
The 0.12 version will add a built-in `:lsp` command to interactively enable, disable, restart, and stop LSP clients.
PR:
- github.com/neovim/neovi...
#neovim Development News
The 0.12 version will add a built-in `:lsp` command to interactively enable, disable, restart, and stop LSP clients.
PR:
- github.com/neovim/neovi...
#neovim Development News
The 0.12 version will add `MarkSet` event that is triggered after an explicit mark is set by the user.
PR:
- github.com/neovim/neovi...
#neovim Development News
The 0.12 version will improve built-in support for LSP diagnostics:
- Add `workspace/diagnostic/refresh` method support
- Support dynamic registration for `textDocument/diagnostic`
PRs:
- github.com/neovim/neovi...
- github.com/neovim/neovi...
#neovim Development News
The 0.12 version will add experimental `nvim__exec_lua_fast()` function to allow remote API clients to execute code while Neovim is blocking for input.
PR:
- github.com/neovim/neovi...
The 0.12 version will allow configuring the time to wait for an LSP server to stop before doing force stop.
It will be controlled by `exit_timeout` field of LSP server config.
PRs:
- github.com/neovim/neovi...
- github.com/neovim/neovi...
- github.com/neovim/neovi...
- github.com/neovim/neovi...
#neovim Development News
The 0.12 version will improve `nvim_get_commands()` output dictionaries:
- `complete` field will be Lua function if it was used during command creation.
- `preview` and `callback` will also be function fields.
PR:
- github.com/neovim/neovi...
#neovim Development News
The 0.12 version will add `cmp` option to `vim.lsp.completion.enable()` for custom completion ordering.
PR:
- github.com/neovim/neovi...
#neovim Development News
The 0.12 version will update tree-sitter parser object to parse multiple ranges at once.
This should eliminate occasional flickering of tree-sitter highlighting.
PR:
- github.com/neovim/neovi...
#neovim Development News
The 0.12 version will make buffer name URI scheme parsing follow RFC3986 standard more closely.
In particular, it means that "svn+ssh", "ed2k", and "iris.xpc" are now recognized as URI schemes prefixes.
PR:
- github.com/neovim/neovi...
#neovim Development News
The 0.12 version will add `v:vim_did_init` variable to check if `init.lua` is sourced but plugins are not yet loaded.
This allows to improve `vim.pack.add` usability, as it can be properly called in user's 'plugin/' directory.
PR (Vim patch):
- github.com/neovim/neovi...
#neovim Development News
The 0.12 version will allow Neovim to be built without Unibilium (terminfo implementation). If missing, only internal definitions for the most common terminals are used.
Less build time dependency -> support for more platforms is possible.
PR:
- github.com/neovim/neovi...
vim9 with semi-transparent popups
Great to see this also in vim:)
github.com/vim/vim/pull...
#vim #neovim
There is a #neovim 0.11.6 maintenance release to lift up your mood during this time of the year. It mostly focuses on small fixes, but it is an honest work.
Release: github.com/neovim/neovi...
Changelog: github.com/neovim/neovi...
#neovim Development News
The 0.12 version will add support for floating windows to show statusline.
PR:
- github.com/neovim/neovi...
#neovim Development News
The 0.12 version will improve 'pumblend' behavior. It will not apply special attributes (bold, underline) from the background layer to the foreground layer.
PR:
- github.com/neovim/neovi...
#neovim Development News
The 0.12 version will have a built-in optional plugin to compare two directories and files.
Similar to `nvim -d` diff mode, but for directories.
Load it with `packadd nvim.difftool` and execute `:DiffTool {left} {right}`.
PR:
- github.com/neovim/neovi...
#neovim Development News
The 0.12 version will update `:wall` command with a new `++p` option to create parent directories when writing changed buffers. This adds consistency with other "writing" commands like `:wa`, `:x`, and others.
PR:
- github.com/neovim/neovi...
#neovim Development News
The 0.12 version will pass LSP client ID as a filter option to `vim.lsp.buf.code_action()`.
This will allow users to make mapping to invoke code actions from a specific LSP server.
PR:
- github.com/neovim/neovi...
#neovim Development News
The 0.12 version will update 'fillchars' option with a new "foldinner" character.
It can be used as a character to show instead of the numeric foldlevel when it would be repeated in a narrow 'foldcolumn'.
PR (Vim patch):
- github.com/neovim/neovi...
Thank you for using #neovim in 2025. All in all, it was an eventful year. Don't go anywhere, many cool things are planned for 2026!
Table with information about commits that had the most lines added in 2025. Top 3 are "feat(meta): vendor luv meta files" by Christian Clason, "vim-patch:8.2.1123: Python 3 test is old style" by Jan Edmund Lazo, and "refactor(tests): lint decorations_spec, float_spec, multigrid_spec #33274" by Jusin M. Keys.
Table with information about commits that had the most lines removed (more than 1000) in 2025. Top 3 are "build(vim-patch.sh): ignore runtime/*/testdir/" by Eisuke Kawashima, "perf(tui): faster implementation of terminfo" by bfredl, and "vim-patch:09a62e6: runtime(netrw): cleanup Decho related comments" by Jaehwang Jung.
In total 1681 files were affected with 193158 lines added and 102468 lines removed. This increased Neovim's total line count by 90690 lines. This is a 66% increase compared to 54472 new lines in 2024.
Here is more data (@bfredl.bsky.social is again in top three for commits with removed lines 💪):
Table showing top commit authors in 2025. Top 3 are zeertzjq (1143 commits), Christian Clason (241 commits), and Luuk van Baal (189 commits).
Table showing top commit authors in 2025 per commit type. Top 3 are zeertzjq (933 Vim patches), Christian Clason (146 Vim patches), and Luuk van Baal (139 fixes).
248 people made commit in 2025, which is 30% more than last year! Warm thanks to each and every one of you!
zeertzjq made the most Vim patches, tests, and refactors
Luuk van Baal - fixes and features
Christian Clason - builds and ci
@justinkz.bsky.social - docs
More data:
Table showing number of commits in 2025 per commit type. Top 3 are "vim-patch" (1290 commits), "fix" (867 commits), and "feat" (272 commits).
Table showing number of commits in 2025 per month. The numbers are pretty even around 250-270. The lowest is 214 in November, the highest is 298 in March.
There were 3089 commits made in 2025. The most common type was 'vim-patch' (porting code change from Vim): around 40% of all commits.
All of them were spread pretty evenly during the year.
This is similar to 2024, with a bit more fixes and less refactors.
More data:
Happy New Year, Neovim enjoyers! Let 2026 bring more "out of the box" experience and faster startup time for you!
As last year, here is a thread with #neovim development stats in 2025.
#neovim Development News
The 0.12 version will remove built-in "shellmenu" plugin due to being too narrowly scoped.
PR:
- github.com/neovim/neovi...
ASCII "art" done inside `nvim --clean` that resembles Christmas tree
Merry Christmas from your favorite text editor!
#neovim Development News
The 0.11.5 version updated `gx` mapping in help files to open tag's documentation in the browser.
It uses this online help pages: neovim.io/doc/user .
PR:
- github.com/neovim/neovi...
#neovim Development News
The 0.12 version will allow `nvim_input_mouse()` method to be called with grid 0 to let Nvim decide the grid.
This should improve experience of developing third party GUIs.
PR:
- github.com/neovim/neovi...
#neovim Development News
The 0.12 version will have a built-in optional plugin to visualize undotree.
Load it with `packadd nvim.undotree` and execute `:Undotree`.
PR:
- github.com/neovim/neovi...
#neovim Development News
The 0.12 version will improve default value of 'diffopt' option by adding new flags:
- "indent-heuristic" for better handling of indented text.
- "inline:char" for an optimized character-wise diff.
PR:
- github.com/neovim/neovi...