29. marca 2026 uvoľnenie textový editor Neovia verzia 0.12 a 6. apríla bola vydaná opravná verzia vydanie 0.12.1Toto je jedno z najväčších vydaní v poslednej dobe: bolo vyriešených viac ako 340 problémov, bol pridaný vstavaný správca pluginov, HTTP klient a príkaz na reštart, vstavaný LSP klient bol výrazne rozšírený a subsystém správ bol experimentálne prepracovaný.
Nekompatibilné zmeny:
- odstránený zastarané API vim.diagnostic;
- Ctrl-R teraz v režime vkladania funguje podobne ako vkladanie;
- podpora bola ukončená Python 3.7 a 3.8 v poskytovateľoch;
- plugin shellmenu odstránený, tohtml presunutý v balení/distribúcii/opt/;
- Treesitter: direktíva ofsetu! platí pre všetky zábery, get_parser v prípade chyby vráti nil, Možnosť „všetky“ v Query:iter_matches bola odstránená.;
- LSP: textDocument/codeLens prepísané ako poskytovateľ dekorácií;
- Používateľské rozhranie: ext_messages odpojené od mriežky správ;
- Podpora pre RFC 3986 v ceste_s_url.
Vstavaný správca pluginov (vim.pack):
Pridané experimentálny vstavaný správca pluginov vim.pack. Podporuje uzamykateľný súbor opraviť verzie, offline aktualizácie, určenie cieľových verzií, potvrdzovacia vyrovnávacia pamäť s navigáciou pomocou [[[/]] a akcie kóduInformácie o VCS sú k dispozícii prostredníctvom vim.pack.getPriebeh operácií zobrazené cez nvim_echo s druhom=progress. Integrované s checkhealth.
LSP:
Vstavaný klient LSP dostal významnú aktualizáciu:
- nový príkaz: lsp pre interaktívnu správu zákazníkov;
- vim.lsp.enable и vim.lsp.is_enabled spravovať LSP servery podľa potreby;
- Vstavané automatické dopĺňanie v režime vkladania s podporou completionItem/resolve (s completeopt=vyskakovacie okno), ukážky úryvkov и farby, podpora CompletionItem.labelDetails;
- prírastkový výber prostredníctvom textDocument/selectionRange, vrátane režim čakania na operátora;
- textDocument/documentColor predvolene povolené, pridaná podpora farbaPrezentácia;
- podpora textDokument/odkaz na dokument, textDocument/inlineCompletion, textDocument/onTypeFormatting;
- kódLens zobrazené vo virtuálnych riadkoch prostredníctvom poskytovateľa dekorácií;
- vylepšenia sémantických tokenov: viacriadkové tokeny, žiadosti rozsah a plný;
- podpora diagnostika pracovného priestoru, dynamická registrácia, žiadosť diagnostika/obnovenie;
- zvýraznenie premenovaného symbolu, podpora úpravy anotovaného textu и prepojené rozsahy úprav;
- nové predvolené mapovania: grt — prechod na definíciu typu, grx — spustenie codeLens;
- Klienti LSP automaticky sa odpojí pri zmene typu súboru;
- vyhlásené za zastarané vim.lsp.stop_client и vim.lsp.util.stylize_markdown.
Príkaz :restart a :detach:
Nový tím :reštart Reštartuje Nvim a znova pripojí aktuálne používateľské rozhranie. Podpora :odpojiť a :reštartovať WindowsObe fungujú na všetkých platformách.
Sieť (vim.net):
Pridaný vstavaný HTTP klient vim.net.request a :edit urlMožnosť vim.net.request s argumentom outbuf Zapíše odpoveď servera priamo do zadanej vyrovnávacej pamäte.
Používateľské rozhranie a správy:
- ui2 — experimentálne prepracovanie subsystému správ a príkazového riadku, ext_cmdline/messages pre TUI;
- nové skupiny podsvietenia hl-StderrMsg a hl-StdoutMsg;
- nvim_echo podporuje udalosti pokroku s druhom=pokrok;
- predvolený stavový riadok zobrazuje diagnostické počítadlá, priebeh a stav LSP, pracovný status nárazníky;
- rámček kontextovej ponuky pumborder tak posuvník.
Lua API:
- nové typy vim.Pos a vim.Range pre prácu s pozíciami a rozsahmi, konverzia medzi formátmi pozícií kurzor, extmark, Vim a LSP;
- vim.list.bisect, vim.list.unique;
- Iter:jedinečný, Iter:pohľad a Iter:preskočenie pre iterátory mimo zoznamu;
- vim.wait vráti výsledky spätného volania;
- vim.json.encode podporuje pretty-print a triediace_kľúče;
- parameter správanie ako funkcia pre tbl_extend a tbl_deep_extend;
- nový modul vim._async.
diagnostika:
- diagnostický stav с vlastné formátovanie и podsvietenie;
- filter povolený, možnosť formátu pre zoznam loc/setqflist;
- Spätné volanie pri skoku;
- prechod na súvisiace informácie z open_float;
- zvýraznené prekrytie DiagnostickéNepotrebné a DiagnostickéZastarané.
Ošetrovateľ stromov:
- Zvýrazňovanie v Markdowne je predvolene povolené;
- prírastkový výber na základe Treesittera.
Ďalšie zmeny:
- :wall ++p vytvára nadradené adresáre pre každý buffer;
- exrc vyhľadáva konfiguračné súbory v nadradených adresároch с povinné potvrdenie cez :trust;
- :source dokáže vykonávať bloky Lua a injekcie Treesitter;
- nvim_open_tabpage — API na programové vytváranie kariet;
- nvim_set_hl s parametrom aktualizácie aktualizuje jednotlivé atribúty zvýraznenia bez prepísania ostatných;
- štýl kolík и vlastné symboly vo Winborderi;
- podpora stavový riadok v plávajúcich oknách;
- premenovanie .nvimlog na nvim.log;
- aktívne podsvietenie tabulátora v úryvkoch;
- Vstavaný behový modul pre undotree;
- shelltemp=false štandardne;
- Súbor s kúzlami uložené v dátach stdpath;
- Maximálny počet výsledkov vyhľadávania bol zvýšený na 999.;
- Konfiguračný analyzátor SSH;
- synchronizovaný výstup v termináli (režim 2026);
- terminál zobrazuje výstupný kód prostredníctvom virtuálneho textu.
Neovim 0.12.1:
Korekčné uvoľnenie 6. apríla 2026 s 26 opravami chýb a jednou novou funkciou — :reštart znova pripája všetky používateľské rozhraniaMedzi dôležité opravy patria:
- :reštart: Dedičnosť stderr v systéme Unix, Správne spracovanie – bez hlavičky;
- LSP: zopakujte požiadavku na obnovenie codeLens, ukážky úryvkov, Obnovenie verzie farieb dokumentu;
- ui2: blikanie pri vstupe do pageru, Neplatné odkazy na vyrovnávaciu pamäť, aktualizácia indikátora rozliatia;
- Strážca stromov: výber so znakmi Unicode na konci uzla;
- vim.net: Spracovanie archivovaných URL adries pomocou tar/zip;
- vim.pack: pomocou uv.available_parallelism vypočítať počet vlákien;
- Bezpečnostné záplaty pre Vime: obídenie bezpečnostného modelu prostredníctvom Modeline, Prechod cesty súboru zip.vim;
- Optimalizácia vim.pos: Použitie nvim_buf_line_count namiesto načítania všetkých riadkov.
Zdroj: linux.org.ru
