Summary
This release is mainly for some siginificant features and enhancement, including AI chat and find with fzf to speed up.
New features
- We introduced the AI chat functionality with codecompanion.nvim and openrouter, details about how to use it can be found in
lua/core/settings.lua. - We supported using
fzf-luato search files, patterns and symbols to speed up for huge repo. Of course,telescopeis enough for most cases, so we make the default search backend astelescope. - We redesigned the editor ui layout. Specifically, filetree and symbols outline are both on the left side now. AI chat sidebar will be shown on the right side.
Other changes
- Lsp progress will be shown in the lualine to avoid potenial occlusion of fidget.
- Native lsp api is used to configure lsp servers (instead of rely on
mason). - Stop clone submodule of
rainbow-delimiters.nvimto avoid installation failed.
Keymap changes
<leader>frand<leader>fRare used to resume last search oftelescopeandfzf-luarespectively to save time.<leader>cs,<leader>ck,<leader>ccand<leader>caare added for codecompanion related functions.

What's Changed
- fix: remove edgy.nvim to keep window size when open quickfix. by @ayamir in #1458
- refactor(ui): show lsp progress in lualine. by @ayamir in #1459
- feat: combine outline and filetree to save space. by @ayamir in #1464
- feat: add keymap for resume telescope last search. by @ayamir in #1468
- fix: remove dotnet and deprecated option by @misumisumi in #1465
- refactor(mason): support for mason and mason-lspconfig v2 by @misumisumi in #1466
- refactor: introduce fzf-lua as an alternative of telescope. by @ayamir in #1471
- fixup(#1466): load lsp config with proper event. by @ayamir in #1472
- fix: install rainbow-delimiters.nvim without cloning submodules. by @Lraxer in #1476
- feat: add codecompanion to provide AI chat functionality. by @ayamir in #1462
Full Changelog: v4.1.0...v4.2.0