Skip to content

Releases

20260801

Choose a tag to compare

@github-actions github-actions released this 02 Aug 03:15
2466f33

This release adopts vim.pack as the package manager, now that Neovim 0.12 has been stable for some time and mini.deps is no longer recommended. Here are the notable changes:

  • (breaking, 6e93eae) Replace mini.deps with Neovim's built-in vim.pack package manager.
  • (breaking, 4469614, 5495b2c) Replace snacks.input with mini.input for user prompts.
  • (breaking, 06fd2b5, 286a176) Refine mini.pick mappings to match mini.input:
    • Use <C-b> and <C-f> to move the caret; previously, they scrolled the preview buffer.
    • Use <C-o> to mark an item and <C-a> to mark all items; previously, <C-x> marked a single item.
  • (fb468b3, daaa415) Update blink.cmp to v2. Its Lua fuzzy matcher is used temporarily because the Rust implementation is still unstable.

20260405

Choose a tag to compare

@github-actions github-actions released this 05 Apr 05:43
c5f7167

This release doesn't add any new features, because I've been busy preparing for an important exam. The only notable change is that the plugin akinsho/git-conflict.nvim has been replaced with my own fork, since the original repository hasn't been updated for a long time.

20260226

Choose a tag to compare

@github-actions github-actions released this 26 Feb 14:24
d3d6ba2

This release does not include major updates. Here are the notable changes:

  • (breaking, 0f341dd) Use quickfix instead of mini.pick to open diagnostics.
  • (d587a04) Map gb to perform easymotion-like label selection on the tabline.

Additionally, there are a bunch of minor improvements to meoline.nvim in this month. Please refer to this link for the detailed changes.

20260131

Choose a tag to compare

@github-actions github-actions released this 31 Jan 09:04
cfd9d3a

This release focuses mainly on UI and keymaps. Here are the notable updates:

  • (breaking, 3509861) Replace mini.statusline and mini.tabline with meoline.nvim—my new plugin that provides a minimal statusline, tabline, and winbar. It looks similar to the current UI and has a much simpler implementation (~800 LoC), though it's opinionated and supports only a few customization options.
  • (breaking, c3fe7e2) Prefer single quotes whenever possible. Single quotes look cleaner than double quotes and are preferred by 'mini.nvim' and Neovim's built-in modules.
  • (breaking, 9df50b1, 99bdf34, 622e26b) Refine keymaps to interact with git:
    • Remap <Leader>ca to <Leader>cb.
    • Remap <Leader>cr to <Leader>cx.
    • Remap [gh, ]gh to [g, ]g.
    • Remap [gc, ]gc to [/, ]/.
    • Remap <Leader>gd to <LocalLeader>g.
    • Remap <Leader>gD to <Leader>gd.
    • Remap <Leader>gf to <Leader>gx.
    • Remap <Leader>gg to <Leader>G.
    • Remap <Leader>gH to <Leader>gl.
    • Remap <Leader>gl to <Leader>gL.
    • Remap <Leader>gL to <Leader>go.
  • (75e0e8f, 63a9b49) Improve built-in fold support:
    • Enable 'foldcolumn' on Neovim 0.12.
    • Automatically select a proper expression to obtain fold levels.

Besides meoline.nvim, two other plugins are added:

20260104

Choose a tag to compare

@github-actions github-actions released this 04 Jan 01:06
f36f53d

This release includes several significant changes to the editing experience and UI enhancements. Here are some notable updates:

  • (breaking, a54b2e8) Migrate to 'main' branch of nvim-treesitter and related plugins.
  • (breaking, c91e011) Replace mini.completion with blink.cmp. mini.completion generally performs well, but some LSP servers can be problematic. For example, clangd might insert extra leading characters, while ts_ls may occasionally lose completions or fail to respond to autocompletion requests. mini.completion expects servers to follow the LSP specification, but a server might be implemented with a different interpretation, leading to incompatibility with mini.completion. blink.cmp includes several hacks to make those servers function out of the box. So, let’s focus more on editing and less on the editor 😊
  • (275d32d) Add keymaps to toggle virtual_text.
    • (breaking) Remap <LocalLeader>d to <LocalLeader>D (it toggles all diagnostics).
    • Use <LocalLeader>d to toggle virtual_text.
  • (breaking, bd6e630) Revert the default colorscheme to gruvbox-material. gruvbox-carbon is a bit too dark, and the contrast ratio is too high 🙃