Den 29 mars 2026 Àgde rum utgivning textredigeraren Neovim version 0.12, och den 6 april slÀpptes en korrigerande utgÄva 0.12.1.Det hÀr Àr en av de största releaserna pÄ sistone: över 340 Àrenden har stÀngts, en inbyggd pluginhanterare har lagts till, HTTP-klient, omstartkommando, och den inbyggda LSP-klienten har utvidgats avsevÀrt, samt att meddelandesystemet har reviderats experimentellt.
Inkompatibla Àndringar:
- har tagits bort det förÄldrade API:t vim.diagnostic;
- Ctrl-R i infogningslÀge fungerar nu pÄ samma sÀtt som infogning;
- stödet för Python 3.7 och 3.8 har avbrutits i leverantörer;
- pluginen shellmenu har tagits bort, tohtml har flyttats till pack/dist/opt/;
- Treesitter: direktivet offset! tillÀmpas pÄ alla captures, get_parser returnerar nil vid fel, typen 'all' har tagits bort i Query:iter_matches;
- LSP: textDocument/codeLens har skrivits om som ett decorationsprovider;
- UI: ext_messages har kopplats bort frÄn meddelandegallret;
- Stöd för RFC 3986 i path_with_url.
Den inbyggda pluginhanteraren (vim.pack):
Tillagd Àr en experimentell inbyggd pluginhanterare vim.pack. Stöder lockfile för att lÄsa versioner, offlineuppdateringar, anvisningar för mÄlvÀrden, bekrÀftelsebuffert med navigering bland [[[\/]] och code actions.Information om VCS Àr tillgÀnglig genom vim.pack.get.Operationers framsteg visas genom nvim_echo med kind=progress. Integrerat med checkhealth.
LSP.:
Den inbyggda LSP-klienten har fÄtt en omfattande uppdatering:
- en ny kommando :lsp för interaktiv hantering av klienter;
- vim.lsp.enable och vim.lsp.is_enabled för att hantera LSP-servrar vid behov;
- inbyggd autocompletion i infogningslÀge med stöd för completionItem/resolve (vid completeopt=popup), snippetsförhandsvisning och av fÀrger,stöd för CompletionItem.labelDetails;
- inkrementellt markerande genom textDocument/selectionRange, inklusive i operator-pending-lÀget.;
- textDocument/documentColor Àr aktiverat som standard,, lagt till stöd för colorPresentation,;
- stöd för textDocument/documentLink,, textDocument/inlineCompletion,, textDocument/onTypeFormatting,;
- codeLens visas som virtuella rader genom decorationsprovider;
- förbÀttringar av semantiska tokens: flerradiga tokens,frÄgor range och full,;
- stöd för arbetsytediagnostik, dynamisk registrering,frÄgan diagnostic/refresh,;
- markering av omdöpt symbol,stöd för annotated text edits, och lÀnkade redigeringsomrÄden,;
- nya standardkartor: grt, â gĂ„ till typdefinition, grx, â kör codeLens;
- LSP-klienter kopplas automatiskt bort vid Àndring av filtyp.;
- har förklarats som förÄldrad vim.lsp.stop_client, och vim.lsp.util.stylize_markdown..
Kommando :restart och :detach.:
Ett nytt kommando :restart startar om Nvim och Äteransluter den aktuella UI:n. Stöd. :detach och :restart pÄ Windows. BÄda fungerar pÄ alla plattformar.
NĂ€tverk (vim.net):
Inbyggd HTTP-klient tillagd vim.net.request och :edit url. Alternativ vim.net.request med outbuf-argumentet skriver serverns svar direkt till den angivna bufferten.
UI och meddelanden:
- ui2 â experimentell omarbetning av meddelande- och kommandoradsystemet, ext_cmdline/messages för TUI;
- nya grupper för syntaxmarkering hl-StderrMsg och hl-StdoutMsg;
- nvim_echo stöder progressionshÀndelser med kind=progress;
- standard statusrad visar diagnostiska rÀknare, framsteg och LSP-status, aktivitetsstatus buffert;
- popupmenyram pumborder med scrollbar.
Lua API:
- nya typer vim.Pos och vim.Range för att arbeta med positioner och intervall, konvertering mellan positionstyper musmarkör, extmark, Vim och LSP;
- vim.list.bisect, vim.list.unique;
- Iter:unique, Iter:peek och Iter:skip för non-list-iterators;
- vim.wait returnerar callback-resultat;
- vim.json.encode stöder pretty-print och sort_keys;
- parameter behavior som funktion för tbl_extend och tbl_deep_extend;
- ny modul vim._async.
Diagnostik:
- diagnostic.status med anpassad formatering och syntaxmarkering;
- filter enabled, format-alternativ för setloclist/setqflist;
- Callback on_jump;
- ger tillgÄng till relaterad information frÄn open_float;
- överlappande syntaxmarkeringar DiagnosticUnnecessary och DiagnosticDeprecated.
Treesitter:
- syntaxmarkering för Markdown Àr aktiverad som standard;
- inkrementell markering baserad pÄ Treesitter.
Ăvriga Ă€ndringar:
- :wall ++p skapar förÀldradirectory för varje buffert;
- exrc letar efter konfigurationsfiler i förÀldradirectoryn med med obligatorisk bekrÀftelse via :trust;
- :source kan utföra Lua-block och Treesitter-injektioner;
- nvim_open_tabpage â API för programmatisk skapelse av flikar;
- nvim_set_hl med update-parametern uppdaterar specifika syntaxmarkeringsegenskaper utan att skriva över andra;
- stil bold och anpassade symboler i winborder;
- stöd för statuslinje i flytande fönster;
- byter namn pÄ .nvimlog till nvim.log;
- syntaxmarkering av aktiv tabstop i snippeter;
- Inbyggd runtime för undotree;
- shelltemp=false som standard;
- Spellfile lagras i stdpath data;
- maximalt antal sökresultat har ökat till 999;
- SSH-konfigurationsparser;
- synkront utdata i terminalen (lÀge 2026);
- terminal visar exit code genom virtuell text.
Neovim 0.12.1:
Korrigerande utgĂ„va frĂ„n den 6 april 2026 med 26 buggfixar och en ny funktion â :restart Ă„teransluter alla UI. Bland viktiga buggfixar:
- :restart: Ă€rver stderr pĂ„ Unix, korrekt hantering av âheadless;
- LSP: begÀr omrefresh av codeLens, snippetsförhandsvisning, ÄterstÀllning av document color-version;
- ui2: blinkande vid intrÀde i pager, inkorrekta lÀnkar till bufferten, uppdatering av spillindikator;
- Treesitter: markerar med unicode-tecken i slutet av noden;
- vim.net: bearbetning av arkiverade URL:er via tar/zip;
- vim.pack: anvÀndning av uv.available_parallelism för att berÀkna antal trÄdar;
- SÀkerhetspatchar för Vim: överskridande av sÀkerhetsmodellen via modeline, överskridande av sökvÀgen i zip.vim;
- Optimering av vim.pos: anvÀnda nvim_buf_line_count istÀllet för att ladda alla rader.
KĂ€lla: linux.org.ru
