Nvim Versions Save

🌙 LunarVim is an IDE layer for Neovim. Completely free and community driven.

1.3.0

11 months ago

What's Changed

Features

Bugfix

Refactors

New Contributors

Full Changelog: https://github.com/LunarVim/LunarVim/compare/1.2.0...1.3.0

1.2.0

1 year ago

What's Changed

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)
  • dynamic or fixed toggle terminal size (#3110)
  • toggle cmp active (#3398)
  • breadcrumbs autocommand only runs when active (#3399)
  • Add chevron to breadcrumbs (with matching highlight group) (#3380)
  • use our own colorscheme, decouple from tokyonight (#3378)
  • only use orange branch for lunar colorscheme

Bugfix

  • (alpha) can't set button hl without doing this
  • (alpha) check alpha module (#3233)
  • (alpha) make startify sections always appear (#3371)
  • (autocmds) remove _format_options group (#3278)
  • (breadcrumbs) make sure winbar_filetype_exclude is customizable (#3221)
  • (bufferline) use buf kill on close (#3422)
  • (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)
  • (config) more comprehensive cache reset (#3416)
  • (core/autocmds) do not check for existence on clear_augroup (#2963)
  • (dashboard) add missing space (#3063)
  • (defaults) don't use smartindent (#3363)
  • (example config) fix config for treesitter (#3016)
  • (finders) use lunarvim basedir (#3332)
  • (icons) do not reload nvim-web-devicons module (#3344)
  • (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
  • (installer) Use master in windows installer (#3421)
  • (installer) use quotes in set-alias (#3408)
  • (log) correct add_entry code documentation (#3081)
  • (logger) set console logging to sync (#3379)
  • (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) don't start servers multiple times (#3347)
  • (lsp) do a nil check before string matching autocmd desc (#3354)
  • (lsp) only launch installed servers (#3366)
  • (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)
  • (terminal) slightly bigger vertical terminal
  • (theme) do not fallback to tokyonight if no user's theme found (#3327)
  • (ts_context_commentstring) 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)
  • Remove notify which key mapping (#3335)
  • call proper log function in notify override (#3337)
  • statusline and breadcrumbs hls reload with config reload (#3376)
  • revert ColorScheme autocmd execution (#3397)
  • don't complete in prompt ft
  • rollback plugin loader changes (#3402)

Refactor

  • [breaking] (cmp) adapt new recommendations (#2913)
  • (config) better deprecation handling (#3419)
  • (hooks) use colorscheme event after reload (#3375)
  • (installer) skip unstable headless update (#3338)
  • [breaking] (keymaps) don't hijack H/L by default (#2874)
  • [breaking] (plugins) remove nvim-notify from core (#3300)
  • [breaking] (theme) decouple tokyonight options (#3384)
  • [breaking] migrate to mason.nvim (#2880)
  • small improvements (#3021)
  • smaller timeout for packer (#2910)
  • more deliberate reload (#3133)
  • clean up test env paths (#3318)

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)
  • Update Readme (#3282)
  • remove and reorganize images (#3302)
  • update readme (#3303)
  • update colors for links in readme

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)
  • (treesitter) disable in big files (#3268)

New Contributors

Full Changelog: https://github.com/LunarVim/LunarVim/compare/1.1.4...1.2.0

1.1.4

1 year ago

What's Changed

Features

  • (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) documentation is deprecated in favor of window.documentation (#2461)
  • (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)

New Contributors

Full Changelog: https://github.com/LunarVim/LunarVim/compare/1.1.3...1.1.4

1.1.3

2 years ago

What's Changed

New Contributors

Full Changelog: https://github.com/LunarVim/LunarVim/compare/1.1.2...1.1.3

1.1.2

2 years ago

What's Changed

New Contributors

Full Changelog: https://github.com/LunarVim/LunarVim/compare/1.1.1...1.1.2

1.1.1

2 years ago

What's Changed

New Contributors

Full Changelog: https://github.com/LunarVim/LunarVim/compare/1.1.0...1.1.1

1.1.0

2 years ago

What's Changed

New Contributors

Full Changelog: https://github.com/LunarVim/LunarVim/compare/1.0.0...1.1.0

1.0.0

2 years ago

Features

  • (info) Display overridden servers for filetype (#2155)
  • (installer) Nicer rsync output (#2067)
  • (luadev) Better vim api completion (#2043), thanks @meijieru!
  • (terminal) Lazygit can now be toggled (#2039)
  • Auto resize for more consistent UI behavior
  • 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), thanks @Spaxly!
  • Null-ls code_actions interface (#2008), thanks @meijieru!
  • Full compatibility with neovim v0.6 (#2037)
  • Multiple enhancements to lvim-reload (#2054)
  • Update lsp-installer and lspconfig hashes to enable solidity_ls language server (#2072), thanks @edag94!
  • Use Telescope's git_files with fallback (#2089), thanks @LandonSchropp!
  • Lazyload notify's configuration (#1855)

Bugfix

  • (autopairs) Add missing configuration entries (#2030)
  • (bootstrap) Remove hard-coded spellfile option (#2061)
  • (ci) Blacklist 'sorbet' (#1936)
  • (cmp) If possible jump in the snippet after completion
  • (cmp) Revert broken sequential loading (#2002)
  • (gitsigns) Rounded border (#2142), thanks @meijieru!
  • (install) Avoid data-races for on_packer_complete (#2157)
  • (installer) Better handling of existing files (#2066)
  • (installer) Backup linked files with rsync (#2081), thanks @lmarlow!
  • (installer) Check if npm-prefix is writable (#2091)
  • (installer) More robust yarn validation (#2113), thanks @fbaltor!
  • (keymap) Unset on reload, load correct order, add unset default (#1942)
  • (lsp) Correct map and prevent highlight leak of diagnostic signs in 0.6 (#1934)
  • (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)
  • (lsp) Set the handlers opts for v0.6 as well (#2109)
  • (lsp) Formatter now use new null-ls api function (#2135), thanks @cpea2506!
  • (lsp) No need to stop clients on LvimReload (#2160)
  • (lualine) Change fg of section a in onedarker (#1909), thanks @younger-1!
  • (null-ls) Allow the same linter and formatter (#1968)
  • (null-ls) Avoid sending invalid opts.args (#2154)
  • (nvimtree) Update settings (#2001)
  • (nvimtree) Restore default mappings + make them customizable (#2007), thanks @xeluxee!
  • (nvimtree) Handle paths containing spaces (#2027), thanks @xeluxee!
  • (plugins) Typo of pin commit of treesitter (#2046), thank @younger-1!
  • (terminal) Allow disabling the open binding for toggleterm
  • (which-key) Temporary solution for which-key (#2150), thanks @meijieru!
  • (windows) Autocmd requires forward slashes (#1967)
  • (windows) Remove redundant resolve call (#1974)
  • Update the uninstallation script (#1924)
  • Allow LunarVim changelog to work outside the lvim directory (#1952), thanks @lmarlow!
  • Use an indepdent shadafile from neovim (#1910)
  • Packersync issue when you have large number of plugins (#1922)
  • No idea why this breaks barbar
  • fix example of unmapping an lvim default (#1949), thanks @linsomniac!
  • 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), thanks @meijieru!
  • No restart required when changing colorscheme (#2026)
  • No longer treat lazygit missing as an error (#2051)
  • Remove autopairs cmp completion (#2083), thanks @LandonSchropp!
  • Remove "error" message from git tag (#2141), thanks @ryaminal!

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), thanks @stonepreston!
  • (null-ls) Allow passing full list of options for sources (#2137)
  • (settings) Add headless-mode settings (#2134)
  • (settings) Add headless-mode settings (#2134)
  • (term) Leave the first few ids unassigned (#2156)
  • (test) Cleanup test utilities (#2132)
  • More configurable format-on-save (#1937)
  • Load the default keymaps once (#1965)
  • 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)

Full Changelog: https://github.com/LunarVim/LunarVim/compare/0.6.1...1.0.0


As always, thanks a lot for all the wonderful contributors and the amazing community that we have!

Sorry if I missed anyone.

1.0.0-rc

2 years ago

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), thanks @Spaxly!
  • Null-ls code_actions interface (#2008), thanks @meijieru!
  • 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), thanks @edag94!

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), thanks @younger-1!
  • (null-ls) Allow the same linter and formatter (#1968)
  • (nvimtree) Update settings (#2001)
  • (nvimtree) Restore default mappings + make them customizable (#2007), thanks @xeluxee!
  • (nvimtree) Handle paths containing spaces (#2027), thanks @xeluxee!
  • (plugins) Typo of pin commit of treesitter (#2046), thank @younger-1!
  • (terminal) Allow disabling the open binding for toggleterm
  • (windows) Autocmd requires forward slashes (#1967)
  • (windows) Remove redundant resolve call (#1974)
  • 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
  • fix example of unmapping an lvim default (#1949), thanks @linsomniac!
  • 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), thanks @meijieru!
  • 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)

Full Changelog: https://github.com/LunarVim/LunarVim/compare/0.6.1...1.0.0-rc

As always, thanks a lot for all the wonderful contributors and the amazing community that we have! Sorry if I missed anyone.

0.6.1

2 years ago
  • lualine support for darkplus
  • fix duplicate linting messages