Changelog
All notable changes to this project will be documented in this file.
[unreleased]
 Features
- (autocmds) make sure all autocmds are modifiable (#3087)
 
- (cmp) add configs for cmp.setup.cmdline (#3180)
 
- (config) allow disabling reload-on-save (#3261)
 
- (dap) red bugs and other highlight improvements
 
- (dap) buffernames for elements, icons, hide dap-repl by default (#3156)
 
- (document highlight) use illuminate rather than autocommand to avoid flashing (#3029)
 
- (indentblankline) show first indent level
 
- (installer) handle INSTALL_PREFIX not on PATH (#2912)
 
- (installer) desktop entry (#3187)
 
- (logger) hot-reload logger level (#3159)
 
- (lualine) update statusline
 
- (lualine) improvements
 
- (lvim/lsp) enable tailwindcss by default (#2870)
 
- (telecope) set show_untracked by default (#2984)
 
- (terminal) better mappings (#3104)
 
- (uninstaller) desktop entry
 
- (whichkey) add default keybindings to cycle to next buffer (#2873)
 
- add lir.nvim (#3031)
 
- add lir.nvim again (#3038)
 
- new colorscheme tokyonight (#3041)
 
- a less noisy tree (#3042)
 
- breadcrumbs (#3043)
 
- use a shorter dashboard banner when needed (#3047)
 
- illuminate works again
 
- breadcrumbs work again
 
- new dashboard logo
 
- set options to remove some noise
 
- laststatus=3 global statusline
 
- better telescopic experience (#3052)
 
- pickers (#3053)
 
- add indentlines (#3056)
 
- only show reloaded config on debug log level to decrease noise
 
- add border for mason (#3080)
 
- colorscheme tweaks
 
- reload and lir color update (#3123)
 
- now, when you're hovering over a require('a.b.c'), you can type gf, and go to the 'c.lua' file (#3122)
 
- move icons to a single icons file (#3115)
 
- add some more reloads (#3126)
 
- add space after breadcrumb icons (#3128)
 
- add missing nvimtree setting (#3138)
 
- added dap ui and relative config (#3131)
 
- terminal, dap, and notify active by default
 
- all features active by default (#3157)
 
- lock new installations to nvim 0.8+ (#3111)
 
- enable global installation (#3161)
 
- add new copilot and other sources (#3171)
 
- use icon for copilot in statusline (#3173)
 
- buffer cmp for search, and path for command mode (#3147)
 
- reduce noise from LSP text comes from buffer source anyway
 
- warn user when setting un-installed colorscheme (#2982)
 
- latest impatient updates from upstream (#3236)
 
 Bugfix
- (alpha) can't set button hl without doing this
 
- (alpha) check alpha module (#3233)
 
- (breadcrumbs) make sure winbar_filetype_exclude is customizable (#3221)
 
- (ci) resolve stylua ci rare error (#3065)
 
- (cmp) do not mutate the original confirm_opts on CR (#2979)
 
- (cmp) fix cmp select on CR (#2980)
 
- (core/autocmds) do not check for existence on clear_augroup (#2963)
 
- (dashboard) add missing space (#3063)
 
- (example config) fix config for treesitter (#3016)
 
- (indentblankline) make sure to use the new syntax for all options (#3058)
 
- (installer) create profile.ps1 if nonexistent (#2810)
 
- (installer) small fix in help message of install.sh (#3032)
 
- (installer) don't overwrite previous config (#3154)
 
- (installer) don't set log level
 
- (log) correct add_entry code documentation (#3081)
 
- (lsp) return the actual resolved mason-config (#2889)
 
- (lsp) pass name arg to should_auto_install (#2958)
 
- (lsp) enforce lvim completion for lua-server (#3035)
 
- (lsp/utils) do not register duplicate autocommands (#3004)
 
- (lua-dev) make sure we are loading the correct types (#3208)
 
- (luadev) this plugin has been renamed (#3235)
 
- (lualine) set icon color according to the status of treesitter (#2754)
 
- (lualine) little more padding
 
- (lualine) guard setup on install (#3185)
 
- (lualine) globalstatus=true by default
 
- (nvim-cmp-lsp) update_capabilities has been deprecated (#3245)
 
- (nvimtree) remove view height
 
- (plugins) bring back original folke repos (#2992)
 
- (plugins) handle deprecated options (#3014)
 
- (plugins) set max jobs to 50 on mac
 
- (statusline) display null-ls linters properly (#2921)
 
- _(ts_contextcommentstring) block comment match new api (#2948)
 
- (typo) fix language server name typo in config example (#3176)
 
- (typo) fix language server name typo in config example #3176 (#3183)
 
- handle deprecated telescope.builtin.internal (#2885)
 
- update key bindings for comment.nvim to use new api (#2926)
 
- remove warning message
 
- make sure latest plugins are customizable (#3044)
 
- quick and dirty fix for global statusline
 
- add branch export for rolling installation (#3054)
 
- lag in space when in terminal insert
 
- fixing laststatus harder
 
- make sure to use global in lualine
 
- more consistent dashboard description (#3055)
 
- always load base theme
 
- plain tokyonight
 
- lualine filetype padding
 
- lualine git signs padding
 
- improve lualine inactive
 
- lualine slightly better
 
- use columns instead of winwidth
 
- lualine laststatus nuclear option
 
- pcall for dashboard
 
- small fixes on telescope pickers & breadcrumbs (#3060)
 
- supertab should tab if menu is not available (#3079)
 
- update minimal_lsp.lua (#3090)
 
- set 
lua-dev.nvim to a valid commit version (#3096) 
- add lunarvim/lvim/after to rtp
 
- correct typos (#3117)
 
- idk why it has an issue here but we can't use reload in the plugins file for now
 
- don't ignore plugin this way (#3125)
 
- esc exit autocommand
 
- always use border for lsp hover (#3160)
 
- nvim_dap has an issue with setting winbar for dapui_console filetype
 
- formatting
 
- telescope delete_buffer binds correct scope
 
- move telescope.actions pcall to the top
 
- use function for pickers
 
- Remove J and K key mappings for move (#3206)
 
- typo in git.lua
 
- name treesitter source in cmp (#3223)
 
- don't install desktop file w/o xdg-desktop-menu (#3229)
 
- disable gitsigns hunk navigation message (#3244)
 
- copilot background should matcha statusline
 
- disable unsupported asian characters spellchecking (#3259)
 
- nil table in breadcrumbs in autocommand (#3267)
 
 Refactor
- [breaking] (cmp) adapt new recommendations (#2913)
 
- [breaking] (keymaps) don't hijack H/L by default (#2874)
 
- [breaking] migrate to mason.nvim (#2880)
 
- small improvements (#3021)
 
- smaller timeout for packer (#2910)
 
- more deliberate reload (#3133)
 
 Documentation
- (lsp) fix the way of removing items from skipped_servers (#2887)
 
- (readme) recommend rolling for 0.8, remove old breaking changes (#3028)
 
- (windows) update example config for nvim-tree (#2766)
 
- (windows) update example config (#2919)
 
- fix some typos and enhance readability (#2917)
 
- fix automatic_servers_installation example (#2918)
 
- update images
 
- Replace Tree-sitter 
maintained with all in README (#3088) 
- Update contributing readme with new url for install docs. (#3254)
 
 Revert
- remove incomplete lir integration (#3030)
 
- lir.nvim is still broken (#3036)
 
- fix Packer instead of hard-coding config (#3049)
 
 Performance
- (plugins) move assert 
vim.env.LVIM_DEV_MODE logic (#3238) 
[1.1.4]
 Features
- (cmp) documentation is deprecated in favor of window.documentation (#2461)
 
- (cmp) add option to disable friendly-snippets (#2660)
 
- (codelens) cursorhold is too much intrusive for codelens (#2600)
 
- (icons) make it possible to disable icons (#2529)
 
- (installer) ensure correct responses when prompting user (#2506)
 
- (installer) add verify-plugins hook (#2751)
 
- (lsp) add option to override default 
nvim-lsp-installer settings (#2698) 
- (lsp) add option to override nlsp-settings (#2769)
 
- (lsp) bind formatexpr and omnifunc by default (#2865)
 
- (lua-dev) use the newer lua-dev branch till folke comes back (#2538)
 
- (neovim) neovim 0.8 compatibility (#2544)
 
- (peek) make sure max width and height are customizable (#2492)
 
- (plugins) add support for packer snapshots (#2351)
 
- (quit) make sure to ask before discarding changes (#2554)
 
- (which-key) added search command for colour highlights (#2693)
 
- lock nvim <0.7 to a specific tag (#2491)
 
- gitsigns yadm support (#2535)
 
- add cmp-tmux to the list of sources (#2542)
 
- prompt when closing modified/term buffers (#2658)
 
- fix a couple of issues (#2750)
 
- add commands to open/edit lvim logs (#2709)
 
 Bugfix
- (autocmd) actually use the format wrapper (#2560)
 
- (autocmds) make sure we are using codelens correctly (#2576)
 
- (autocmds) disable commentstring_calc on cursor-hold (#2581)
 
- (autocmds) toggle format-on-save properly (#2659)
 
- (cmp) update nvim-cmp to the latest version (#2467)
 
- (cmp) hotfix nvim-cmp version
 
- (cmp) bring back default keybindings (#2470)
 
- (cmp) update nvim-cmp to the latest version (#2467) (#2469)
 
- (core.comment) fix default extra mappings (#2768)
 
- (dap) temporarily use dap-buddy dev branch which has older code (#2567)
 
- (dap) pause key binding commmand (#2573)
 
- (impatient) avoid get_options in fast handler (#2451)
 
- (installer) latest and specified release version for neovim have different urls (#2484)
 
- (installer) use full path to verify_plugins.lua (#2755)
 
- (installer) always use check shallow clones (#2763)
 
- (installer/pwsh) fixes some details on installer and uninstaller (#2404)
 
- (log) add date to the timestamp of logs (#2669)
 
- (lsp) undo stdpath overload to avoid datarace (#2540)
 
- (lsp) update format filter for nightly (#2773)
 
- (lualine) color theme gaps in some components (#2465)
 
- (lualine) unique buf client names (#2683)
 
- (luasnip) make sure all snippets are loaded (#2447)
 
- (luasnip) only use user snippets if the folder exists (#2481)
 
- (lvim/lsp/manager) make client_is_configured more reliable (#2851)
 
- (nvimtree) escape the dot character in custom filter (#2493)
 
- (nvimtree) make sure on_config_done is using the correct require (#2509)
 
- (nvimtree) add latest changes from nvimtree (#2537)
 
- (nvimtree) update nvim-tree setup (#2681)
 
- (nvimtree) remove 
indent_markers icons trailing space (#2854) 
- (packer) add max_jobs = 40 (#2781)
 
- (readme) update lsp server ignore syntax
 
- (readme) remove black as linter (#2510)
 
- (telescope) set  binding to actions.select_default only (#2395)
 - (theme) make sure the new theme is fully loaded (#2392)
 
- (windows) specify required powershell version for the installation script (#2376)
 
- update deprecated methods in example configuration for trouble.nvim (#2416)
 
- use correct cache path (#2593)
 
- load notify's telescope extension properly (#2586)
 
- skip calling nvim-tree.setup() more than once (#2707)
 
- typo in utils/installer/install.sh (#2776)
 
- use pcall for setting up project.nvim (#2762)
 
 Refactor
- (lsp) replace deprecated ocamllsp with ocamlls (#2402)
 
- (lsp) cleanup servers' override configuration (#2243)
 
- (lsp) decouple the installer setup-hook (#2536)
 
- (telescope) don't overwrite default cmd to show hidden files
 
- (whichkey) use vim.keymap.set directly (#2786)
 
- re-enable packer.sync() in LvimReload (#2410)
 
- update impatient (#2477)
 
- lock new installations to nvim v0.7+ (#2526)
 
- use api-autocmds for lsp functions (#2549)
 
- [breaking] load the default options once (#2592)
 
- remove redundant ftdetects (#2651)
 
 Documentation
- (README) change forgotten breaking change in example (#2377)
 
- (windows) use alpha in config_win.example.lua (#2452)
 
 Revert
- do not run packer.sync() on every reload (#2548)
 
 Performance
- (cmp) remove redundant check for emmet-ls (#2830)
 
[1.1.3]
 Features
- add alpha.nvim integration (#1906)
 
 Bugfix
- (alpha) globalstatus after openning files from dashboard (#2366)
 
- (bufferline) add an additional space before diagnostics (#2367)
 
- (lualine) conditional theme loading (#2363)
 
- (peek) make sure popup_options are positive (#2373)
 
- (peek) print error if lsp is unable to get file contents (#2379)
 
- (terminal) whichkey -> which-key (#2380)
 
- (terminal) weird lazygit commit message bug (#2382)
 
- (windows) use correct validation for the alias (#2371)
 
- nvim-tree taking half the window on open (#2357)
 
- correct typo in backup function (#2358)
 
- automatically set colorscheme (#2370)
 
 Refactor
- load onedarker theme externally (#2359)
 
 Documentation
- update demo images on the main readme (#2386)
 
[1.1.2]
 Features
- (installer) Use pnpm to install nodejs dependencies(#2279) (#2280)
 
- (windows) Add custom config_win.example.lua (#2330)
 
- Add option to automatically answer 'yes' for sh install script (#2306)
 
- Enable nlsp-settings schemas (#2322)
 
 Bugfix
- (nlsp-settings) Cross platform issue (#2335)
 
- (timeoutlen) This has caused way too many issues in the past (#2287)
 
- Disable the default intro message (#2340)
 
 Refactor
- (nvim-tree) Update settings structure (#2304)
 
 Documentation
- (readme) Fix typo in example config (#2333)
 
[1.1.1]
 Bugfix
- Add tsx to treesitter ensure_installed list (#2268)
 
- Correct a path to bufferline module (#2270)
 
[1.1.0]
 Features
- (vue) Set volar as default language server instead of vuels (#2230)
 
- Use schemastore.nvim to provide extended json schema support (#2239)
 
- Use bufferline instead of barbar (#2254)
 
- Add a minimal implementation of bbye (#2267)
 
 Bugfix
- (autopairs) Remove weird tex rules from autopairs (#2206)
 
- (diag) Show lsp-diag code in open_float (#2180)
 
- (installer) Usernames can contain @ symbol (#2167)
 
- (installer) Universal bash (#2241)
 
- (logging) Disable insane amount of logging inside lvim.log (#2205)
 
- (lsp) No need to stop clients on LvimReload (#2160)
 
- (lsp) Use temporary fork of lua-dev (#2187)
 
- (lsp) Avoid accessing undefined user_data (#2216)
 
- (lualine) Add space to diff components (#1897)
 
- (lualine) Compacter size for treesitter icon (#2247)
 
- (lualine) Use 1-char width symbol for changed (#2246)
 
- (which-key) The PR has been merged to the original repo (#2172)
 
- (zsh) Don't set filetype to sh (#2035)
 
- Added -ScriptBlock to run commands 
install.ps1 (#2188) 
 Refactor
- (nvim-tree) Cleanup and update settings (#2182)
 
- (nvim-tree) Remove unused code (#2266)
 
- Remove unused outdated files (#2184)
 
 Documentation
- (readme) Add powershell installer script for Windows (#2208)
 
[1.0.0]
 Features
- (info) Display overridden servers for filetype (#2155)
 
- (luadev) Better vim api completion (#2043)
 
- Add lualine config for darkplus
 
- Last updates before 1.0.0 (#1953)
 
- Use Telescope's git_files with fallback (#2089)
 
- Plugin version bump (#2120)
 
- Lazyload notify's configuration (#1855)
 
- Plugin version bump (#2131)
 
 Bugfix
- (gitsigns) Rounded border (#2142)
 
- (install) Avoid data-races for 
on_packer_complete (#2157) 
- (installer) Backup linked files with rsync (#2081)
 
- (installer) Check if npm-prefix is writable (#2091)
 
- (installer) More robust yarn validation (#2113)
 
- (lsp) Set the handlers opts for v0.6 as well (#2109)
 
- (lsp) Formatter now use new null-ls api function (#2135)
 
- (lsp) Formatter now use new null-ls api function (#2135)
 
- (null-ls) Avoid sending invalid opts.args (#2154)
 
- (which-key) Temporary solution for which-key (#2150)
 
- Remove autopairs cmp completion (#2083)
 
- Remove "error" message from git tag (#2141)
 
 Refactor
- (bootstrap) More robust git module (#2127)
 
- (info) Use new null-ls api for sources (#2125)
 
- (install.sh) Fix typo in node error message (#2107)
 
- (null-ls) Allow passing full list of options for sources (#2137)
 
- (settings) Add headless-mode settings (#2134)
 
- (term) Leave the first few ids unassigned (#2156)
 
- (test) Cleanup test utilities (#2132)
 
- Deprecate lvim.lang.FOO (#1913) (#1914)
 
- Remove unused old language configs (#2094)
 
- Uplift neovim's minimum version requirement to 0.6.0 (#2093)
 
- Avoid running ts.setup in headless (#2119)
 
- More consistent autocmds (#2133)
 
- Use a static lvim binary template (#1444)
 
[1.0.0-rc]
 Features
- (installer) Nicer rsync output (#2067)
 
- (terminal) Lazygit can now be toggled (#2039)
 
- Add lualine config for darkplus
 
- Last updates before 1.0.0 (#1953)
 
- Support new null-ls (#1955)
 
- Empty for empty buffers instead of Buffer <#>
 
- Improved LSP grouping in lualine
 
- Decrease hide in width limit for lualine
 
- Add support for fsharp (#2021)
 
- Add some messages in uninstall.sh (#1945)
 
- Null-ls code_actions interface (#2008)
 
- Full compatibility with neovim v0.6 (#2037)
 
- Multiple enhancements to lvim-reload (#2054)
 
- Bump plugin versions (#2064)
 
- Update lsp-installer and lspconfig hashes to enable solidity_ls language server (#2072)
 
 Bugfix
- (autopairs) Add missing configuration entries (#2030)
 
- (bootstrap) Remove hard-coded spellfile option (#2061)
 
- (cmp) Revert broken sequential loading (#2002)
 
- (installer) Better handling of existing files (#2066)
 
- (lsp) Avoid installing an overridden server (#1981)
 
- (lsp) Prevent repeated setup call (#2048)
 
- (lsp) Correct client_id parsing in lvim-info (#2071)
 
- (lsp) Allow overriding servers with custom providers (#2070)
 
- (lualine) Change 
fg of section a in onedarker (#1909) 
- (null-ls) Allow the same linter and formatter (#1968)
 
- (nvimtree) Update settings (#2001)
 
- (nvimtree) Restore default mappings + make them customizable (#2007)
 
- (nvimtree) Handle paths containing spaces (#2027)
 
- (plugins) Typo of pin commit of 
treesitter (#2046) 
- (terminal) Allow disabling the open binding for toggleterm
 
- (windows) Autocmd requires forward slashes (#1967)
 
- (windows) Remove redundant 
resolve call (#1974) 
- Bump nvim-tree version
 
- Formatting
 
- Remove duplicate lint messages
 
- Allow LunarVim changelog to work outside the lvim directory (#1952)
 
- Use an indepdent shadafile from neovim (#1910)
 
- Packersync issue when you have large number of plugins (#1922)
 
- No idea why this breaks barbar
 
- Lsp root can get very annoying when working with multiple languages. User is still able to turn it on.
 
- Update jdtls script
 
- Correct order for cmp's setup (#1999)
 
- Dont close if next char is a close pair and no pairs in same line (#2017)
 
- More accessible changelog (#2019)
 
- Better default, ignore 
.git in live_grep (#2020) 
- No restart required when changing colorscheme (#2026)
 
- No longer treat lazygit missing as an error (#2051)
 
 Refactor
- Deprecate lvim.lang.FOO (#1913) (#1914)
 
- More configurable format-on-save (#1937)
 
- Load the default keymaps once (#1965)