mirror of
https://github.com/LazyVim/LazyVim.git
synced 2025-06-21 00:25:50 +02:00
🤖 I have created a release *beep* *boop* --- ## [14.15.0](https://github.com/LazyVim/LazyVim/compare/v14.14.0...v14.15.0) (2025-05-12) ### Features * **chezmoi:** enhance fzf-lua chezmoi picker and add snacks.dasbhoard entry ([#5275](https://github.com/LazyVim/LazyVim/issues/5275)) ([759a19e
](759a19e785
)) * **keymaps:** show lang when opening treesitter inspect ([9c59668
](9c596681f6
)) * **octo:** add support for snacks picker ([#5625](https://github.com/LazyVim/LazyVim/issues/5625)) ([16a7724
](16a772452a
)) * **snippets:** mini.snippets standalone and blink.resubscribe ([#5507](https://github.com/LazyVim/LazyVim/issues/5507)) ([f2f2aea
](f2f2aea672
)) ### Bug Fixes * **blink:** make sure to use `LazyVim.config.icons.kinds` ([#5668](https://github.com/LazyVim/LazyVim/issues/5668)) ([771089f
](771089f692
)) * **blink:** remove unnecessary `sources` from `cmdline` ([#5620](https://github.com/LazyVim/LazyVim/issues/5620)) ([5b94baa
](5b94baa1d2
)) * **copilot-chat:** switch from deprecated picker integrations ([#5707](https://github.com/LazyVim/LazyVim/issues/5707)) ([b0334fd
](b0334fd57c
)) * **mason:** rename and pin to v1 ([c20c402
](c20c402295
)) * **snacks.picker:** remove redundant leader-gc keymap. Closes [#5646](https://github.com/LazyVim/LazyVim/issues/5646) ([606b964
](606b96466e
)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
338 KiB
338 KiB
Changelog
14.15.0 (2025-05-12)
Features
- chezmoi: enhance fzf-lua chezmoi picker and add snacks.dasbhoard entry (#5275) (759a19e)
- keymaps: show lang when opening treesitter inspect (9c59668)
- octo: add support for snacks picker (#5625) (16a7724)
- snippets: mini.snippets standalone and blink.resubscribe (#5507) (f2f2aea)
Bug Fixes
- blink: make sure to use
LazyVim.config.icons.kinds
(#5668) (771089f) - blink: remove unnecessary
sources
fromcmdline
(#5620) (5b94baa) - copilot-chat: switch from deprecated picker integrations (#5707) (b0334fd)
- mason: rename and pin to v1 (c20c402)
- snacks.picker: remove redundant leader-gc keymap. Closes #5646 (606b964)
14.14.0 (2025-02-15)
Features
- extras: setup neogen and mini.snippets integration (#5594) (5788b9d)
- keymaps: enable toggling in quickfix list and location list (#5608) (32e575a)
- snacks.picker: added support for Project shortcuts in other dashboards (#5607) (401ef48)
- snacks.picker: move trouble keymap from
ctrl+t
->alt+t
(4aff006)
Bug Fixes
- blink:
blink
released new version, remove previous hack (#5616) (b35015a) - blink:
cmdline
is now top-level on main branch (#5615) (0458e46) - blink: enable Neovim native mapping with
<Tab>
(#5617) (e7f8e4f)
14.13.0 (2025-02-12)
Features
- editor: update parameter for fzf-lua (#5584) (0a5965b)
- lsp: use lsp_config picker instead of
LspInfo
(7529773)
14.12.0 (2025-02-10)
Features
- config: add option to disable the order check to warning message (da3b515)
- config: allow disabling the order check with
vim.g.lazyvim_check_order = false
(0bbce17)
Bug Fixes
- copilot-chat: added support for snacks picker. Closes #5432. Closes #5552 (2a608f0)
- extras: disable import handling when loading
:LazyExtras
+ changed some recommendations (121a2e2)
14.11.0 (2025-02-08)
Features
- config: show a warning when lazy.nvim imports order is incorrect (83988ea)
- defaults: new installs now default to snacks picker/explorer. Existing installs don't change. (25d90b5)
- extras: big rework of default extras (525377d)
- util:
has_extra
now also checks for manual imports inlazy.lua
(0416376)
Bug Fixes
- extras: remove debug (b4c24a3)
- snacks.explorer: no longer needed to disable neo-tree (2d6b492)
- snacks.picker: move dashboard shortcut to picker extra. Closes #5549 (2b3bcf3)
14.10.0 (2025-02-07)
Features
- bufferline: support for snacks picker sidebars (3500d6a)
- refactoring: fallback to using vim ui select for refactoring.nvim (#5540) (23a1bbd)
- snacks.explorer: enabled netrw integration (4f006f1)
- snacks.picker: add projects picker to dashboard if snacks picker is enabled (fb256f2)
- snacks.picker: some extra keymaps (ab30442)
- snippets: mini.snippets is out of beta (#5505) (4a81a37)
Bug Fixes
- copilot: remove load on BufReadPost instead of InsertEnter (8f4e9b8)
- go: update go.lua to eliminate fieldalignment from analyses (#5170) (5c97327)
Performance Improvements
- snacks_picker: lazy-load trouble open action (1a4d948)
14.9.0 (2025-01-30)
Features
- markdown: added markdown support for codecompanion (e9db488)
- snacks.picker: added <leader>si to search icons (#5460) (eea52be)
- snacks.picker: added <leader>su to search undotree (#5447) (332b320)
- snacks.picker: added
leader-fB
to find any buffer (including hidden & nofile) (83bf636) - snacks.picker: added
leader-sp
to search for plugin spec (7cf4185) - snacks.picker: added alt-c to toggle between cwd/root dir (6be7c4f)
- snacks.picker: flash.nvim integration (5d24aa6)
- snacks.picker: use snacks picker for notifications when enabled (01a70cc)
- snacks: extra for snacks explorer (replacement for neo-tree) (e20d9af)
- snippets: an extra for mini.snippets (#5274) (8b4e6ff)
Bug Fixes
- keymaps: remove unneeded and ambiguous
<leader>w
keymap (#5459) (132986a) - luasnip: schedule
jump
to be compatible with blink, nvim-cmp still works after change (#5470) (0350934) - root: pass args to root.get (dc8512f)
- snacks.picker: flash integration (b5cd0d0)
- snacks.picker: snacks => flash (3de7b24)
- snacks: use
Snacks.picker
for recent files (#5485) (f0d2629) - sql: better nvim-cmp check. Closes #5188 (1e83b4f)
- vscode: diabled some snacks plugins. Fixes #5364 (c7a7ab5)
14.8.0 (2025-01-20)
Features
- chezmoi: add snacks picker integration for chezmoi files (#5429) (970d1a0)
- dial: add checkbox augend for markdown (#5411) (b19f207)
- snacks.picker: added leader-sS to search lsp workspace symbols (8787ec1)
- snacks: added git diff keymap to pick hunks with leader-gd (62cb4a4)
Bug Fixes
- markdown: disable checkbox rendering since it's annoying to edit (4f31bfa)
- snacks.picker: fix mapping for
Recent (cwd)
(#5407) (8307b0f) - snacks.picker: fix mapping for Projects for consistency (#5433) (eb7b453)
- snacks.picker: respect lazyvim.config.kind_filter (#5415) (df7426e)
Performance Improvements
14.7.0 (2025-01-14)
Features
14.6.1 (2025-01-08)
Bug Fixes
- blink: added new luasnip preset (8d2d9a9)
- luasnip: correctly remove duplicate snippets (#5214) (05c3447)
- nlua: debugger not responding (#5319) (4e746d0)
14.6.0 (2024-12-20)
Features
- colorscheme: add fzf integration to catppuccin (#5175) (751803f)
- lualine: add fzf extensions. (#5203) (7a16a75)
Bug Fixes
- blink: remove compatibility with 0.7.6 release (#5212) (857f330)
- codeium: doesnt automatically load when
vim.g.ai_cmp
is set to false (#5182) (b51279c) - fzf: fzf.lua compatible hidden scrollbar (#5177) (3a79273)
- luasnip: use blink's luasnip source. Closes #5211 (86de9c9)
Performance Improvements
Reverts
14.5.0 (2024-12-17)
Features
- blink: increase lazydev scores (22015e0)
Bug Fixes
- blink: add
vim.snippet
fixes to blink (was already added to cmp). Fixes #5067 (5ea3cfa) - blink: don't trigger automatically on insert (2cf3d23)
- blink: remove show_on_insert_on_trigger_character since this has been fixed for {} and others (0f3a120)
- illuminate: disable snacks.words when illuminate extra is enabled. Fixes #5125 (d025115)
- supermaven: don't attach to bigfile and some snacks ft. Fixes #5139 (25ee13c)
- vscode: disable some snacks plugins in vscode. Closes #5124 (301135b)
14.4.0 (2024-12-15)
Features
- blink: boost results from ai providers and enable async, to get much faster completions (6bc56e4)
- keymaps: unlink luasnip on
esc
(ef91026)
Bug Fixes
- blink: allow overriding
<Tab>
key. Fixes #5095. Closes #5099 (89314cb) - keymaps: better escape (8f113a5)
14.3.0 (2024-12-15)
Features
- config: better icon for snippets (195a6e6)
- keymaps: stop native snippets on escape. Closes #5083 (15c81fd)
Bug Fixes
- blink: super-tab and ai completions (413566a)
14.2.0 (2024-12-14)
Features
- blink: add
<c-y>
to keymaps (3866fbc)
Bug Fixes
- blink:
draw.treesitter
expects table (#5044) (08a7f7e) - blink: compat with 0.7.6 (63eab6d)
- blink: only override color symbol kind for blink (b07378d)
- health: added
fzf
to healthchecks (380cea9) - health: added curl to health checks (5de1532)
14.1.0 (2024-12-13)
Features
Bug Fixes
- blink: add backward compat for config (1517ec9)
14.0.2 (2024-12-13)
Bug Fixes
- cmp: disable nvim-cmp/blink.cmp when needed (60b7704)
- cmp: wrong extras check for nvim-cmp (009e358)
14.0.1 (2024-12-13)
Bug Fixes
- NEWS: typo (0fd7140)
14.0.0 (2024-12-13)
⚠ BREAKING CHANGES
- cmp: moved
nvim-cmp
to extras and preferblink.cmp
on Neovim >=0.10
as default completion engine - cmp: moved
nvim-cmp
to extras and preferblink.cmp
on Neovim >=0.10
as default completion engine - snacks: use
snacks.scope
indent objects in favor of custommini.ai
indent objects - snacks: use
snacks.indent
and movedindent-blankline
to extras - pick: make fzf the default picker for LazyVim
Features
- cmp: moved
nvim-cmp
to extras and preferblink.cmp
on Neovim >=0.10
as default completion engine (152f9d1) - cmp: moved
nvim-cmp
to extras and preferblink.cmp
on Neovim >=0.10
as default completion engine (2cbfb9b) - keymaps: added leader-uD to toggle dim mode (9b97388)
- keymaps: added leader-z to toggle zen mode (e6d6a09)
- keymaps: added leader-Z to toggle zoom (f2e1cac)
- lualine: add snacks profiler status (7bc8490)
- pick: make fzf the default picker for LazyVim (ae2340f)
- rust: exclude bad directories from rust-analyzer (#5021) (94f6df0)
- snacks: added
snacks.input
(54bece1) - snacks: added leader-ua to toggle global animations (303980d)
- snacks: added leader-ug to toggle indent guides (b3ac642)
- snacks: added leader-uS to toggle scroll (cded8d4)
- snacks: added profiler keymaps (a8332c6)
- snacks: enable
snacks.scroll
(1a1a484) - snacks: use
snacks.indent
and movedindent-blankline
to extras (94fdc42) - snacks: use
snacks.scope
indent objects in favor of custommini.ai
indent objects (d904a1e) - snacks: use
Snacks.zen.zoom()
instead of custom maximize (e389a5a) - which-key: make
helix
the default which-key preset (44c712a) - zen: zoom with leader-wm and leader-uZ. zen with leader-uz (2acedaa)
Bug Fixes
- blink: disable cmdline integration for now since it doesn't work well with the enter keymap (20eff4f)
- blink: remove unneeded code (d95e530)
- blink: unset provider.kind (#5024) (29c4dea)
- blink: unset sources.compat. Fixes #5016. Closes #5017 (2946031)
- clangd: avoid nil-indexing the completion sorting comparators (#5011) (c4b0d6d)
- clangd: nvim-cmp optional (94be6fb)
- copliot: restructure copilot-cmp spec (34d2bdc)
- fqn for nvim-cmp (a9a273d)
- git: make nvim-cmp optional for the git extra (ec92fa8)
- java: only setup debug adapter config if mason is installed (#5013) (aad0edb)
- java: only setup debug adapter config if mason is installed (for real this time) (#5014) (5b1b6b2)
- java: only use mason-registry if mason installed (#4991) (21b02f0)
- mini.animate: disable
snacks.scroll
whenmini.animate
is enabled (9b07544) - mini.indentscope: disable snacks and indent-blankline scope (98c77f1)
- nvim-cmp: set high prio for loading the nvim-cmp extra to prevent issues with opts (adf8db6)
- nvim-cmp: specs (88e77b0)
- ui: use
Snacks.util.color
instead ofLazyVim.ui.fg
(6d774ba)
13.9.1 (2024-12-12)
Bug Fixes
13.9.0 (2024-12-11)
Features
- luasnip: add default user snippet location (#4987) (8c79ab6)
- vscode: add vscode-specific keymaps and sync undo/redo with vscode (#4983) (9ad1c49)
Bug Fixes
- autocmds: remove snacks_win from close_with_q, since they have their own keymaps (99c361f)
- blink: config breaking changes. Fixes #4990 (439340b)
13.8.0 (2024-12-07)
Features
- git: added toggles for gitsigns.nvim and mini.diff (2ebba15)
Bug Fixes
- dot: kitty ft with bash treesitter highlights (7ef2dfd)
- keymaps: toggle name (b2f7505)
- mini.diff: toggle (3f4b1ff)
- rust: only use mason.nvim if it is present (#4963) (5ddad99)
13.7.0 (2024-12-05)
Features
- blink: enabled treesitter highlighting (0a9447c)
- extras.ai: blink.cmp integration and kind overrides for menu drawing (#4942) (f841ecf)
- rust: add bacon-ls and improve debugging (#3212) (ea794ff)
- snacks: silence copy url keymap (#4939) (03e203b)
- toggle: added leader-A to toggle tabline. Closes #4951 (8232651)
Bug Fixes
- blink: update config for latest changes (#4953) (090ca75)
- copilot: CopilotChat.nvim has moved to main (#4931) (0d6026a)
- extras.treesitter-context: change event back to
LazyFile
(#4940) (83017ff) - supermaven: blink.cmp integration (#4941) (d714711)
- tex: specify filetype for <localleader>l (#4905) (12e3752)
- ui: actually disable mini-indentscope on snacks_dashboard (#4947) (bfe29fb)
- ui: disable mini.indentscope on
ft=snacks_dashboard
(#4928) (4bf3a39) - ui: properly clear maximize state on exit. See #4934 (9ec253b)
13.6.0 (2024-12-01)
Features
- colorscheme: enable catppuccin snacks integration by default (#4882) (5659786)
- extras: added extra for
smear-cursor.nvim
(40dba86) - lang: add maxInlayHintLength for vtsls to resolve inlay hint to… (#4902) (1847e3f)
- smear-cursor: enable
cursor_color = "none"
, to show trail using color of target text fg color (275c786) - snacks: add keymap to copy url from gitbrowse (#4870) (cdf3f1f)
- snacks: added leader-. to toggle a scratch buffer. Uses
count
for new scratch buffers (6d42f10) - snacks: added leader-n to show notification history (be0cb96)
- snacks: added leader-S to select a previous scratch buffer (e05379b)
Bug Fixes
- blink: fixed luasnip completions for blink (7bb954f)
- blink: icons (2263b94)
- blink: make sure blink.compat is setup correctly when used in extras (91a3c66)
- blink: updated to config to reflect breaking changes (efcba66)
- dial: add and/or augend to python ft (#4875) (ecfaed3)
- java: give java a default nvim-dap config (#4261) (c9102bc)
- java: minisurround jdtls keybind conflict (#4886) (30fac42)
- lazydev: use luals' bundled luv library (eb525c6)
- lsp: don't leak keymaps from LSP server configs (#4849) (85e4118)
- mini.animate: disable when in Neovide (66459f9)
- octo: upstream changed mappings to
localleader
(#4850) (c979225) - snacks: remove lazygit requirement for git browse/blame keymaps (#4869) (2c37492)
- sql: fix autocomplete, it was using the wrong plugin name on the
LazyVim.has
check (#4900) (ed10d3c) - sql: only use cmp if it is available (#4891) (9eccb5d)
- ui: disable indent-blankline on
ft=snacks_dashboard
(#4895) (c022759)
13.5.3 (2024-11-22)
Bug Fixes
- copilot: remove tmp nightly fix (30f556d)
- dial: make sure defaults are part of every group. Fixes #4868 (2108028)
13.5.2 (2024-11-19)
Bug Fixes
13.5.1 (2024-11-19)
Bug Fixes
- copilot: work-around to get copilot working again on nightly (5961528)
- extras: add blink.cmp integration for SQL extra (#4833) (0bb1da6)
- snacks: alignment of header (4df9392)
- snacks: cleaner way to adjust keys preset (9c31004)
- snacks: make sure early notifications show up in noice (b873f9a)
13.5.0 (2024-11-18)
Features
- copilot-chat: remove call to nvim-cmp integration (#4822) (af95531)
- snacks: use
snacks.dashboard
as the default dashboard. moveddashboard-nvim
to extras (#4832) (a07db1a)
Bug Fixes
- lualine: dont show statusline on snacks_dashboard (33557ae)
- tabnine: dont call CmpTabnineHub in build. Fixes #4828 (6dcf5d7)
Performance Improvements
- ui: never show folds on dashboards (0352f94)
13.4.0 (2024-11-16)
Features
- blink: auto-enable catppuccin integration (#4799) (ffce089)
- copilot-chat: remove deprecated options (#4802) (7a1414b)
- dial: support vue filetype (#4785) (8235126)
- extras: add biome formatter (#4448) (b8407f4)
- vscode: automatically enable the vscode extra when running in vscode (1c5a330)
Bug Fixes
13.3.1 (2024-11-15)
Bug Fixes
13.3.0 (2024-11-14)
Features
Bug Fixes
- dial.nvim: added boolean and logical toggles to default group. Fixes #4515 (5e485d3)
- fzf: decouple
defaults
fromopts
to easy switch profiles (#4190) (0819f93) - lsp: wrap signature_help (#4791) (deb9fd8)
- lualine: dynamically fetch the color used in lualine (#4788) (e50b435)
- lualine: normalize paths before calculating pretty path. Fixes #4763 (ea266e7)
- snacks: explicitely enable snakcs plugins (c0b623c)
Performance Improvements
- treesitter: better foldtext and foldexpr (1d7b9a1)
13.2.0 (2024-11-11)
Features
- ai: better completion/suggestions of AI engines (#4752) (fbf881f)
- ai: move ai related extras from
coding
toai
(#4751) (86904d2) - keymaps: leader-bo to close other buffers (24665fc)
- rest: add more keymaps to util.rest (#4467) (c22db72)
Bug Fixes
- extras: fix alpha-nvim non-string keycodes (#4735) (9c9e650)
- snacks: allow overriding
statuscolumn
throughoptions.lua
(17a1b84) - vscode: added snacks.nvim to allowed plugins for vscode. Fixes #4757 (06071dd)
Performance Improvements
- ui: only enable treesitter folds if the buffer has treesitter highlighting (b9dae57)
13.1.0 (2024-11-09)
Features
Bug Fixes
- extras: lazy-load telescope-terraform plugins (#4667) (94b4219)
- options: make sure spelling works in regular text files (548fddd)
- snacks: noice now honors
Snacks.config.notifier.enabled = false
(220148f)
13.0.0 (2024-11-08)
⚠ BREAKING CHANGES
- core: move a bunch of LazyVim features to snacks.nvim (#4706)
Features
- core: move a bunch of LazyVim features to snacks.nvim (#4706) (2f46974)
- elixir: add support for livebook files (
*.livemd
) (#4184) (2fcd4cd) - eslint: add option to disable eslint auto format (#4225) (2d2e425)
- extras.nushell: update to upstream treesitter (#4715) (37cc039)
- extras: lang/zig (#4437) (4379faf)
- extras: rego language support (#4297) (cf86484)
- keymaps: only add lazygit keymaps when available. Closes #4643. Closes #4247 (aa53cd4)
- lang.angular: configure
prettier
as formatter forangular
templates (#4345) (2d6687c) - scala: add key for worksheet hover (#3853) (859646f)
- toggle: add illuminate toggle for which-key (#4708) (67ba582)
Bug Fixes
- blink: remove
draw="reversed"
for now till new release (b841a1d) - copilot-chat: setup cmp conditionally (#4716) (a86c252)
- dap: use dap's splitstr when running with args. Closes #4387 (776994a)
- dial: follow comment explanation for integers (#4658) (c879b39)
- extras: make kulala keys only for http files (#4574) (b0ced33)
- extras: use the correct naming when setting up eruby formatter (#4625) (8534af4)
- lang/r: make keymaps in which-key menu available in visual mode (#4565) (ee2ec7e)
- lang/ruby: do not enable Rubocop as LSP if Solargraph is used (#4566) (fd361d0)
- lsp: wrap hover and signature_help (7616816)
- lualine: apply highlight groups correctly to truncated pretty_paths (#4379) (1d4157e)
- lualine: make sure path is in root before substituting (67b216c)
- navic: use the same background color as lualine section_c (#4231) (64b0f0b)
- neotest: disambiguous key map descriptions (#4374) (dfde914)
- options: disable default ruler (#4731) (da3058a)
- options: removed deprecated options (1e975be)
- prettier: keep existing formatters_by_ft (#4719) (4ff3606)
- project.nvim: correctly delete projects (#4314) (c097355)
- snacks: dont add
snacks_notif
to close_with_q (e6f612f) - snippet: don't set navigation mappings in nightly (#4375) (1552791)
- telescope: buffers to start at final item (#4189) (f78bc3b)
- telescope: check for gmake if needed (0bc09d8)
12.44.1 (2024-11-03)
Bug Fixes
- blink: use release version (7ebed53)
- copilot: properly process tab with copilot and blink. Fixes #4692 (fa37396)
- java: jdtls run with args (#4689) (0403e80)
12.44.0 (2024-11-02)
Features
- blink: use vim.o.pumblend as winblend option for autocomplete menu in blink (28da1eb)
- extras: blink (#4680) (ad52bf9)
- extras: enable crates.nvim in-process lsp server (#4684) (db8895b)
Bug Fixes
- autocmds:
vim.highlight
is deprecated (a7b4c43) - autocmds: change mapping for
lazyvim_close_with_q
(#4638) (5f432d9) - autocmds: close window and force delete buf on q. See #4638 (cb40a09)
- autocmds: force close buffers with q. See #4638 (0eb4009)
- blink: explicetely set version=false for now (ec616a3)
- catppuccin: fix bufferline integration when no colorscheme is set. Closes #4641 (6570a14)
- copilot: create undo point before accepting copilot suggestion when using blink (6e1d099)
- dap: remove explicit
load_launchjs
call (#4634) (2f6c1f6) - lazygit: file history when cwd is outside the repo (#4666) (4ee6be4)
- rust: disable rust_analyzer in the rust extra. Fixes #4685 (1d3d64f)
12.43.0 (2024-10-23)
Features
- catppuccin: bufferline integration. Closes #4583. Closes #4581 (917c685)
- extras: expose
prios
to users for customization (#4587) (e46cb62) - keymaps: allow
v:count1
when moving lines (#4618) (b4eb4e1)
Bug Fixes
12.42.0 (2024-10-04)
Features
Bug Fixes
- gitsigns: change name of filetype blame (#4243) (3e257fd)
- neotest: properly initialize adapter with call table. Fixes #4538 (327e829)
12.41.0 (2024-10-02)
Features
- rust: update rustaceanvim (#4477) (04515b1)
- toggle: add more
M.wk
fields for better user customization (#4521) (57c0c0b)
Bug Fixes
12.40.0 (2024-10-02)
Features
Bug Fixes
- extras: rename
lspconfig.server_configurations
tolspconfig.configs
(#4518) (7432574) - lsp: backward compat with lspconfig refactor. Fixes #4525. See #4518 (6e40252)
- render-markdown: remove redundant
opts.file_types
(#4506) (9b17672)
12.39.0 (2024-09-18)
Features
- cmp: better c-n and c-p mapping fallback. Fixes #4414 (86d4f14)
- lazygit: allow user to override LazyVim config with custom file (#4367) (41a8f3a)
- persistence: added leader-qS to select a session (5a0122b)
- vscode: make use of vscode builtin terminal (#4392) (ead5955)
Bug Fixes
- extra: make copilot-chat.lua fallback to the latest model (#4411) (ae17b32)
- grug: grug_far -> grug.open (#4404) (746ea8f)
- markdown-preview: unknown function
mkdp#util#install
(#4196) (b892861) - ocaml: get_language_id (#4327) (6dcd979)
- omnisharp: use Go To Definition with fzf.lua (#4260) (39ca76c)
- toggle: diagnostics enable/disable. See #4205 (3dbace9)
- toggle: make
diagnostics
compatible with nvim-0.9.5 (#4205) (c012f85) - vue: ensure css treesitter installed (#4308) (627215a)
12.38.2 (2024-07-25)
Bug Fixes
- news: pcall diag when showing news for older Neovim versions (94bf4f9)
12.38.1 (2024-07-24)
Bug Fixes
- autcmds: added grug-far to close with q (3282721)
12.38.0 (2024-07-24)
Features
- markdown: markdown-render toggle (c8d0faf)
- markdown: replace
headlines.nvim
bymarkdown.nvim
(#4139) (264abdf)
12.37.0 (2024-07-24)
Features
- catppuccin: enable grug-far integration (#4156) (4bf6d85)
- elixir: add elixirls code actions (#4148) (f94a059)
Bug Fixes
- dap: don't mess up DAP adapters provided by nvim-dap-python (#4141) (940d7df)
- dap: extend dap.configurations from .vscode/launch.json (#4106) (caf227d)
- grug-far: use new transient option (1c2be20)
- keymaps: leader-wd (f0d8b8b)
- keymaps: leader-wm (391f506)
- news: deprecated API (f6cd4a3)
12.36.0 (2024-07-22)
Features
- grug-far: no longer needed to call visual replace separately (72d0cad)
12.35.1 (2024-07-21)
Bug Fixes
12.35.0 (2024-07-21)
Features
12.34.0 (2024-07-20)
Features
- editor: replace nvim-spectre with grug-far.nvim (#4099) (0d561a3)
- indent-blankline: add which-key toggles (#4122) (a997152)
Bug Fixes
Performance Improvements
12.33.0 (2024-07-19)
Features
- extras: improve ruby extra by letting user chose (#3652) (7839498)
- lang: add Lean 4 support (#4080) (3e29fdf)
- lang: add OCaml (#4079) (a219e10)
Bug Fixes
- ui: trouble lualine component (f9fdb35)
12.32.0 (2024-07-18)
Features
- edgy: added support for grug-far.nvim (b1a4740)
- terminal: clear search highlight when opening a terminal (#4090) (b5290fd)
- toggle: move toggle notifs to toggle function (c1b76ee)
Bug Fixes
12.31.0 (2024-07-17)
Features
- keymaps: proxy leader-w to ctrl-w (bab5440)
- R: added new which-key group for new install feature (#4078) (5339aca)
- toggle: make toggles callable. Fixes #4081 (150523b)
- treesitter-context: which-key toggle (#4059) (ab01350)
- which-key: dynamic buffer mappings under leader-b (8d9f2ad)
- which-key: dynamic window mappings under leader-w (66bba78)
- which-key: leader-w-space starts hydra mode for window mappings (865bf15)
12.30.0 (2024-07-15)
Features
- keymaps: dynamic which-key icons/descriptions for toggles (#4050) (78cf032)
- util.mini: follow the user's mappings instead of hardcoded values (#4043) (8506cb5)
Bug Fixes
Performance Improvements
12.29.2 (2024-07-14)
Bug Fixes
12.29.1 (2024-07-14)
Bug Fixes
- omnisharp: don't detach coreclr debug adapter (#4023) (b3e746b)
- pick: get rid of "auto" picker and set better defaults for telescope find_files (#4024) (337e9dd)
- tailwind: additional tailwind completion settings for phoenix projects (#3961) (9bce054)
12.29.0 (2024-07-14)
Features
- java: new java mappings format for which-key v3 (#4013) (28a7f81)
- shorter keymap descriptions for mini.ai / yanky (75ff149)
Bug Fixes
12.28.0 (2024-07-12)
Features
- new mappings format for which-key v3. Forgot to push :) (702471e)
Bug Fixes
- autocmds: fixed pattern for autocommand to autoenable wrap and spell in text files (#3975) (927031a)
- java: fix
config_overrides
for tests (#3968) (b481b64) - outline: use new object for
symbols.filter
(#4006) (db234ef) - php:
php_cs_fixer
is the correct name (#3991) (8bfd9a5) - vscode: allow overriding default vscode keymaps. Fixes #3950 (6765052)
12.27.0 (2024-07-07)
Features
- icons: provide language specific icons in extras (#3931) (aa418a2)
- java: allow overriding test config (#3891) (8b2eacb)
Bug Fixes
12.26.2 (2024-07-07)
Bug Fixes
- lualine: check that trouble is installed (d108169)
12.26.1 (2024-07-06)
Bug Fixes
- lualine: use the new ministarter file type to disable in mini.starter (#3929) (330d2e4)
- mini.starter: lazyvim startuptime in mini.starter (#3935) (5f952bb)
12.26.0 (2024-07-05)
Features
- dial: yaml support (f64bbd2)
- util: rest-client (#3915) (76b41cd)
- vue: enabled hybrid mode to avoid 2 typescript lsp running at same time (#3908) (4b0f720)
Bug Fixes
- dial: move date related augends to default group (#3927) (4192d95)
- outline: use the correct symbols and filter config format (#3924) (502dac1)
- project: properly close window after changing directory (#3919) (51e99df)
12.25.0 (2024-07-04)
Features
- erlang: add Erlang language (#3911) (9c7d3dc)
- fzf-lua: preview keymaps for git (#3904) (d5f3d39)
- ui: use
mini.icons
instead ofnvim-wev-devicons
(#3899) (045faec)
Bug Fixes
- fzf: make sure
vim.ui.select
works when fzf is not loaded yet (9acadc7)
12.24.0 (2024-07-03)
Features
- options: jumpoptions=view (fe3d0da)
Bug Fixes
- dials: dials.nvim stopped working after making changes to plugin files (455557c)
Performance Improvements
- fzf: lazy-load fzf-lua (b9a8a4a)
12.23.0 (2024-07-03)
Features
Bug Fixes
- chezmoi: missing support for fzf file picker (#3888) (2114a66)
- neo-tree: remove
branch
, since it obstructs updating to latest version (#3871) (d23731c)
12.22.1 (2024-06-30)
Performance Improvements
- markdown: only run markdownlint-cli2 formatter when there are markdownlint diagnostics for the buffer (8a6875a)
Reverts
- feat(neo-tree): more sane defaults for gitignore and hidden files (2bfcd05)
12.22.0 (2024-06-30)
Features
- allow a custom path for
lazyvim.json
. Fixes #3856 (131187c) - cmp: disable
item.menu
for Rust filetypes (#3858) (ee44b21) - neo-tree: more sane defaults for gitignore and hidden files (85405d6)
Bug Fixes
- lsp: prevent setting up mason-lspconfig more than once when setting mslp opts (8c900f9)
12.21.1 (2024-06-29)
Bug Fixes
- git: use current dir when git not found to get a meaningful error message (b43ace1)
Performance Improvements
- markdown: don't format with markdown-toc when no toc in the doc (73e72ee)
12.21.0 (2024-06-29)
Features
- extras: add
overseer.nvim
plugin extra (#2421) (683bf52) - extras: add chezmoi extra (#2859) (88f2541)
- extras: switch to markdownlint-cli2 (#3843) (f47d105)
- java: enable Lombok support in jdtls (#3852) (0fede40)
Bug Fixes
- bufremove: fix
Cancel
(#3834) (87fe403) - edgy: improve edgy.lua bufferline offset logic (#3794) (566753b)
- extras: don't load pkgs when parsing specs for LazyExtras (3764735)
- gitsigns: fix inconsistent signs (#3830) (44ed11c)
- lazygit: fix browsing private git hostings (#3833) (b292a72)
- lint: make prepend_args opt work when default args is empty (#3828) (ff1b44e)
- neotest: support adapter key on adapter for playwright (#3824) (e5e8d7a)
- pick: set recurse_submodules to false when using
auto
picker. Fixes #3831, Closes #3835 (d6429a5)
12.20.1 (2024-06-26)
Bug Fixes
- autocmds: check that buf exists (135ce0d)
12.20.0 (2024-06-25)
Features
- autocmds: added proper bigfile support (938a671)
Bug Fixes
- dashboard: load dashboard when closing lazy if needed (fa2fc64)
- elixir: fix credo detection for elixir linters. (#3809) (c132158)
- fzf: disable
preview
forvtsls
(#3798) (b5945c2) - noice: dont show old messages when installing plugins (faee8ce)
- util.terminal: fix the shellredir and shellpipe options for powershell (#3803) (a33eabd)
Performance Improvements
- markdown: add filetype in VeryLazy (3513362)
12.19.1 (2024-06-23)
Bug Fixes
- dap: only load
mason-nvim-dap
when not disabled (#3784) (b55c773) - extras.astro: support
astro.config.ts
root (#3786) (8be66bb) - lazygit: use
lazy.util.open
on Neovim <= 0.10 (#3778) (8ea3f69) - markdown: added support for mdx files (abec8fb)
12.19.0 (2024-06-23)
Features
- gitsigns: navigate diff changes as well as git hunks with [h/]h (#3736) (1f42393)
- gitsigns: new keymap for
Gitsigns blame
(#3758) (b22831b) - go: switch to neotest-golang (#3749) (55464b7)
Bug Fixes
- neo-tree: don't enable document symbols by default (52d4616)
- refactoring: use
pick
for both Telescope and fzf-lua (#3769) (b45d4ed) - statuscolumn: fix
folds_open = true
(#3756) (b47c65f)
12.18.0 (2024-06-19)
Features
- extra: add prisma support and config (#3684) (1101c3e)
- project: add fzf-lua keymap descriptions (#3690) (07ab681)
Bug Fixes
- dap: get the correct debugpy pkg path on windows (#3716) (06f13da)
- extras.python: avoid launching extra console with dap on Windows (#3723) (67eece6)
- root: also check root_dir. Fixes #3732 (d4991d5)
- statuscolumn:
%r
deprecated in nightly and%l
handles everything (#3719) (1a295c5)
12.17.0 (2024-06-18)
Features
- copilot-chat: ctrl-s now works in both normal and insert mode (0fcadce)
- php: allow using intelephense instead of phpactor in php extras (#3691) (ea3b5cc)
- treesitter-textobjects: added ]a and [a to move between parameters (18c7731)
Bug Fixes
- cmp: visible (57ef349)
- conform:
lsp_format
breaking changes (#3707) (a69e626) - edgy: only enable edgy neo-tree when needed. Fixes #3697. Closes #3703 (bdca1e9)
- git: removed debug info (d9caee6)
- lazygit: support monorepo structure and other git providers (#3701) (1f034e1)
- lsp: dont highlight document words when cmp is visible (0d57115)
- snippets: nvim-snippets
<S-Tab>
prev key (#3712) (492fa86)
12.16.0 (2024-06-16)
Features
- fzf: basic image viewing support (cda30f2)
- mini.pairs: allow to skip pairs in certain treesitter nodes (d6bea06)
- mini.pairs: and now the actual code :) (540261d)
- mini.pairs: enable mini.pairs in the cmdline (2daca4b)
- outline: free ctrl-k /ctrl+j (#3686) (31c2ad7)
- project: add some fzf-lua keymap (#3666) (f24999f)
Bug Fixes
- edgy: neo-tree. See #3667 (f22a602)
- egdy: do not add panes for not enabled neo-tree sources (#3667) (67616b9)
- pick: remove the unused commands attribute (#3673) (eca8692)
- telescope: default to follow=true (b87d18c)
12.15.0 (2024-06-15)
Features
- mini.pairs: added some custom options to make mini.pairs behave better (bf809ad)
- project: ctrl-t opens project in tab (f28937b)
Bug Fixes
- dap: make sure mason-dap is loaded after initializing dap. See #3663 (e0e1ab0)
- dap: make sure mason-nvim-dap loads after nvim-dap (2b703ac)
- elixir: add missing lspconfig (#3661) (06f5ef9)
- fzf: only add trouble integration when trouble is available (e1f587a)
- rust: incorporate latest changes from
rustaceanvim
(#3655) (2d68976) - vue: disable volar hybrid mode since it interferes with tsserver (#3654) (5070694)
12.14.1 (2024-06-14)
Bug Fixes
- edgy: only track other neo-tree windows with a source (6efbdab)
- extras: better reasons as to why some extras are included in your config. (eeccbbc)
- fzf: esc and c-j, c-k keymaps with nowait. update fzf-lua as well (c9380a3)
- fzf: esc and nowait (7c7703d)
- fzf: floating previewer closed fail (#3638) (427e57d)
- issue template: repro.lua didn't work (#3628) (25cccb5)
- pick: allow configuring pickers without LazyExtras. Fixes #3626 (304e743)
12.14.0 (2024-06-13)
Features
- fzf: better default window size/position (74cf6e4)
- fzf: better layout for code actions (e948435)
- fzf: disable dressing in favor of noice (vim.ui.input) and fzf-lua (vim.ui.select) (5c876b7)
- fzf: use vscode style path names formatter (14d1ca9)
- noice: added support for fzf-lua. Closes #3596 (ec3dba2)
- pick: move pickers to extras (telescope still the default) (#3606) (39a908c)
- yanky: added fzf-lua support (82f680e)
Bug Fixes
- dashboard: proper fix for dashboard's weird action loading (1d50c75)
- lsp: add file completion to rename file (52b5728)
- pick: ignore registering the same picker (48a70aa)
- pick: move some leftovers from
editor.lua
toeditor.telescope
(#3620) (b9f7264) - pick: use LazyVim.pick instead of M since dashboard dumps/loadstrings functions. Why though... Fixes #3617 (425e6e0)
- project: add fzf-lua integration. Fixes #3609 (4b9e4ed)
- project: telescope name (d82c11f)
- python: only enable venv-selector when telescope is availble. See #3612 (74c1766)
- ui: use
LazyVim.pick
for alpha.nvim and mini.starter extras (#3611) (339979d)
12.13.0 (2024-06-11)
Features
- copilot-chat: use fzf-lua if enabled in extras (#3590) (7252474)
- fzf: added ctrl-u and ctrl+d to scroll in the results list (9f2a369)
- fzf: added ctrl-x to jump with easymotion to a line, similar to flash telescope (1c740ce)
- fzf: use delta previewer for code actions when available (1697100)
Bug Fixes
- fzf: action desc (c6ddb23)
- fzf: added action descriptions. (still doesnt work for trouble) (19a6e2d)
- fzf: cleanup (79b7c48)
- fzf: disable mini.indentscope in fzf-lua buffer (#3592) (0ba67c8)
- fzf: live document symbols. Fixes #3587 (056042b)
- fzf: symbols filter (7e0ac68)
- vue: disable inlay hints for vue, since they seem broken (3233385)
Reverts
- "fix(dap): set host to 127.0.0.1 instead of localhost to prevent issues with ipv6. Fixes #3577" (a3547e4)
12.12.0 (2024-06-11)
Features
- extras: added fzf-lua (#3555) (6ab4041)
- fzf: better scrollbars (8bb6538)
- fzf: ignore current line for some lsp pickers (c481861)
- fzf: prettier document symbols (ba3aec7)
- lualine: show readonly icon (#3567) (21617a9)
Bug Fixes
- dap: set host to 127.0.0.1 instead of localhost to prevent issues with ipv6. Fixes #3577 (9b8a393)
- extras.copilot-chat: small ui fix for which-key in visual mode (#3573) (43afed1)
- fzf: lowercase symbols (d1d24fa)
- neo-tree: use last window for preview (#3560) (caaa6c4)
- php: formatting and linting (#3540) (f5dc867)
- pick: recent files in cwd. Fixes #3580 (d541069)
- sql: make sure edgebars exist. Fixes #3578 (bd29f45)
- util: ensure unique cache keys in LazyVim.memoize (#3576) (3354872)
12.11.0 (2024-06-09)
Features
- octo: re-open octo windows when restoring session + cleanup (7793942)
Bug Fixes
- extra-lang-angular: add BufNew event to attach angular treesitter (#3522) (fbb1276)
- extras: +prefix in which-key panel for visual mode (#3537) (5185404)
- helm: missing dependency (#3546) (02dd65c)
- lang: neotest not loading rust tests (#3544) (0567b37)
- luasnip: disable nvim-snippets when luasnip is enabled. Fixes #3547 (aa059e0)
- rust: make neotest optional (547dc76)
- typescript: clean up configuration of the vscode dap extension (#3556) (1c46f54)
- typescript: implemented move to new file. Fixes #3534 (d90930b)
12.10.0 (2024-06-07)
Features
- prettier: prettier is now enabled for all supported filetypes and no longer requires a config file by default (7d50bf0)
- prettier: with the prettier & astro extra, prettier will be enabled if the prettier-astro-plugin is available (214f5fc)
- svelte: with prettier & svelte extra, prettier will be enabled when prettier-plugin-svelte is available (945143a)
- util: added LazyVim.has_extra (b714f28)
- util: added LazyVim.memoize (5a11d74)
Bug Fixes
- clojure: removed rainbow delimiters and fixed some plugin setups. Closes #3530 (cfa8c9f)
- cmp: don't enable
snippets
source withoutnvim-snippets
(#3527) (af80811) - extras: load prettier extra before svelte/astro (4980574)
- formatting: remove deprecation check on some options (c16fb5d)
- prettier: fixup (ac9217b)
12.9.0 (2024-06-07)
Features
- autocmd: enable spell for typst and text file (#3505) (8ca7245)
- docs: add link to LazyVim For Ambitious Developers to README (#3504) (2a5ab31)
- lang: add clojure support (#2179) (913902b)
- neo-tree: added l:open and h:close_node to neo-tree. Closes #3293 (dbec83d)
- options: when available use treesitter spell regions for spell checking (276b803)
- sql: add SQL extra (#1740) (59495c1)
Bug Fixes
- editor: telescope init error when trouble.nvim is disabled (#3518) (c452fd7)
- lualine: only show one Lualine component for symbols (#3514) (827aa53), closes #3511
- mini.files: fix error about
opts.mappings
(#3507) (9210648) - removed leader-m, since it is leading to too many issues. Still available at leader-wm (119dcb9)
12.8.0 (2024-06-06)
Features
- options: added linebreak=true to default options (1f4c196)
Bug Fixes
- markdown: missing markdown-toc in mason (#3499) (a9aea4b)
- mason-nvim-dap: correctly configure to auto-install debug adapters (#3493) (86ba1bc)
- octo: fixed octo's rendering of comment signs when lines are wrapped (81370cf)
- octo: load octo on
octo://*
events, so that those buffers work after session restore (e6443ad) - php: php gets recommended in every .git repo (#3496) (3654098)
- prettier: fix prettier config detection. Closes #3497 (e51199c)
- prettier: use prettier to check if prettier should run on the file (0255b8f)
12.7.0 (2024-06-06)
Features
- extras: add thrift lang support (#2804) (5a19f6b)
- extras: added extra for neogen. Closes #2881 (6fd2c88)
- extras: added gleam lang support (#2802) (1891b02)
- lang: add elm (#3023) (4742390)
- lang: added php support (#1450) (32ba8ea)
12.6.0 (2024-06-06)
Features
- bufferline: allow custom icons for filetypes (bac4bba)
- extras: added extra for octo.nvim. Make sure to update lazy.nvim, which-key.nvim and also update tokyonight if you use that theme. (100c579)
- extras: added new
git
extra with treesitter and issue/pr support (91a5fc1) - extras: allow recommended to be the args for LazyVim.extras.wants (502602e)
- git: added leader-gB to browse remotes of the current repo (c4ccd7c)
- keymaps: add neotest toggle watch keymap (#3073) (4d16296)
- lang: add nix language support (#2956) (9eae3e0)
- lint: added support for prepend_args to nvim-lint. Fixes #1887 (4ab123f)
- lsp: simpler API to deal with code actions (1bd4d2f)
- mini.files: add cwd and vertical/horizontal keybindings to mini.files (#2695) (393aa44), closes #2692
- nushell: add minimal support (#2416) (4ef42b4)
- prettier: the prettier extra now needs a prettier config file by default. See docs to change this. (8ceccd7)
- treesitter: add printf (#2450) (0a2f40c)
- typescript: open locations from lsp execute command with trouble for vtsls (a636bf2)
Bug Fixes
- angular: re-fix angular html treesitter (#3488) (fd4c38b)
- angular: treesitter not enabled for angular templates (#3469) (24af74e)
- git: added recommended (88db9c5)
- kotlin: kotlin plugin messages and code maintain consistency (#3291) (2244af1)
- lualine: don't override user's laststatus setting. See #3486 (4d8d597)
- svelte: added organize imports and prettier (#3466) (e0a0123)
- svelte: disable prettier integration for svelte for now. See #3466 (9a11623)
- typecript: remove dependency on
nvim-vtsls
. Not needed anymore (cae2c22) - ui: remove extra space in extras ui (#3481) (2c2b6f2)
- which-key: use new which-key support for native group keymaps (nop) (8010f50)
12.5.0 (2024-06-05)
Features
- bufferline: add keymaps for BufferLineMovePrev / BufferLineMoveNext (#1935) (1806ea7)
- editor: added extra for inc-rename.nvim (#3432) (c50018b)
- enabled
ts-plugin
support forastro
andsvelte
(d64d761) - extras: Add extra for angular lspconfig (#2806) (987bd22)
- keymaps: add keymap to close all tab pages except the current one (#2975) (de9e337)
- lazydev: use lazydev with neodev types (not the plugin) on Neovim 0.9.x (1677b3b)
- python: switch to regexp branch for a rewrite the venv selector plugin (#3301) (1cdb5bd)
- statuscol: statuscolumn options for open fold indicator and fold hl (#2923) (fa706b3)
Bug Fixes
- cleanup unnecessary treesitter langs and mason lsp servers (f8268fa)
- extra.lang.scala: Fix the always initializing regardless of file… (#3455) (c1f5fcf)
- extras: added recommended for helm/haskell (ca0b9ee)
- keymaps: use root dir for git log (662e2ff)
- lazydev: add cmd (ae0d94e)
- lsp: Enable using
deno.enablePaths
in denols settings (#3446) (9a635ef) - python: removed the
python-semshi
extra (e32d191) - tex: remove latex treesitter support since it's not needed with vimtex and it needs treesitter-cli (3df8af3)
- toggle: Restore width/height values when closing while maximized is toggled on (#3453) (8971ea2)
- toggle: slightly better maximize (452b70a)
- toggle: un-maximize when quiting Neovim (1c58365)
- util: don't print warning message in headless (73c767c)
12.4.0 (2024-06-04)
Features
Bug Fixes
- fixup for nvim-snippets compat on 0.9. Fixes #3426 (83c0c94)
- hack for dashboard.nvim so that it shows errors when exiting (6c3fd9f)
- hipatterns: update mini-hipatterns.lua config to add support for heex, rust and svelte files (#3430) (1731e45)
- lazydev: easier way of defining library plugin paths (bb66618)
- luasnip: move mappings to cmp spec so that they dont conflict with native snippets (da7b773)
- todo-comments: use toggle for Trouble todo commands (#3424) (028d5bc)
- todo-comments: use trouble filters for showing only todo/fix/fixmes (6da95ee)
- ui: fix incorrect colors on change colorscheme (lualine) (#3431) (4d706f1)
12.3.0 (2024-06-02)
Features
- coding: use
lazydev.nvim
instead ofneodev.nvim
(5e76948) - extras: show extras imported in other extras (b2858a2)
- extras: split enabled in enabled plugins/languages (45b92aa)
- moved neoconf.nvim to extras (c14d21c)
- util: utility methods for lazy plugins (596c439)
Bug Fixes
- dot: added dot to recommended (c69553e)
- json: added *.json to recommended (c98fbef)
- util: make sure doc gen works (c33d657)
12.2.0 (2024-06-01)
Features
- astro: added support for ts-plugin, but won't work till mason-registry PR is merged. See #3364 (683aaeb)
- extras: added extra for svelte. Full support will be enabled once my mason PR gets merged (7598a75)
- typescript: add keymap for remove unused imports (#3376) (0a93737)
Bug Fixes
- aerial: disable trouble leader-cs keymap when aerial extra is enabled (1351503)
- copilot-chat: no need to schedule which-key keys. just use default (6678af3)
- extras:
underline = false
for setting diagnostics (#3379) (060f56d) - health: remove old deprecated module checks (4e62df4)
- lsp: better way of extending deeply nested lists. Fixes #3398 (9f2cc30)
- rename
+a
which-key group toai
. Fixes #3392 (a474aea) - rust: let rustaceans.nvim setup rust_analyzer (#3389) (3fadf6a)
- trouble: don't enable symbols keymap when
outline.nvim
enabled (#3408) (146c87c) - ui: allow to disable the trouble lualine component with
vim.g.trouble_lualine = false
(#3391) (d02b73d) - ui: remove old alpha.nvim warning (abc6554)
- util: make sure mason is loaded when getting package paths (a6df15a)
- vue: correctly add plugins. See #3401 (e7430b0)
12.1.0 (2024-05-30)
Features
- copilot-chat: add cmp integration (2a7d163)
- extras: simple extra for astro (e7d4b39)
- trouble v3 (95d055d)
- typescript: vtls add select ts version (#3366) (b285a46)
Bug Fixes
- clangd: switch source/header is now leader-ch. Fixes #3363 (a224ef2)
- extras: show recommended languages above enabled plugins (c4b7505)
- remove lazygit log gl keymap when on gitui (#3371) (c2ef092)
- root: escape glob expressions (7414e84)
- typescript: allow easier merging of ts plugins (cf6775a)
- typescript: vtsls server expe settings (#3372) (ae098d6)
12.0.0 (2024-05-29)
⚠ BREAKING CHANGES
- typescript: the typescript extra now uses vtsls instead of tsserver. You may want to update your lsp settings.
Features
- keymaps: new keymap to toggle mazimize of current window leader-m or leader-wm (3ace827)
- lsp: added leader-cR to rename the current file and to lsp rename operations (b949dba)
- typescript: added
gR
to goto file references (38b8736) - typescript: the typescript extra now uses vtsls instead of tsserver. You may want to update your lsp settings. (fba06ce)
- vscode: added ts-comments to allow list for vscode (0975eeb)
Bug Fixes
- lsp: added support for
has
as array for lsp keymaps (01e6718) - lsp: create
gr
withnowait=true
(4dfd5c2) - lsp: fix LazyVim's
on_file_rename
to work according to the lsp spec (4bbeb37) - lsp: fix ts/deno both attaching (f6bcf6f)
- lsp: remove duplicate keymap (8047562)
- trouble_v3: set correct lualine section background color (a13457e)
11.11.0 (2024-05-28)
Features
- snippets: try to use the snippet parse to get a preview (eb0da3c)
Bug Fixes
- nvim-snippets: no longer needed to set global_snippets (9149358)
- snippets: fix snippets with multiple placeholders for the same tabstop (1b86d7b)
- snippets: show actual error for failed snippet (425dade)
11.10.0 (2024-05-28)
Features
- keymaps: add comment above/below current line with gco/gcO (47a8736)
- lang: add R (#3272) (80c9dca)
- lsp: config option to exclude certain filetypes from inlay hints. Closes #3202 (e68ff68)
- scala-extra: Use noice for progress and add minimal keybinding (#3348) (de57894)
- snippets: re-number tabstops for invalid snippets (cf43748)
Bug Fixes
- copilot-chat: enhanced chat view is now merged upstream, so update your plugins! (08481c2)
- nvim-snippets: also enable for tsx/jsx files (025ba33)
- nvim-snippets: load js snippets for ts. See #3344 (99f0a1c)
- nvim-snippets: remove extra filetypes since thats no longer needed with merged PR (a6e6d4d)
11.9.0 (2024-05-27)
Features
- copilot-chat: enhanced rendering of the chat window (a23e8c1)
- copilot-chat: make keymaps work in visual mode (2695fc7)
Bug Fixes
- copilot-chat: clear -> reset (02b240c)
- edgy: load edgy spec early (163f7ea)
- lsp: double check for documentHighlight. See #3246 (0a63734)
- terminal: make
gf
behave. Fixes #3335 (eb1c04b) - typescript: invalid value in inlayHints options (#3331) (54d7cea)
11.8.0 (2024-05-27)
Features
- extras: added extra for CopilotChat.nvim (4678552)
- git: Change Commit Log to use Lazygit (#2959) (9ccdbf6)
Bug Fixes
- lang/rust: Remove
rust-analyzer
fromnvim-lspconfig
(#2755) (f48d55a) - laygit: normalize paths. Fixes #3327 (dbed614)
- laygit: use correct .git root for git blame (d23e857)
- rust: show error when rust-analyzer not found (d3500a4)
- snippet: always use top-level snippet session. Fixes #3199 (5391174)
11.7.0 (2024-05-26)
Features
- lazyrc files are now a lazy.nvim feature (3a30070)
Bug Fixes
- illuminate: s/enabed/enabled (#3313) (c9ab822)
- lsp: added a-n, a-p for document highlights and cycling. Closes #3320 (b3373f3)
- lspconfig: make
opts
a function (#3311) (7aa3706) - lsp: correct previous reference keymap description (#3314) (cdff9de)
- lsp: properly get buffer for dynamic capabilities (#3315) (07a1371)
11.6.1 (2024-05-23)
Bug Fixes
11.6.0 (2024-05-23)
Features
- markdown: add formatter for mdx (ae6d8f1)
- markdown: configure conform for markdown files (#2308) (9eec03d)
- telescope: add telescope jumplist keymap (#3268) (79608fb)
Bug Fixes
- lsp: only enableinlay hints for when buffer is an actual file. See #3284 (46cf534)
- python: extras.lang.python to enable venv select keys on ft (#3280) (f9b3137)
- set markdown for LICENSE file (#3276) (1eea516)
11.5.0 (2024-05-21)
Features
- comments: use ts-comments.nvim instead of nvim-ts-context-commentstring on Neovim 0.10 (8ba7c64)
- telescope: add quickfix and telescope keymaps (#3077) (ab4e57a)
Bug Fixes
- cmp: fix cmp's broken snippet parsing functionality. Fixes #3266 (2bae438)
- lsp: sometimes lsp client is not fully initialized and doesnt yet have client.supports_method on 0.9.5. Fixes #3263 (8c94842)
- neo-tree: better icons for git staged/unstaged (e46dd4e)
- nvim-snippets: enable global friendly-snippets. See #3240 (55b07de)
- snippets: fixes custom snippets. use my branch till nvim-snippets PR is merged. Fixes #3240 (cb1e1b9)
- snippets: make friendly snippets a dep of nvim-snippets (d73397c)
- snippets: my nvim-snippets PR is merged, so remove work-around. That was quick :) (027d6bc)
11.4.1 (2024-05-20)
Bug Fixes
- java: properly pass settings to jdtls (8e67bb1)
11.4.0 (2024-05-20)
Features
- cmp: add missing documentation to snippets when needed (24a2a9f)
- cmp: better error handling and automatic fixing of snippets that fail to parse with native Neovim snippets (97862f4)
- cmp: move cmp autobracket support to util class (39f3ebc)
- cmp: resolve placeholders in generated missing snippet documentation (7d72436)
- extras.lang: Add kotlin (#2890) (94c9f4c)
- java: enable inlay hints. Fixes #3244 (e5ea8ab)
- kotlin: added recommended checks (dd417c3)
- lang: add toml (#3022) (e0c67f6)
- lsp: properly update certain Neovim functionlity based on dynamic capabilities. See #3244. Fixes #3246 (20e002f)
- toml: also recommend toml when theres toml files in the cwd (c264253)
- vscode: enable more compatible plugins (#3250) (5726f39)
Bug Fixes
- bufferline: unpin bufferline with 0.9.x compatibility (#3252) (ea1c3ad)
- cmp: no need to setup native snippets with latest cmp (57a31c3)
- cmp: use better cmp.confirm (2961162)
- config: add some extra LazyVim keys to lazy health (76033c6)
11.3.2 (2024-05-19)
Bug Fixes
- bufferline: pin bufferline to older version on 0.9.x for now (573aa22)
- cmp: only complete on
<cr>
when cmp is really visible. Dont wait till it might be visible. Faster and more correct imho (ad22ada) - git: off-by-one issue in lazygit blame line (#3230) (4208a09)
- gitui: properly delete lazygit keymap at the correct time. Fixes #3227 (e346d17)
- show refactored success msg (#3233) (4a41012)
- yanky: load yanky earlier to avoid losing deleted lines (#3234) (93c156a)
11.3.1 (2024-05-18)
Bug Fixes
- util: fixup (3a4672d)
11.3.0 (2024-05-18)
Features
- cmp: create undo point right before confirming a completion (673975e)
- mini.ai:
mini.ai
is back in core with some improved features. Removing it was a mistake. (d8644c4) - util: added Util.is_loaded (4105c0a)
Bug Fixes
- ibl: remove ibl fix since it's been fixed upstream (4614666)
- keymaps: delete lazygit keymap when using gitui (#2986) (649fa9d)
- lsp: move next/prev reference keymaps to lsp keymaps. See #3220 (a4d8352)
- mini.starter: changes based on echasnovski's recommendation (#3223) (eb6c9fb)
- plugin: typo (#3225) (96aa4b8)
- treesitter: refactored treesitter code and fixed nvim-treesitter-textobjects (fe55285)
11.2.0 (2024-05-18)
Features
- extras: added a recommended plugin/language section to
:LazyExtras
(16eb3d9) - extras: added recommended detectors for all languages (c292134)
- extras: added trouble-v3 and mini-hipatterns to recommended (d514e2f)
- extras: tags some extras as recommended (ef3bd3b)
- root: added support for
*.xxx
root patterns (03ea7f6)
Bug Fixes
- bufferline: force update bufferline after
BufDelete
. Closes #3197 (72abb89) - comments: better way of using ts-context-commentstring with native comments (1d23c98)
- extras: remove treesitter-rewrite extra for now (180d951)
- indent-blankline: temp fix for
tbl_flatten
on0.9.x
(3a193d3) - leap: add label to renamed surround mappings key group (#3211) (9c212d6)
- mini.starter: buf_id in refresh() is not an identifier of valid … (#3209) (dc66887)
- refactoring: add label to refactoring key group (#3201) (39bec71)
- treesitter: disable treesitter-rewrite extra for now. not ready yet (87bb766)
- trouble-v3: add neovim version check (0892542)
- util.toggle: correctly toggle
inlay_hints
(#3202) (23374f1)
Performance Improvements
- comments:
vim.schedule
ts-context-commentstring integration (c653c4a) - yanky: switch to shada backend. It seems much faster than sqlite (4348836)
11.1.2 (2024-05-17)
Bug Fixes
- util: use
bdelete
for buf remove (19674e8)
11.1.1 (2024-05-17)
Bug Fixes
- bufferline: correctly configure bufferline to use the new bufremove util (2e1c945)
Performance Improvements
- coding: dont load
vim.snippet
early (289c2f8)
11.1.0 (2024-05-17)
Features
- lsp: document highlights now use native lsp.
vim-illuminate
is available as an extra (cc99b21) - options: new option to disable deprecation warnings. warnings will be hidden bydefault (f8de965)
- util:
mini.bufremove
is no longer needed (779de26)
Bug Fixes
- deprecation warning on diagnostic.is_disabled (960ec80)
- lsp: dont try to highlight refs for deleted buffers (87493af)
- treesitter-rewrite: add missed local Config (#3188) (ec673a8)
- util.lsp: add
desc
for keymaps reference (#3193) (b1ea356)
11.0.1 (2024-05-16)
Bug Fixes
- news.md: correct phrase to disable
inlay_hints
(58cf6f9) - treesitter-rewrite: show error in Extras only when enabled (#3178) (639dfce)
- util: get opts from parsing specs instead of plugins (14872fa)
11.0.0 (2024-05-16)
⚠ BREAKING CHANGES
- util: move
vim-startuptime
to an extra - coding: move
mini.ai
to an extra - mini.surround: move
mini.surround
to an extra - ui: move
mini.indentscope
to an extra - ui: moved treesitter-context to an extra. No longer a core plugin
- coding: native snippets are now the default on Neovim 0.10. Install the luasnip extra to get luasnip back
- coding: use native comments on 0.10, with support for ts_context_commentstring
Features
- coding: move
mini.ai
to an extra (4f4911f) - coding: native snippets are now the default on Neovim 0.10. Install the luasnip extra to get luasnip back (3c4ebd5)
- coding: use native comments on 0.10, with support for ts_context_commentstring (d999be7)
- extras: added extra for the
nvim-treesitter
rewrite. Some plugins are not compatible and will be disabled. (2008146) - keymaps: added leader-uI to open InspectTree (3b74ef7)
- lsp: enable inlay hints by default on Neovim 0.10 (960e958)
- mini.surround: move
mini.surround
to an extra (e37a699) - ui: move
mini.indentscope
to an extra (69e6daa) - ui: moved treesitter-context to an extra. No longer a core plugin (03704e2)
- util: move
vim-startuptime
to an extra (66dc9c0) - util: set_upvalue (f02507b)
Bug Fixes
- cmp: never auto bracket for snippets and correct prev char check. Fixes #2949 (6e7ba50)
- dap: add debugger to filetypes mapping for launch.json (#3165) (183d6ee)
- dap: use jsonc support from plenary. Same as the code from neoconf. Fixes #3174 (8dae76c)
- health: add warning when not using 0.10.0 (9fe8b15)
- treesitter-rewrite: disable vim-illuminate (b739eb3)
10.25.0 (2024-05-15)
Features
- extras: add refactoring.nvim (#3040) (73de8dd)
- lua_ls: configure default lua_ls inlay hint settings (91ead22)
- lua: added
LazyVim
as a treesitter builtin (a97fa3b) - noice: added keymap
<leader>snt
to show Noice messages in telescope. Fixes #1306 (914ca4a) - omnisharp: support neotest dotnet (#3051) (a8659d0)
- snippet: add friendly-snippets to native extra (#2944) (12a48b8)
- terraform: ensure tflint is installed (#2336) (16e6c86)
- typescript: configure inlayHint (#2995) (2c86da7)
- vue: add Vue.js support to LazyVim (#3094) (f449025)
Bug Fixes
- ansible: ansiblels not loading, keymap desc. (#2739) (abb1ff0)
- autocmds: remove query from q-to-quit autocmd (#2838) (9337db1)
- clangd: update the attribute name for process ID (#3047) (3c04789)
- cmp: dont add autobrackets if prev char is a bracket. Closes #2949 (c70a78e)
- dap: load vscode launch files with jsonc parser (#1839) (543dead)
- dial: Fix dial commands in Visual line+block (#2933) (1df3c5d)
- dot: remove
.env
=>sh
since this is already the default (a0afe8f) - dot: use syntax
sh
for dotenv files. Closes #3145 (42010d1) - extras.lang.typescript: support
node
debug type along withpwa-node
(#2983) (d36e3a5) - fzf-native: try rebuilding fzf-native when needed. Fixes #2464 (39901c1)
- gitsigns: update deprecated hunk nav mappings (#2935) (fc5ee49)
- keymaps: better up/down keymaps description (#1909) (36802fe)
- lazyfile: exclude
filetypedetect
from skips (#3004) (c54eeb5) - lsp: check if
diagnostics.signs
is disabled by user (#2897) (6a25450) - pretty_path: properly escape
%
characters (e89653f) - rust: update creates.nvim src option to completion (#3149) (8087283)
Performance Improvements
- startup: render a file opened from the cmdline as soon as possible and get rid of lazy_file logic (965a469)
- treesitter: dont let nvim-treesitter-textobjects stall loading treesitter (8301096)
- treesitter: load treesitter early during startup when opening a file from the cmdline (b29d169)
- yanky:
schedule_wrap
sqlite push to history to prevent blocking Neovim on copy/paste (9047d04) - yanky: remove performance optim for sqlite since it has been merged upstream (f25ac50)
10.24.0 (2024-05-12)
Features
Bug Fixes
- neo-tree: correctly set up
cwd
(#3097) (30ce84f) - ui: don't lazy-load dashboard-nvim (#3107) (30c9e47)
10.23.0 (2024-05-03)
Features
Bug Fixes
- dot: can't match kitty conf file (#3042) (5fb4cf0)
- dot: install when list is empty (#3052) (3086bf0)
- extras: Rust-Analyzer cargo option (#3061) (a96348d)
- native_snippets: Fix native_snippets for
vim.snippet api
changes (#3083) (6004e8d) - python: make both
ruff
andruff_lsp
available to user (#3060) (34183a2)
10.22.0 (2024-04-22)
Features
- dot: add bashls and shellcheck (#2879) (97480dc)
- dot: add more filetypes (#2987) (15b09e8)
- git:
<leader>gb
for Git Blame Line (9e3af10) - python: use new
ruff
instead ofruff_lsp
(#3016) (cd04b58)
Bug Fixes
- edgy: proper way of opening neo-tree. Fixes #2984 (6fdbc62)
- harpoon: harpoon2 deprecated message (#2920) (79fed97)
- harpoon: optimizes harpoon keys (#2877) (50b7f42)
- mini.pairs: better default for ```` (32eacde)
- toggle: use new
inlay_hint.enable()
signature (#3013) (5f92dc5) - trouble_v3: keymap
previous
is deprecated, useprev
instead (#2968) (0fa6360) - trouble_v3: show error only when
trouble_v3
is enabled (#2989) (ceb4855) - trouble-v3: fix telescope integration (9da13ef)
10.21.1 (2024-03-29)
Bug Fixes
- lsp: better support for diagnostics icons on Neovim nightly/stable (aaa10e7)
- lsp: dont define diagnostics signs on >= 0.10.0 (64f8614)
- merge conflict (349ae03)
- native_snippets: don't try to enable native snippets on Neovim < 0.10.0 and show warning (f308867)
10.21.0 (2024-03-29)
Features
- trouble: added
<leader>cS
to open a trouble list of all references / definitions / ... of the item under the cursor (7544675) - trouble: enabled edgy (80a8b18)
Bug Fixes
- mini.move: default mini.move setup already maps the correct keys (3166236)
- tex: don't override conceallevel for tex. Not sure why that was added (914f26d)
10.20.1 (2024-03-28)
Bug Fixes
- trouble-v3: use the filtered symbols list for lualine (4ca0bf6)
10.20.0 (2024-03-28)
Features
- cmp: added option
auto_brackets
that adds brackets to functions/methods in configured filetypes (bf8ce80) - extras: added extra for mini.diff (e29c7ac)
- extras: added extra for the
trouble.nvim
v3 beta (bb6aa98) - extras: use mini.move instead of native move (#2865) (8f1fb60)
- python: enable auto_brackets for python, since pyright and basedpyright dont support this natively (d95c2ba)
Bug Fixes
- config: type filter was broken for telescope symbols (e3075b0)
- nvim-lint: don't duplicate linters. Fixes #2852 (cfbd358)
- statuscolumn: right align signs when virtnum > 0 (a786c47)
- trouble: show message if use hasnt updated with Lazy yet after enabling the extra (9a2f773)
10.19.0 (2024-03-27)
Features
- lazygit: allow customizing the lazygit theme. Check the code to change the hl group mapping. Fixes #2846 (bb1480a)
Bug Fixes
- autocmds: auto create directory on windows for uris. Fixes #2442 (7d570fa)
- keymaps: update all keymap descriptions to be Title Case (#2844) (eb9f9a8)
- lazygit: error handling for getting lazygit's config path (ce5917a)
- lazygit: use
Visual
instead ofCursorLine
for selected line. Fixes #2846 (6ed771d) - python-semshi: better highlights (#2839) (d945137)
10.18.0 (2024-03-26)
Features
- extras: add dial extra (#2798) (76b037d)
- lazygit: configure lazygit nvim-remote as editor and enable nerdfont icons (426cd3e)
Bug Fixes
- terminal: dont use backdrop for edgy terminal windows (fd0677f)
10.17.3 (2024-03-26)
Performance Improvements
- notify: disable animation notifications. too big impact on performance for too little benefit (f3655c3)
10.17.2 (2024-03-26)
Bug Fixes
10.17.1 (2024-03-26)
Bug Fixes
- lazygit: allow overriding default terminal options (bfe8c60)
10.17.0 (2024-03-26)
Features
- lazygit: lazygit now automatically uses colors from your Neovim colorscheme (7d0dbc6)
- neo-tree: add mapping "O" to open with system default (#2758) (b74ef23)
- options: Disable foldtext for nightly (#2447) (7ab6285)
- python: allow configuring other python lsp servers than pyright, basedpyright (3e5a5dd)
- util: added util function to get a fg/bg color from the active colorscheme (c00e3aa)
10.16.0 (2024-03-22)
Features
- added LazyVim global. Will refactor specs later to use that (6e57e86)
- lazyterm: optional shell setup, mainly for pwsh. Fixes #2151 (3d4ab4e)
- telescope-fzf-native: added support for building with cmake. Fixes #2132 (1c13a5c)
- use
vim.uv
everywhere instead ofvim.loop
(3a87c08) - use LazyVim everywhere instead of
require("lazyvim.util")
(7a5dbea)
Bug Fixes
- add shim for vim.uv just in case someone upgrades lazyvim before lazy (4b8fe44)
- cmake: lazy load cmake-tools. Fixes #2767 (69aedc2)
- format: Don't leak bufnr into opts tables (#2794) (213493e)
- java: dont error when not using cmp. Fixes #2038 (8d31bf2)
- python: basedpyright is now supported by mason-lspconfig (4187417)
- util.telescope: make
show_untracked
configurable (#2789) (1661759)
10.15.0 (2024-03-20)
Features
- python: added option to configure basedpyright as lsp. Check the python extra docs. Fixes #2787 (f055265)
Bug Fixes
- lsp: dont auto install disabled lsp servers (fa0e538)
10.14.0 (2024-03-19)
Features
- lualine: add
modified_sign
topretty_path
(#2754) (ed44b24) - mini.ai: add more objects d,e,g,u,U (#2769) (f655139)
Bug Fixes
- extras: accept symlinks in User
extras
directory (#2745) (6a37171) - format: format injected langs does not wait 300ms (#2737) (52ee7ef)
- git: use compatible function for windows and linux (#2740) (42a7e79)
- lazygit: make sure we start lazygit in a valid git root (d8d380a)
- neotest: add required nvim-nio to test and dap extra (neotest and nvim-dap-ui respectively) (#2763) (393a9c7)
10.13.0 (2024-03-14)
Features
- git: add <leader>gf for lazygit commit history on current file (#2728) (0ec7a90)
- lualine: add more hl options to pretty_path (#2687) (d3761ed)
Bug Fixes
- conform: make
lsp_fallback
option user configurable (#2616) (afca0b7) - markdown: disable headlines.nvim bullets for now (843032e)
- markdown: disable headlines.nvim in insert mode. Fixes #2717 (0ba731a)
- mini.files: description for
g.
keybinding in mini.files (#2693) (9915234) - options: dont set clipboard in an SSH session, so that OSC52 can be enabled (when supported) (1c9f416)
- rust: don't overwrite
vim.g.rustaceanvim
if it is defined (#2720) (2a666ac) - terraform-extra: Drop unnecessary commentstring config for terraform (#2680) (b12e742)
- which-key: add group description for folds (#2496) (623297e)
10.12.1 (2024-03-08)
Bug Fixes
- extras: automatically rename extra symbols-outline => outline. Fixes #2675 (ee2e876)
- extras: prevent duplicate extra imports (935bc22)
- haskell: Make Haskell-snippets lazy load for performance (#2676) (04bc571)
- hi-patterns: correct regex for shorthand hex colors. See ##2562 (7415231)
10.12.0 (2024-03-07)
Features
Bug Fixes
10.11.1 (2024-03-07)
Bug Fixes
- extras: show rename of symbols-outline => outline (c6736ef)
10.11.0 (2024-03-07)
Features
- autocmds: added support for copy/paste through ssh. Needs Neovim >= 0.10.0 (21ca466)
- extras: add harpoon2 (#2455) (cae22ba)
- extras: Add scala support using nvim-metals (#1347) (d250261)
- extras: Enable project-specific plugin specs using local .lazy.lua (#2115) (b949835)
- hipatterns: add shorthand hex color support (#2562) (a8eeb1b)
- java: allow opts for setup_dap_main_class_configs() (#2581) (a7c16f8)
- lang: add ansible support (#1218) (b7da44c)
- lang: add Haskell config (#2052) (c6c584f)
- lang: add support for helm chart templates (#2273) (de01a37)
- lang: add telescope terraform integrations (#2235) (d57817d)
- lsp: added native codelens support. Enable in lsp settings. (disabled by default). Fixes #2656 (780b9bb)
- omnisharp: add
nvim-dap
configuration (#2532) (f23d3ce) - symbols-outline: use outline.nvim instead of symbols-outline.nvim (#2535) (a48b14e)
- treesitter: add xml to
ensure_installed
(#1962) (1b0b899) - ui: dashboard files searches git files if in git repo (#2240) (66b3c0a)
Bug Fixes
- ansible: incorrect key spec (b2a0ae6)
- autocmds: nvim already binds q to close for man-files (#2594) (16d6ac2)
- dot: remove hyprlang plugin (#2623) (796112e)
- go: adding opts recursive_run (#2520) (e8e7d22)
- lang: Change
rustacean
keymaps tovim.keymap.set
instead ofwhich-key
(#2660) (ed135e6) - neo-tree: Add description to "Y" in Neo-Tree (#2642) (1a41743)
- options: don't lower timeoutlen when in VS Code (#2568) (29ed06e)
- telescope: anonymous keymap (#1879) (36ae421)
- telescope: dont use git_files when .ignore or .rgignore file is present (e7a58d9)
- util.ui.fg: Add
link=false
to show effective definition (#2542) (5012d7d) - util: clear buffer root cache when cwd change (#2502) (8386d23)
- yanky: properly disable sqlite.lua on Windows (#2543) (d9f5e6d)
10.10.0 (2024-01-23)
Features
- added
LazyHealth
that loads all plugins and runs:checkhealth
(d928739) - snippets: added extra to use native snippets instead of LuaSnip. (7f92191)
- telescope: add <leader>fg for finding files using git-files (#2353) (54ae77e)
- toggle: use
vim.diagnostic.is_disabled
when available (#2217) (93342f1)
Bug Fixes
- autocmds: apply conceal level change to local buffer options (#2409) (591f850)
- autocmds: avoid checktime when buftype=nofile (#2270) (8e2046f)
- hyprlang: use lazyvim way to install (#2404) (1dffb1d)
- neo-tree: better copy file name with
Y
(eccf3b5) - options: change default conceal level to 2 (#2053) (a43d8cf)
- rust: avoid resetting cmp group_index to 1 (#2332) (f799b39)
- typescript: don't hardcode values in lua table (#2254) (cbd9d70)
10.9.1 (2024-01-21)
Bug Fixes
10.9.0 (2024-01-21)
Features
- autocmds: dont use conceal for json files (23fe52a)
- gitsigns: update gitsigns.nvim preview command (#2178) (f4ddb16)
- keymaps: add function to toggle between light/dark backgrounds (#2088) (fa6158a)
- lsp: add diagnostic signs to lsp options (#2192) (33830f1)
- neo-tree: Adds copy file name command to Neo-Tree with 'Y' binding (#2137) (5296d42)
- test: Add <leader>tl to neotest.run_last() (#1968) (b71feb7)
Bug Fixes
- dot: treesitter for hypr was renamed to hyprlang (979bb95)
- eslint: correct working directories name (#2071) (71a73e8)
10.8.2 (2023-11-30)
Bug Fixes
10.8.1 (2023-11-30)
Bug Fixes
- lsp: detect if using nvim-0.10 and use new inlay_hint.enable method (#2007) (6853b78)
- lsp: inlay hints on stable. See #2007 (e229988)
- ui: signcolumn signs on nightly. Fixes #2039 (11a8a6b)
10.8.0 (2023-11-04)
Features
Bug Fixes
- extras: dont show extras that give errors (user's extras). Fixes #1895 (b32b4fd)
- mini.indentscope: remove duplicated filetype (#1871) (09eafc6)
- plugin: LazyFile now properly deals with deleted buffers. Fixes #1877 (4558407)
- sessions: added folds to sessions (e01ad51)
- spectre: don't build nvim-spectre (3986169)
10.7.1 (2023-10-25)
Bug Fixes
- catppuccin: trouble integration. Fixes #1872 (f589154)
- util: pcall deletion of lazy_file augroup. See #1863 (60e5707)
10.7.0 (2023-10-25)
Features
Bug Fixes
- extras.python-semshi: improve highlights (#1845) (3795358)
- fix jdtls not spwaning in windows (#1864) (61fae7d)
- lang: add cmakelint to ensure installed list (#1826) (58ddf40)
10.6.0 (2023-10-25)
Features
- telescope: sort buffers with lastused and mru (99598ef)
Bug Fixes
- markdown: create default numbered Headline groups for colorschemes that dont support them. Fixes #1822 (eab464d)
- mini.hipatterns: use
extmark_opts
instead of soft deprecatedpriority
(#1841) (e55ab41) - treesitter: make treesitter queries available at startup. See #1816 Fixes #1858 (1e1b68d)
Performance Improvements
- markdown: prevent headlines.nvim slowing down initial rendering with
nvim README.md
(b651560) - ui: wrap treesitter.foldexpr and cache get_parser during a event loop tick. Fixes #1846 (a5c9708)
10.5.0 (2023-10-19)
Features
- dashboard: remove unnecessary brackets from keys (#1791) (d73aee4)
- typescript: added remove unused imports (#1794) (8df44b3)
Bug Fixes
- conform: allow overriding all conform format options. Fixes #1790 (ea3155a)
- nvim-ts-autotag: make it actually work :) (82da244)
- tabnine: run
:CmpTabnineHub
automatically on build (#1788) (fad3777) - treesitter-context: set default max_lines=3 (0ac8f6f)
10.5.0 (2023-10-19)
Features
Bug Fixes
- conform: allow overriding all conform format options. Fixes #1790 (ea3155a)
- nvim-ts-autotag: make it actually work :) (82da244)
- tabnine: run
:CmpTabnineHub
automatically on build (#1788) (fad3777) - treesitter-context: set default max_lines=3 (0ac8f6f)
10.4.4 (2023-10-18)
Bug Fixes
- project: don't let
project.nvim
change the cwd. Leads to too much confusion (7d8b3e8)
10.4.3 (2023-10-17)
Bug Fixes
- dashboard: config shortcut when opening dashboard again. Fixes #1768 (5c16567)
- dot: treesitter langs in dot extra were not added (b0ded5c)
- keymaps: let keymap n and N opens folds (#1298) (1d4fbd3)
- neotest: better integration with trouble: no longer steals focus and hides when all ok (2e308d5)
10.4.2 (2023-10-17)
Bug Fixes
- statuscolumn: correct line numbers & respect more options (315df37)
10.4.1 (2023-10-16)
Bug Fixes
- format: set formatexpr in options so users can override it. Fixes #1759 (ff64cc5)
- ui: fix BufferLineClose commands (#1756) (fef0b3f)
10.4.0 (2023-10-16)
Features
- keymaps: added toggle for treesitter highlights (be5eea4)
- lualine: use gitsigns for diff source (#1744) (8c726cd)
- markdown: added headlines.nvim to markdown extra (152e1c6)
- ui: add keymap to close other buffers (#1743) (c3daced)
Bug Fixes
- conform: remove LazyVim's conform config changes since that's now merged in conform (982c8e3)
- markdown: add marksman to mason install (3dbeda9)
- root: root dir for windows. Fixes #1749 (9517e64)
Performance Improvements
10.3.0 (2023-10-15)
Features
- dashboard:
c
on dahboard now opens telescope for config dir instead of uselessinit.lua
(53e1637) - disable kind_filter for markdown and help (782fe0b)
- linting: ability to configure global and fallback linters (#1727) (6e0e352)
- lualine: new root dir component that only shows when cwd != root_dir (dfdfcad)
- lualine: pretty_path now highlights file basename when modified (8af7309)
- tabnine: add build cmd for Windows (#1737) (c8e5501)
Bug Fixes
- prettier: use prettier instead of prettierd. Too many people get truncated files. Fixes #712. See #1735 (57b504b)
- python: add
ft
to Python keymaps, and fix "Markdown Preview" toggle description (#1729) (7c60431) - root: dont use single-file lsps for root detection. use workspaces only (6f88b8b)
10.2.0 (2023-10-14)
Features
- conform: make it easier to add
extra_args
(3eb91c6) - conform: show error when user overwrites conform config function (b6e68fa)
- conform: use conform.nvim
opts.format
options for formatting with conform (6fd66f4) - extras: added TabNine (#1651) (95ff5aa)
- format: use conform as lsp formatter since it has better format diffs (4584410)
- go: add gofumpt formatter with conform/none-ls (#1683) (385c99d)
- lang: add markdown support (#1718) (b3d46bc)
- python: add key binding for organize imports (#1670) (8f42733)
- toggle: add keymap to toggle treesitter context (#1711) (5e1a86d)
Bug Fixes
- dashboard-nvim: repository has moved to nvimdev/dashboard-nvim (#1715) (ff9bf00)
- dont lazy-load on ft. Load on cmd or keys only (3a93757)
- keymaps: no diagnostic keymaps w/o lsp attached (#1698) (873ff89)
- lsp: trigger FileType commands after installing LSP servers (5b89bc8)
- news: dont show news when it has never been viewed (new install) (6b9ee96)
- spectre: add title to Spectre panel in edgy (#1703) (7fe68d9)
10.1.1 (2023-10-13)
Bug Fixes
- aerial: use new sep_icon option for aerial lualine component (bd1928b)
- json: always write version to prevent spurious migrations. Fixes #1692 (01dbd07)
10.1.0 (2023-10-12)
Features
- config:
lazyvim.json
is now versioned and migrates to a newer version when needed (c989265) - extras: LazyExtras can now manage user extras
lua/plugins/extras
. Fixes #1681 (1bcf6b9) - neot-ree: add keymaps to toggle git & buffer (#1339) (b31d71d)
Bug Fixes
- nvim-lint: check on linter name instead of linter. Fixes #1685 (cdae38d)
- nvim-lint: make sure to set custom linters. Fixes #1687 (8e71968)
10.0.1 (2023-10-12)
Bug Fixes
- config: make lazyvim.json idempotent, pretty-printed and remove full paths (2a0b7a8)
- toggle: dont show incorrect deprecation warning for toggle. Fixes #1679 (7c7b4be)
10.0.0 (2023-10-12)
⚠ BREAKING CHANGES
- starter:
dashboard.nvim
is now the default starter. To keep usingalpha.nvim
, enable the extra. - make
conform.nvim
andnvim-lint
the default formatters/linters
Features
- added aerial extra with integrations for edgy, telescope and lualine (b43c57d)
- added NEWS.md and option to automatically show when changed (enabled by default) (73acab1)
- config: better kind filter default for lua to deal with luals weirdness (f64039f)
- config: load/save some data in lazyvim.json (11d66e7)
- config: make kind filter configurable for telescope/aerial/... (eb7a7d7)
- config: use lazy's new custom events (
Event.mappings
) for a betterLazyFile
(4ea1c68) - dashboard: added LazyExtras shortcut to dashboard/alpha (5bb7420)
- extras: added extra for
symbols-outline.nvim
(b4ba5d8) - format: new LazyVim formatter with integrations for lsp/none-ls/conform/eslint/... (f1a8f24)
- inject: util method to get upvalue (14f3f03)
- make
conform.nvim
andnvim-lint
the default formatters/linters (14c091b) - mini.starter: adding mini.starter to lualine disabled files (#1667) (1c34af7)
- navic: moved navic to extras (305e82f)
- root: allow custom functions as part of
vim.g.root_spec
(c33e748) - root: cached pretty path function for statuslines (8d7361c)
- root: customizable root detection and
:LazyRoot
command (a2d6049) - starter:
dashboard.nvim
is now the default starter. To keep usingalpha.nvim
, enable the extra. (4cbe42c) - starter: added Lazy Extras to
mini.starter
(ce74e28) - treesitter: add nvim-treesitter-context by default (7b2c317)
- treesitter: install nvim-ts-autotag by default (cb7f5ac)
- ui: added
:LazyExtras
to manage enabled extras in LazyVim (c4e55e4) - ui: show optional plugins in a different color (eedb4a3)
- util: inject module (e239235)
Bug Fixes
- aerial: keymap (c772027)
- dap: copy config before overriding args (72f3cc6)
- extras: make sure we use priorities to import extras in correct order (a4e3931)
- format: always show formatter status even when no sources available (a4abbdc)
- lualine: when opening nvim with a file, show an empty statusline till lualine loads (8373467)
- neo-tree: during init check global argslist instead of window-local (8fbde2c)
- nlua: make nlua dap work with regular continue. Fixes #1666 (85215f3)
- notify: set default zindex=100 (7fb7948)
- plugin: add nvim-treesitter-context rename warning (db5d28b)
- plugin: enable lazy_file (f59cdff)
- plugin: show warning of removed core plugin when trying to load them without having the extra (3256abd)
- root: only use workspace folders that contain the buffer (592f3b0)
- ui: dont show left signs on virtual line numbers (wrap). Fixes #1654 (e6d294d)
Performance Improvements
- lualine: get rid of lualine's weird lualine_require (13dbe4a)
- plugin: move all lazy.nvim related code to
lazyvim.util.plugin
(70f9195) - util: split lazyvim.util in smaller separate modules (c8c929c)
9.9.1 (2023-10-11)
Bug Fixes
- config: disable LazyFile till v10.0 (ee7a401)
9.9.0 (2023-10-10)
Features
Bug Fixes
- hypr: automatically update/install hypr treesitter parser when needed (88d465c)
- treesitter: typo with commands (599798a)
9.8.0 (2023-10-09)
Features
- cmp: ctrl+CR will abort cmp and enter a new line (d894556)
- dashboard: show loaded/count plugins on dashboard instead of just count (9670c8a)
- edgy: when edgy is enabled, use edgy's main window for Telescope to open results in (fb70170)
- options: set
virtualedit=block
by default (6b857f1) - telescope: add telescope-fzf-native by default. Will only be enabled if
make
is on your system. (44984dc) - telescope: smarter way to determine the window to open a file in (c0ce89f)
Bug Fixes
- autocmds: extra check that we didn't do last_loc more than once for the buffer (5d44c97)
- cmp: set default group_index to 1 to prevent issues with custom sources (0a05888)
- edgy: typo (9357ea2)
- project: make sure to load telescope extension after telescope ran setup (0955129)
- telescope: remove telescope folding hack since PR with fix has been merged upstream (02bc414)
- util: dont schedule on_load (4e8a88f)
9.7.0 (2023-10-09)
Features
- black: added an extra for black with none-ls & conform.nvim (#1245) (5219cad)
- cmp: added custom comparator to prioritize AI sources like copilot and codeium (eddd3af)
- cmp: removed priority comparator in favor of source priorities for copilot/codeium (bff3a99)
- codeium: added lualine component with codeium status similar to copilot (b05783d)
- codeium: use actual codeium icon (302c1ff)
Bug Fixes
- black: remove unknown blackd from conform (#1640) (1779858)
- bufferline: fix bufferline when restoring a session (838ce85)
- cmp: properly set cmp
group_index
to fix issues with copilot and other sources (#1639) (de93848) - lualine: only show statusline as soon as lualine loads (dd55cbd)
- options: set sessionoptions the same as persistence (502d324)
- plugins: make sure init specs are loaded first (51e25a9)
Performance Improvements
- util: closure for get_clients to prevent loading vim.lsp cascade early (1eac633)
9.6.0 (2023-10-08)
Features
- extra: add extra
util.dot
that configures multiple ft and treesitter langs when needed (639a6e7)
Bug Fixes
- config: trigger LazyFile additionally on BufWritePre for saving unnamed files (e11a3cb)
- yaml: yaml schemas are a dict, not a list, so merge properly. Fixes #1636 (33c677a)
9.5.0 (2023-10-08)
Features
- treesitter: add diff, jsonc and yaml by default (c9bbb92)
Bug Fixes
- util: fixup typo vim.lsp.get_active_clients (eebdcec)
9.4.1 (2023-10-08)
Bug Fixes
- config: dont append LazyVim early to the rtp when bootstrapping (4e0a058)
- util: fixed lsp willRenameFiles support check (21ee35f)
9.4.0 (2023-10-08)
Features
- codeium: add codeium extra (#1619) (af9e452)
- keymaps: added support for lazy's per-mode keymap disabling (1bc7827)
- nlua: make lua dap keybindings buffer-local (9372d78)
Bug Fixes
Performance Improvements
- navic: enable lazy_update_context option to update context on "CursorHold" instead of of using default "CursorMove" (#1620) (3c92fa4)
9.3.1 (2023-10-07)
Bug Fixes
- config: trigger all buf filetype events on LazyFile (862e140)
- rust: explicitly enable nvim-cmp source registration for crates (#1609) (237be9e)
- treesitter-textobjects: use normal ]c,]C,[c,[C when in diff-mode instead of goto class. Fixes #1610 (1935486)
- ui: properly handly signs without name. Fixes #1612 (0fcdbe2)
9.3.0 (2023-10-06)
Features
- bufremove: ask to save changes before trying to remove a buffer (54df3e2)
Bug Fixes
Performance Improvements
- config: only enable LazyFile when opening a file from the cmdline (11c9084)
9.2.0 (2023-10-06)
Features
- conform: ignore formatting errors for injected languages and fix condition example (a1c5886)
Bug Fixes
- config: fixed issues related to LazyFile. Fixes #1601 (6e0e01f)
- elixir: only enable credo when installed. Fixes #1546 (8a1de2b)
- which-key: change surround group key (#1598) (f1ea518)
9.1.1 (2023-10-05)
Bug Fixes
9.1.0 (2023-10-05)
Features
Bug Fixes
- dashboard: disable alpha only once (d6b56c0)
- options: set default laststatus=3 and set it to 0 before loading dashboard to prevent flickering (1eb0192)
- tailwind: allow overriding filetypes. Fixes #1590 (d3e7f77)
9.0.2 (2023-10-04)
Bug Fixes
- autocmds: last_loc autocmd didn't work correctly for first opened file (0cc80b1)
- bufferline: load bufferline on VeryLazy. Fixes #1587 (7272b3e)
- treesitter: dont enable ]c, [c, ... in diff-mode (86de423)
9.0.1 (2023-10-04)
Bug Fixes
- alpha: use
<cmd>
instead of:
for shortcuts (1abcffb) - options: only enable treesitter
foldexpr
on nightly. Fixes #1581 (d989ecc) - ui: show global marks in the correct buffer only (3849e01)
9.0.0 (2023-10-04)
⚠ BREAKING CHANGES
- mini.surround: default surround mappings are now gs instead of gz (unless you enabled the leap extra)
Features
- extras: added extra for dashboard.nvim (417de01)
- mini.surround: default surround mappings are now gs instead of gz (unless you enabled the leap extra) (d28c69e)
- treesitter: added ]f, [f, ]F, [F, ]c, ]C, [c, [C for treesitter-textobjects (0e66ef8)
- treesitter: map
vim
to[@namespace](https://github.com/namespace).builtin
(5f0713d) - typescript: add typescriptreact/javascriptreact to types (#1574) (626ae13)
- ui: show alpha marks in statuscolumn (bd2ac54)
Bug Fixes
- autocmds: restore last location for correct buffer (afc8e7f)
- conform: dont try merging function formatters. Fixes #1582 (f475085)
- conform: dont try to merge formatter functions (9f034ab)
- nvim-lint: dont try merging function linters (79010ae)
- ui: use custom fold when treesitter foldtext returns a string (3505329)
Performance Improvements
- added support for
LazyFile
event that properly loads file based plugins without blocking the ui (936d74b) - config: add LazyVim to the rtp early for faster spec loading (2f16a7b)
8.4.4 (2023-10-03)
Bug Fixes
- ui: work-around for telescope issue with treesitter folds (ccff868)
8.4.3 (2023-10-03)
Bug Fixes
8.4.2 (2023-10-03)
Bug Fixes
- nvim-lint: dont evaluate conditions for linter functions. Fixes #1569 (b1ad480)
- ui: fixed foldtext on Neovim < 0.10 (1b74d67)
Performance Improvements
- options: better detection for foldtext,statuscolumn,folexpr support (e105c9d)
8.4.1 (2023-10-03)
Bug Fixes
- ui: check folds of the statuscolumn win instead of current win (13e9f6e)
8.4.0 (2023-10-03)
Features
- keymaps: added toggle for relative line numbers (3f868aa)
- options: enable smoothscroll on nightly (450e0c6)
- options: enabled treesitter folding and foldtext when available (19926d2)
- ui: fancy fold text (f1ce075)
- ui: fancy status column (364bcf3)
Bug Fixes
- ui: better fallback for foldtext when buffer does not have TreeSitter (762017d)
- ui: Neovim < 0.10 (afbe204)
8.3.0 (2023-10-02)
Features
- conform: added new keymap (leader-cF) to format injected languages (86d3694)
Bug Fixes
8.2.0 (2023-10-02)
Features
- mini.files: added lsp rename support to mini.files (4ff51cd)
8.1.0 (2023-10-01)
Features
- conform: set vim.opt.formatexpr (766d5e5)
- elixir: Add credo if none-ls is used (#1546) (2ffd629)
- format: show warning when no formatter ran when using the format keymap (e36f7d8)
- go: add goimports (#1549) (e8ab2ff)
Bug Fixes
- format: moved formatting keymap to lua/lazyvim/config/keymaps.lua (9b16770)
8.0.0 (2023-10-01)
⚠ BREAKING CHANGES
- LazyVim now requires Neovim >= 0.9.0
Features
- replace Copilot icon with logo (#1539) (9bb4e87)
- show error and exit Neovim when version is too old (2aea5c7)
Bug Fixes
- cleanup all Neovim < 0.9.0 code (9935dc3)
Performance Improvements
- dont't load schemastore as an lspconfig dep (9d17c43)
Documentation
- LazyVim now requires Neovim >= 0.9.0 (bfe0422)
7.0.3 (2023-09-30)
Bug Fixes
7.0.2 (2023-09-30)
Bug Fixes
- format: allow
custom_format
to return early (#1531) (1c878b9) - python: make venv-selector
dap_enabled
conditional onnvim-dap-python
(#1529) (7821c0e)
7.0.1 (2023-09-29)
Bug Fixes
- nvim-lint: dont use default configured linters from nvim-lint (ff5f588)
7.0.0 (2023-09-29)
⚠ BREAKING CHANGES
- typescript: removed
typescript.nvim
since it's deprecated - null-ls: use none-ls instead of null-ls (#1517)
Features
- extras: added
conform.nvim
extra you can use instead of null-ls/none-ls (f61a243) - extras: added extra for nvim-lint (05f45bb)
- neo-tree: added support for LSP renaming to NeoTree (9762e7e)
- null-ls: use none-ls instead of null-ls (#1517) (7cac6f0)
Bug Fixes
- conform: use
formatters
for both custom and overriding formatters (6bb0d1b) - docker: put hadolint in its own spec (718c5c6)
- format: wrap custom formatter with error handler (0e5ff5c)
- nvim-lint: use
linters
for both custom and overriding linters (31d9136) - remove deprecated leap/flit code checks (6b05ed7)
- typescript: removed
typescript.nvim
since it's deprecated (aab365a)
6.4.3 (2023-09-28)
Bug Fixes
- ibl: use default hl groups (74786c2)
- lsp: don't install jsonls by default. It's part of the json extra (fa6cbfc)
- telescope: add enums and consts to search symbols (#1512) (b220e54)
- telescope: replace anonymous functions in mappings by named functions (#1294) (13bf797)
- telescope: typo (017582c)
- yamlls: work-around for yaml formatting on Neovim < 0.10. Fixes #1435 (7f5051e)
6.4.2 (2023-09-28)
Bug Fixes
- indent-blankline: upgrade ibl config to v3 (db86635)
6.4.1 (2023-09-27)
Bug Fixes
- dap: revert loading vscode launch files. Add it to your own config when needed. Fixes #1503 (36d6a7f)
6.4.0 (2023-09-26)
Features
- autocmds: close InspectTree window with q (e54d0dd)
- extras: added simple csharp extra (afdcec5)
- java: support vscode launch json in Java (#1422) (5dc4ce3)
- mini-pairs: add toggle mini pairs keymap and function (#1456) (a7f971f)
Bug Fixes
- always lazy load keymaps. fixes #1485 (f892ba5)
- dap: move launchjs code from java to dap (f1af34e)
- disable context commentstring autocmd (0bff29c)
- mini.comment: better lua pattern for tags. Fixes #1413 (7c79cfe)
- python: use venv for DAP Python (#1457) (ea930e3)
6.3.0 (2023-09-04)
Features
- clangd: remove CMakelists root_dir search (#1230) (9264c54)
- python: add more venv names (#1381) (377c0e3)
- treesitter: add jsdoc to ensure_installed (#1252) (566049a)
Bug Fixes
- #1305 rust debugging not working on windows due to missing liblldb path (#1390) (6045a52)
- autocmds: restore tabpage on resize (#1260) (f9dadc1)
- clangd: update setup from upstream changes (#1308) (73dc5a5)
- java: don't accumulate on_attach, and make more configurable (#1388) (15022f4)
- keymaps: change
v
mode tox
mode forsave file
(#1262) (ec0ddd4) - keymaps: remove gw keymap (23e2b07)
- python: disable ruff hover correctly (#1365) (451bde5)
- yaml: yaml validate and enable line folding (#1251) (a62a594)
- yaml: yaml: Fix TypeError undefined length (#1229) (d7ca822)
6.2.0 (2023-07-25)
Features
- Enable flash.nvim highlight on catppuccin integration (#1206) (76d33bb)
- extra: add yaml language extension (#1198) (6dc6685)
- java: add test and debug support for Java extension (#1192) (f6d646a)
Bug Fixes
- #1194 use cmakelang instead of cmakelint (#1197) (b97ccb9)
- fixes #1207 (#1213) (2e09051)
- lang_java: fixes #1215 other two entries of
vim.fs.joinpath
as well that were not changed in #1213 (#1216) (9fe89f5) - lsp: supports_method for checking inlay hint support (#1195) (9a05435)
6.1.0 (2023-07-22)
Features
- clangd: better clangd root detection (#1165) (d71ebea)
- lang: add cmake support (#1032) (fa898b7)
- lang: add debug adapter plugin for go (#1115) (02d673d)
- lang: add java (#1132) (0411baa)
- python: add semantic highlighting (#1149) (012ca50)
- telescope: allow word and selection searches (#1096) (6b2c648)
Bug Fixes
6.0.0 (2023-07-20)
⚠ BREAKING CHANGES
- options: set default localleader to \
Features
- add a keybind to search register (#1170) (fc50c05)
- keymaps: added leader-K to run keywordprg (a28acf0)
- lang: add tex support (#1156) (abaa6d9)
- options: set default localleader to \ (258f339)
Bug Fixes
5.1.1 (2023-07-16)
Bug Fixes
- mason: add MasonUpdate to build (b4b27e8)
5.1.0 (2023-07-16)
Features
- lang: add null-ls tools to mason's ensure_installed (#1133) (63e8985)
- lsp: add 'reuse_win' for reuse window in lsp definition keymap (#1131) (1b0b6eb)
- neo-tree: update to v3.x and change
follow_current_file
to a … (#1143) (69bb891)
5.0.0 (2023-07-13)
⚠ BREAKING CHANGES
- flash: Make flash.nvim the default jump plugin for LazyVim
Features
- added
leader-L
to show the LazyVim changelog (9387ab3) - flash: Make flash.nvim the default jump plugin for LazyVim (ae759b9)
4.28.1 (2023-07-12)
Bug Fixes
4.28.0 (2023-07-12)
Features
- catppuccin: match navic bg with lualine (#1085) (67d1cbf)
- lang: add docker support (#1078) (a0c2014)
- mini.ai: decouple mini.ai from which-key. Closes #1076 (e212c16)
- util: added util.on_load to execute code when a plugin loads (9fd8970)
Bug Fixes
4.27.0 (2023-07-06)
Features
- extras: add terraform extra (#1030) (0db31c2)
- flash: use c-s in the cmdline to toggle flash (22c9477)
- lang: add python support (#1031) (44cdb5e)
Bug Fixes
4.26.0 (2023-07-06)
Features
- vscode: easier way to enable/disable plugins (ae054ec)
Bug Fixes
4.25.1 (2023-07-04)
Bug Fixes
- trigger ci (755419f)
4.25.0 (2023-07-03)
Features
Bug Fixes
- hipatterns: remove assert. Fixes #1045 (6d58f1d)
- leap nvim required by flit (#1046) (dee8dc3)
- lsp: update keymaps after registering capabilities (a981682)
4.24.1 (2023-07-02)
Bug Fixes
- lsp: fixup lsp keymaps (8ccc109)
4.24.0 (2023-07-02)
Features
- lsp: added support to lsp keymaps for dynamic capabilities (d0bc8b7)
- lsp: custom lsp keymaps (61e3ce8)
- rust: make mason optional (272f6af)
- rust: make taplo configurable (eaa0118)
- rust: refactor to allow easy user customization and keymaps (a46d476)
Bug Fixes
- go: make settings configurable for go (1e1fc3c)
- lsp: resolve keymap capabilities over all buffer clients (36774c6)
- rust: remove rust-tools dep from lspconfig (39627ca)
- typescript: use new lsp keymaps config for typescript (4009620)
4.23.0 (2023-06-30)
Features
Bug Fixes
- lsp: upstream inlay_hint rename (089606b)
4.22.0 (2023-06-30)
Features
Bug Fixes
4.21.0 (2023-06-30)
Features
Bug Fixes
- autocmds: dont jump to last loc in gitcommit buffers (65c70f6)
4.20.1 (2023-06-29)
Bug Fixes
- catppuccin: change nvim-tree integration to neo-tree for catppuccin/nvim plugin (#1003) (2f2c7a3)
- yanky: don't override c-p insert mode telescope mapping. Fixes #1007 (8b1e797)
4.20.0 (2023-06-28)
Features
- extras: added yanky extra (yank-ring) (a1820c1)
Bug Fixes
- yanky: use leader-p for telescope integration (e83d2c8)
4.19.1 (2023-06-27)
Bug Fixes
4.19.0 (2023-06-26)
Features
- flash: added treesiter search to show ts node labels around search matches (5e6a072)
4.18.0 (2023-06-25)
Features
- flash: enable flash in vscode (f6f8436)
Bug Fixes
- edgy: corrected filetype for symbols outline (d5a9c54)
- keymaps: remove redundant ':' on lazy keymap (#977) (e9358d9)
4.17.0 (2023-06-24)
Features
- flash: telescope integration. Use
s
in normal and<c-s>
in insert mode (12b5723)
Bug Fixes
- flash: possible nil for telescope integration (abfdab3)
4.16.0 (2023-06-23)
Features
4.15.1 (2023-06-23)
Bug Fixes
- edgy: only add symbolsoutline to the sidebar if it is installed. (ed89d01)
4.15.0 (2023-06-22)
Features
- mini.files: added extra keymap to open mini.files in the cwd (5299522)
4.14.0 (2023-06-22)
Features
- extras: added extra for mini.files (e624511)
4.13.1 (2023-06-22)
Performance Improvements
- treesitter: better way of loading treesitter-textobjects (09fafb9)
4.13.0 (2023-06-22)
Features
- flash: add treesitter to normal mode as well (aa28119)
Bug Fixes
4.12.0 (2023-06-21)
Features
- added extra for flash.nvim (318a4c8)
4.11.0 (2023-06-21)
Features
- added support for the new builtin inlay hints (01c7eee)
4.10.0 (2023-06-19)
Features
- extras: add ruby as extras for languages (#881) (b37616c)
- treesitter: allow run TSUpdateSync from command line (#944) (6b1efe7)
4.9.0 (2023-06-17)
Features
- edgy: added LazyVim resize keymaps to edgy (ba49339)
- edgy: added support for neotest (84986b3)
- util: LazyVim terminals can now be opened/reopened with a count (41f515c)
Bug Fixes
- keymaps: disable ctrl-hjkl for lazygit. Fixes #905 (ebd002f)
- which-key: don't load which-key as a noice dep (f54d95d)
4.8.1 (2023-06-09)
Bug Fixes
- edgy: make noice windows 0.4 height (30d03ed)
- keymaps: dont map jk in visual. Use x instead of v. Fixes #912 (d6bb907)
4.8.0 (2023-06-09)
Features
- edgy: added leader-ue to toggle edgy sidebars (04f17cb)
- edgy: neo-tree filessystem is now also a pinned view (6ffc895)
Bug Fixes
4.7.0 (2023-06-08)
Features
- edgy: added
<leader>ue
to quickly jump to an edgy window (0731f08) - edgy: added noice (47edc89)
Bug Fixes
- edgy: dont layout toggleterm floats (f7b0c85)
- format: eslint should respect autoformat (#897) (2ec4da7)
- qf: better error message. Fixes #892 (448d502)
4.6.2 (2023-06-06)
Bug Fixes
- keymaps: terminal show/hide (1897617)
4.6.1 (2023-06-05)
Bug Fixes
- edgy: dont edit help buffers in edgy (ad6f6cf)
- keymaps: added c-_ mapped to c-/ to make it work in some terminals (d31772f)
4.6.0 (2023-06-05)
Features
4.5.1 (2023-06-05)
Bug Fixes
- keymaps: remove
c-w
mapping (952a0cf)
4.5.0 (2023-06-03)
Features
- keymaps: added
<c-/>
in normal/terminal mode to toggle main terminal (7a36e29) - keymaps: added some useful keymaps for terminals (49ae234)
- neo-tree: enabled document_symbols for neo-tree (419086e)
- noice: route some undo messages to the mini view (fc236b3)
- util: LazyVim terminals are now persistent by default (toggleterm) (5a47492)
Bug Fixes
- indentscope: dont use indentscope/blankline for lazyterm/toggleterm/notify (15f5a22)
- lualine: dont load copilot when not available. Fixes #872 (5ed3250)
- spectre: make spectre behave with regards to swap files (bb4a7fe)
Performance Improvements
- illuminate: on large files >2000 lines, enable lsp references only (08422bf)
4.4.0 (2023-05-29)
Features
- catppuccin: enabled integration for plugins included with LazyVim (0c05f8a)
Bug Fixes
- indent-blankline: don't load indent-blankline for nvim-notify (a94ef59)
4.3.1 (2023-05-28)
Bug Fixes
- dashboard: center the LazyVim logo (#845) (72b8155)
- luasnip: use
echo
instead ofecho -e
for build warning (88238e2) - neotest: properly detect __call. Fixes #847 (0e671ad)
- neotest: removed
<leader>tR
in favor of<leader>tt
(a866c68)
4.3.0 (2023-05-27)
Features
- neotest: added
<leader>tt
and<leader>tT
to run tests in file or all test files (efc72b0) - neotest: allow adapter names as a list (98e2ffc)
- noetest: open trouble instead of quickfix on errors when available (2c89770)
Bug Fixes
- hipatterns: default options (3082436)
- neotest: added some additional filetypes to close with q (1288f0d)
- neotest: support neotest adapters that use
setup()
for custom setup (2a3bac7)
4.2.0 (2023-05-26)
Features
- hipatterns: made tailwind ft and style configurable (f7a6304)
- lsp: added
nvim-lspconfig.opts.format_notify
. Enable this to debug formatter issues. (5eccaeb) - lsp: added support for upcoming dynamic registration of formatters (962fc6b)
Bug Fixes
- hipatterns: reset hl groups when colorscheme changes (b7a9259)
4.1.1 (2023-05-26)
Bug Fixes
- hipatterns: make it work on stable (33f61b5)
- hipatterns: make sure priority is higher than the one for references (b027beb)
4.1.0 (2023-05-25)
Features
- hipatterns: better tailwind fg colors (c526ea3)
4.0.0 (2023-05-25)
⚠ BREAKING CHANGES
- remove nvim-colorizer.lua It actually wasn't even enabled and I'll add hipatterns with optional tailwind support soon
Features
- added extra for mini.hipatterns with tailwind support (7bc979a)
Bug Fixes
- remove nvim-colorizer.lua It actually wasn't even enabled and I'll add hipatterns with optional tailwind support soon (9c7821e)
3.7.2 (2023-05-25)
Bug Fixes
- telescope: use last-known telescope commit to work on Neovim 0.8.0 when running in Neovim 0.8.0 (877e63c)
3.7.1 (2023-05-25)
Bug Fixes
- mini.comment: removed dirty upvalues hack for mini.comments. no longer needed (b75ed59)
3.7.0 (2023-05-24)
Features
3.6.2 (2023-05-24)
Bug Fixes
- tailwind: nil check on filetypes_exclude. See #816 (4b36795)
- vscode: only remap keybinds when running in vscode (7c9abd7)
3.6.1 (2023-05-24)
Bug Fixes
3.6.0 (2023-05-24)
Features
- go: add go lang extras (#795) (163a4f9)
- typescript: added dap config for typescript. Will only be enabled when dap is also enabled (e9fb81e)
- vscode: add
vscode=true
to any plugin spec you want to activate in vscode (39fa636) - vscode: better vscode support (5bf45e3)
Bug Fixes
- go: extend mason ensure_installed (b172f47)
- neotest: pass opts to neotest (bf66e71)
- remove debug notify (#808) (9cfe88c)
- vscode: added ts-context-commentstring (e975f02)
- vscode: properly cleanup disabled deps (eba510e)
3.5.0 (2023-05-23)
Features
- mini.comment: added ts-context-commentstring back and made it work with mini.comment (89db015)
- test: added easy way to configure adapters (7443eff)
Bug Fixes
3.4.0 (2023-05-22)
Features
- project: add to mini.starter (#640) (f898233)
- tailwind: don't enable tailwind in markdown files (2955445)
- tests: added neotest (#642) (bb0d4d4)
- vscode: added vscode extra with minimal functionality. Will only do something when vim.g.vscode is set (c12835a)
Bug Fixes
- dap: fix the mason-nvim-dap setting name (#781) (b4099a6)
- make some extra deps optional (183fd89)
- persistence: dont add rtp to session (99785ce)
Performance Improvements
- eslint: only run EslintFixAll for the current buffer when there are diagnostics from eslint (b227d97)
3.3.0 (2023-05-18)
Features
- telescope: added
<a-c>
mapping for telescope pickers to switch to cwd instead of root (c737f2b)
Bug Fixes
- telescope: keep current prompt when switching to hidden/no_ignore (78354a1)
3.2.0 (2023-05-18)
Features
- noice: enable the inc_rename preset when inc_rename is available (a43d1b7)
Bug Fixes
- mini: lazy now supports mini plugins out of the box. no longer needed to have a custom config (bd1ba54)
3.1.0 (2023-05-13)
Features
- noice: send written notifications to the mini view instead of notify (2525b91)
- noice: use noice's improved entry doc view for cmp (a213da4)
3.0.0 (2023-05-12)
⚠ BREAKING CHANGES
- mini.comment: removed ts-context-commentstring since mini.comment provides this functionality out of the box
Features
- mini.comment: removed ts-context-commentstring since mini.comment provides this functionality out of the box (d41ef05)
2.13.1 (2023-05-12)
Bug Fixes
- copilot: latest copilot-cmp requires passing opts to _on_insert_enter (#752) (ad229bb)
- copilot: removed special handling of copilot in cmp. no longer needed (049e323)
- icons: updated a dap icon (6ebf3ab)
Performance Improvements
- comment: removed nvim-ts-context-commentstring, since mini.comment now handles that internally (44df743)
2.13.0 (2023-05-04)
Features
- extras: added extra for tailwindcss (3f5c2c2)
Bug Fixes
2.12.1 (2023-04-28)
Bug Fixes
2.12.0 (2023-04-24)
Features
- bufferline: use
mini.bufremove
to close a buffer (#670) (3e46dd6) - telescope: added keymap for recent files in the current directory. (#669) (6c334fe)
Bug Fixes
- spectre: use new url by default (7b9145c)
2.11.0 (2023-04-23)
Features
- dap: Change DAP REPL binding from open to toggle (#663) (3a718c5)
- lsp: automatically resolve denols/tsserver conflicts if both are configured (d565684)
- plugins: automatically handle plugin repo renames (59f3b3e)
Bug Fixes
2.10.0 (2023-04-21)
Features
- neo-tree: refresh neotree git status when closing a lazygit terminal (ad214af)
Bug Fixes
- copilot: re-enable copilot confirm with overwrite (40983a3)
2.9.0 (2023-04-21)
Features
- tsserver: set some tsserver formatting settings to their Neovim equivalents. Also used for organize imports (eb92903)
Bug Fixes
2.8.0 (2023-04-21)
Features
- copilot: better copilot status colors for lualine (1274310)
Bug Fixes
2.7.0 (2023-04-21)
Features
- copilot: added lualine component for copilot. Simple icon colored by status. Will add status message when available (warnings) (d63c471)
2.6.0 (2023-04-20)
Features
Bug Fixes
- project: load on VeryLazy otherwise projects wont be loaded when opening Telescope (5264909)
2.5.0 (2023-04-19)
Features
- lsp: added support for setting global lsp client capabilities (ac10516)
2.4.3 (2023-04-19)
Bug Fixes
2.4.2 (2023-04-19)
Bug Fixes
2.4.1 (2023-04-19)
Bug Fixes
2.4.0 (2023-04-18)
Features
- dap: add more keybindings and lualine component (#612) (38ad79d)
- diagnostics: added support for setting prefix = "icons". Check the docs on how to enable (01a1b8e)
- diagnostics: show diagnostics source when more than one source is reporting diagnostics (06c38c5)
2.3.0 (2023-04-17)
Features
2.2.1 (2023-04-17)
Bug Fixes
- telescope: typo (a94f7af)
2.2.0 (2023-04-17)
Features
- noice: added keymap to dismiss all noice messages (0155de0)
Bug Fixes
- lsp: gT => gy. keymap for goto type definition. Fixes #554 (0cb8974)
- telescope: consistent keymap description. Fixes #600 (df9547f)
2.1.0 (2023-04-16)
Features
- added extra for dap (bc14e02)
- dap: added extra for dap nlua (f562d1d)
- which-key: easier integration for which-key group names (df94a04)
Bug Fixes
- dap: added DapInstall and DapUninstall to cmds (feaeab9)
2.0.0 (2023-04-16)
⚠ BREAKING CHANGES
- treesitter: rename help to vimdoc (#521)
Features
- autocmds: add checkhealth filetype to close_with_q list (#512) (1defd5f)
- keymaps: Get rename command from inc_rename configuration (#579) (a099b2d)
- telescope: add document/workspace diagnostics and todo/fixme telescope keymaps (#557) (98775f5)
- telescope: use the new dynamic workspace symbols (#577) (6e01e85)
Bug Fixes
- autocmds: don't auto create dirs for urls. Fixes #583 (7476da7)
- config: options cant be disabled with lazyvim config. Fixes #566 (02c5e8d)
- format: ignore vim.b.autoformat when formatting using key bindings. Fixes #575 (bef36bb)
- lazygit: dont use
<esc><esc>
for normal more for laygit to prevent delays on<esc>
. Fixes #567 (a9e9204) - lsp: gt -> gT. Fixes #554 (2d8116e)
Code Refactoring
1.24.0 (2023-03-31)
Features
1.23.0 (2023-03-25)
Features
1.22.0 (2023-03-23)
Features
Bug Fixes
- autocmd: remove query from q-to-quit autocmd (#473) (b0cef1f)
- mason: removed flake8. You can add it back in your own configs if you need it or add ruff_lsp (381ee0a)
1.21.2 (2023-03-19)
Bug Fixes
1.21.1 (2023-03-17)
Bug Fixes
- config: compat with lazy.nvim (501474e)
1.21.0 (2023-03-17)
Features
- lsp: added keymap to see source actions with
<leader>cA
(useful for tsserver and others) (9f5a0f1)
1.20.0 (2023-03-17)
Features
Bug Fixes
1.19.0 (2023-03-14)
Features
Bug Fixes
- core: set
cond=true
for LazyVim (df6ac59)
1.18.2 (2023-03-12)
Bug Fixes
1.18.1 (2023-03-10)
Bug Fixes
1.18.0 (2023-03-10)
Features
- copilot: better sorting for cmp sources when using copilot (23ba877)
- eslint: added an extra for eslint lsp that runs EslintFixAll before saving a buffer (75299da)
- null-ls: added .neoconf.json to null-ls root_dir (5aad574)
- null-ls: added fish_indent and fish diag (8f3834b)
- prettierd: added an extra for prettierd with null-ls (aa8bae0)
- shfmt: added shfmt to null-ls and mason (c407ddf)
- typescript: added null-ls typescript code actions (5bb2314)
Bug Fixes
- eslint: only run EslintFixAll on buffers where eslint is attached (f1dbd09)
1.17.1 (2023-03-05)
Bug Fixes
- copilot: confirm with replace for copilot only (079d396)
1.17.0 (2023-03-05)
Features
- add luap to nvim-treesitter ensure_installed (#383) (f441faa)
- autocmds: added 'query' to close_with_q autocmd (2e951e4)
Bug Fixes
- mason: removed installing of shellcheck and shfmt. Use bashls instead (e7a515e)
- rename more appropriately (also a typo) (#378) (9dd2487)
- typescript: enable function call completion snippets (6fec14e)
1.16.0 (2023-03-03)
Features
- neo-tree: added expanders (57c2dcb)
1.15.0 (2023-03-03)
Features
- cmp: added
<s-CR>
to confirm completion with replace (3a52307) - copilot: added an extra to enable copilot.
{import = "lazyvim.plugins.extras.coding.copilot"}
(368c65e)
Bug Fixes
- luasnip: added note that jsregexp is optional if it fails to build (04a60e2)
1.14.1 (2023-03-02)
Bug Fixes
- alpha: larger session icon. Fixes #365 (d00aade)
- leap: unpin leap (16e4a3f)
- luasnip: dont build jsregexp on Windows (f6f3ce4)
1.14.0 (2023-03-01)
Features
1.13.1 (2023-03-01)
Bug Fixes
- leap: pin leap for now till flit issue is fixed (787ceab)
1.13.0 (2023-02-28)
Features
Bug Fixes
- git-signs: larger icons for delete (4b37723)
- icons: replace obsolete Nerd icons (#331) (588dc5d)
- lsp: only map lsp goto definition when client has definitionProvider (#348) (5abb10b)
- luasnips: make install_jsregexp (bd62cbe)
- mini-indentscope: disable indentscope for filetypes during init. Fixes #318 (d97bf66)
- treesitter: always install all built-in treesitter parsers to prevent queriy issues (fc765e9)
1.12.1 (2023-02-20)
Bug Fixes
1.12.0 (2023-02-20)
Features
- persist pinned tabs (#304) (6b9f0c0)
- telescope: add
<leader>sS
for:Telescope lsp_workspace_symbols
(#309) (cccdc1c)
Bug Fixes
- illuminate: always set reference keymaps on the buffer as well to properly overwrite ftplugin mappings. Fixes #292 (a0cf00c)
- mini.surround: don't create empty keymaps. Fixes #296 (8e84dcf)
- treesitter: disable indent only for python right now (de6a28b)
- treesitter: disable treesitter indent by default, since it has too many issues. See #297 (329a2da)
1.11.0 (2023-02-17)
Features
Bug Fixes
1.10.0 (2023-02-16)
Features
- leap: lazy-load leap/flit and added keymaps (eccd122)
Bug Fixes
- treesitter-textobjects: only disable the textobject plugins/* files when its not enabled in the treesitter opts (94ebe25)
1.9.4 (2023-02-15)
Bug Fixes
1.9.3 (2023-02-14)
Bug Fixes
- notify: install notify when noice is not enabled (5d6f0d5)
- which-key: only add noice group when noice is enabled (38eb3bf)
1.9.2 (2023-02-12)
Bug Fixes
1.9.1 (2023-02-12)
Bug Fixes
- cmp: added
<c-n>
and<c-p>
to make it more consistent (31ad893) - lsp: temp mason fix for sumenko_lua -> lua_ls rename. See #248 (5431268)
- telescope: make key bindings more consistent for telescope (151bf12)
1.9.0 (2023-02-11)
Features
1.8.0 (2023-02-10)
Features
- mini.ai: added all mini.ai text-objects to which-key (b96ea66)
- telescope: improved Telescope mappings in normal and insert mode (#231) (fd0a0e8)
1.7.2 (2023-02-09)
Bug Fixes
- leap: don't use the x and X mappings in visual mode (42d2411)
1.7.1 (2023-02-09)
Bug Fixes
- lsp: remove debug (cb384ad)
1.7.0 (2023-02-09)
Features
Bug Fixes
1.6.0 (2023-02-07)
Features
- lsp: allow disabling autoformat for certain buffers (52b34ce)
1.5.0 (2023-02-07)
Features
- autocmds: add groups to autocmds (#151) (f57031d)
- trouble: keymaps for trouble quicklist / loclist (#171) (088914e)
Bug Fixes
- plugins: lazy-loading on BufReadPre or BufReadPost, should also use BufNewFile. Fixes #169 (5f5a564)
1.4.0 (2023-02-07)
Features
Bug Fixes
- keymaps: move lines with silent and without triggering cmdline. Fixes #184 (2ff2131)
- keymaps: silent by default (e5626e9)
- lsp: properly merge lsp client capabilities (826655b)
- mini.indent: no need to disable indent in alpha dashboard config. Fixes #199 (320f5c6)
- mini.surround: use merged plugin spec to build keys. Fixes #172. Fixes #177 (1823236)
- typescript: typescript extras Keymaps (#175) (3a28ce7)
1.3.4 (2023-02-02)
Bug Fixes
- mini.ai: load ai on VeryLazy. Keymaps interfere with which-key. #155 (3b5f363)
- noice: scroll doc window in normal, insert and select mode (c5b22c0)
- nvim-navic: use kinds icons for navic. Fixes #164 (b81ecf9)
1.3.3 (2023-01-29)
Bug Fixes
- lualine: fixed nei-tree extension (#132) (835f77f)
- neo-tree: disable the
<space>
mapping (you can use<cr>
instead), to make sure<leader>
mappings still work. Fixes #146 (ac1f188) - neo-tree: dont change cwd when opening neo-tree. Fixes #130 (5ac9938)
1.3.2 (2023-01-25)
Bug Fixes
- bufferline: plugin was renamed from nvim-bufferline.lua -> bufferline.nvim. Fixes #128 (2ae2a63)
- config: don't set options to their defaults (#120) (8650f2c)
- config: return defaults when setup was not run yet. Fixes #126 (bd4f350)
- illuminate: delete
]]
and[[
keymaps set by ftplugins. Fixes #124 (5a4cb1b)
1.3.1 (2023-01-24)
Bug Fixes
1.3.0 (2023-01-24)
Features
- added deactivate for neo-tree and noice (10f8097)
- health: added some simple health checks (adee052)
- keymaps: do not create keymaps when a lazy keys handler exists (012dbab)
Bug Fixes
- lsp:
]w
and[w
now work as expected. Fixes #109 (7595bfa) - lsp: only load cmp-nvim-lsp when cmp is enabled (b81dc71)
- options: don't set GUI font. Fixes #113 (1b3b18d)
- telescope: bind hidden/ignore to
<a-i>
,<a-h>
instead of<c-i
> since thats the same as<tab>
. Fixes #117 (5aa85e4)
1.2.0 (2023-01-22)
Features
- extras: added extra for mini.animate. Highly recommended! (1a55a16)
1.1.0 (2023-01-22)
Features
- install latest stable release of lazy.nvim and LazyVim (8bc321b)
- lsp: make it easier to customize LSP keymaps. Fixes #93 (47ba46f)
- lsp: setup lsp servers not supported by mason-lspconfig and added mason=false to skip server setup by mason. Fixes #95 (cc0171e)
Bug Fixes
- core: use lazy.nvim version configured by the user (254d0ca)
- indent-blankline: load on BufReadPost to prevent neo-tree errors (1ea6534)
- keymaps: switch
<leader>gg
and<leader>gG
to be consistent with the other keymaps (7be8efa) - treesitter: dont add to ensure_installed when "all". Fixes #98 (280f4cf)
1.0.0 (2023-01-20)
Features
- 1.0.0 release (75e30fc)
0.4.0-alpha (2023-01-20)
⚠ BREAKING CHANGES
- buffer: remove
<leader>b[
,<leader>b]
in favor of]b
and[b
- treesitter: use
<bs>
in visual mode to shrink delection. Fixes #71
Features
- buffer: remove
<leader>b[
,<leader>b]
in favor of]b
and[b
(3362f0a) - keymaps: added
[b
and]b
to switch buffers (c2693e2) - lsp: ignore lsp servers where setting is set to
false
(5d3e126)
Bug Fixes
Code Refactoring
0.3.0-alpha (2023-01-17)
⚠ BREAKING CHANGES
- todo:
<leader>xtt
=><leader>xT
- todo: moved search todo to
<leader>st
- telescope: moved search diagnostics to
<leader>sd
Bug Fixes
- keymaps: added Inspect to
<leader>ui
(8d8626c)
Code Refactoring
- telescope: moved search diagnostics to
<leader>sd
(254d3a0) - todo:
<leader>xtt
=><leader>xT
(88c112f) - todo: moved search todo to
<leader>st
(7563b36)
0.2.2-alpha (2023-01-16)
Bug Fixes
- windows: set version=false for treesitter. Last release is too old and broken on Windows. Fixes #2 (876d52f)
0.2.1-alpha (2023-01-16)
Features
- keymaps: added shortcuts for split and vsplit
<leader>-
and<leader>|
(5a99809) - mini.surround: added lazy keys with descriptions to mini.surround (bf31ecc)
- treesitter: added incremental selection (3af1922)
Bug Fixes
- version: don't use version for schemastore and nvim-cmp. Last version is too old (3d498ee)
0.2.0-alpha (2023-01-16)
⚠ BREAKING CHANGES
- telescope: moved most
help
keymaps under<leader>s
(search) - neotree: keymaps are now under
<leader>fe
and<leader>fE
- noice: noice keymaps are now under
<leader>sn
- keymaps: terminal keymaps are now under
<leader>ft
and<leader>fT
- keymaps: redraw is now mapped to
<leader>ur
(UI redraw) - keymaps: toggle keymaps can now be found under UI
<leader>u
- colorscheme: LazyVim now loads the colorscheme configured with config.colorscheme. See the docs for more info
- config: LazyVim can now be configured like any other plugin with {"LazyVim/LazyVim", opts = ... }.
config.settings
is deprecated - keymaps: remove keymaps for [p and ]p
Features
- added vim-repeat. Fixes #56 (688436c)
- autocmds: rebalance windows on resize (6674a3a)
- colorscheme: LazyVim now loads the colorscheme configured with config.colorscheme. See the docs for more info (08f6375)
- config: LazyVim can now be configured like any other plugin with {"LazyVim/LazyVim", opts = ... }.
config.settings
is deprecated (36c84f4) - config: show an error when the needed version of
lazy.nvim
is too old (7b94382) - keymaps: added
<leader>r
to redraw and clear hlsearch (1d6ce4f) - keymaps: redraw is now mapped to
<leader>ur
(UI redraw) (1e4b958) - keymaps: remove keymaps for [p and ]p (73b38e6)
- keymaps: toggle keymaps can now be found under UI
<leader>u
(ed06282) - lsp: added
<c-k>
for signature help in insert mode (b17ede1) - lsp: added
opts.autoformat
to be able to disable autoformat by default. Fixes #65 (b278b06) - lsp: allow overriding options for vim.lsp.buf.format. Fixes #51 (40d363c)
- lsp: make diagnostics configurable with
{"neovim/nvim-lspconfig", opts = {diagnostics = {}}}
. Fixes #55 (1efc925) - neo-tree: added
<leader>e
and<leader>E
to toggle neo-tree (542920f) - neo-tree: load neo-tree when specifying a directory on the cmdline (81d798f)
- notify: delay notifs till replaced or at most 500ms to prevent more prompts (701337f)
- notify: lazy-load nvim-notify to show proper notifs before Noice loads (7406313)
- util: use lazy's notify instead of
vim.notify
(48d1e8d)
Bug Fixes
- add tsx treesitter to typescript lang module (#48) (a33d906)
- autocmds: load autocmds during startup when argc > 0. Fixes #34 (318b56c)
- bufferline: load bufferline on VeryLazy event (#35) (#36) (207beaf)
- format: typo timeout -> timeout_ms (f9de5d0)
- json: correct case for SchemaStore.nvim (04a898a)
- keymaps:
<leader>ur
now does the same as Neovim's better<c-l>
(30dc8c5) - keymaps: add missing wk entries for buffer switching; lowercase UI in menu (#45) (46dba8f)
- keymaps: Add unique keymap to toggle relative number (#60) (e03471d)
- keymaps: Resolve comment after PR got merged (#61) (30b7215)
- lsp: ']d' & '[d' was reversed (#58) (cbd5342)
- luasnip: don't set remap=true for
<tab>
. Fixes #44 (87c37f2) - neodev: use opts instead of config (7a68907)
- options: set options with
vim.set_global
(d568098) - options: use
vim.opt
and trigger Lazy ui reload when needed. Fixes #38 (e405023) - plugins: fix the laziness of all plugins to still work as intended with
config.defaults.lazy = false
. Fixes #67 (6a3f3d3) - telescope: highlights are now under
<leader>sH
. #50 (c6b83a8) - typescipt: properly check client.name in on_attach (cce3129)
- typescript: only set ts keymaps for tsserver (2128bf3)
- util: prevent loop for now. Still need to figure out what's causing it (bbb59d3)
- util: proper fix for lazy notify (83d18db)
Performance Improvements
- neodev: enable experimental pathStrict setting for better sumneko performance (6cf6959)
Code Refactoring
- keymaps: terminal keymaps are now under
<leader>ft
and<leader>fT
(0cfc15e) - neotree: keymaps are now under
<leader>fe
and<leader>fE
(24923ed) - noice: noice keymaps are now under
<leader>sn
(f8b77db) - telescope: moved most
help
keymaps under<leader>s
(search) (f32ebb9)
0.1.0-alpha (2023-01-09)
⚠ BREAKING CHANGES
- plugins: plugins now use lazy.nvim's new
opts
property to make it far easier to override options - init: disable init.lua and show a message on how to use LazyVim
- lsp: move servers to lspconfig plugin spec
- keymaps: switching buffers now uses shift + hl keys
- keymaps: resizing windows now uses ctrl + arrow keys
- keymaps: move to window now uses ctrl hjkl
- lps: move signature help from
<-k>
togK
Features
- added leap and flit (e98381a)
- added mini.ai for better text objects (9907695)
- added mini.indentscope (04b772e)
- added mini.surround (2fe5053)
- added persistence (ece9533)
- added todo-comments (aa74156)
- added trouble (7280d59)
- alpha: added lazy shortcut (1467c90)
- alpha: added shortcut to restore session (62dc892)
- alpha: improved colors (0266bb8)
- alpha: load on VimEnter so we can track its performance (93c5f84)
- autocmds: checktime on TermLeave and TermClose (ff777b5)
- autocmds: set spell and wrap for markdown (8174821)
- bufferline: added siagnostic icons (7b9d409)
- cmp: added cmp-emoji (0624811)
- cmp: added kind icons (79a6992)
- cmp: better tab behavior for cmp and luasnip (7753a46)
- cmp: ghost text (2abd569)
- diagnostics: added icons (8834510)
- editor: added mini.bufremove (3429ad8)
- git: added lazygit (8d43dde)
- gitsigns: added gitsigns keymaps (31ddf90)
- illuminate: added illuminate (b267e33)
- indent-blankline: better defaults (2d442fc)
- init: disable init.lua and show a message on how to use LazyVim (aa6ba29)
- initial commit (58e5dae)
- keymaps: added floating terminal (18756a6)
- keymaps: added keymaps for lazygit, new file and vim.show_pos (fd47b5d)
- keymaps: added missing descriptions (838bff1)
- keymaps: added missing descriptions (38be716)
- keymaps: added more keymaps (47fa58c)
- keymaps: added toggle for diagnostics and conceal (77672ba)
- keymaps: better jk (6824254)
- keymaps: more keymaps (df6f2fc)
- keymaps: move to window now uses ctrl hjkl (00ec5a9)
- keymaps: resizing windows now uses ctrl + arrow keys (ffe606e)
- keymaps: switching buffers now uses shift + hl keys (8f78270)
- keymaps: use regular jk when specifying a count (6bfba2d)
- lang: added json support (011356e)
- lazy: use lazy.nvim HEAD for now till this repo is more stable (305328f)
- lps: move signature help from
<-k>
togK
(92c22d7) - lsp: allow for custom lsp server setup (9fd2130)
- lspconfig: better setup with mason-lspconfig.setup_handlers (12dacc4)
- lualine: better lualine with git status, diagnostics and navic lsp information (#15) (d74759d)
- lualine: better lualine with lazy.nvim updates and some noice components (7306952)
- lualine: enabled globalstatus (f4f2107)
- mason: added keymap (0e6b710)
- mason: you can now supply a list of tools you want to have installed (5daf0cb)
- neo-tree: use util.get_root when opening neo-tree (c525020)
- notify: added keymap to dismiss all notifications (79bb9e1)
- notify: better defaults (bbd0a8a)
- options: winminwidth (4c2ac6b)
- settings: better default icons (e42337f)
- spectre: search and replace in multiple files (377a1e7)
- startuptime: better defaults (d4a4822)
- telescope: added a gazillian mappings for Telescope (9b5dd50)
- telescope: added more mappings (bce0744)
- telescope: better defaults (e7c5d8a)
- telescope: use git_files or find_files for
files
(531f8ba) - terminal: double escape to enter normal mode (454df99)
- treesitter: don't use auto_install. Use
ensure_installed
instead (2309580) - typescript: added extras for typescript (6c73e77)
- ui: added noice (17c0eb4)
- util: added vim-startuptime (cde9070)
- util: float_term using lazy's API (08e6a88)
- util: telescope helper (b62655f)
- util: util.get_root (7750887)
- util: util.on_attach (e6dfed5)
- which-key: added more group names (91a2a25)
- which-key: added more group names (725bf0d)
- which-key: defined some groups (772fa5a)
Bug Fixes
- alpha: make alpha and lazy ui behave with each other (aae683f)
- alpha: make sure alpha renders when Lazy is open after installing missing plugins (670daaa)
- autocmds: better way of opening file at last location (63bea54)
- autoformat: make buf part of the autocmd group name (1bc0299)
- cmp: preselect entries (276c461)
- dont disable any builtins (016bda6)
- editor: gitsigns prev/next hunk keymap (#26) (a0fadd6)
- editor: typo and consistency (#12) (5bf59a6)
- fixed highlight on yank (d736cf4)
- indentscope: added extra filetypes to exclude (a893251)
- indentscope: Turn off indentscope in Mason (#16) (694c109)
- keymaps: only add vim.show_pos on nightly. Fixes #10 (3d998cb)
- keymaps: use update instead of write when saving. Fixes #9 (825e7cd)
- lazxy bootstrap code checked lazypath twice (7261a79)
- leap: force setting keymaps for leap to make gs work (ad83302)
- load mini.pairs (63609e6)
- luasnip: fixed luasnip keymaps (05ec629)
- luasnips: better defaults for <tab> behavior (41645fd)
- mini: dont use version for indentscope and starter for now till 0.7.0 is released (4f02877)
- options: only set splitkeep on Neovim 0.9.0 (3b700fc)
- persistence: fixed stop session keymap description (9026668)
- provide LSP server name in setup function (#21) (037d0e8)
- save: change to write again to trigger auto-formatting (259c3a6)
- telescope: always create a new opts object to prevent caching (d224aea)
- util: added space in msg when toggling (5363152)
- which-key: set group names for
n
andv
(81146e2)
Performance Improvements
- disable some builtin plugins that are replaced by another plugin (0d02dec)
- dressing: lazy-load on vim.ui function call (4d2327d)
- lazy-load nvim-notify (108c471)
- load keymaps and autocmds on VeryLazy (6dd32b5)
- setup which-key inside
config()
and load autocmds and keymaps as normal (478f75c) - tokyonight: use tokyonight api to load colorscheme on startup (75d8aff)