2026. március 29-én került sor kiadás szövegszerkesztő Neovim 0.12-es verziójára, míg április 6-án megjelent a javító 0.12.1 kiadás.Ez az utóbbi idő egyik legnagyobb kiadása: több mint 340 feladat zárult le, hozzáadva beépített bővítménymanagert, HTTP-klienset, újraindító parancsot, jelentősen kibővített beépített LSP-klienset, valamint kísérleti átalakítást a üzenetkezelő rendszerben.
Visszafordíthatatlan változások:
- eltávolítottak elavult API-k vim.diagnostic;
- A Ctrl-R beszúrási módban most a beszúráshoz hasonlóan működik,;
- a támogatás megszűnt a Python 3.7 és 3.8 verziókra a szolgáltatókban;
- shellmenu bővítmény eltávolításra kerül, tohtml áthelyezve a pack/dist/opt/ könyvtárba;
- Treesitter: offset! direktíva minden captures-re alkalmazandó,, get_parser hiba esetén nil-t ad vissza,, el lett távolítva az 'all' opció a Query:iter_matches-ból.;
- LSP: textDocument/codeLens átírásra került mint decoration provider,;
- UI: ext_messages leválasztva a üzenethálózatról.;
- A RFC 3986 támogatása a path_with_url-ban.
Beépített bővítménymanager (vim.pack):
az „Alkalmazás” eszköz kísérleti beépített bővítménymanager vim.pack. Támogatja lockfile a verziók rögzítésére, offline frissítéseket,, célverziók megadását,, megerősítő puffert a [[[\/]] navigálásával, és code actions.A VCS információ elérhető a vim.pack.gethívással. A align-tracks és justify-tracks tulajdonságok támogatása megszűnt (ezeket csak a Firefox támogatta, és nemrég eltávolították a specifikációból). Az operációk előrehaladása a nvim_echo-n keresztül, kind=progress beállítással..
Integrálva a checkhealth:
LSP-vel.
- A beépített LSP-kliens jelentős frissítést kapott: új :lsp parancs
- az ügyfelek interaktív kezelésére; és vim.lsp.enable a LSP-szerverek szükség szerinti kezelésére;
- beépített automatikus kiegészítés beszúrási módban, támogatva completionItem/resolve (ha completeopt=popup), snippet előnézetek és színek,a támogatás CompletionItem.labelDetails;
- inkrementális kijelölés a textDocument/selectionRange-en keresztül,beleértve az operator-pending módban.;
- textDocument/documentColor alapértelmezetten be van kapcsolva, hozzáadva a támogatás colorPresentation,;
- Passkey textDocument/documentLink,, textDocument/inlineCompletion,, textDocument/onTypeFormatting,;
- codeLens virtuális sorokként jelenik meg a decoration provider-en keresztül;
- javítások a szemantikus tokenek esetében: többhasábos tokenek,range és full lekérdezések, workspace-érzékelések;
- Passkey dinamikus regisztrációval,, lekérdezésdiagnostic/refresh, a átnevezett szimbólum kiemelése,;
- annotated text edits,a támogatás linked editing ranges. és új alapértelmezett mappák:;
- grt — ugrás a típus meghatározására, grx — codeLens elindítása; LSP-ügyfelek automatikusan leválasztódnak fájltípus váltáskor. elavulttá nyilvánítva,
- vim.lsp.stop_client, vim.lsp.util.stylize_markdown.;
- :restart és :detach parancs :restart és újraindítja a Nvim-ot és újracsatlakoztatja a jelenlegi UI-t. Támogatás.
:detach és :restart Windows-on.:
Új parancs Mindkettő minden platformon működik. Hálózat (vim.net) :detach и :restart на Windows. Обе работают на всех платформах.
Сеть (vim.net):
Beépített HTTP-ügyfél hozzáadva vim.net.request és :edit url. Változat vim.net.request outbuf argumentummal a szerver válasza közvetlenül a megadott puffersorba kerül.
UI és üzenetek:
- ui2 — kísérleti újraírás üzenetkezelési és parancssori alrendszere ext_cmdline/messages a TUI számára;
- új kiemelési csoportok hl-StderrMsg és hl-StdoutMsg;
- nvim_echo támogatja előrehaladási eseményeket kind=progress; elágazás
- alapértelmezett státuszsor jeleníti meg a diagnosztikai számlálókat, a haladást és az LSP státuszát, foglalkozási állapot pufferek;
- felugró menü keretével pumborder-rel gördülő sávval.
Lua API:
- új típusok vim.Pos és vim.Range pozíciókkal és tartományokkal való munkához, konvertálás pozícióformátumok között kurzor, extmark, Vim és LSP;
- vim.list.bisect, vim.list.unique;
- Iter:unique, Iter:peek és Iter:skip non-list iterátorokhoz;
- vim.wait visszatér a callback eredményeivel;
- vim.json.encode támogatja a pretty-printet és sort_keys funkciót;
- paraméter tbl_extend és tbl_deep_extend esetében; új modul
- vim._async diagnostic.status.
Diagnosztika:
- felhasználói formátumozással a kiemelésekkel és szűrő engedélyezve;
- format opció, setloclist/setqflist-hoz; Callback on_jump
- ugrás a kapcsolódó információra;
- open_float-ból; kiemelési rétegek átfedése
- DiagnosticUnnecessary és DiagnosticDeprecated. Treesitter
Markdown kiemelés alapértelmezés szerint engedélyezve:
- inkrementális kiemelés;
- a Treesitter alapján. :wall ++p
nem tekinthetők:
- szülőmappákat hoz létre minden pufferszámára; exrc
- keresi a konfigurációs fájlokat a szülőmappákban kényszerített megerősítéssel :trust segítségével a :source Lua-blokkot és Treesitter-injektálásokat végezhet;
- nvim_open_tabpage;
- — API a fülek programozott létrehozásához; nvim_set_hl update paraméterrel
- frissíti a kiemelés egyedi attribútumait anélkül, hogy felülírná a többit; stílus
- bold felhasználói szimbólumok és a winborder-en belül; statusline lebegő ablakokban
- Passkey .nvimlog átnevezve nvim.log-ra;
- aktív tabstop kiemelése;
- a snippetekben; Beépített futási idő a
- undotree-hez shelltemp=false;
- Spellfile alapértelmezett;
- a stdpath data-ban tárolódik a keresési eredmények maximális száma 999-re nőtt;
- SSH konfigurációs elemző;
- szinkronizált kimenet;
- a terminálban (2026 mód); terminál
- megmutatja az exit kódot virtuális szövegen keresztül. Neovim 0.12.1
Javító kiadás:
2026. április 6-án 26 hibajavítással és egy új funkcióval — :restart újra csatlakoztatja az összes UI-t . A fontos javítások között::restart:
- stderr öröklődés Unix-on helyes kezelés —headless, LSP:;
- a codeLens refresh ismételt lekérdezése a document color verziójának visszaállítása, snippet előnézetek, ui2:;
- villogás a pagerbe belépéskor nem megfelelő hivatkozások a pufferszámra, a spill indicator frissítése, Treesitter:;
- unicode karakterek kiemelése a csomópont végén vim.net:;
- vim.net: archív URL-ek feldolgozása tar/zip formátumban;
- vim.pack: az uv.available_parallelism használata a szálak számának kiszámításához;
- Vim biztonsági javítások: a modeline biztonsági modell megkerülése, az útvonal megkerülése a zip.vim fájlban;
- vim.pos optimalizálása: az nvim_buf_line_count használata az összes sor betöltése helyett.
Forrás: linux.org.ru
