Neovim Release Notes
18 release notes curated from 23 sources by the Releasebot Team. Last updated: Feb 21, 2026
- Nov 3, 2025
- Date parsed from source:Nov 3, 2025
- First seen by Releasebot:Feb 21, 2026
November 3, 2025
Nvim 0.11.5 has been released.
This is mostly for bugfixes and performance, and comes with a bonus feature: in help buffers,
gxcommand now opens help tags in the web browser. Also, windows ARM64 binaries are now available.Source, binaries and full change logs:
https://github.com/neovim/neovim/releases/tag/v0.11.5
Original source - Oct 9, 2025
- Date parsed from source:Oct 9, 2025
- First seen by Releasebot:Feb 21, 2026
October 9, 2025
Neovim 0.12 will ship with experimental support for building using the zig toolchain and package system. While not yet suitable for end users, the cross-compilation functionality of "zig build" has already proven immensely useful when debugging windows issues. As a little side-quest, it would be a good sanity test to make the TUI also work when running this binary under WINE. But there is still some work left for that.
#zig #ziglang
Original source All of your release notes in one feed
Join Releasebot and get updates from Neovim and hundreds of other software products.
- Mar 22, 2025
- Date parsed from source:Mar 22, 2025
- First seen by Releasebot:Feb 5, 2026
Neovim 0.11
Nvim 0.11 was released.
Nvim 0.11 was released.
Newsletter
Newsletter: https://gpanders.com/blog/whats-new-in-neovim-0-11
Impressions and takeaways from the “State of Neovim 2024” VimconfLive presentation
Impressions and takeaways from the “State of Neovim 2024” VimconfLive presentation: https://thenewstack.io/neovims-future-could-have-ai-and-brain-computer-interfaces/
Features are described here
Features are described here: https://neovim.io/doc/user/news-0.11.html
Original source - Jan 29, 2025
- Date parsed from source:Jan 29, 2025
- First seen by Releasebot:Feb 21, 2026
January 29, 2025
Neovim 0.10.4 is now available.
In addition to bug fixes, we now have official binaries for Linux on ARM (AArch64)!
https://github.com/neovim/neovim/releases/tag/v0.10.4
Original source - Dec 21, 2024
- Date parsed from source:Dec 21, 2024
- First seen by Releasebot:Feb 21, 2026
December 21, 2024
Nvim 0.10.3 - Christmas Edition
This is a maintenance release, focusing on bug fixes.
https://github.com/neovim/neovim/releases/tag/v0.10.3
Original source - May 17, 2024
- Date parsed from source:May 17, 2024
- First seen by Releasebot:Feb 21, 2026
May 17, 2024
Neovim 0.10 released
Featuring a new default color scheme, and other improvements.
https://github.com/neovim/neovim/releases/tag/v0.10.0
Original source - May 16, 2024
- Date parsed from source:May 16, 2024
- First seen by Releasebot:Feb 5, 2026
Neovim 0.10
Nvim 0.10 was released.
Newsletter is here: https://gpanders.com/blog/whats-new-in-neovim-0.10/
LWN: https://lwn.net/Articles/973917/
Features are described here: https://neovim.io/doc/user/news-0.10.html
Original source - Dec 30, 2023
- Date parsed from source:Dec 30, 2023
- First seen by Releasebot:Feb 21, 2026
December 30, 2023
Bug fix release: NVIM 0.9.5
https://github.com/neovim/neovim/releases/tag/v0.9.5
Notably, it contains some fixes for less commonly used platforms, like big endian platforms.
Original source - Oct 9, 2023
- Date parsed from source:Oct 9, 2023
- First seen by Releasebot:Feb 21, 2026
October 9, 2023
NVIM 0.9.4 released
With bugfixes, including some quality of life improvements for macOS Sonoma
https://github.com/neovim/neovim/releases/tag/v0.9.4
Original source - Sep 7, 2023
- Date parsed from source:Sep 7, 2023
- First seen by Releasebot:Feb 21, 2026
September 7, 2023
Nvim 0.9.2 released
https://github.com/neovim/neovim/releases/tag/v0.9.2
This is a maintenance release focused on bug fixes, but see the full notes for changes which might affect external UI:s.
Nvim is a fork of Vim, created and developed by Bram Moolenaar. To this day, it's still evident how much of his work is in Nvim.
On August 3, 2023, he passed away at the age of 62. If Vim or Nvim have been of use to you in your life, read :help Bram and :help Uganda and consider honoring his memory in a way you see fit.
Original source - May 29, 2023
- Date parsed from source:May 29, 2023
- First seen by Releasebot:Feb 21, 2026
May 29, 2023
NVIM 0.9.1 released.
This is a maintenance release, consisting of bug fixes.
https://github.com/neovim/neovim/releases/tag/v0.9.1
Original source - Apr 7, 2023
- Date parsed from source:Apr 7, 2023
- First seen by Releasebot:Feb 21, 2026
April 7, 2023
NVIM 0.9 has been released!
Original source
Summary of notable changes: https://github.com/neovim/neovim/blob/release-0.9/runtime/doc/news.txt
Full changelog as well as sources and binaries: https://github.com/neovim/neovim/releases/tag/v0.9.0 - Mar 11, 2023
- Date parsed from source:Mar 11, 2023
- First seen by Releasebot:Feb 21, 2026
March 11, 2023
In addition:
builtin TS parsing of :help documentation, enabling highlighting of nested vim script and lua code blocks, work spearheaded by Christian Clason
Port of the "playground" from nvim-treesitter to
:InspectTreethe syntax tree of a file in real time by GPanders.
- Dec 31, 2022
- Date parsed from source:Dec 31, 2022
- First seen by Releasebot:Feb 5, 2026
What Neovim shipped in 2022
Neovim 0.8 delivers a UI overhaul and powerful defaults, from window-local highlighting and a new statuscolumn to in-process Lua plugins and faster filetype detection. Expect faster startup, stronger LSP/treesitter support, and editorconfig by default for a smoother coding flow.
Neovim is the world’s most-loved editor. That’s just science:
Here are some highlights from Neovim 2022 (Nvim 0.8) development.UI
Eye candy first!
‘winhighlight’ was throughly reimplemented as window-local highlight namespaces. This is backwards-compatible while enabling many new usecases, like window-local syntax highlighting.
global ‘statusline’ designates one statusline for all windows. Try it:
:set laststatus=3
'winbar' is like an extra statusline at the top of each window. It complements laststatus=3:
set winbar=%f
set laststatus=3
'winbar' and 'statusline' gained support for mouse-click regions (as ’tabline’ has had since 2016):
Experimental zero-height command-line:
:set cmdheight=0
The ‘mousescroll’ option controls vertical/horizontal mouse scroll behavior.
:set mousescroll=ver:5,hor:2
The new ‘statuscolumn’ option gives full control of the “gutter”, with the same familiar format of ‘statusline’. It even supports click events, just like ‘statusline’, ’tabline’, and ‘winbar’.
Feature author @luukvbaal also provides a plugin with various pre-packaged ‘statuscolumn’ configs.
Try it!
:set rnu nu
:let &stc='%#NonText#%{&nu?v:lnum:""}%=%{&rnu&&(v:lnum%2)?"\ ".v:relnum:""}%#LineNr#%{&rnu&&(v:lnum%2)!"\ ".v:relnum:""}'
Marks can save and restore viewport info.
:set jumpoptions=view
When you jump around, or switch buffers with ctrl-^, the viewport is restored instead of resetting/recentering vertically.
vim.ui_attach (experimental) enables in-process Lua plugins to hook into the same events exposed to all Nvim UIs. pic.twitter.com/w9U87jGfIL
noice.nvim was an early adopter (a matter of days!).LSP
Summary of the history and status of Nvim builtin LSP support.
Nvim LSP client now supports connecting to language servers by TCP.vim.lsp.start({ name = 'godot', cmd = vim.lsp.rpc.connect('127.0.0.1', 6008) })New core events for LSP: LspAttach, LspDetach. Example:
vim.api.nvim_create_autocmd('LspAttach', { group = yourGroupID, callback = function(args) local client = vim.lsp.get_client_by_id(args.data.client_id) your_callbac_func(client, args.buf) end }vim.lsp.get_active_clients() learned to filter (this will be a standard pattern in the Lua stdlib): get_active_clients({id=42}) get_active_clients({bufnr=99}) get_active_clients({name='tsserver'})Editor
Nvim now includes treesitter parsers for C, Lua, and Vimscript. This is a step towards “treesitter by default” for common languages, instead of regex-based vim syntax definitions.
tree-sitter spellcheck constrained to extmark region.
The diff-mode “linematch” feature improves rendering of same-line diff changes::set diffopt+=linematch:60Nvim supports editorconfig, and enables it by default. Nvim detects “.editorconfig” files in your project and applies the settings.
To opt-out of this feature, add this to your config:vim.g.editorconfig_enable = falsePlugins can provide a live preview of user-defined commands.
This extends the builtin 'inccommand' feature (since 2017), which show the effects of :substitute (:s/foo/bar) as you type.
Example: The live-command.nvim plugin adds preview for :normal and macros:
You can now implement ‘inccommand’ preview for any user-defined command. This builds a foundation for live preview of :normal, :global, etc.vim.api.nvim_create_user_command( 'MyCmd', my_cmd, { …, preview = my_cmd_preview })The :write command gained the ++p flag, so this creates parent/dir/ if it doesn’t exist:
:edit parent/dir/file.txt :write ++pNvim now stores “session data” (shada, persistent undo, …) in $XDG_STATE_HOME (/.local/state) instead of $XDG_CACHE_HOME (/.cache). This change only affects macOS/unix, the Windows locations are unchanged.
Plugins can also use stdpath('log') to get the recommended location for log files.
gO in the manpage viewer (:help :Man) shows an outline (table of contents) in the location list. Now the outline also lists the flags.Performance
Filetype detection uses Lua (instead of Vimscript) + “on-demand” strategy => 7x speedup vs the old filetype.vim, saves 5+ ms on startup:
before:9.0ms: sourcing …/runtime/filetype.vimafter:
1.3ms: sourcing …/runtime/filetype.luanvim --startuptime now reports Lua require() times. 000.010 000.010: --- NVIM STARTING --- 000.198 000.188: event init ... 026.333 001.109 001.101: require('vim.lsp.protocol') 028.144 000.423 000.423: require('vim.lsp._snippet') ...A brief summary of Nvim ‘packpath’ improvements:
Fast, slick folds provided by a plugin.Defaults
‘mouse’ option is set by default (again). Was disabled since 2017 “until a better approach”. Now we have it:
mouse=nviType ":" (cmdline-mode) to temporarily disable mouse. Right-click shows a popup menu.
Try it!API
nvim_parse_cmd() provides the foundation for nvim_cmd([list]) and “user cmd-preview”! And super useful for defining custom cmdline (:) behavior.:echo nvim_parse_cmd('.,$g/foo/bar', {}) { 'cmd': 'global', 'args': ['/foo/bar'], 'mods': {…}, 'magic': {'file': v:false, 'bar': v:false} }Use nvim_cmd() to call any Vim legacy command in a structured way, like system([...]).
Don’t need fnameescape(): special chars are controlled by the magic param.nvim_cmd({cmd='vimgrep', args={'/%s/j', '**'}}, {})nvim-oxi: “first-class Rust bindings (FFI to Nvim C) to the rich API exposed by Neovim.”Lua
Check out the vim.fs module for filesystem operations.
vim.fs.find() is now the canonical way to find “root files”, common for LSP configuration.vim.cmd is the Lua nvim_cmd wrapper. It supports calling Ex commands as functions instead of strings:vim.cmd.colorscheme('nightfox')Lua plugins continue to mature:
Original source
“Lua plugins are basically the same as a vim plugin, except the file extension is .lua instead of .vim and the file contains Lua code instead of Vimscript.” - Apr 26, 2022
- Date parsed from source:Apr 26, 2022
- First seen by Releasebot:Feb 5, 2026
Neovim News #12 - What's New In Neovim 0.7
Neovim 0.7 drops with major Lua integration and fresh features plus bug fixes, boosting scripting power and performance. Expect better modifier key handling, a global statusline, improved client-server workflows, and a peek at 0.8 as the roadmap expands.
Original article: https://gpanders.com/blog/whats-new-in-neovim-0-7
Neovim 0.7 was just released, bringing with it lots of new features (and of course plenty of bug fixes). You can find the full release notes here, but in this post I’ll cover just a few of the new additions.
Table of Contents
- Lua everywhere!
- Distinguishing modifier keys
- Global statusline
- filetype.lua
- Client-server communication
- Looking ahead to 0.8
Lua everywhere!
Neovim 0.5 saw the introduction of Lua as a first-class citizen in the Neovim ecosystem: Lua could now be used in the user’s init file, plugins, colorschemes, ftplugins, etc. Basically, anywhere that you could use a .vim file, you could now use .lua instead.
Original source
Curated by the Releasebot team
Releasebot is an aggregator of official release notes from hundreds of software vendors and thousands of sources.
Our editorial process involves the manual review and audit of release notes procured with the help of automated systems.
Similar to Neovim with recent updates:
- Zed release notes140 release notes · Latest May 21, 2026
- Posthog release notes376 release notes · Latest May 22, 2026
- Tailscale release notes96 release notes · Latest May 22, 2026
- Val Town release notes17 release notes · Latest Apr 2, 2026
- Logseq release notes10 release notes · Latest Dec 1, 2025
- Tanstack release notes178 release notes · Latest May 22, 2026