Written by @iluxav from the project's code and releases, not by its maintainers. Last updated for v1.10.2 (2026-04-04), so it may lag behind newer releases.
Complete code on Neovim 0.12 when language servers return null-valued fields.
Details
Completion handles `vim.NIL` in LSP items and adds menu-column layout controls. Command completion triggers on `&`, and completion is enabled in DAP UI buffers.
Install tag v1.10.2 with a Neovim plugin manager; requires Neovim 0.10+ (terminal completion: 0.11+).
Now works: Complete code using suggestions from language serve…Improved / inferred: Arrange completion menu columns and view documentat…Improved: Complete Neovim commands and search text on the com…Now works: Complete Neovim commands and search text on the com…Added: Use completion in DAP UI buffers.Now works: Select, accept or cancel completion candidates with…Now works: Complete words from buffers and search for words fr…
Build the Rust completion matcher with a stable Rust toolchain.
Details
Rust nightly is no longer required. Prebuilt matcher support expands to FreeBSD arm64, OpenBSD and Windows arm64, while completion previews now work with automatic text wrapping.
Install tag v1.10.1 with a Neovim plugin manager; requires Neovim 0.10+ (terminal completion: 0.11+).
Limit lifted: Build the optional fuzzy matcher locally or use a p…Improved: Use the Rust completion matcher on FreeBSD x86_64 o…Added: Use the Rust completion matcher on OpenBSD x86_64 o…Added: Use the prebuilt Rust completion matcher on Windows…Improved: Build the optional fuzzy matcher locally or use a p…Improved: Complete file and directory paths while editing.Now works: Complete code using suggestions from language serve…Now works: Complete Neovim commands and search text on the com…Behavior changed: Insert brackets when accepting function or method c…Improved: Read function signatures while entering arguments.Now works: Arrange completion menu columns and view documentat…Now works / inferred: Build the optional fuzzy matcher locally or use a p…Now works: Find completion candidates despite typing errors an…
Use the Rust completion matcher on FreeBSD x86_64.
Details
This release adds FreeBSD support, custom Lua command completion and forced acceptance without visible previews. Source builds need an updated nightly toolchain; the hotfix updates the Nix toolchain lock.
Install tag v1.9.1 with a Neovim plugin manager; requires Neovim 0.10+ (terminal completion: 0.11+).
Added: Use the Rust completion matcher on FreeBSD x86_64 o…Action requiredImproved: Complete Neovim commands and search text on the com…Behavior changed / inferred: Complete Neovim commands and search text on the com…Now works: Complete Neovim commands and search text on the com…Improved: Select, accept or cancel completion candidates with…Now works: Select, accept or cancel completion candidates with…Now works: Choose completion sources by filetype and add exter…Now works: Complete code using suggestions from language serve…Now works: Arrange completion menu columns and view documentat…Now works: Read function signatures while entering arguments.
Complete grep search expressions using words from buffers.
Details
Opt-in Ex-command buffer completion now covers grep commands. Completion is disabled during macros, and path results have a configurable cap.
Install tag v1.8.0 with a Neovim plugin manager; requires Neovim 0.10+ (terminal completion: 0.11+).
Improved: Complete words from buffers and search for words fr…Behavior changed: Select, accept or cancel completion candidates with…Behavior changed / inferred: Complete file and directory paths while editing.Action required / inferredAction required / inferredImproved: Find completion candidates despite typing errors an…Improved: Select, accept or cancel completion candidates with…Now works / inferred: Expand and navigate snippets using vim-vsnip.Now works: Expand snippets and jump between their placeholders.Now works: Complete Neovim commands and search text on the com…Now works: Choose completion sources by filetype and add exter…
Delay the completion menu until you have paused typing.
Details
Set `completion.menu.auto_show_delay_ms` to control menu timing. This release also adds a vsnip preset and build commands, changes command-line key behavior and replaces the frecency database.
Install tag v1.7.0 with a Neovim plugin manager; requires Neovim 0.10+ (terminal completion: 0.11+).
Improved: Arrange completion menu columns and view documentat…Added: Expand and navigate snippets using vim-vsnip.Improved: Build the optional fuzzy matcher locally or use a p…Improved: Read function signatures while entering arguments.Improved: Select, accept or cancel completion candidates with…Behavior changed / inferred: Complete Neovim commands and search text on the com…Now works: Complete Neovim commands and search text on the com…Now works: Find completion candidates despite typing errors an…Behavior changed: Find completion candidates despite typing errors an…Action requiredAction required / inferredNow works: Expand snippets and jump between their placeholders.Behavior changed: Insert brackets when accepting function or method c…
Accept completions that replace the text after the cursor again.
Details
This release fixes the text-replacement regression, honors Lua matcher score offsets and adds multi-item navigation with `count`.
Install tag v1.6.0 with a Neovim plugin manager; requires Neovim 0.10+ (terminal completion: 0.11+).
Now works: Complete code using suggestions from language serve…Now works: Find completion candidates despite typing errors an…Improved: Select, accept or cancel completion candidates with…Improved: Expand snippets and jump between their placeholders.Now works: Complete Neovim commands and search text on the com…Improved: Arrange completion menu columns and view documentat…
Complete Neovim commands in the command-line window opened with `q:`.
Details
The command-line source now supports the command-line window and Vim filetypes. Autocmd consumers must adjust to removed completion payloads, and buffer completion now has per-buffer and total size limits.
Install tag v1.5.1 with a Neovim plugin manager; requires Neovim 0.10+ (terminal completion: 0.11+).
Added: Complete commands in Neovim's command-line window.Now works: Complete Neovim commands and search text on the com…Behavior changed: Complete Neovim commands and search text on the com…Behavior changed: Complete code using suggestions from language serve…Behavior changed: Find completion candidates despite typing errors an…Behavior changed / inferred: Complete words from buffers and search for words fr…Action required / inferredAction requiredBehavior changed: Insert brackets when accepting function or method c…Now works: Read function signatures while entering arguments.Now works: Arrange completion menu columns and view documentat…Now works / inferred: Complete code using suggestions from language serve…
Complete code from language servers while editing in Neovim.
Details
Baseline capabilities already available before the release window: LSP, buffer, path and snippet completion, command-line and terminal modes, configurable menus and optional signature help.
Install tag v1.5.0 with a Neovim plugin manager; requires Neovim 0.10+ (terminal completion: 0.11+).
Added: Complete code using suggestions from language serve…Added: Complete words from buffers and search for words fr…Added: Complete file and directory paths while editing.Added: Expand snippets and jump between their placeholders.Added: Complete Neovim commands and search text on the com…Added: Use completion sources inside Neovim terminal buffe…Added: Read function signatures while entering arguments.Added: Insert brackets when accepting function or method c…Added: Find completion candidates despite typing errors an…Added: Arrange completion menu columns and view documentat…Added: Select, accept or cancel completion candidates with…Added: Choose completion sources by filetype and add exter…Added: Build the optional fuzzy matcher locally or use a p…