Shipped · APIs and backends

What neovim/neovim shipped

The public repository of Neovim · github.com/neovim/neovim

Written by FoxPlug from the repository's own releases; not affiliated with Neovim. Paste your own repository in the box below and FoxPlug writes the same weekly update for your product. This page is an automatic summary of the releases, pull requests and commits in github.com/neovim/neovim; Neovim did not write it and does not use or endorse FoxPlug. Every line links to the change it describes.

Get a weekly update like this for your product, free

Or Use it as a GitHub Action

See the update FoxPlug writes for neovim, free

Week of November 2, 2026

What shipped

Why it matters

This week hardens the security boundary between a frontend and the Nvim it drives, and makes the async and RPC helpers safer to use for long-lived processes. Remote development over SSH gets more feedback and more reliable restarts, while several editorconfig, treesitter and LSP fixes remove errors users hit in ordinary editing.

Changelog entry

Example posts FoxPlug drafted from these changes. Not written or posted by the project.

Post for X

This week: server-to-client API calls rejected, per-channel trust, rpcrequest timeouts, vim.system close() and cond waits, SSH hostname in the statusline, and editorconfig fixes.

Post for LinkedIn

This week in Neovim: server-to-client API calls are rejected and channels gained a trust flag, vim.rpcrequest can time out, vim.system gained close() and a wait predicate, and vim.uri got structured queries plus join/new/normalize. Remote SSH work shows the hostname in the default statusline. Editorconfig fixes stop one bad glob from breaking a file and correct negated classes, and treesitter redraws no longer touch finished trees.

Week of October 26, 2026

What shipped

Why it matters

This week brings steady correctness work to language server handling, shada persistence, floats and waiting, plus many upstream Vim patches for rendering and regexp performance. For people who use Neovim daily, the fixes target problems that show up during normal editing: flickering hints, mangled non-ASCII yanks, damaged state files that break every startup, and crashes in conceal and decoration code.

Changelog entry

Example posts FoxPlug drafted from these changes. Not written or posted by the project.

Post for X

This week: LSP startup no longer aborts autocmds when cmd() is nil, initialization-pending clients are stopped, inlay hints stop flickering, code lens requests are canceled, damaged shada files are repaired, and wait returns correct results. Plus Vim patches for rendering and reg

Post for LinkedIn

Weekly Neovim update. LSP startup no longer aborts remaining autocmds when cmd() returns nil or an invalid client, and clients still waiting for an initialize response are now stopped on quit, enable false, and:lsp stop, restart or disable. Inlay hints no longer flicker on refresh, stale code lens requests are canceled, and same-line linked editing ranges no longer corrupt each other. A truncated shada file is now repaired instead of failing with E576 on every start, shada writes are atomic, and leftover temporary files no longer block writes. Also included: float zindex restacking, a wait condition recheck, fixes for macOS clipboard encoding and conceal edge cases, and a batch of upstream Vim patches improving rendering and regexp performance.

Week of October 19, 2026

What shipped

Why it matters

This week brought fixes across LSP, tree-sitter, editing commands, globbing and option handling, many addressing errors and hangs reported by users. Highlights include making exit reliable when no key can arrive, removing races in semantic token handling, and closing several use-after-free and invalid buffer id failures. A development build was also published.

Changelog entry

Example posts FoxPlug drafted from these changes. Not written or posted by the project.

Post for X

This week: exit prompts no longer hang when no key can arrive, semantic token races fixed, tree-sitter injection clipping corrected, and vim.opt reads no longer blocked by nomodifiable. Plus use-after-free and invalid buffer id fixes across buffers and LSP.

Post for LinkedIn

This week's changes to Neovim cover several long-standing failures. Exit prompts no longer wait forever for a key that cannot arrive, so the server exits after a deadly signal or UI disconnect. Semantic token request and response races are fixed, and inline completions no longer log ServerCancelled as an error. Tree-sitter injections clipped to an empty region now parse correctly. A use-after-free in buf_ensure_loaded() is avoided, vim.lsp.enable() no longer errors when a buffer is wiped before a client starts, glob ranges stop at the closing bracket, autoread follows renamed buffers, and vim.opt getters no longer fail with E21 under nomodifiable. A development build was also published this week.

Week of October 12, 2026

What shipped

Why it matters

This week improves file reading and writing: slow reads now show progress, and writes no longer silently lose changes or produce mixed files when a progress handler edits the buffer. It also fixes a crash from malformed option values, cuts noisy write progress events, and lands completion, LSP, health and documentation fixes. Terminal paste and the inspector gained behaviour changes users will notice day to day.

Changelog entry

Example posts FoxPlug drafted from these changes. Not written or posted by the project.

Post for X

This week: slow:edit/:read now shows progress,:write no longer silently loses buffer changes, a crash from bad 'iskeyword' values is fixed, TAB is kept when pasting into:terminal, and vim.inspect_pos accepts ranges.

Post for LinkedIn

This week's changes to Neovim cover file I/O and everyday editing. Slow:edit and:read operations now show a progress message.:write aborts if a Progress handler changes the buffer, and 'modified' stays set when the buffer changes during a write, so changes are no longer silently lost. Every:write no longer emits a progress event. A crash from an out-of-range number in 'iskeyword', 'isfname' or 'isident' is fixed. TAB is dropped from the default 'termpastefilter'. vim.inspect_pos accepts ranges, the vim.pack health check is async, and several completion, LSP, health and help documentation fixes land.

Week of October 5, 2026

What shipped

Why it matters

This week brought a 0.12.6 release plus a security backport for netrw on the 0.12 branch. Several fixes make interactive and embedded use sturdier: terminal opening in zero-size windows, embed plus listen startup, and ownership of a server channel. Lua and filesystem behavior also changed for vim._with, vim.fs.find and environment variable parsing, and Azerbaijani translations were added.

Changelog entry

Example posts FoxPlug drafted from these changes. Not written or posted by the project.

Post for X

Nvim 0.12.6 is out. Also this week: a netrw security fix backported to 0.12, no crash from nvim_open_term in zero-size windows, nvim_chan_set(), safer DiffUpdated autocommands, and Azerbaijani translations.

Post for LinkedIn

Nvim 0.12.6 is released, with Windows zip and MSI builds for x64 and ARM. Also this week, the netrw code injection fix was backported to the 0.12 release branch. nvim_open_term no longer crashes in a zero-size window, and a new nvim_chan_set() lets a channel other than stdio own a server. A DiffUpdated autocommand can no longer cause a use-after-free, vim.fs.find with follow=true now checks a symlink's target, and $NAME environment variable parsing no longer depends on 'isident'. Azerbaijani translations were added.

Week of September 28, 2026

What shipped

Why it matters

This week includes critical stability fixes for RPC and file operations, new LSP completion control for plugins, statusline highlighting improvements, and cleanup of the multicursor API. These changes improve reliability for end users and give plugin authors better control over completion behavior.

Changelog entry

Example posts FoxPlug drafted from these changes. Not written or posted by the project.

Post for X

Nvim dev build 0.13.0-dev-1804 is out. This week: LSP completion client filtering, statusline highlight scopes, fixes for RPC self-attach, file renames, and environment variables. Multicursor API simplified.

Post for LinkedIn

Nvim v0.13.0-dev-1804 released with several improvements: • LSP: completion.get() now accepts client_id to request specific clients • Statusline: support for highlight scopes enabling stacked highlighting changes • Lua: -l script mode uses raw output for print() • Fixed RPC self-attach assertion failures • Fixed vim_rename() to prevent data loss between operations • Improved multibyte environment variable handling • Multicursor API simplified by removing nvim_mcursor These changes enhance plugin compatibility, visual customization, and core reliability.

Week of September 21, 2026

What shipped

Why it matters

This week focused on multicursor reliability and performance, with several fixes ensuring cursors behave correctly during edits and mappings. Additional improvements span LSP completion speed, terminal key handling, and.h file detection, plus numerous bug fixes for edge cases in Visual selections and string indexing.

Changelog entry

Example posts FoxPlug drafted from these changes. Not written or posted by the project.

Post for X

This week: multicursor follow-mode option, faster LSP completion (5.2ms vs 19.6ms for 5000 items), vim-patch.sh optimized to minutes, Visual selection highlight fixes, and.h file defaults to C.

Post for LinkedIn

Neovim development focused on multicursor stability and performance this week. New 'follow' buffer-local option enables checking/controlling follow-mode state. LSP completion improved 4x for large item sets. vim-patch.sh script optimized from hours to minutes. Terminal key handling fixed for S-Del and others. Visual selection highlighting corrected at cursor position. Multiple edge case fixes for operators, string indexing, and.h file detection. Development build v0.13.0-dev now available.

Week of September 14, 2026

What shipped

Why it matters

Multicursor functionality received substantial fixes for mapping replay, visual selection, and undo behavior that improve correctness. Display improvements handle spacing marks and terminal cursor colors better. Several vim-patch syncs bring upstream improvements to regex performance, folding efficiency, and syntax highlighting.

Changelog entry

Example posts FoxPlug drafted from these changes. Not written or posted by the project.

Post for X

Week 40: multicursor fixes for mapping replay and visual selection, improved cursor colors via Kitty protocol, spacing mark display fixes, and upstream vim-patch syncs for regex and folding performance.

Post for LinkedIn

This week's updates focus on multicursor reliability and display quality. Fixed critical issues where Lua mappings in multicursor mode replayed incorrectly when IDs ended in '0', and where Visual selections weren't properly captured across cursors. Added Kitty protocol support for distinctive MCursor colors. Also fixed spacing mark display width (e.g., Thai characters) and optimized highlight computation for large selections. Multiple upstream vim-patches improve regex performance and folding efficiency.

Weeks with too little public activity are left out rather than filled in. Last updated 2026-11-09.

Is this your repo? Ask us to remove this page.