Skip to content

v3.1.0

Compare
Choose a tag to compare
@Jint-lzxy Jint-lzxy released this 03 Jul 16:32
· 330 commits to main since this release
54b7c3f

SUMMARY

This release mainly brings about a (new) tidy and unified UI while maintaining backward compatibility. (List of changes made: #698)

In addition to this, other changes include:

  • Improved user experience for the DAPs (#777).
  • The default Python LSP has changed from pyright to pylsp. When installing pylsp for the first time, we will also install its dependencies, so do NOT exit nvim until the installation is successful. pyright can be removed from Mason now.
  • Replaced rmagatti/auto-session with olimorris/persisted.nvim to provide more powerful session management.
  • Enabled the ghost_text feature of nvim-cmp.
  • Enabled signs support for nvim-scrollview (#808).
  • FormatToggle has its own keymap! - <A-f>.
  • settings.lua:
  • All executables will now be searched on $PATH. However, using full path(s) is still recommended and is potentially faster.
  • Now LSP-related keymaps will only be registered during LspAttach.
  • Reorganized custom comparators for nvim-cmp to provide a well-sorted completion list. (nvim-cmp, #746)
  • Maximum number of stacked messages for fidget is now limited to 3 for each registered server.

Have a look at the "What's Changed" section for minor fixes.

What's Changed

  • fix(lsp): set default python lsp to pylsp, avoid high CPU load caused by jedi. by @ayamir in #724
  • fix(auto-session): fix command names by @Jint-lzxy in #728
  • feat(cmp): enable experimental.ghost_text by @Jint-lzxy in #733
  • chore(keymap): lsp keymap should effective at LspAttach event by @Groveer in #735
  • fix(catppuccin): use transparent background for TroubleNormal by @Groveer in #737
  • feat(neodim): support v2 by @Jint-lzxy in #739
  • chore(wsl): use Windows native way to yank and paste. by @ayamir in #736
  • feat!: use executables on $PATH by @Groveer in #738
  • feat(cmp): reimplement comparators for completion entries by @ayamir in #746
  • feat: load SessionLens manually via user command by @ayamir in #745
  • fix(vim_fn): check return values of vim.fn against 1 by @Jint-lzxy in #747
  • pref(keymap): move gitsigns's keymap to keymap/ui.lua by @Groveer in #748
  • feat: add FormatToggle keymap (#750) by @Groveer in #751
  • feat: make the notification after format configurable. by @ayamir in #754
  • fix(neodim): prevent blend_color=NONE when set trans_bg to true, close #758 by @CharlesChiuGit in #760
  • fix: adapt to cmp interface change, set max_view_entries instead. by @ayamir in #768
  • fix: merge shada after VimLeave, #612. by @ayamir in #769
  • feat: set default config for pylsp. by @ayamir in #770
  • feat(ui)!: unify UI components: cmp, wilder, floats by @Jint-lzxy in #772
  • chore(lsp): set lower pylsp severity by @fecet in #774
  • chore(pylsp): cleanup by @Jint-lzxy in #775
  • feat: make live diagnostics level configurable by @ayamir in #776
  • fix: correct path for pylsp plugins on windows, close #778. by @ayamir in #779
  • perf: find path efficiently for clangd argus, close #765. by @ayamir in #780
  • fix(lsp): inform user for pylsp plugin install failures by @Jint-lzxy in #782
  • pref(cmp): reduce max entry count to 150 by @Jint-lzxy in #785
  • feat(ui)!: unify UI component telescope by @Jint-lzxy in #783
  • fix(cmp.async): regression (throttle.sync) by @Jint-lzxy in #794
  • feat(fidget): limit maximum number of stacked messages by @Jint-lzxy in #796
  • pref(fidget): use legacy branch before complete refactor by @Jint-lzxy in #795
  • refactor: make debug functionality better. by @ayamir in #777
  • pref(bigfile): upstream changes by @Jint-lzxy in #799
  • feat(ui)!: unify UI component nvim-tree by @volpan in #800
  • feat(ui): unify UI component indent-blankline by @Jint-lzxy in #803
  • fix(settings): enable most features by default by @Jint-lzxy in #804
  • fix(ui): telescope ui not adapt transparent background by @Groveer in #807
  • feat(scrollview): enable signs support by @Jint-lzxy in #808
  • feat(CI): add Luacheck for code linting by @Jint-lzxy in #809
  • feat: use persisted to provide more powerful session management. by @ayamir in #810
  • feat(formatting): format disabled dirs may contain regexps by @Jint-lzxy in #813
  • fix(ts-context): always call setup on start (#828) by @Saafo in #830
  • feat(ui)!: unify other UI components by @volpan in #833
  • fix(options): correct scroll behaviors of (h)splits by @Jint-lzxy in #835
  • feat(utils): auto-refresh builtin palette on ColorScheme by @Jint-lzxy in #831

Full Changelog: v3.0.0...v3.1.0