From e8b87a554f2b500dd39463cabdcffc10261f1cef Mon Sep 17 00:00:00 2001 From: "Justin M. Keyes" Date: Mon, 26 Jan 2026 16:27:53 +0100 Subject: [PATCH] NVIM v0.11.6 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Following is a list of fix/feature commits in this release. See `:help news` in Nvim for release notes. FEATURES -------------------------------------------------------------------------------- - b92e92b20dfc lsp: support auto-force escalation in client stop #36430 - 808d973fb05a lsp: warn about unknown filetype #36910 FIXES -------------------------------------------------------------------------------- - 5e7af0ba0163 :ls: check for finished terminal properly (#37303) - 6ce7b9b85130 api: autocmds mess up nvim_get_option_value's dummy buffer - c124594b2299 api: buffer overflow in nvim_buf_get_extmarks overlap #37184 - 7f51431c12ef api: crash when moving curwin to other tabpage #35679 - 7896fe2deaa7 api: do not allow opening float to closing buffer - 91ebbc6c4e4e api: ignore split_disallowed when opening a float - 10a1df2789d1 api: nvim_get_option_value dummy buffer crashes - da825e5541b6 api: on_bytes gets stale data on :substitute #36487 - a9ffdca528d1 api: open_win leak from naughty autocommands - 92849eacfff6 api: parse_expression crash with ident and curly - 1db945b5840a api: parse_expression crash with unopened ] and node - 79b67ce3310d appimage: wrong $ARCH used by linuxdeploy #36712 - 46011a4e874d autocmd: fire TabClosed after freeing tab page - a512d43716fc autocmd: heap UAF with :bwipe in Syntax autocmd - bea500dbeb3e autocmd: parsing of comma-separated buflocal patterns - 648cf4e5860f autocmd: skip empty comma-separated patterns properly - fa24e045e998 buffer: defer w_buffer clearing to prevent dict watcher crash #36748 - 9fb49aacde6e buffer: don't allow changedtick watcher to delete buffer (#36764) - cae3c838a707 buffer: don't reuse 1-line terminal buffer (#37261) - 6f84ea7c66f8 buffer: switching buffer should respect jumpoptions+=view (#36969) - 16ca7ceaed75 build: disable problematic marktree assert in RelWithDebInfo builds - c469cba162af channel: unreference list after callback finishes (#37358) - 43f5297fe329 clipboard: tmux clipboard data may be stale #36787 - 0358f37e3db0 clipboard: use tmux only in a tmux session (#36603) - 7e99466a892a eval: 0 should mean current tabpage in gettabvar() (#36891) - 656ff4c43821 events: crash on WinScrolled #35995 - 63c5a101af03 install: only install "tee" on Windows #36629 - e8c21a8b5163 langmap: assert failure on mapping to char >= 256 (#37291) - 890c25719447 lsp: check `nvim.lsp.enable` before `doautoall` #36518 - 275c769f011a lua: don't remove first char of non-file stacktrace source (#37008) - 83c589d95f57 lua: relax `vim.wait()` timeout validation (#36907) - bd2317f17f78 lua: separate vim.{g,b,w,t} types #37081 - f21c169a025b lua: vim._with() doesn't save boolean options properly (#37354) - 9acbf5102fd7 lua: vim.wait(math.huge) fails #36885 - 5143419e2251 man.lua: :Man slow/hangs if MANPAGER is set #36689 - df9452ea9e64 man.lua: show_toc condition may cause infinite loop #36979 - 124c18261cf7 marks: wrong line('w$', win) with conceal_lines (#37047) - 6ef1b655fe9f normal: assertion failure with "gk" in narrow window (#37444) - 5ca2eb5e48b8 remote: remote-ui connect timeout on slow networks #36800 - 2a3cd8dc80fb rpc: don't overwrite already received results on error (#37339) - e0fdfd3d4b78 scripts: release.sh - ba600c495fcf session: window sizes not stored with float windows (#37344) - 53090ab6a83e statusline: scope truncation bookkeeping - 800118e204b0 terminal: :edit should respect 'bufhidden' with exited job (#37301) - 4b41c284ede1 terminal: should be no-op (#37494) - 074d342f6311 terminal: avoid multiple terminals writing to same buffer (#37219) - 2cc78732fc9c terminal: crash when TermClose deletes other buffers - ea871923ebbe terminal: crash when TermClose switches back to terminal buffer - ceed171485f5 terminal: crash with race between buffer close and OSC 2 (#37225) - acc46e1dd76f terminal: handle closing terminal with pending TermRequest (#37227) - bb31e7b34510 terminal: inconsistent mode change when switching buffer (#37215) - 40c974e6898b terminal: restore options properly when switching buffer (#37485) - 46f569a89028 treesitter: use metadata in :EditQuery captures #37116 - 076f7994be66 trust: :trust command on Windows #36509 - d997c8e344f1 tutor: escape tutor filename #36539 - fcd0517dee4d ui.open: use "start" instead of deprecated "rundll32" #36731 - 6a507bad18a4 vim.fs: abspath(".") returns "/…/." (#36584) - d974c684da30 vim.fs: root() should always return absolute path #36466 - 91fd4d127ef0 vim.loader: randomized AppImage path pollutes luac cache #35636 - 45cda1bcf468 vim.loader: randomized AppImage path pollutes luac cache #36944 - d9631c7678f7 window: crash closing only non-float if autocmds :tabonly (#37218) - f7e2554bfb17 window: crash closing split if autocmds close other splits (#37233) - 7a9bced07110 window: disallow closing autocmd window in other tabpage - 88619e1aafb1 window: handle closing the only non-float in other tabpage - d38ba7e2b859 window: restore b_nwindows if win_close_othertab keeps window - 6338d2d54b14 window: win_move_after UAF from naughty autocmds (#37065) - fac7c10eb835 windows: set manifest resource ID to 1 in nvim.rc for MinGW (#36611) BUILD -------------------------------------------------------------------------------- - d0ed06dcea67 haiku os support #36639 - a94647bb081f build(windows): restore "tee" on Windows #36627 - 1f93acc293d7 build(windows): vendor xxd.c (#36755) REVERTED CHANGES -------------------------------------------------------------------------------- - ae25f6942e07 fix: vim.lsp.omnifunc should not throw away other items VIM PATCHES -------------------------------------------------------------------------------- - b3eab00e552a 229f79c: runtime(yaml): fix wrong order of undo_ftplugin suboptions - 89f8e9709919 3a324c8: runtime(doc): Fix typo in syntax.txt (#37522) - d1cd79a4b60b 64799a5: runtime(doc): clarify the behavior of CTRL-Z - 0978d83c6ee3 7bc9880: runtime(make): do not automatically indent after a special target - 781da755e878 8.1.0753: printf format not checked for semsg() (#37248) - 44eae48b7566 9.1.0893: No test that undofile format does not regress (#37193) - 9a5042046156 9.1.1872: Cmdline history not updated when mapping and (#36334) - d1604e0f38fb 9.1.1969: Wrong cursor position after formatting with long 'formatprg' (#36918) - fda8d2c717c2 9.1.2028: [security]: Buffer-overflow with incomplete multi-byte chars (#37133) - f96e401b7e21 9.1.2055: Division by zero in :file after failing to wipe buffer (#37268) - f8961c3878bc 9.1.2058: b_locked_split is not checked for :sbuffer - 9f2b991331f1 9.1.2066: :wqall! doesn't close a terminal like :qall! does (#37314) - b1fa8f14302d 9.1.2068: :bd/bw may try to switch to a closing buffer - 600d9f35a4e3 9.1.2086: Memory leak when skipping invalid literal dict - 0cc15be15d2a 9.1.2087: Crash when using :tabonly in BufUnload - d052d22979f8 9.1.2090: Last buffer not freed with EXITFREE - 537e8d69f83e 9.1.2095: :wqall! doesn't quit when using :quit in BufWritePost - 0b1f5a1d60f1 9.1.2105: tests: not enough tests for using plain_vgetc() (#37521) - 0da1e4b1c524 9.1.2107: :normal may change cmdline history (#37523) - a66fce6fabc2 98a0cbf: patch 9.1.1971: crash with invalid positional argument 0 in printf() (#36919) - 85404d18fe05 eb732ed: runtime(doc): Wrap overlength lines in uganda.txt (#36550) - a93b5a71045d fe8c8b1: runtime(doc): fix outdated :function help - 0706c55ab1bc partial:9.1.1955: sort() does not handle large numbers correctly (#36840) --- CMakeLists.txt | 2 +- runtime/nvim.appdata.xml | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 840adbf651..0362b1b928 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -142,7 +142,7 @@ endif() set(NVIM_VERSION_MAJOR 0) set(NVIM_VERSION_MINOR 11) set(NVIM_VERSION_PATCH 6) -set(NVIM_VERSION_PRERELEASE "-dev") # for package maintainers +set(NVIM_VERSION_PRERELEASE "") # for package maintainers # API level set(NVIM_API_LEVEL 13) # Bump this after any API/stdlib change. diff --git a/runtime/nvim.appdata.xml b/runtime/nvim.appdata.xml index 886e4bb8d3..7f7a2dd859 100644 --- a/runtime/nvim.appdata.xml +++ b/runtime/nvim.appdata.xml @@ -26,6 +26,7 @@ +