Skip to content

v4.0.0

Latest
Compare
Choose a tag to compare
@Jint-lzxy Jint-lzxy released this 01 Jul 04:57
· 50 commits to main since this release
5084976

SUMMARY

This release is not backwards-compatible since Neovim 0.10 has been officially released. While many changes have occurred since the last release, here are a few notable ones:

  • The license has officially been changed to the BSD 3-Clause License. It allows you almost unlimited freedom with the software so long as you include the BSD copyright and license notice in it.
  • The install scripts no longer support Neovim 0.7, and that branch is no longer maintained. The 0.8 branch is also deprecated.
  • The LSP inlay hints feature has been implemented and is enabled by default. Disable it in your user settings by specifying settings["lsp_inlayhints"] = false.
  • The wiki pages and dotstutor have been significantly updated. Check them out!
  • NixOS support has been extensively refactored. Refer to the wiki page and relevant PRs for details.
  • Performance restrictions for Treesitter have been relaxed, as incremental parsing is now supported in 0.10. Please kindly report any performance issues encountered, as testing has been limited to a few devices.
  • The built-in completion engine has updated its completion parameters. See #1279 for details.
  • cmp-buffer will now provide completion results from the texts in all opened buffers.
  • Go development experience has been greatly improved. See #1226 for details.
  • Horizontal terminals will no longer obscure nvim-tree.
  • <C-e> for open-in-place inside nvim-tree has been disabled.
  • nvim-cmp will no longer pre-select any items, and the selected candidate won't be completed by default until you've accepted it (e.g., by pressing <CR>).
  • trouble.nvim v3 is supported.
  • The icon library has been overhauled to support dropbar.nvim.
  • indent-blankline.nvim now provides support on a per-language basis. See #1283 for details.
  • LuaSnip now supports ECMAScript Regexes. Check the wiki for details.
  • Format timeout is now configurable using settings["format_timeout"].
  • advanced-git-search.nvim and search.nvim have been introduced, while nvim-colorizer.lua has been replaced by nvim-highlight-colors. Check out :Tutor dots for introductory tutorials on them!

Caution

The keymaps for Telescope have been changed. See #1303 (comment) for the rationale behind this.

Check out the "What's Changed" section and the tracking issue for minor updates.

What's Changed

New Contributors

Full Changelog: v3.6.0...v4.0.0