osfeed.dev
Release /

mini.nvim v0.17.0

Complete command-line input automatically.

Before you upgrade to v0.17.0

4 to fix

Upgrade to Neovim 0.9 or newer; official support for 0.8 has ended. Repository sources now use `nvim-mini/mini.nvim`; old URLs redirect, but updating them is recommended.

Action requiredAffects: Neovim 0.8 users and configs referencing the old repository owner.
Read the evidence

`setup()` now installs the module's `vim.notify` implementation; restore a different implementation after setup if desired.

Behavior changedView notifications and LSP progress in a floating window and revisit their history.
Read the evidence

`setup()` installs `vim.ui.select`. Ripgrep searches now force case matching from `ignorecase`/`smartcase`; paste accepts cursor-word, WORD, line, and filename registers.

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

Tree-sitter textobjects now default `use_nvim_treesitter` to `false`, using built-in tree-sitter; the option is scheduled for removal.

Behavior changedSelect and customize text objects for editing surrounding or inner regions.
Read the evidence

`options.win_border` now defaults to `auto`, deriving border-related fill characters from `winborder`.

Behavior changedConfigure common editor options and mappings with presets.
Read the evidence

Setup removes the `t` flag from `complete` when the option was not previously set and fallback completion is default, avoiding tag-completion delays.

Behavior changedComplete text and view signature help while typing.
Read the evidence

The clue window title uses the current query's description instead of literal keys; bracket-key clues are available.

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

The default `write_pre` hook removes top-of-file `===` and `---` delimiters for compatibility with help additions.

Behavior changedGenerate Neovim help files from annotated source.
Read the evidence

Appending `/` to a file entry means delete the file and create a directory. Previews remain visible for new entries; `config.content.highlight` customizes entry highlighting.

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

Theme highlights auto-adjust to message separators and popup borders, with an `autoadjust` opt-out. Terminal black/white colors differ from foreground/background; four seasonal themes are bundled.

Behavior changedGenerate a color scheme from background and foreground colors.
Read the evidence

Rename `gen_pattern_spotter` to `gen_spotter.pattern` and `gen_union_spotter` to `gen_spotter.union`; old names warn. Word-start jumps now follow `iskeyword`, and non-focusable windows are ignored.

Action requiredJump to labeled positions within visible lines.Affects: Configs using the old spotter generator names.
Read the evidence

Reading a session writes the current session only when `MiniSessions.config.autowrite` is true.

Behavior changedSave and restore editing sessions.
Read the evidence

Recreate the removed `update_n_lines` mapping using `MiniSurround.update_n_lines()` if needed. Setup may map unused `s` to `<Nop>`; tree-sitter surroundings default to built-in tree-sitter.

Action requiredAdd, delete, replace, and find surrounding delimiters.Affects: Users of update_n_lines mappings or custom surround/tree-sitter configs.
Read the evidence

Replace screenshot `ignore_lines` with both `ignore_text` and `ignore_attr` using the same line list; the old option is soft deprecated.

Action requiredTest Neovim plugins, including interactions with child Neovim processes.Affects: Screenshot tests using ignore_lines.
Read the evidence

What changed in v0.17.0

Adds mini.cmdline and changes setup defaults for notifications and selection prompts.

Install tag v0.17.0 and enable desired modules. Neovim 0.9+; command-line completion requires 0.11+.

New things you can do

Fixed and improved

Show diffs for files containing byte-order marks.

ImprovedInspect, navigate, apply, and reset changes between a buffer and its reference text.
Read the evidence

Pick color schemes, search workspace symbols with live feedback, and edit command/search history entries with `<C-e>`.

ImprovedSelect diagnostics, Git history, LSP results, and other editor data through pickers.
Read the evidence

Search highlighting in the buffer map now responds to changes in `v:hlsearch`.

ImprovedView an overview of buffer text in a separate window.
Read the evidence

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