29. mars 2026 ble det versjon tekstredigerer Neovim versjon 0.12, og 6. april ble det utgitt en korrektur utgave 0.12.1. Dette er en av de største utgivelsene på lenge: mer enn 340 oppgaver er lukket, innebygd plugin-håndtering, HTTP-klient, restart-kommando, betydelig utvidet innebygd LSP-klient, og eksperimentelt omarbeidet meldingssystem.
Inkompatible endringer:
- fjernet utdatert API vim.diagnostic;
- Ctrl-R i innsettingsmodus nå fungerer på samme måte som innsetting;
- støtte for Python 3.7 og 3.8 i leverandører;
- plugin shellmenu fjernet, tohtml flyttet til pack/dist/opt/;
- Treesitter: direktiv offset! brukes for alle captures, get_parser returnerer nil ved feil, alternativet «all» i Query:iter_matches er fjernet;
- LSP: textDocument/codeLens er skrevet om som dekorasjonsleverandør;
- UI: ext_messages er frakoblet meldingsnettet;
- Støtte for RFC 3986 i path_with_url.
Innebygd plugin-håndtering (vim.pack):
Inkludert eksperimentell innebygd plugin-håndtering vim.pack. Støtter lockfile for versjonslåsing, offline-oppdateringer, angivelse av målversjoner, bekreftelsespuffer med navigering gjennom [[[\/]] og kodehandlinger. Informasjon om VCS er tilgjengelig gjennom vim.pack.get. Fremdrift av operasjoner aktiviteten gjennom nvim_echo med kind=progress. Integrert med checkhealth.
LSP:
Den innebygde LSP-klienten har fått en omfattende oppdatering:
- ny kommando :lsp for interaktiv kontroll av klienter;
- vim.lsp.enable og vim.lsp.is_enabled for å kontrollere LSP-servere ved behov;
- innebygd autfullføring i innsettingsmodus med støtte for completionItem/resolve (når completeopt=popup), forhåndsvisning av snippets og farger, støtte for CompletionItem.labelDetails;
- inkrementell utheving gjennom textDocument/selectionRange, inkludert i operator-pending modus;
- textDocument/documentColor er aktivert som standard, lagt til støtte for colorPresentation;
- støtte textDocument/documentLink, textDocument/inlineCompletion, textDocument/onTypeFormatting;
- codeLens vises som virtuelle linjer gjennom dekorasjonsleverandør;
- forbedringer av semantiske tokens: flervalgte tokens, forespørseler range og full;
- støtte workspace-diagnostikk, dynamisk registrering, forespørsel diagnostic/refresh;
- utheving av omdøpt symbol, støtte for annoterte tekstredigeringer og koblet redigeringsområder;
- nye standardmapper: grt — gå til definisjonen av type, grx — start codeLens;
- LSP-klienter koble fra automatisk ved endring av filtype;
- er erklært utdatert vim.lsp.stop_client og vim.lsp.util.stylize_markdown.
Kommando :restart og :detach:
Ny kommando :restart starter Nvim på nytt og reconnecter nåværende UI. Støtte :detach and :restart on Windows. Both work on all platforms.
Network (vim.net):
Built-in HTTP client added vim.net.request and :edit url. Variant vim.net.request with outbuf argument writes the server response directly to the specified buffer.
UI and messages:
- ui2 — experimental overhaul of the messaging and command line subsystems, ext_cmdline/messages for TUI;
- new highlight groups hl-StderrMsg and hl-StdoutMsg;
- nvim_echo supports progress events with kind=progress;
- the default status line shows diagnosis counters, progress, and LSP status, busy state of the buffer;
- popup menu frame pumborder with scrollbar.
Lua API:
- new types vim.Pos and vim.Range for working with positions and ranges, conversion between cursor position formats , extmark, Vim and LSP;
- vim.list.bisect, vim.list.unique;
- Iter:unique, Iter:peek and Iter:skip for non-list iterators;
- vim.wait returns callback results;
- vim.json.encode supports pretty-print and sort_keys;
- parameter behavior as a function for tbl_extend and tbl_deep_extend;
- new module vim._async.
Diagnostics:
- diagnostic.status med custom formatting og highlighting;
- filter enabled, format option for setloclist/setqflist;
- Callback on_jump;
- jumps to related information from open_float;
- highlight overlays DiagnosticUnnecessary and DiagnosticDeprecated.
Treesitter:
- Markdown highlighting enabled by default;
- incremental highlighting based on Treesitter.
Other changes:
- :wall ++p creates parent directories for each buffer;
- exrc looks for configuration files in parent directories med with mandatory confirmation via :trust;
- :source can execute Lua blocks and Treesitter injections;
- nvim_open_tabpage — API for programmatically creating tabs;
- nvim_set_hl with update parameter updates individual highlight attributes without overwriting others;
- style bold og custom symbols in winborder;
- støtte statusline in floating windows;
- renamed .nvimlog to nvim.log;
- highlighting active tabstop in snippets;
- Built-in runtime for undotree;
- shelltemp=false by default;
- Spellfile stored in stdpath data;
- maximum search results increased to 999;
- SSH configuration parser;
- synchronized output in terminal (mode 2026);
- terminal shows exit code through virtual text.
Neovim 0.12.1:
Correction release from April 6, 2026, with 26 bug fixes and one new feature — :restart reconnects all UI. Among significant fixes:
- :restart: stderr inheritance on Unix, correct handling —headless;
- LSP: re-request codeLens refresh, forhåndsvisning av snippets, reset document color version;
- ui2: flimmering when entering pager, incorrect links to the buffer, update spill indicator;
- Treesitter: highlighting with unicode characters at the end of the node;
- vim.net: processing archived URLs via tar/zip;
- vim.pack: using uv.available_parallelism to calculate the number of threads;
- Vim security patches: bypassing the security model via modeline, bypassing the path in zip.vim;
- Optimization of vim.pos: using nvim_buf_line_count instead of loading all lines.
Kilde: linux.org.ru
