Release /
mini.nvim v0.18.0
Let language servers respond to file renames in the explorer.
Before you upgrade to v0.18.0
3 to fixDevelopment is frozen; on Neovim 0.12+ the project recommends `vim.pack`. The module remains available at least while Neovim 0.11 is supported, with possible critical fixes.
Read the evidence
Hex-color highlighting now defaults to at most 10000 distinct highlight groups; adjust `max_number` to control the limit.
Read the evidence
Dot-repeat preserves the last editing jump independently of regular jumps: after `dte`, then `fx`, dot repeats `dte`.
Read the evidence
Custom asynchronous previews may need explicit `:redraw`; the picker no longer redraws continuously every `config.delay.async` milliseconds.
Read the evidence
Pass tested arguments inside closures for `expect.error`/`expect.no_error`, not as extra arguments. Replace removed `ignore_lines` with both `ignore_text` and `ignore_attr`.
Read the evidence
Built-in reporters show failures before notes. Expectations accept custom failure reasons, and equality errors explain differing characters or table keys.
Read the evidence
Label prompts use customizable `vim.ui.input()` instead of `vim.fn.input()`.
Read the evidence
When mini.input is enabled, mini.ai, mini.align, mini.jump2d, mini.pick, and mini.surround use its asynchronous input prompts.
Read the evidence
Blank lines are no longer included in comment textobjects by default.
Read the evidence
`setup_termbg_sync()` now resets the terminal background with OSC 111. Set `opts.explicit_reset = true` to restore the previous explicit-color reset.
Read the evidence
What changed in v0.18.0
Adds mini.input and LSP-aware file operations in mini.files.
Install tag v0.18.0 and enable desired modules. README recommends Neovim 0.10+; 0.9 is soft deprecated.
New things you can do
Enter text through customizable non-blocking prompts.
Read the evidence
Fixed and improved
On Neovim 0.11+, file create/delete/rename actions notify active LSP servers, enabling server-provided changes such as import updates. Set `options.lsp_timeout` to control or disable this.
Read the evidence
The explorer no longer treats temporary focus changes during `vim.ui.select()` or `vim.ui.input()` as lost focus.
Read the evidence
LSP completion now executes `completionItem.command` when supplied by the server.
Read the evidence
Define mode arrays for clues and triggers instead of repeating entries for each mode.
Read the evidence
Search manual pages with `pickers.manpages`; LSP workspace-symbol results highlight symbols after their position prefix.
Read the evidence
Default mapping neighborhood patterns handle multibyte characters more reliably.
Read the evidence
Switch grep between regex and plain matching with `method` or `<C-e>` in live grep; paste system clipboard text into the prompt. Repeated `vim.ui.select()` calls wait for the active picker to stop.
Read the evidence
Restart Neovim 0.12+ while preserving the current session with `restart()`.
Read the evidence
Use find and find-left mappings in Visual and Operator-pending modes.
Read the evidence
Apply theme highlighting for snacks.nvim and blink.cmp.
Read the evidence
Apply theme highlighting for snacks.nvim and blink.cmp.
Read the evidence
Seeded by @iluxav with Codex, from the release's public sources. Each change links to its evidence.