osfeed.dev
Release /

mini.nvim v0.16.0

Make editing keys choose actions based on context.

Before you upgrade to v0.16.0

2 to fix

Remove reliance on `set_vim_settings`: setup now sets essential options and otherwise respects existing settings. mini.tabline always sets `showtabline=2`; Neovim 0.8 support is soft deprecated.

Action requiredAffects: Configs using set_vim_settings, and Neovim 0.8 users.
Read the evidence

Floating windows default to single borders and honor nonempty `winborder` on Neovim 0.11+. Module buffers now use names shaped like `mini<module>://<number>/<info>`.

Behavior changed
Read the evidence

Visual textobjects leave the cursor at the right edge. Textobject identifiers accept any single character and tree-sitter query offsets are respected.

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

Completion now includes snippet items, displays `labelDetails` in the menu and `detail` in the info window, and matches using `filterText`/`label`. Use `<C-f>`/`<C-b>` to scroll help; processing receives items from all servers together.

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

LSP fuzzy matching uses `filterText` and `label`; an empty query now matches every candidate.

Behavior changedFind approximate text matches with fuzzy matching.
Read the evidence

Setup moves the built-in URI-opening `gx` mapping to `gX` when that key is available.

Behavior changedEvaluate, exchange, duplicate, replace, and sort text with repeatable operators.
Read the evidence

Rename `config.window.prompt_cursor` to `config.window.prompt_caret`; the old name is temporarily accepted but scheduled to stop working.

Action requiredSearch and select files, buffers, help tags, and text matches with previews.Affects: Picker configs using prompt_cursor.
Read the evidence

File size reflects current buffer text rather than the saved file, and file information appears even when filetype is empty.

Behavior changedView file and editor information in a statusline.
Read the evidence

When `list` is enabled, truncated tabs are indicated using `listchars` precedes/extends characters; quickfix and location lists have different labels.

Behavior changedView open buffers in a tabline.
Read the evidence

What changed in v0.16.0

Adds mini.keymap and snippet support in mini.completion.

Install tag v0.16.0 and enable desired modules. Neovim 0.8+.

New things you can do

Fixed and improved

Try an ordered array of reference sources and horizontally scroll overlay lines with unwrapped buffers on Neovim 0.11+.

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

Expose loaded snippets to completion engines with the in-process LSP server started by `start_lsp_server()`.

ImprovedExpand context-dependent snippets and edit linked tabstops.
Read the evidence

Use non-Latin single-character surrounding identifiers and tree-sitter query directives that adjust capture ranges.

ImprovedAdd, delete, replace, and find surrounding delimiters.
Read the evidence

Control LSP progress notification level with `lsp_progress.level`.

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

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