osfeed.dev
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 fix

Plan to upgrade Neovim 0.9 to 0.10 or newer: 0.9 support is soft deprecated and the README now recommends 0.10+. Full deprecation is announced for the next release.

Action requiredAffects: Neovim 0.9 users.
Read the evidence

Development 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.

Behavior changedInstall, update, remove, and snapshot Neovim plugins.
Read the evidence

Hex-color highlighting now defaults to at most 10000 distinct highlight groups; adjust `max_number` to control the limit.

Behavior changedHighlight configurable patterns in text.
Read the evidence

Dot-repeat preserves the last editing jump independently of regular jumps: after `dte`, then `fx`, dot repeats `dte`.

Behavior changedJump to the next or previous occurrence of a character.
Read the evidence

Custom asynchronous previews may need explicit `:redraw`; the picker no longer redraws continuously every `config.delay.async` milliseconds.

Action requiredSearch and select files, buffers, help tags, and text matches with previews.Affects: Custom picker previews with asynchronous highlighting.
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`.

Action requiredTest Neovim plugins, including interactions with child Neovim processes.Affects: Tests using expectation extra arguments or screenshot ignore_lines.Inferred
Read the evidence

Built-in reporters show failures before notes. Expectations accept custom failure reasons, and equality errors explain differing characters or table keys.

Behavior changedTest Neovim plugins, including interactions with child Neovim processes.
Read the evidence

Label prompts use customizable `vim.ui.input()` instead of `vim.fn.input()`.

Behavior changedTrack, label, and revisit files and directories across sessions.
Read the evidence

When mini.input is enabled, mini.ai, mini.align, mini.jump2d, mini.pick, and mini.surround use its asynchronous input prompts.

Behavior changed
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.

Behavior changedSynchronize the terminal background with Neovim's color scheme.
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

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.

ImprovedBrowse directories and create, rename, copy, move, or delete files by editing text buffers.
Read the evidence

The explorer no longer treats temporary focus changes during `vim.ui.select()` or `vim.ui.input()` as lost focus.

Now worksBrowse directories and create, rename, copy, move, or delete files by editing text buffers.
Read the evidence

LSP completion now executes `completionItem.command` when supplied by the server.

ImprovedComplete text and view signature help while typing.
Read the evidence

Define mode arrays for clues and triggers instead of repeating entries for each mode.

ImprovedSee available next keys and their descriptions while entering a key sequence.
Read the evidence

Search manual pages with `pickers.manpages`; LSP workspace-symbol results highlight symbols after their position prefix.

ImprovedSelect diagnostics, Git history, LSP results, and other editor data through pickers.
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.

ImprovedSearch and select files, buffers, help tags, and text matches with previews.
Read the evidence

Seeded by @iluxav with Codex, from the release's public sources. Each change links to its evidence.