summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorJustin M. Keyes <justinkz@gmail.com>2026-04-06 15:12:48 +0200
committerJustin M. Keyes <justinkz@gmail.com>2026-04-06 15:12:48 +0200
commit7ac5a26d5633a41d7e291141488ca635242973a5 (patch)
treee3eb2a5035fe6dd563b4ff5a24ef32dde0d3e953
parentc3e52bb2647a75e984c74b72bb0bd94c09023b0e (diff)
NVIM v0.12.1v0.12.1
Following is a list of commits (fixes/features only) in this release. See `:help news` in Nvim for release notes. FEATURES -------------------------------------------------------------------------------- - 8a79d3a3bbec :restart: reattach all UIs (#38683) FIXES -------------------------------------------------------------------------------- - 415626d46d8b :restart: inherit stderr fd on Unix (#38755) - 8b3f3113c46e :restart: only pass --headless when there is no UI (#38580) - e5792f635397 api: avoid error when parsing invalid expr after :echo (#38695) - 6ef5f59be610 channel: crash on exit after closing v:stderr channel (#38754) - 14ee84e7a59a cmdline: redraw cmdline after empty message (#38485) - b2702913b931 defaults: check for TUI on non-stdio channel on startup (#38581) - c3e52bb2647a events: avoid recursive loop_uv_run() from vim.ui_attach() shell message - 4bf170d79d11 help: show error when using :help! with nothing at cursor #38775 - c692e848e973 lsp: do not respond to codelens refresh if a request is already scheduled (#38801) - 2eb14c54bcdb lsp: highlight snippet preview when server can't completionItem/resolve (#38534) - f2764a596d00 lsp: reset document color processed version on clear (#38582) - 8f7cbf6d6607 lsp: use `winresetview()` to avoid switching to normal mode (#38641) - 6cb439ac9ea5 net: handle remote archive URLs via tar/zip browse #38744 - 35a9bf87858a pack: avoid eager vim.version call #38705 - fdf94493cf3b pack: use `uv.available_parallelism()` to compute number of threads #38717 - 60a24d707c11 termkey: use terminfo for (shift+)left/right keys - 9f16ad8ca3b8 treesitter: select reset to "v" visualmode() - 2d9619fac77d treesitter: select with node ending with unicode char (#38557) - d83141c0f2d2 ui2: allow empty argument for enable() #38605 - b924afb36b94 ui2: correct buffer reference in msg:start_timer() (#38600) - 131a3cacb365 ui2: prevent flicker when entering pager from expanded cmdline (#38662) - bac7c3a99643 ui2: update spill indicator when appending to expanded cmdline #38715 - dee6d2ad9757 ui2: vim.on_key should return nil instead of false (#38668) - e7a07364ad8e vim.net: check if vim.system's stdout is nil #38713 - 32ca1aae88e3 window: clear cmdline 'ruler' when window is closed (#38631) - d660233edfff windows: force console codepage to UTF-8 for shell/system() #38742 PERFORMANCE -------------------------------------------------------------------------------- - 3de423eb208a vim.pos: use `nvim_buf_line_count` instead of fetching all lines #38686 BUILD -------------------------------------------------------------------------------- - 38b5cfc74ad3 cmake: allow ignoring deps sha VIM PATCHES -------------------------------------------------------------------------------- - 90b4f02b4480 068c060: runtime(rustfmt): not correctly escaping directory names (#38597) - 304c0ac9f98c 12f6f20: runtime(sh): Keep function name patterns engine neutral (#38719) - 10bd554c0f79 82ebaa7: runtime(racket): Make visual K mapping more robust for shell injection (#38677) - c084ab9f5791 9.2.0276: [security]: modeline security bypass (#38657) - 04fabbf32dec 9.2.0277: tests: test_modeline.vim fails (#38672) - 3e2ce64f88bc 9.2.0280: [security]: path traversal issue in zip.vim (#38693) - 58cc2fdc5f1e 9.2.0285: :syn sync grouphere may go beyond end of line (#38727) - bf084967d70c 9.2.0299: runtime(zip): may write using absolute paths (#38810) - a837c906bbd3 9.2.0303: tests: zip plugin tests don't check for warning message properly - c09e82d12acc 9.2.0304: tests: test for 9.2.0285 doesn't always fail without the fix - dd85c1338238 runtime file updates (#38659) REFACTOR -------------------------------------------------------------------------------- - 49133b4f77f4 typval.c: fix wrong argument to macro (#38813) REVERTED CHANGES -------------------------------------------------------------------------------- - 8e490e70ed9b "fix(scripts): gen_terminfo clears Windows terminfo definitions #36736" - ad0adbb1b272 "refactor(process): don't read from PTY master using uv_pipe_t" (#37401)
-rw-r--r--CMakeLists.txt2
-rw-r--r--runtime/nvim.appdata.xml1
2 files changed, 2 insertions, 1 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index aab59b7085..91669b19d0 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -148,7 +148,7 @@ endif()
set(NVIM_VERSION_MAJOR 0)
set(NVIM_VERSION_MINOR 12)
set(NVIM_VERSION_PATCH 1)
-set(NVIM_VERSION_PRERELEASE "-dev") # for package maintainers
+set(NVIM_VERSION_PRERELEASE "") # for package maintainers
# API level
set(NVIM_API_LEVEL 14) # Bump this after any API/stdlib change.
diff --git a/runtime/nvim.appdata.xml b/runtime/nvim.appdata.xml
index 713598001d..b7bf70ac1c 100644
--- a/runtime/nvim.appdata.xml
+++ b/runtime/nvim.appdata.xml
@@ -26,6 +26,7 @@
</screenshots>
<releases>
+ <release date="2026-04-06" version="0.12.1"/>
<release date="2026-03-29" version="0.12.0"/>
<release date="2026-03-28" version="0.11.7"/>
<release date="2026-01-26" version="0.11.6"/>