29. marca 2026 je sprostitev urejevalnik besedil neovim različica 0.12, 6. aprila pa je bila izdana še popravna izdaja 0.12.1To je ena največjih izdaj v zadnjem času: odpravljenih je bilo več kot 340 težav, dodani so bili vgrajeni upravitelj vtičnikov, odjemalec HTTP in ukaz za ponovni zagon, vgrajeni odjemalec LSP je bil znatno razširjen, podsistem za sporočanje pa je bil eksperimentalno preoblikovan.
Nezdružljive spremembe:
- odstranili zastareli API-ji vim.diagnostic;
- Ctrl-R je zdaj v načinu vstavljanja deluje podobno kot vstavljanje;
- podpora je bila ukinjena Python 3.7 in 3.8 v ponudnikih;
- vtičnik lupinskega menija odstranili, tohtml premaknjen v paketu/razdalji/možnosti/;
- Treesitter: direktiva o odmiku! velja za vse posnetke, get_parser vrne nič ob napaki, Možnost »vse« v Query:iter_matches je bila odstranjena.;
- LSP: besediloDokument/kodaLens prepisano kot ponudnik dekoracije;
- Uporabniški vmesnik: ext_messages odklopljeno od mreže sporočil;
- Podpora za RFC 3986 v poti_z_url-jem.
Vgrajeni upravitelj vtičnikov (vim.pack):
Dodano eksperimentalni vgrajeni upravitelj vtičnikov vim.pack. Podpira zaklepna datoteka za popravljanje različic, posodobitve brez povezave, določanje ciljnih različic, potrditveni medpomnilnik z navigacijo po [[[/]] in dejanja kodeInformacije o VCS so na voljo prek vim.pack.getNapredek operacij prikazano prek nvim_echo z vrsto=napredek. Integrirano s checkhealth.
LSP:
Vgrajeni odjemalec LSP je prejel večjo posodobitev:
- novo ukaz: lsp za interaktivno upravljanje strank;
- vim.lsp.enable и vim.lsp.is_enabled upravljanje strežnikov LSP po potrebi;
- Vgrajeno samodejno dokončanje v načinu vstavljanja s podporo completionItem/resolve (s completeopt=popup), predogled odlomkov и barve, podpora Podrobnosti o zaključenem elementu (CompletionItem.labelDetails);
- postopna izbira prek besediloDokument/obseg izbora, vključno z način čakanja na operaterja;
- besediloDokument/barva dokumenta privzeto omogočeno, dodana podpora barvna predstavitev;
- podporo besediloDokument/povezavadokumenta, besediloDokument/vdelanoDokončanje, textDocument/onTypeFormatting;
- kodnaLens prikazano v virtualnih vrsticah prek ponudnika dekoracije;
- izboljšave semantičnih žetonov: večvrstični žetoni, zahteve obseg in polno;
- podporo diagnostika delovnega prostora, dinamična registracija, zahteva diagnostika/osvežitev;
- označevanje simbola, ki ga preimenujete, podpora urejanje besedila z opombami и povezani obsegi urejanja;
- nove privzete preslikave: grt — prehod na definicijo tipa, Hvala — zagon codeLensa;
- Stranke LSP samodejno prekine pri spremembi vrste datoteke;
- razglašeno za zastarelo vim.lsp.stop_client и vim.lsp.util.stylize_markdown.
Ukaza :restart in :detach:
Nova ekipa :ponovni zagon Ponovno zažene Nvim in ponovno poveže trenutni uporabniški vmesnik. Podpora :detach in :restart v sistemu WindowsOba delujeta na vseh platformah.
Omrežje (vim.net):
Dodan vgrajen HTTP odjemalec vim.net.request in :edit urlMožnost vim.net.request z argumentom outbuf Zapiše odgovor strežnika neposredno v določeni medpomnilnik.
Uporabniški vmesnik in sporočila:
- ui2 — eksperimentalna predelava podsistema sporočil in ukazne vrstice, ext_cmdline/messages za TUI;
- nove skupine osvetlitve ozadja hl-StderrMsg in hl-StdoutMsg;
- nvim_echo podpira dogodki napredka z vrsto=napredek;
- privzeta vrstica stanja prikazuje diagnostične števce, napredek in stanje LSP, zaposlitveni status odbojniki;
- okvir pojavnega menija črpališče tako drsnik.
Lua API:
- nove vrste vim.Pos in vim.Range za delo s položaji in razponi, pretvorba med formati položajev kurzor, extmark, Vim in LSP;
- vim.list.bisect, vim.list.unique;
- Iter:edinstven, Iter:pogled in Iter:preskoči za iteratorje, ki niso seznami;
- vim.wait vrne rezultate povratnega klica;
- vim.json.encode podpira lep tisk in razvrščevalni_ključi;
- parameter vedenje kot funkcija za tbl_extend in tbl_deep_extend;
- nov modul vim._async.
Diagnostika:
- diagnostično.stanje с oblikovanje po meri и osvetlitev ozadja;
- filter omogočen, možnost oblikovanja za seznam nastavitev lokacije/seznam nastavitev qflista;
- Povratni klic ob_skoku;
- prehod na povezane informacije iz open_float;
- prekrivna plast z osvetlitvijo DiagnostičnoNepotrebno in DiagnostičnoZastarelo.
Drevesni čuvaj:
- Označevanje Markdown je privzeto omogočeno;
- postopna dodelitev na podlagi Treesitterja.
Druge spremembe:
- :wall ++p ustvari nadrejene imenike za vsak medpomnilnik;
- izv išče konfiguracijske datoteke v nadrejenih imenikih с obvezna potrditev prek :trust;
- :source lahko izvaja bloke Lua in injekcije Treesitterja;
- nvim_open_tabpage — API za programsko ustvarjanje zavihkov;
- nvim_set_hl s parametrom posodobitve posodablja posamezne atribute označevanja, ne da bi prepisal druge;
- ime krepko и simboli po meri v winborderju;
- podporo vrstica stanja v plavajočih oknih;
- preimenovanje .nvimlog v nvim.log;
- aktivna osvetlitev ozadja tabulatorja v odlomkih;
- Vgrajeno izvajalno okolje za undotree;
- shelltemp=false privzeto;
- Črkovalna datoteka shranjeni v podatkih stdpath;
- Največje število rezultatov iskanja se je povečalo na 999.;
- Razčlenjevalnik konfiguracije SSH;
- sinhroniziran izhod v terminalu (način 2026);
- terminal prikazuje izhodno kodo prek virtualnega besedila.
Neovim 0.12.1:
Korektivna sprostitev 6. april 2026, s 26 popravki napak in eno novo funkcijo – :restart ponovno poveže vse uporabniške vmesnikeMed pomembnimi popravki:
- :ponovni zagon: Dedovanje stderr v Unixu, Pravilna obdelava – brez glave;
- LSP: ponovi zahtevo za osvežitev codeLens, predogled odlomkov, Ponastavitev različice barv dokumenta;
- ui2: utripanje ob vstopu v pozivnik, Neveljavne reference medpomnilnika, posodobitev indikatorja razlitja;
- Drevesni čuvaj: izbor z znaki Unicode na koncu vozlišča;
- vim.net: Obdelava arhiviranih URL-jev prek tar/zip;
- vim.pack: z uporabo uv.available_parallelism izračunati število niti;
- Varnostni popravki za Vim: obhod varnostnega modela prek modeline, Prehajanje poti zip.vim;
- Optimizacija vim.pos: Uporaba nvim_buf_line_count namesto nalaganja vseh vrstic.
Vir: linux.org.ru
