Më 29 mars 2026 u mbajt lëshimi editori i tekstit Neovim versioni 0.12, dhe më 6 prill doli një rregullim në versionin 0.12.1. Ky është një nga lëshimet më të mëdha në kohët e fundit: janë zgjidhur më shumë se 340 çështje, janë shtuar menaxheri i ndërlikimeve i integruar, klienti HTTP, komanda e riblerjes, është zgjeruar ndjeshëm klienti LSP i integruar dhe është riparuar eksperimentalisht nën-sistemi i mesazheve.
Ndryshime të papajtueshme:
- u fshinë API-të e vjetra vim.diagnostic;
- Ctrl-R në modalitetin e futjes tani punon në mënyrë të ngjashme me futjen;
- mbështetje e pezulluar Python 3.7 dhe 3.8 në ofrues;
- ndihmës shellmenu u hoq, tohtml u zhvendos në pack/dist/opt/;
- Treesitter: direktiva offset! aplikohet për të gjitha mbështjelljet, get_parser kthen nil në rast gabimi, opcionin «të gjitha» në Query:iter_matches;
- LSP: textDocument/codeLens është riparë si ofrues dekorimi;
- UI: ext_messages është shkëputur nga rrjeti i mesazheve.;
- Mbështetje për RFC 3986 në path_with_url.
Menaxheri i ndërlikimeve të integruar (vim.pack):
Shtuar menaxhues eksperimental i ndërlikimeve vim.pack. Mbështet lockfile për fiksen e versioneve, aktualizime jashtë linje, përcaktimin e versioneve të synuara, buffers të konfirmimit me navigimin përmes [[[/]] dhe veprimeve të kodit. Informacioni mbi VCS është në dispozicion nëpërmjet vim.pack.get. Progresi i operacioneve shfaqet nëpërmjet nvim_echo me kind=progress. E integruar me checkhealth.
LSP:
Klienti i integruar LSP ka marrë një përditësim masiv:
- i ri komanda :lsp për menaxhimin interaktiv të klientëve;
- vim.lsp.enable dhe vim.lsp.is_enabled për menaxhimin e serverëve LSP sipas nevojës;
- autokompaktohet në modalitetin e futjes me mbështetje completionItem/resolve (në completeopt=popup), shikimi i snippeteve dhe ngjyrave, mbështetje për CompletionItem.labelDetails;
- shëmbuj incrementale përmes textDocument/selectionRange, përfshirë në modalitetin operator-pending;
- textDocument/documentColor aktivehet si parazgjedhje, shtuar mbështetje për colorPresentation;
- mbështetje textDocument/documentLink, textDocument/inlineCompletion, textDocument/onTypeFormatting;
- codeLens shfaqet me linjat virtuale përmes provider-it të dekorimeve;
- përmirësime në tokenët semantikë: tokenët shumë-falësh, kërkesat range dhe full;
- mbështetje diagnoza të ambientit të punës, regjistrimi dinamik, kërkesa diagnostic/refresh;
- shkëmbimi i ngjyrave të simboleve, mbështetje për modifikime të teksteve të annotuara dhe zona të redaktimit të lidhura;
- hartimet e reja pĂ«r default: grt â kalim nĂ« pĂ«rcaktimin e tipit, grx â fillimi i codeLens;
- Klientët LSP automatikisht shkëputen kur ndryshon filetype;
- të shpallura të vjetruara vim.lsp.stop_client dhe vim.lsp.util.stylize_markdown.
Komanda :restart dhe :detach:
Një komandë e re :restart ri-starton Nvim dhe rinis lidhjen aktuale të UI. Mbështetje :detach dhe :restart në Windows. Të dyja funksionojnë në të gjitha platformat.
Rrjeti (vim.net):
Shtesa e klientit HTTP të integruar vim.net.request dhe :edit url. Opsioni vim.net.request me argumentin outbuf shkruan përgjigjen nga shërbimi direkt në bufferin e dhënë.
UI dhe mesazhet:
- ui2 â ripĂ«rpunim eksperimental i nĂ«n-sistemit tĂ« mesazheve dhe komandave, ext_cmdline/messages pĂ«r TUI;
- grupet e reja të theksimit hl-StderrMsg dhe hl-StdoutMsg;
- nvim_echo mbështet ngjarjet e progresit me kind=progress;
- barra e statusit nga e drejta në të majtë tregon numrat e diagnostikës, progresin dhe statusin LSP, gjendjen e zënies bufferit;
- korniza e menun, pumborder me shirita të lëvizshëm.
API i Lua:
- lloje të reja vim.Pos dhe vim.Range për të punuar me pozita dhe intervale, konvertimi mes formateve të pozita kur, extmark, Vim dhe LSP;
- vim.list.bisect, vim.list.unique;
- Iter:unique, Iter:peek dhe Iter:skip për iteraatorët non-list;
- vim.wait kthen përgjigjet e callback;
- vim.json.encode mbështet printimin e bukur dhe sort_keys;
- parametri sjellja si funksion për tbl_extend dhe tbl_deep_extend;
- moduli i ri vim._async.
Diagnostikimi:
- diagnostic.status me formatim të personalizuar dhe theksim;
- filtri enable, opsioni format për setloclist/setqflist;
- Callback on_jump;
- kalimi në informacion të lidhur nga open_float;
- mbivendosja e theksimeve DiagnosticUnnecessary dhe DiagnosticDeprecated.
Treesitter:
- theksimi i Markdown aktivizohet si standart;
- ngjarje e inkrementit mbi Treesitter.
Ndryshime të tjera:
- :wall ++p krijon direktorët prind për çdo buffer;
- exrc kërkon skedarë konfigurimi në direktorët prind me me konfirmim të detyrueshëm përmes :trust;
- :source mund të ekzekutojë blloqe Lua dhe injeksione Treesitter;
- nvim_open_tabpage â API pĂ«r krijimin programatik tĂ« tab-eve;
- nvim_set_hl me parametrin update përditëson atribute të veçanta të ngjyrës pa fshirë të tjerat;
- stil bold dhe simbolet e personalizuara në winborder;
- mbështetje statusline në dritaret flotante;
- ndryshimi i emrit .nvimlog në nvim.log;
- ngjyrosja e tabstop aktiv në snippete;
- Runtime i integruar për undotree;
- shelltemp=false nga default;
- Spellfile ruan në stdpath data;
- maksimumi i rezultateve të kërkimit është rritur në 999;
- parser-i i konfigurimit SSH;
- dalja e sinkronizuar në terminal (mode 2026);
- terminal tregon kodin e daljes përmes tekstit virtual.
Neovim 0.12.1:
LĂ«shimi korrektues nga 6 prilli 2026 me 26 korrigjime gabimesh dhe njĂ« mundĂ«si tĂ« re â :restart rikonecton tĂ« gjithĂ« UI-nĂ«. NdĂ«r korrigjimet e rĂ«ndĂ«sishme:
- :restart: trashĂ«gimi stderr nĂ« Unix, trajtim i saktĂ« âheadless;
- LSP: rikthimi i kërkesës codeLens refresh, shikimi i snippeteve, sektori i ngjyrës së dokumentit;
- ui2: ndezje kur hyhet në pager, linke të pasakta në buffer, përditësimi i spill indicator;
- Treesitter: ndarjen me simbole unicode në fund të nyjës;
- vim.net: përpunimi i URL-ve të arkivave përmes tar/zip;
- vim.pack: përdorimi i uv.available_parallelism për llogaritjen e numrit të thread-eve;
- Patch-e të sigurisë Vim: anashkalimi i modelit të sigurisë përmes modeline, anashkalimi i rrugës në zip.vim;
- Optimizimi vim.pos: përdorimi i nvim_buf_line_count në vend të ngarkimit të të gjitha rreshtave.
Burimi: linux.org.ru
