Dne 29. března 2026 uvolnění textový editor neovim verze 0.12 a 6. dubna byla vydána opravná verze verze 0.12.1Toto je jedno z největších vydání v nedávné paměti: bylo vyřešeno přes 340 problémů, přidán vestavěný správce pluginů, HTTP klient a příkaz pro restart, výrazně rozšířen vestavěný LSP klient a experimentálně přepracován subsystém zasílání zpráv.
Nekompatibilní změny:
- odstraněny zastaralá API vim.diagnostic;
- Ctrl-R nyní v režimu vkládání funguje podobně jako vkládání;
- podpora byla ukončena Python 3.7 a 3.8 v providerech;
- plugin pro shellmenu odstraněno, tohtml přesunut v balení/dist/opt/;
- Treesitter: direktiva o posunutí! platí pro všechny záběry, get_parser v případě chyby vrátí nil, Možnost „vše“ v Query:iter_matches byla odstraněna.;
- LSP: textDocument/codeLens přepsáno jako poskytovatel dekorací;
- Uživatelské rozhraní: ext_messages odpojeno od mřížky zpráv;
- Podpora pro RFC 3986 v cestě_s_url.
Vestavěný správce pluginů (vim.pack):
Přidat experimentální vestavěný správce pluginů vim.pack. Podporuje soubor zámku opravovat verze, offline aktualizace, specifikace cílových verzí, potvrzovací vyrovnávací paměť s navigací pomocí [[[/]] a akce kóduInformace o VCS jsou k dispozici prostřednictvím vim.pack.getPrůběh operací zobrazeno přes nvim_echo s druhem=progress. Integrováno s checkhealth.
LSP:
Vestavěný LSP klient prošel zásadní aktualizací:
- nový příkaz: lsp pro interaktivní správu zákazníků;
- vim.lsp.enable и vim.lsp.is_enabled spravovat LSP servery dle potřeby;
- Vestavěné automatické doplňování v režimu vkládání s podporou dokončeníPoložka/vyřešení (s completeopt=vyskakovací okno), náhled úryvků и barvy, podpora CompletionItem.labelDetails;
- inkrementální výběr pomocí textDocument/selectionRange, včetně režim čekající na operátora;
- textDocument/documentColor ve výchozím nastavení povoleno, podpora přidána barevná prezentace;
- podpora textDokument/odkaz na dokument, textDocument/inlineCompletion, textDocument/onTypeFormatting;
- kódLens zobrazeno ve virtuálních řádcích prostřednictvím poskytovatele dekorací;
- vylepšení sémantických tokenů: víceřádkové tokeny, žádosti rozsah a plný;
- podpora diagnostika pracovního prostoru, dynamická registrace, požadavek diagnostika/obnovení;
- zvýraznění přejmenovaného symbolu, podpora úpravy anotovaného textu и propojené rozsahy úprav;
- nová výchozí mapování: volný, uvolnit — přechod k definici typu, díky — spuštění codeLens;
- Klienti LSP automaticky se odpojí při změně typu souboru;
- prohlášen za zastaralý vim.lsp.stop_client и vim.lsp.util.stylize_markdown.
Příkazy :restart a :detach:
Nový tým :restart Restartuje Nvim a znovu připojí aktuální uživatelské rozhraní. Podpora :detach a :restart na WindowsOba fungují na všech platformách.
Síť (vim.net):
Přidán vestavěný HTTP klient vim.net.request a :edit urlMožnost vim.net.request s argumentem outbuf Zapíše odpověď serveru přímo do zadané vyrovnávací paměti.
Uživatelské rozhraní a zprávy:
- Ui2 — experimentální přepracování subsystému zpráv a příkazového řádku, ext_cmdline/messages pro TUI;
- nové skupiny podsvícení hl-StderrMsg a hl-StdoutMsg;
- nvim_echo podporuje události pokroku s druhem=pokrok;
- výchozí stavový řádek zobrazuje diagnostické čítače, průběh a stav LSP, pracovní status nárazníky;
- rámeček rozbalovací nabídky pumborder tak posuvník.
Lua API:
- nové typy vim.Pos a vim.Range pro práci s pozicemi a rozsahy, převod mezi formáty pozic kurzor, extmark, Vim a LSP;
- vim.list.bisect, vim.list.unique;
- Iter:jedinečný, Iter:peek a Iter:skip pro iterátory, které nejsou seznamem;
- vim.wait vrací výsledky zpětného volání;
- vim.json.encode podporuje pretty-print a sort_keys;
- parametr chování jako funkce pro tbl_extend a tbl_deep_extend;
- nový modul vim._async.
diagnostika:
- diagnostický.stav с vlastní formátování и Podsvícený;
- filtr povolen, možnost formátu pro seznam_lokací/seznam_qflistu;
- Zpětné volání při skoku;
- přechod k souvisejícím informacím z open_float;
- překrytí zvýraznění Diagnosticky nepotřebné a Diagnosticky zastaralé.
Ošetřovatel stromů:
- Zvýrazňování v Markdownu je ve výchozím nastavení povoleno;
- přírůstkové alokace na základě Treesittera.
Další změny:
- :zeď ++p vytváří nadřazené adresáře pro každý buffer;
- exrc vyhledává konfigurační soubory v nadřazených adresářích с povinné potvrzení přes :trust;
- :source umí provádět bloky Lua a injekce Treesitteru;
- nvim_open_tabpage — API pro programové vytváření záložek;
- nvim_set_hl s parametrem aktualizace aktualizuje jednotlivé atributy zvýraznění bez přepsání ostatních;
- styl tučný и vlastní symboly ve Winborderu;
- podpora stavový řádek v plovoucích oknech;
- přejmenování .nvimlog na nvim.log;
- aktivní podsvícení tabulátoru v úryvcích;
- Vestavěný běhový modul pro undotree;
- shelltemp=false ve výchozím nastavení;
- Soubor kouzel uložena v datech stdpath;
- Maximální počet výsledků vyhledávání byl zvýšen na 999.;
- Analyzátor konfigurace SSH;
- synchronizovaný výstup v terminálu (režim 2026);
- terminál zobrazuje výstupní kód prostřednictvím virtuálního textu.
Neovim 0.12.1:
Korekční propuštění 6. dubna 2026 s 26 opravami chyb a jednou novou funkcí — :restart znovu propojuje všechna uživatelská rozhraníMezi důležité opravy patří:
- :restart: Dědičnost stderr v Unixu, Správné zpracování – bez headless;
- LSP: opakujte požadavek na obnovení codeLens, náhled úryvků, Obnovení verze barev dokumentu;
- ui2: blikání při vstupu do pageru, Neplatné odkazy na vyrovnávací paměť, aktualizace indikátoru rozlití;
- Hlídač stromů: výběr se znaky Unicode na konci uzlu;
- vim.net: Zpracování archivovaných URL adres pomocí tar/zip;
- vim.pack: pomocí uv.available_parallelism vypočítat počet vláken;
- Bezpečnostní záplaty Vimu: obcházení bezpečnostního modelu pomocí Modeline, Průchod cestou souboru zip.vim;
- Optimalizace vim.pos: Použití nvim_buf_line_count namísto načítání všech řádků.
Zdroj: linux.org.ru
