Neovim 0.12

29 марта 2026 года состоялся релиз текстового редактора Neovim версии 0.12, а 6 апреля вышел корректирующий выпуск 0.12.1. Это один из крупнейших релизов за последнее время: закрыто более 340 задач, добавлены встроенный менеджер плагинов, HTTP-клиент, команда перезапуска, существенно расширен встроенный LSP-клиент и экспериментально переработана подсистема сообщений.
Несовместимые изменения:
Встроенный менеджер плагинов (vim.pack):
Добавлен экспериментальный встроенный менеджер плагинов vim.pack. Поддерживает lockfile для фиксации версий, офлайн-обновления, указание целевых версий, буфер подтверждения с навигацией по [[[/]] и code actions. Информация о VCS доступна через vim.pack.get. Прогресс операций отображается через nvim_echo с kind=progress. Интегрирован с checkhealth.
LSP:
Встроенный LSP-клиент получил масштабное обновление:
- новая команда : lsp для интерактивного управления клиентами;
- vim.lsp.enable и vim.lsp.is_enabled для управления LSP-серверами по необходимости;
- встроенное автодополнение в режиме вставки с поддержкой completionItem/resolve (при
completeopt=popup), предпросмотр сниппетов и цветов, поддержка CompletionItem.labelDetails; - инкрементальное выделение через textDocument/selectionRange, в том числе в operator-pending режиме;
- textDocument/documentColor включён по умолчанию, добавлена поддержка colorPresentation;
- поддержка textDocument/documentLink, textDocument/inlineCompletion, textDocument/onTypeFormatting;
- codeLens отображается виртуальными строками через decoration provider;
- улучшения семантических токенов: многострочные токены, запросы range и full;
- поддержка workspace-диагностики, динамической регистрации, запроса diagnostic/refresh;
- подсветка переименовываемого символа, поддержка annotated text edits и linked editing ranges;
- новые маппинги по умолчанию: grt — переход к определению типа, grx — запуск codeLens;
- LSP-клиенты автоматически отсоединяются при смене filetype;
- устаревшими объявлены vim.lsp.stop_client и vim.lsp.util.stylize_markdown.
Команда : restart и : detach:
Новая команда : restart перезапускает Nvim и переподключает текущий UI. Поддержка : detach и : restart на Windows. Обе работают на всех платформах.
Сеть (vim.net):
Добавлен встроенный HTTP-клиент vim.net.request и : edit url. Вариант vim.net.request с аргументом outbuf записывает ответ сервера непосредственно в указанный буфер.
UI и сообщения:
Lua API:
Диагностика:
Treesitter:
Прочие изменения:
Neovim 0.12.1:
Корректирующий выпуск от 6 апреля 2026 с 26 исправлениями ошибок и одной новой возможностью — : restart переподключает все UI. Среди важных исправлений:
>>> Релиз Neovim 0.12.0
>>> Релиз Neovim 0.12.1
>>> Changelog 0.12.0
>>> Changelog 0.12.1
>>> Документация news-0.12
>>> Список релизов
