Back
neovim.io
Patches for Neovim x64
Windows
16 patches available
Neovim is a project that seeks to aggressively refactor Vim in order to:nnSimplify maintenance and encourage contributionsnSplit the work between multiple developersnEnable advanced UIs without modifications to the corenMaximize extensibility
Neovim x64 Version 0.12.3
Release Date
6/11/2026
Bug Fix?
Yes
Minor Release?
Yes
Patch Notes
NVIM v0.12.3$$$Following is a list of commits (fixes/features only) in this release.$$$See `:help news` in Nvim for release notes.$$$$$$BREAKING$$$--------------------------------------------------------------------------------$$$- f54f566 diagnostic: deprecate `format` as a table$$$$$$FEATURES$$$--------------------------------------------------------------------------------$$$- fd1b193 :restart: v:starttime; v:exitreason #39319$$$- c407e3e eval: treat Lua string as blob in writefile() #39098$$$- a0dcdcd treesitter: provide select()$$$- 49efe69 vim.pos: accept buf=0 for current buf #39414$$$- ad27075 vim.pos: pos:to_offset(); pos.offset() (#39639)$$$- b05675b `opts.scope` in `vim.ui.input` (#39906)$$$$$$PERFORMANCE$$$--------------------------------------------------------------------------------$$$- 96d5dd4 vim.pos: use numeric index internally #39447$$$$$$FIXES$$$--------------------------------------------------------------------------------$$$- e230ff0 vim._with may silence all cmdline-errors #34301$$$- 781c43e api: adjust Visual position after nvim_buf_set_text #30690$$$- 5b82683 api: dont update title when renaming non-curbuf #39743$$$- 4df16ec api: `LuaRef` leak in `nvim_set_keymap` on LHS too long (>=66 bytes) (#39376)$$$- e5d6d2e api: leak `preview` callback `LuaRef` in `nvim_create_user_command` (#39377)$$$- f0baa18 channel: stack-buffer-overflow with exit during connection (#39387)$$$- d9baaf7 ci: generate more data to stress output throttling test #39577$$$- f62ce1a difftool: handle filenames containing spaces #39740$$$- fb56d50 eval: writestring() handling of null #39328$$$- 822778f excmd: use realtime for v:starttime; :uptime #39425$$$- 8fccb26 fold: virtual lines duplicate foldopen (#39891)$$$- 10695f4 health: set tags for help filetype #39742$$$- e069022 help: fix CTRL character issue for :help {subject} #39537$$$- 445fe8a lsp: calc correct screen_width when opts.relative == editor (#39977)$$$- 93dc301 lsp: callHierarchy/outgoingCalls ranges are relative to caller; not callee #39336$$$- 5e6c8d4 lsp: check window is still valid after async request #39396$$$- 8919b02 lsp: dynamic registration for off-spec method #39544$$$- c4d3a3d lsp: filter code_action diagnostics to the cursor #38988$$$- 27d01f2 lsp: handle null id in JSON-RPC responses$$$- aedbae4 lsp: handle self-mapped methods in supports_method #39383$$$- 0bd6e62 lsp: malformed edit if apply_text_edits() is called twice (#39347)$$$- 378f5f4 lsp: show meaningful error on invalid completion response (#39476)$$$- c9ca59a lsp: util.lua attempt to concatenate userdata #39510$$$- e67f9c5 lua: avoid `__index` when deciding if a table is a list #39556$$$- 731f974 lua: dont strip debuginfo in precompile module #39191$$$- b0bfce2 lua: fields of `nvim.spellfile.Opts` are optional #39902$$$- 34bf047 marks: dont use spell decorations from other lines (#39441)$$$- d1cf3ab marks: read from the correct variable in conceal_lines mark collection (#39991)$$$- 33b6b0b messages: avoid recursive rtp build due to msg_show #39888$$$- d725ead messages: reset redirection message column after :echon #39472$$$- b490fba mouse: mouse=n should not adjust visual selection$$$- 17ddfde net: `:edit <uri>` should set buftype=nofile #39915$$$- dd95e43 pack: only use tags that strictly comply with semver spec #39342$$$- 585c932 path: `nvim_get_runtime_file` fails on DOS 8.3 filename #40144$$$- 42f6c1c prompt: handle multi-element lists in prompt_appendbuf #39550$$$- 915880d shada: bdeleted buffers not stored in oldfiles #39070$$$- e4a9bd5 shada: set correct buffer number for local marks on read #39712$$$- 2389cf2 shell: preserve CR when `:!` outputs to binary-mode buffer #39558$$$- 98098d8 startup: emitting useless OptionSet$$$- ae9f7ac statusline: no cmdline ruler for autocommand window$$$- 39e8c58 terminal: memory leak in pending TermRequest StringBuilder #39333$$$- fa69cac terminal: memory leak when pasting = register (#39738)$$$- 3a3405d test: only test for unibilium if a valid compilation string exists$$$- dcf9e8a treesitter: crash in
Neovim x64 Version 0.12.2
Release Date
4/22/2026
Bug Fix?
Yes
Minor Release?
Yes
Patch Notes
NVIM v0.12.2$$$Following is a list of commits (fixes/features only) in this release.$$$See `:help news` in Nvim for release notes.$$$$$$BREAKING$$$--------------------------------------------------------------------------------$$$- c76bbd0 diagnostics: restore `is_pull` namespace argument #38698$$$- 0a3add9 vim.pos: require `buf` param on vim.pos; vim.range #38665$$$$$$REVERTED CHANGES$$$--------------------------------------------------------------------------------$$$- 5920a1d fix(lsp): only resolve LSP configs once #38990$$$$$$BUILD$$$--------------------------------------------------------------------------------$$$- 26bcffd gen_char_blob.lua: bad argument to format if path contains % #39274$$$$$$FEATURES$$$--------------------------------------------------------------------------------$$$- e767b48 editor: ZR performs :restart #38967$$$- 6b86f55 connect: filepath completion #38959$$$- ceaa8b6 filetype: `vim.filetype.inspect()` returns copy of registry$$$- 78234f2 vim.version: add __eq to vim.VersionRange #38881$$$$$$FIXES$$$--------------------------------------------------------------------------------$$$- a7214c0 dont make path empty when truncating trailing slashes (#38844)$$$- b3b5674 :restart: --listen reusage on windows #39281$$$- 3e0ece4 :restart: avoid ERR/WRN logging on Windows with --listen (#39287)$$$- eaa8cff api: expose fg_indexed/bg_indexed in nvim_get_hl (#39240)$$$- 8669e34 api: nvim_clear_autocmds() event type check$$$- 4053141 api: nvim_get_hl drops groups defined with link_global #38492$$$- 319c031 channel: fix Ctrl-C handling regression in terminal$$$- ba3de79 cmd: ++p; ++edit should match word boundary #39146$$$- c6c3484 cmdline: inccommand preview after setcmdline() #38795$$$- 9e1c542 cmdline: avoid incsearch recursion after redraw #39303$$$- 4a18c05 cmdline: avoid Ex-mode NULL cmdline_block event #39043$$$- e4dc08d completion: update CursorColumn during completion (#39159)$$$- 25170ca diagnostic: virtual_lines should anchor at end_lnum; not lnum #38701$$$- 6cb5012 difftool: ensure standardized locale for diff output parsing #38853$$$- 9966afb drawline: hang while redrawing diff filler above fold #39219$$$- 1ebb9b1 eval: crash on some NULL ptr deref #39182$$$- 6ae6cf5 float: dont unload hidden float buffer with :close! (#39304)$$$- d86d975 gf: handle local `file:` URI paths #38915$$$- 11a4a00 health: recognize Zig build optimization levels #38804$$$- 36bade7 highlight: preserve inherited colors when update=true breaks links #38750$$$- 7ffee0d lsp: apply_text_edits causes unwanted BufDelete events #38778$$$- df72664 lsp: check filetype registry in health (#38885)$$$- 18b1ff8 lsp: check stale context in hover/signature callback #38724$$$- fe09c71 lsp: send didOpen on save to all clients+groups #37454$$$- 34cbfec lsp: show CompletionItem.detail in info popup #38904$$$- 6250019 lsp: show_document cant position cursor past EOL in insert-mode #38566$$$- 5907307 lsp: skip codelens refresh redraw for deleted buffer #39193$$$- 9aadbed lua: make `vim._with()` work with `buf=0` and `win=0` context #39151$$$- 0039785 lua: make vim.deep_equal cycle-safe$$$- 53038d2 lua: not obvious which _meta/ files are generated #39035$$$- f2a5c90 marks: adjust marks when unloading nofile buffer #39118$$$- a358b9b message: flush messages before empty msg_show #38854$$$- 1b36b75 messages: truncate warning messages only in display (#38901)$$$- f7e3cf1 move: avoid integer overflow with large scrolloff (#39251)$$$- 452a9b8 normal: pass count to keywordprg as arg1 #38965$$$- 4d4e196 options: default titlestring shows CWD #39233$$$- 6583833 pack: GIT_DIR/GIT_WORK_TREE env vars may interfere #39279$$$- df3d7e3 pack: make stash call compatible with older Git #38679$$$- 1a5d41a pack: more advice for out-of-sync lockfile #38931$$$- ca0e381 pum: crash with pumborder and wide item (#38852)$$$- 38be447 pum: info float width grows on reselect with linebreak #38680$$$- eee2d10 rpc: trigger UILeave earlier on channel close (#38846)$$$- 898ccbc smoothscroll: cras
Neovim x64 Version 0.12.2
Release Date
4/22/2026
Bug Fix?
Yes
Minor Release?
Yes
Patch Notes
NVIM v0.12.2$$$Following is a list of commits (fixes/features only) in this release.$$$See `:help news` in Nvim for release notes.$$$$$$BREAKING$$$--------------------------------------------------------------------------------$$$- c76bbd0 diagnostics: restore `is_pull` namespace argument #38698$$$- 0a3add9 vim.pos: require `buf` param on vim.pos; vim.range #38665$$$$$$REVERTED CHANGES$$$--------------------------------------------------------------------------------$$$- 5920a1d fix(lsp): only resolve LSP configs once #38990$$$$$$BUILD$$$--------------------------------------------------------------------------------$$$- 26bcffd gen_char_blob.lua: bad argument to format if path contains % #39274$$$$$$FEATURES$$$--------------------------------------------------------------------------------$$$- e767b48 editor: ZR performs :restart #38967$$$- 6b86f55 connect: filepath completion #38959$$$- ceaa8b6 filetype: `vim.filetype.inspect()` returns copy of registry$$$- 78234f2 vim.version: add __eq to vim.VersionRange #38881$$$$$$FIXES$$$--------------------------------------------------------------------------------$$$- a7214c0 dont make path empty when truncating trailing slashes (#38844)$$$- b3b5674 :restart: --listen reusage on windows #39281$$$- 3e0ece4 :restart: avoid ERR/WRN logging on Windows with --listen (#39287)$$$- eaa8cff api: expose fg_indexed/bg_indexed in nvim_get_hl (#39240)$$$- 8669e34 api: nvim_clear_autocmds() event type check$$$- 4053141 api: nvim_get_hl drops groups defined with link_global #38492$$$- 319c031 channel: fix Ctrl-C handling regression in terminal$$$- ba3de79 cmd: ++p; ++edit should match word boundary #39146$$$- c6c3484 cmdline: inccommand preview after setcmdline() #38795$$$- 9e1c542 cmdline: avoid incsearch recursion after redraw #39303$$$- 4a18c05 cmdline: avoid Ex-mode NULL cmdline_block event #39043$$$- e4dc08d completion: update CursorColumn during completion (#39159)$$$- 25170ca diagnostic: virtual_lines should anchor at end_lnum; not lnum #38701$$$- 6cb5012 difftool: ensure standardized locale for diff output parsing #38853$$$- 9966afb drawline: hang while redrawing diff filler above fold #39219$$$- 1ebb9b1 eval: crash on some NULL ptr deref #39182$$$- 6ae6cf5 float: dont unload hidden float buffer with :close! (#39304)$$$- d86d975 gf: handle local `file:` URI paths #38915$$$- 11a4a00 health: recognize Zig build optimization levels #38804$$$- 36bade7 highlight: preserve inherited colors when update=true breaks links #38750$$$- 7ffee0d lsp: apply_text_edits causes unwanted BufDelete events #38778$$$- df72664 lsp: check filetype registry in health (#38885)$$$- 18b1ff8 lsp: check stale context in hover/signature callback #38724$$$- fe09c71 lsp: send didOpen on save to all clients+groups #37454$$$- 34cbfec lsp: show CompletionItem.detail in info popup #38904$$$- 6250019 lsp: show_document cant position cursor past EOL in insert-mode #38566$$$- 5907307 lsp: skip codelens refresh redraw for deleted buffer #39193$$$- 9aadbed lua: make `vim._with()` work with `buf=0` and `win=0` context #39151$$$- 0039785 lua: make vim.deep_equal cycle-safe$$$- 53038d2 lua: not obvious which _meta/ files are generated #39035$$$- f2a5c90 marks: adjust marks when unloading nofile buffer #39118$$$- a358b9b message: flush messages before empty msg_show #38854$$$- 1b36b75 messages: truncate warning messages only in display (#38901)$$$- f7e3cf1 move: avoid integer overflow with large scrolloff (#39251)$$$- 452a9b8 normal: pass count to keywordprg as arg1 #38965$$$- 4d4e196 options: default titlestring shows CWD #39233$$$- 6583833 pack: GIT_DIR/GIT_WORK_TREE env vars may interfere #39279$$$- df3d7e3 pack: make stash call compatible with older Git #38679$$$- 1a5d41a pack: more advice for out-of-sync lockfile #38931$$$- ca0e381 pum: crash with pumborder and wide item (#38852)$$$- 38be447 pum: info float width grows on reselect with linebreak #38680$$$- eee2d10 rpc: trigger UILeave earlier on channel close (#38846)$$$- 898ccbc smoothscroll: cras
Neovim x64 Version 0.12.1
Release Date
4/6/2026
Bug Fix?
Yes
Minor Release?
Yes
Patch Notes
NVIM v0.12.1$$$$$$FEATURES$$$--------------------------------------------------------------------------------$$$- 8a79d3a :restart: reattach all UIs (#38683)$$$$$$FIXES$$$--------------------------------------------------------------------------------$$$- 415626d :restart: inherit stderr fd on Unix (#38755)$$$- 8b3f311 :restart: only pass --headless when there is no UI (#38580)$$$- e5792f6 api: avoid error when parsing invalid expr after :echo (#38695)$$$- 6ef5f59 channel: crash on exit after closing v:stderr channel (#38754)$$$- 14ee84e cmdline: redraw cmdline after empty message (#38485)$$$- b270291 defaults: check for TUI on non-stdio channel on startup (#38581)$$$- c3e52bb events: avoid recursive loop_uv_run() from vim.ui_attach() shell message$$$- 4bf170d help: show error when using :help! with nothing at cursor #38775$$$- c692e84 lsp: do not respond to codelens refresh if a request is already scheduled (#38801)$$$- 2eb14c5 lsp: highlight snippet preview when server cant completionItem/resolve (#38534)$$$- f2764a5 lsp: reset document color processed version on clear (#38582)$$$- 8f7cbf6 lsp: use `winresetview()` to avoid switching to normal mode (#38641)$$$- 6cb439a net: handle remote archive URLs via tar/zip browse #38744$$$- 35a9bf8 pack: avoid eager vim.version call #38705$$$- fdf9449 pack: use `uv.available_parallelism()` to compute number of threads #38717$$$- 60a24d7 termkey: use terminfo for (shift+)left/right keys$$$- 9f16ad8 treesitter: select reset to v visualmode()$$$- 2d9619f treesitter: select with node ending with unicode char (#38557)$$$- d83141c ui2: allow empty argument for enable() #38605$$$- b924afb ui2: correct buffer reference in msg:start_timer() (#38600)$$$- 131a3ca ui2: prevent flicker when entering pager from expanded cmdline (#38662)$$$- bac7c3a ui2: update spill indicator when appending to expanded cmdline #38715$$$- dee6d2a ui2: vim.on_key should return nil instead of false (#38668)$$$- e7a0736 vim.net: check if vim.systems stdout is nil #38713$$$- 32ca1aa window: clear cmdline ruler when window is closed (#38631)$$$- d660233 windows: force console codepage to UTF-8 for shell/system() #38742$$$$$$PERFORMANCE$$$--------------------------------------------------------------------------------$$$- 3de423e vim.pos: use `nvim_buf_line_count` instead of fetching all lines #38686$$$$$$BUILD$$$--------------------------------------------------------------------------------$$$- 38b5cfc cmake: allow ignoring deps sha$$$$$$VIM PATCHES$$$--------------------------------------------------------------------------------$$$- 90b4f02 068c060: runtime(rustfmt): not correctly escaping directory names (#38597)$$$- 304c0ac 12f6f20: runtime(sh): Keep function name patterns engine neutral (#38719)$$$- 10bd554 82ebaa7: runtime(racket): Make visual K mapping more robust for shell injection (#38677)$$$- c084ab9 9.2.0276: [security]: modeline security bypass (#38657)$$$- 04fabbf 9.2.0277: tests: test_modeline.vim fails (#38672)$$$- 3e2ce64 9.2.0280: [security]: path traversal issue in zip.vim (#38693)$$$- 58cc2fd 9.2.0285: :syn sync grouphere may go beyond end of line (#38727)$$$- bf08496 9.2.0299: runtime(zip): may write using absolute paths (#38810)$$$- a837c90 9.2.0303: tests: zip plugin tests dont check for warning message properly$$$- c09e82d 9.2.0304: tests: test for 9.2.0285 doesnt always fail without the fix$$$- dd85c13 runtime file updates (#38659)$$$$$$REFACTOR$$$--------------------------------------------------------------------------------$$$- 49133b4 typval.c: fix wrong argument to macro (#38813)$$$$$$REVERTED CHANGES$$$--------------------------------------------------------------------------------$$$- 8e490e7 fix(scripts): gen_terminfo clears Windows terminfo definitions #36736$$$- ad0adbb refactor(process): dont read from PTY master using uv_pipe_t (#37401)
Neovim x64 Version 0.12.1
Release Date
4/6/2026
Bug Fix?
Yes
Minor Release?
Yes
Patch Notes
NVIM v0.12.1$$$$$$FEATURES$$$--------------------------------------------------------------------------------$$$- 8a79d3a :restart: reattach all UIs (#38683)$$$$$$FIXES$$$--------------------------------------------------------------------------------$$$- 415626d :restart: inherit stderr fd on Unix (#38755)$$$- 8b3f311 :restart: only pass --headless when there is no UI (#38580)$$$- e5792f6 api: avoid error when parsing invalid expr after :echo (#38695)$$$- 6ef5f59 channel: crash on exit after closing v:stderr channel (#38754)$$$- 14ee84e cmdline: redraw cmdline after empty message (#38485)$$$- b270291 defaults: check for TUI on non-stdio channel on startup (#38581)$$$- c3e52bb events: avoid recursive loop_uv_run() from vim.ui_attach() shell message$$$- 4bf170d help: show error when using :help! with nothing at cursor #38775$$$- c692e84 lsp: do not respond to codelens refresh if a request is already scheduled (#38801)$$$- 2eb14c5 lsp: highlight snippet preview when server cant completionItem/resolve (#38534)$$$- f2764a5 lsp: reset document color processed version on clear (#38582)$$$- 8f7cbf6 lsp: use `winresetview()` to avoid switching to normal mode (#38641)$$$- 6cb439a net: handle remote archive URLs via tar/zip browse #38744$$$- 35a9bf8 pack: avoid eager vim.version call #38705$$$- fdf9449 pack: use `uv.available_parallelism()` to compute number of threads #38717$$$- 60a24d7 termkey: use terminfo for (shift+)left/right keys$$$- 9f16ad8 treesitter: select reset to v visualmode()$$$- 2d9619f treesitter: select with node ending with unicode char (#38557)$$$- d83141c ui2: allow empty argument for enable() #38605$$$- b924afb ui2: correct buffer reference in msg:start_timer() (#38600)$$$- 131a3ca ui2: prevent flicker when entering pager from expanded cmdline (#38662)$$$- bac7c3a ui2: update spill indicator when appending to expanded cmdline #38715$$$- dee6d2a ui2: vim.on_key should return nil instead of false (#38668)$$$- e7a0736 vim.net: check if vim.systems stdout is nil #38713$$$- 32ca1aa window: clear cmdline ruler when window is closed (#38631)$$$- d660233 windows: force console codepage to UTF-8 for shell/system() #38742$$$$$$PERFORMANCE$$$--------------------------------------------------------------------------------$$$- 3de423e vim.pos: use `nvim_buf_line_count` instead of fetching all lines #38686$$$$$$BUILD$$$--------------------------------------------------------------------------------$$$- 38b5cfc cmake: allow ignoring deps sha$$$$$$VIM PATCHES$$$--------------------------------------------------------------------------------$$$- 90b4f02 068c060: runtime(rustfmt): not correctly escaping directory names (#38597)$$$- 304c0ac 12f6f20: runtime(sh): Keep function name patterns engine neutral (#38719)$$$- 10bd554 82ebaa7: runtime(racket): Make visual K mapping more robust for shell injection (#38677)$$$- c084ab9 9.2.0276: [security]: modeline security bypass (#38657)$$$- 04fabbf 9.2.0277: tests: test_modeline.vim fails (#38672)$$$- 3e2ce64 9.2.0280: [security]: path traversal issue in zip.vim (#38693)$$$- 58cc2fd 9.2.0285: :syn sync grouphere may go beyond end of line (#38727)$$$- bf08496 9.2.0299: runtime(zip): may write using absolute paths (#38810)$$$- a837c90 9.2.0303: tests: zip plugin tests dont check for warning message properly$$$- c09e82d 9.2.0304: tests: test for 9.2.0285 doesnt always fail without the fix$$$- dd85c13 runtime file updates (#38659)$$$$$$REFACTOR$$$--------------------------------------------------------------------------------$$$- 49133b4 typval.c: fix wrong argument to macro (#38813)$$$$$$REVERTED CHANGES$$$--------------------------------------------------------------------------------$$$- 8e490e7 fix(scripts): gen_terminfo clears Windows terminfo definitions #36736$$$- ad0adbb refactor(process): dont read from PTY master using uv_pipe_t (#37401)
Neovim x64 Version 0.11.6
Release Date
1/26/2026
Bug Fix?
Yes
Minor Release?
Yes
Patch Notes
NVIM v0.11.6$$$Following is a list of fix/feature commits in this release.$$$See `:help news` in Nvim for release notes.$$$$$$FEATURES$$$--------------------------------------------------------------------------------$$$- b92e92b lsp: support auto-force escalation in client stop #36430$$$- 808d973 lsp: warn about unknown filetype #36910$$$$$$FIXES$$$--------------------------------------------------------------------------------$$$- 5e7af0b :ls: check for finished terminal properly (#37303)$$$- 6ce7b9b api: autocmds mess up nvim_get_option_values dummy buffer$$$- c124594 api: buffer overflow in nvim_buf_get_extmarks overlap #37184$$$- 7f51431 api: crash when moving curwin to other tabpage #35679$$$- 7896fe2 api: do not allow opening float to closing buffer$$$- 91ebbc6 api: ignore split_disallowed when opening a float$$$- 10a1df2 api: nvim_get_option_value dummy buffer crashes$$$- da825e5 api: on_bytes gets stale data on :substitute #36487$$$- a9ffdca api: open_win leak from naughty autocommands$$$- 92849ea api: parse_expression crash with ident and curly$$$- 1db945b api: parse_expression crash with unopened ] and node$$$- 79b67ce appimage: wrong $ARCH used by linuxdeploy #36712$$$- 46011a4 autocmd: fire TabClosed after freeing tab page$$$- a512d43 autocmd: heap UAF with :bwipe in Syntax autocmd$$$- bea500d autocmd: parsing of comma-separated buflocal patterns$$$- 648cf4e autocmd: skip empty comma-separated patterns properly$$$- fa24e04 buffer: defer w_buffer clearing to prevent dict watcher crash #36748$$$- 9fb49aa buffer: dont allow changedtick watcher to delete buffer (#36764)$$$- cae3c83 buffer: dont reuse 1-line terminal buffer (#37261)$$$- 6f84ea7 buffer: switching buffer should respect jumpoptions+=view (#36969)$$$- 16ca7ce build: disable problematic marktree assert in RelWithDebInfo builds$$$- c469cba channel: unreference list after callback finishes (#37358)$$$- 43f5297 clipboard: tmux clipboard data may be stale #36787$$$- 0358f37 clipboard: use tmux only in a tmux session (#36603)$$$- 7e99466 eval: 0 should mean current tabpage in gettabvar() (#36891)$$$- 656ff4c events: crash on WinScrolled #35995$$$- 63c5a10 install: only install tee on Windows #36629$$$- e8c21a8 langmap: assert failure on mapping to char >= 256 (#37291)$$$- 890c257 lsp: check `nvim.lsp.enable` before `doautoall` #36518$$$- 275c769 lua: dont remove first char of non-file stacktrace source (#37008)$$$- 83c589d lua: relax `vim.wait()` timeout validation (#36907)$$$- bd2317f lua: separate vim.{g;b;w;t} types #37081$$$- f21c169 lua: vim._with() doesnt save boolean options properly (#37354)$$$- 9acbf51 lua: vim.wait(math.huge) fails #36885$$$- 5143419 man.lua: :Man slow/hangs if MANPAGER is set #36689$$$- df9452e man.lua: show_toc condition may cause infinite loop #36979$$$- 124c182 marks: wrong line(w$; win) with conceal_lines (#37047)$$$- 6ef1b65 normal: assertion failure with gk in narrow window (#37444)$$$- 5ca2eb5 remote: remote-ui connect timeout on slow networks #36800$$$- 2a3cd8d rpc: dont overwrite already received results on error (#37339)$$$- e0fdfd3 scripts: release.sh$$$- ba600c4 session: window sizes not stored with float windows (#37344)$$$- 53090ab statusline: scope truncation bookkeeping$$$- 800118e terminal: :edit should respect bufhidden with exited job (#37301)$$$- 4b41c28 terminal: <Ignore> should be no-op (#37494)$$$- 074d342 terminal: avoid multiple terminals writing to same buffer (#37219)$$$- 2cc7873 terminal: crash when TermClose deletes other buffers$$$- ea87192 terminal: crash when TermClose switches back to terminal buffer$$$- ceed171 terminal: crash with race between buffer close and OSC 2 (#37225)$$$- acc46e1 terminal: handle closing terminal with pending TermRequest (#37227)$$$- bb31e7b terminal: inconsistent mode change when switching buffer (#37215)$$$- 40c974e terminal: restore options properly when switching buffer (#37485)$$$- 46f569a treesitter: use metadata in :EditQuery captures #37116$$$- 076f799 trust: :trust command on Windows #36509$$$- d997c8e tutor: esc
Neovim x64 Version 0.11.6
Release Date
1/26/2026
Bug Fix?
Yes
Minor Release?
Yes
Patch Notes
NVIM v0.11.6$$$Following is a list of fix/feature commits in this release.$$$See `:help news` in Nvim for release notes.$$$$$$FEATURES$$$--------------------------------------------------------------------------------$$$- b92e92b lsp: support auto-force escalation in client stop #36430$$$- 808d973 lsp: warn about unknown filetype #36910$$$$$$FIXES$$$--------------------------------------------------------------------------------$$$- 5e7af0b :ls: check for finished terminal properly (#37303)$$$- 6ce7b9b api: autocmds mess up nvim_get_option_values dummy buffer$$$- c124594 api: buffer overflow in nvim_buf_get_extmarks overlap #37184$$$- 7f51431 api: crash when moving curwin to other tabpage #35679$$$- 7896fe2 api: do not allow opening float to closing buffer$$$- 91ebbc6 api: ignore split_disallowed when opening a float$$$- 10a1df2 api: nvim_get_option_value dummy buffer crashes$$$- da825e5 api: on_bytes gets stale data on :substitute #36487$$$- a9ffdca api: open_win leak from naughty autocommands$$$- 92849ea api: parse_expression crash with ident and curly$$$- 1db945b api: parse_expression crash with unopened ] and node$$$- 79b67ce appimage: wrong $ARCH used by linuxdeploy #36712$$$- 46011a4 autocmd: fire TabClosed after freeing tab page$$$- a512d43 autocmd: heap UAF with :bwipe in Syntax autocmd$$$- bea500d autocmd: parsing of comma-separated buflocal patterns$$$- 648cf4e autocmd: skip empty comma-separated patterns properly$$$- fa24e04 buffer: defer w_buffer clearing to prevent dict watcher crash #36748$$$- 9fb49aa buffer: dont allow changedtick watcher to delete buffer (#36764)$$$- cae3c83 buffer: dont reuse 1-line terminal buffer (#37261)$$$- 6f84ea7 buffer: switching buffer should respect jumpoptions+=view (#36969)$$$- 16ca7ce build: disable problematic marktree assert in RelWithDebInfo builds$$$- c469cba channel: unreference list after callback finishes (#37358)$$$- 43f5297 clipboard: tmux clipboard data may be stale #36787$$$- 0358f37 clipboard: use tmux only in a tmux session (#36603)$$$- 7e99466 eval: 0 should mean current tabpage in gettabvar() (#36891)$$$- 656ff4c events: crash on WinScrolled #35995$$$- 63c5a10 install: only install tee on Windows #36629$$$- e8c21a8 langmap: assert failure on mapping to char >= 256 (#37291)$$$- 890c257 lsp: check `nvim.lsp.enable` before `doautoall` #36518$$$- 275c769 lua: dont remove first char of non-file stacktrace source (#37008)$$$- 83c589d lua: relax `vim.wait()` timeout validation (#36907)$$$- bd2317f lua: separate vim.{g;b;w;t} types #37081$$$- f21c169 lua: vim._with() doesnt save boolean options properly (#37354)$$$- 9acbf51 lua: vim.wait(math.huge) fails #36885$$$- 5143419 man.lua: :Man slow/hangs if MANPAGER is set #36689$$$- df9452e man.lua: show_toc condition may cause infinite loop #36979$$$- 124c182 marks: wrong line(w$; win) with conceal_lines (#37047)$$$- 6ef1b65 normal: assertion failure with gk in narrow window (#37444)$$$- 5ca2eb5 remote: remote-ui connect timeout on slow networks #36800$$$- 2a3cd8d rpc: dont overwrite already received results on error (#37339)$$$- e0fdfd3 scripts: release.sh$$$- ba600c4 session: window sizes not stored with float windows (#37344)$$$- 53090ab statusline: scope truncation bookkeeping$$$- 800118e terminal: :edit should respect bufhidden with exited job (#37301)$$$- 4b41c28 terminal: <Ignore> should be no-op (#37494)$$$- 074d342 terminal: avoid multiple terminals writing to same buffer (#37219)$$$- 2cc7873 terminal: crash when TermClose deletes other buffers$$$- ea87192 terminal: crash when TermClose switches back to terminal buffer$$$- ceed171 terminal: crash with race between buffer close and OSC 2 (#37225)$$$- acc46e1 terminal: handle closing terminal with pending TermRequest (#37227)$$$- bb31e7b terminal: inconsistent mode change when switching buffer (#37215)$$$- 40c974e terminal: restore options properly when switching buffer (#37485)$$$- 46f569a treesitter: use metadata in :EditQuery captures #37116$$$- 076f799 trust: :trust command on Windows #36509$$$- d997c8e tutor: esc
Neovim x64 Version 0.11.5
Release Date
11/2/2025
Bug Fix?
Yes
Minor Release?
Yes
Patch Notes
NVIM v0.11.5$$$Build type: Release$$$LuaJIT 2.1.1741730670$$$$$$Refer - https://github.com/neovim/neovim/commit/9fa7c0a04638ee3d5fefbdcec347b1c07a5ce9ce
Neovim x64 Version 0.11.5
Release Date
11/2/2025
Bug Fix?
Yes
Minor Release?
Yes
Patch Notes
NVIM v0.11.5$$$Build type: Release$$$LuaJIT 2.1.1741730670$$$$$$Refer - https://github.com/neovim/neovim/commit/9fa7c0a04638ee3d5fefbdcec347b1c07a5ce9ce
Neovim x64 Version 0.11.4
Release Date
8/31/2025
Bug Fix?
Yes
Minor Release?
Yes
Patch Notes
Nvim 0.11.4 Latest$$$ v0.11.4 $$$NVIM v0.11.4$$$Build type: Release$$$LuaJIT 2.1.1741730670$$$Release notes$$$Changelog (fixes + features)$$$News (:help news in Nvim)
Neovim x64 Version 0.11.4
Release Date
8/31/2025
Bug Fix?
Yes
Minor Release?
Yes
Patch Notes
Nvim 0.11.4 Latest$$$ v0.11.4 $$$NVIM v0.11.4$$$Build type: Release$$$LuaJIT 2.1.1741730670$$$Release notes$$$Changelog (fixes + features)$$$News (:help news in Nvim)
Neovim x64 Version 0.11.3
Release Date
7/13/2025
Bug Fix?
Yes
Minor Release?
Yes
Patch Notes
NVIM v0.11.3$$$Build type: Release$$$LuaJIT 2.1.1741730670$$$$$$No other release notes available
Neovim x64 Version 0.11.3
Release Date
7/13/2025
Bug Fix?
Yes
Minor Release?
Yes
Patch Notes
NVIM v0.11.3$$$Build type: Release$$$LuaJIT 2.1.1741730670$$$$$$No other release notes available
Neovim x64 Version 0.11.2
Release Date
5/30/2025
Bug Fix?
Yes
Minor Release?
Yes
Patch Notes
NVIM v0.11.2$$$Build type: Release$$$LuaJIT 2.1.1741730670$$$This is a maintenance release; focusing on bug fixes. Some enhancements related$$$to vim.lsp.enable are also included.$$$$$$Features$$$lsp: Vim.lsp.is_enabled() #33703$$$lsp: root_markers can control priority$$$lsp: Start/stop LSPs as necessary during vim.lsp.enable() #33702$$$lsp: Detach LSP clients when filetype changes #33707$$$checkhealth: Trigger FileType event after showing report$$$health: Summary in section heading #33388$$$Bug Fixes$$$lsp: Detect if Client:request resolved synchronously #33624$$$lsp: Use bufnr when getting clients in symbols_to_items (#33760)$$$lsp: Improper diagnostic end_col computation
Neovim x64 Version 0.11.2
Release Date
5/30/2025
Bug Fix?
Yes
Minor Release?
Yes
Patch Notes
NVIM v0.11.2$$$Build type: Release$$$LuaJIT 2.1.1741730670$$$This is a maintenance release; focusing on bug fixes. Some enhancements related$$$to vim.lsp.enable are also included.$$$$$$Features$$$lsp: Vim.lsp.is_enabled() #33703$$$lsp: root_markers can control priority$$$lsp: Start/stop LSPs as necessary during vim.lsp.enable() #33702$$$lsp: Detach LSP clients when filetype changes #33707$$$checkhealth: Trigger FileType event after showing report$$$health: Summary in section heading #33388$$$Bug Fixes$$$lsp: Detect if Client:request resolved synchronously #33624$$$lsp: Use bufnr when getting clients in symbols_to_items (#33760)$$$lsp: Improper diagnostic end_col computation
Neovim x64 Version 0.11.1
Release Date
4/26/2025
Bug Fix?
Yes
Minor Release?
Yes
Patch Notes
Not yet updated by vendor.$$$$$$Refer - https://github.com/neovim/neovim/releases/tag/v0.11.1
Neovim x64 Version 0.11.0
Release Date
3/26/2025
Bug Fix?
Yes
Minor Release?
Yes
Patch Notes
Not update by Vendor yet$$$$$$https://github.com/neovim/neovim/releases/tag/v0.11.0
Neovim x64 Version 0.10.4
Release Date
1/29/2025
Bug Fix?
Yes
Minor Release?
Yes
Patch Notes
NVIM v0.10.4$$$This is maintenance release; focusing on bug fixes. It also contains changes$$$to the available binary releases.$$$A Linux AArch64 binary has been added as part of the binary releases.$$$In addition; the previous linux64 binary has been renamed to linux-x86_64.$$$This is a BREAKING change for scripts which consumes our binary releases.$$$$$$Bug Fixes$$$checkhealth: Failed if lua in plugin name$$$decor: Set invalid flag for end of invalidated paired marks$$$inspect: Use correct default highlight$$$jobs: Do not block UI when jobwait() doesnt block (#31803)$$$lsp: Minimum height for floating popup #31990$$$lua: Prevent SIGSEGV when lua error is NULL in libuv_worker (#32091)$$$marks: Revise metadata for start mark of revalidated pair #32017$$$mpack: Remove invalid bool definition$$$runtime: Let matchit and matchparen skips fallback on treesitter captures$$$search: Avoid quadratic time complexity when computing fuzzy score (#32153)$$$treesitter: Uv_dlclose after uv_dlerror$$$treesitter: Dont open fold when o/O adds a line below #28709$$$treesitter.foldexpr: Robustness against ctrl-c$$$treesitter.foldexpr: Refresh in the buffers affected by OptionSet$$$treesitter.foldexpr: Only refresh valid buffers$$$ui: Ensure screen update before waiting for input #30576
Neovim x64 Version 0.10.3
Release Date
12/21/2024
Bug Fix?
Yes
Minor Release?
Yes
Patch Notes
Changes since 0.10.2:$$$$$$Features$$$main: Expand file ~\ or ~/ prefix on Windows$$$Bug Fixes$$$api: Make nvim_set_hl() respect all cterm attributes (#31390)$$$completion: Avoid deleting text when completion leader changes #31448$$$coverity/510275: Linematch out of bounds access (#30687)$$$defaults: Dont replace keycodes in Visual search mappings (#31460)$$$events: Dont expand args.file for Lua callback (#31473)$$$extmark: Builtin completion can still affect nearby extmarks #31387$$$filetype: Make filetype detection work with :doautocmd (#31470)$$$inccommand: Ensure cursor is where it belongs$$$inspect: Show priority for treesitter highlights$$$inspect: Always show priority$$$lsp: Str_byteindex_enc bounds checking #30747$$$lsp: Retrigger diagnostics request on server cancellation (#31345) (#31427)$$$lsp: Cancel pending requests before refreshing (#31500)$$$marks: Skip right_gravity marks when deleting text$$$startup: Report --startuptime error to stderr (#31131)$$$treesitter: Show proper node name error messages$$$tui: Avoid flushing buffer halfway an OSC 2 sequence (#30793)$$$uri: Uri_encode encodes brackets incorrectly for RFC2732 #31284$$$vim.system: Invalid MAX_TIMEOUT for 32-bit systems #31638$$$Documentation$$$Misc (#29410)$$$lua: vim.bo is always equivalent to :setlocal (#30733)$$$lua: Clarify when on_key typed will be empty (#30774)$$$Refactor$$$Fix incorrect use of enum (#30924)$$$Sort various Lua tables in src/ alphabetically (#30978)
Neovim x64 Version 0.10.2
Release Date
10/3/2024
Bug Fix?
Yes
Minor Release?
Yes
Patch Notes
Features$$$jumplist: Allow opting out of removing unloaded buffers (#30419)$$$Bug Fixes$$$api: Error properly with invalid field in nvim_open_win (#30078)$$$api: Nvim_buf_get_text() crashes with large negative column #28740$$$api: Fix crash/leak with float title/footer on error (#30543)$$$channel: Handle writing to file instead of pipe (#30520)$$$column: Set signcolumn width after splitting window (#30556)$$$completion: Dont include <Lua function> in -complete= (#30209)$$$decor: Dont use separate DecorSignHighlight for url (#30096)$$$decor: Exclude invalid marks from meta total
Neovim x64 Version 0.10.1
Release Date
7/24/2024
Bug Fix?
Yes
Minor Release?
Yes
Patch Notes
Changes since 0.10.0:$$$$$$Features$$$lsp: Update LSP healthcheck format (#28988)$$$Build System$$$deps: Bump tree-sitter-query to v0.4.0$$$deps: Bump tree-sitter-c to v0.21.3$$$deps: Bump tree-sitter-vimdoc to v3.0.0$$$deps: Drop unused bundled bash; python parsers and queries$$$macos: Disable deduplication in link step$$$popcount name conflict on NetBSD #28983$$$Remove -O2 from gen_cflags$$$Reuse code for deps.txt for both deps and main build$$$Bug Fixes$$$Show swapfile warning as a warning (#28972)$$$Assert failure in VimL expression parser$$$api: Alloc and draw cursor window in nvim__redraw$$$colorscheme: Underline StatusLineNC with notermguicolors #28810$$$column: Crash with signcolumn set to number (#29003)$$$column: Clamp line number for legacy signs$$$column: Modifying a sign should update placed signs (#29750)$$$comment: Fall back to using trimmed comment markers (#28950)$$$defaults: Default @/Q broken when ignorecase is set (#29343)$$$drawline: Dont draw beyond end of window (#29035)$$$drawline: Dont draw beyond end of window with rnu (#29406)$$$extmarks: Issues with revalidating marks #28961$$$filetype: Fix typos in filetype detection$$$float: Handle error in win_float_create() (#29742)$$$fs: Make vim.fs.root work for relative paths and unnamed buffers (#28973)$$$health: Broken ruby detect #28804$$$health: Fix fetching url with python in provider health (#29594)$$$input: Handle vim.on_key() properly with ALT and K_SPECIAL (#29677)$$$lsp: Add textDocument/documentLink to capability map (#28838)$$$lsp: Hide layout in codelenses in virtual text (#28794) (#28895)$$$lsp: Detach all clients on_reload to force buf_state reload (#28898)$$$lsp: Trigger LspDetach on buffer delete$$$lsp: Check if buffer was detached in on_init callback (#28942)$$$lsp: Handle nil root_dir in health check (#29010)$$$lsp: Do not detach from buffer if there are uninitialized clients (#29043)$$$lsp: Clear lsp client diagnostics (#29091)$$$lsp: Remove superfluous on_detach callback from semantic tokens module (#29188)$$$lsp: Do not reset buf version when detaching client (#29273)$$$lsp: Avoid vim.keymap.del error when stopping a client (#29478)$$$lsp: Dont show codelens for buffers that dont support it (#29690)$$$lsp: Inlay hints are rendered in the correct order (#29707)$$$lua: Change some vim.fn.expand() to vim.fs.normalize() (#29583)$$$marks: Revalidate marks whose position did not change$$$mouse: Early return when clicking in padded statuscolumn (#29394)$$$move: Half-page scrolling with resized grid at eob (#28821)$$$path: Avoid chdir() when resolving path (#28799)$$$quickfix: Make shortmess+=O work with cmdheight=0 (#29609)$$$runtime: Source c ftplugin properly for cpp on Windows (#29053)$$$runtime: Add commentstring for glsl ftplugin$$$snippet: Dont override unnamed register on tabstop select (#29008)$$$snippet: Cancel snippet session when leaving the buffer (#29044)$$$snippet: Modify base indentation when theres actually whitespace (#29670)$$$tohtml: Replace ipairs with pairs$$$tohtml: Ignore lsp inlay hints$$$tohtml: Show how many warnings are hidden$$$tohtml: Properly handle multiple hl groups #29012$$$tohtml: Extmark text may be out of bounds$$$tohtml: Support ranges again$$$treesitter: Do not modify highlight state for _on_spell_nav$$$treesitter: Ensure syntaxset augroup exists (#29542)$$$treesitter: Display fields for anonymous nodes in :InspectTree$$$treesitter: Recognize aliased parsers in omnifunc; query linter$$$tui: Remove duplicate disabling of synchronized output (#28884)$$$tui: Move $COLORTERM check to _defaults.lua (#29206)$$$tui: Skip TUI in ui_rgb_attached (#29096)$$$ui: Flush ext_cmdline events before doing cmdpreview (#29062)$$$ui: Superfluous showmode / excessive grid_cursor_goto #29089$$$ui: Avoid ambiguity about last chunk when flushing halfway (#29718)$$$version: Fix vim.version().prerelease$$$vim.text: Remove assert from vim.text.hexdecode$$$win-msi: Add bin to PATH per-machine after installation (#29099)$$$Documentation$$$Update LSP quickstart (#28989)$$$Misc (#29229)$$$
Neovim x64 Version 0.10.0
Release Date
5/16/2024
Bug Fix?
Yes
Minor Release?
Yes
Patch Notes
News-0.10$$$Nvim :help pages; generated from source using the tree-sitter-vimdoc parser.$$$$$$Notable changes since Nvim 0.9$$$For changes in the previous release; see news-0.9.$$$BREAKING CHANGES$$$These changes may require adaptations in your config or plugins.$$$API:$$$nvim_open_win() now blocks all autocommands when noautocmd is set; rather than just those from setting the buffer to display in the window.$$$Defaults:$$$Default color scheme has been updated to be Nvim branded and accessible. Use :colorscheme vim to revert to the old legacy color scheme.$$$These Nvim specific highlight groups are now defined in a meaningfully different way and might need an update:$$$hl-FloatBorder is linked to hl-NormalFloat instead of hl-WinSeparator.$$$hl-NormalFloat is not linked to hl-Pmenu.$$$hl-WinBar has different background.$$$hl-WinBarNC is similar to hl-WinBar but not bold.$$$hl-WinSeparator is linked to hl-Normal instead of hl-VertSplit.$$$This also might result into some color schemes looking differently due to them relying on implicit assumptions about how highlight groups are defined by default. To account for this; define all attributes of highlight groups explicitly. Alternatively; use :colorscheme vim or :source $VIMRUNTIME/colors/vim.lua to restore previous definitions.$$$termguicolors is enabled by default when Nvim is able to determine that the host terminal emulator supports 24-bit color.$$$Editor:$$$When switching windows; CursorMoved autocommands trigger when Nvim is back on the main loop rather than immediately. This is more compatible with Vim.$$$# followed by a digit no longer stands for a function key at the start of the lhs of a mapping.$$$shm-q now fully hides macro recording message instead of only shortening it.$$$Signs placed through the legacy sign-commands are now stored and displayed as extmarks internally. Along with the following changes:$$$A sign placed twice in the same group with the same identifier will be moved.$$$Legacy signs are always deleted along with the line it is placed on.$$$Legacy and extmark signs will show up in both :sign-place-list and nvim_buf_get_extmarks().$$$Legacy and extmark signs are displayed and listed with the same priority: line number -> priority -> sign id -> recently placed$$$:behave was removed.$$$If you used :behave xterm; the following is equivalent:$$$set mousemodel=extend$$$If you used :behave mswin; the following is equivalent:$$$set selection=exclusive$$$set selectmode=mouse;key$$$set mousemodel=popup$$$set keymodel=startsel;stopsel$$$Events:$$$Returning any truthy value from a callback passed to nvim_create_autocmd() (rather than just true) will delete the autocommand.$$$LSP:$$$LanguageTree:parse() will no longer parse injections by default and now requires an explicit range argument to be passed. If injections are required; provide an explicit range via parser:parse({ start_row; end_row }).$$$vim.lsp.util.parse_snippet() will now strictly follow the snippet grammar defined by LSP; and hence previously parsed snippets might now be considered invalid input.$$$vim.lsp.codelens.refresh() now takes an opts argument. With this change; the default behavior of just refreshing the current buffer has been replaced by refreshing all buffers.$$$vim.lsp.util.extract_completion_items() will no longer return reliable results; since it does not apply itemDefaults when its input is a CompletionList. Moreover; since support for LSP completionList.itemDefaults was added; some third party plugins might be negatively impacted in case the language servers support the feature but the plugin does not. If necessary; the respective capability can be removed when calling vim.lsp.protocol.make_client_capabilities().$$$LspRequest and LspProgressUpdate (renamed to LspProgress) autocmds were promoted from User autocmds to first class citizens.$$$Lua:$$$-l ensures output ends with a newline if the script prints messages and doesnt cause Nvim to exit.$$$Removed functions from the vim.json module:$$$Unnecessary; undocumented funct
Neovim x64 Version 0.9.5
Release Date
12/30/2023
Bug Fix?
Yes
Minor Release?
Yes
Patch Notes
Bug Fixes$$$defaults: Set fsync #26039$$$Dont create data dir if its a broken symlink$$$Make InspectTree handle nested injection$$$Remove nested for_each_tree in TSTreeView (#26331)$$$api: Use a conditional stack for nvim_cmd$$$change: Update fold after on_bytes$$$deps: Bump libmpack from luarocks$$$extmark_to_array: Convert conceal_char to bytes$$$highlight: Apply winblend to float border$$$inccommand: Save and restore [ and ] marks$$$inccommand: Dont crash with split and n flag$$$lsp: Handle NUL bytes in popup text$$$lua: Correct return value for on_key with no arguments$$$lua: Crash in nlua_error$$$man: Make :Man with a range work$$$mappings: Fix mapset() not replacing map with backslash$$$marks: Handle switching buffer properly$$$mouse: Avoid dragging after click label popupmenu callback$$$mouse: Avoid dragging when clicking next to popupmenu$$$move: Check the correct buffer$$$oldtest: Always use a 64-bit int for swapfile block number$$$options: Setting scroll with resized grid$$$quickfix: Check if delete failed in qf_fill_buffer()$$$set_bool_option: Use int value to make bool Object$$$set_option_from_tv: Use v_bool to access boolean option$$$terminal: Assign channel to terminal earlier$$$terminal: Avoid Insert mode in Terminal buffer$$$terminal: Dont lose focus on$$$terminal: Keep focus when scrolling number column of another window$$$terminal: Make backslashes in shell work on Windows$$$treesitter: Foldexpr tweaks$$$treesitter: Remove incompatible c query (again)$$$ui: Empty line before the next message after :silent command
Neovim x64 Version 0.9.5
Release Date
12/30/2023
Bug Fix?
Yes
Minor Release?
Yes
Patch Notes
Bug Fixes$$$defaults: Set fsync #26039$$$Dont create data dir if its a broken symlink$$$Make InspectTree handle nested injection$$$Remove nested for_each_tree in TSTreeView (#26331)$$$api: Use a conditional stack for nvim_cmd$$$change: Update fold after on_bytes$$$deps: Bump libmpack from luarocks$$$extmark_to_array: Convert conceal_char to bytes$$$highlight: Apply winblend to float border$$$inccommand: Save and restore [ and ] marks$$$inccommand: Dont crash with split and n flag$$$lsp: Handle NUL bytes in popup text$$$lua: Correct return value for on_key with no arguments$$$lua: Crash in nlua_error$$$man: Make :Man with a range work$$$mappings: Fix mapset() not replacing map with backslash$$$marks: Handle switching buffer properly$$$mouse: Avoid dragging after click label popupmenu callback$$$mouse: Avoid dragging when clicking next to popupmenu$$$move: Check the correct buffer$$$oldtest: Always use a 64-bit int for swapfile block number$$$options: Setting scroll with resized grid$$$quickfix: Check if delete failed in qf_fill_buffer()$$$set_bool_option: Use int value to make bool Object$$$set_option_from_tv: Use v_bool to access boolean option$$$terminal: Assign channel to terminal earlier$$$terminal: Avoid Insert mode in Terminal buffer$$$terminal: Dont lose focus on$$$terminal: Keep focus when scrolling number column of another window$$$terminal: Make backslashes in shell work on Windows$$$treesitter: Foldexpr tweaks$$$treesitter: Remove incompatible c query (again)$$$ui: Empty line before the next message after :silent command
Interested in automating patching for Neovim x64?