Releases: NormalNvim/NormalNvim
v4.5.2
Minor fixes for Neovim 0.12. Starting this version, Neovim 0.12 is required.
Minor fixes
- 🐛fix(
garbage-day): Now excludes copilot by default. - 🐛fix(
garbage-day.nvim): Work again as expected, now:LspStartand:LspStophave been removed fromlspconfig. - 🐛fix(
heirline-components): Clicking the LSP area work again as expected, now:LSpInfohas been removed fromlspconfig. - 🐛fix(
diagnostics): Display icons correctly again on the signcolumn.
More info
Only a few weeks until Neovim 0.12 is released, so let's ensure the transition is smooth.
Full Changelog: v4.5.1...v4.5.2
v4.5.1
This version focuses on bumping plugin versions.
Minor fixes
- 🐛fix(Neovim): Fixed harmless "non existent buffer" error that happened when Neovim tried to apply LSP diagnostics config before the UI is ready. (See here)
More info
In our case, this was happening only the first time NormalNvim was installed, during the plugin installation process.
Full Changelog: v4.5.0...v4.5.1
v4.5.0
This version focuses on manually re-testing and improving all toggles under <Space> + u.
New features
- ✨feat(Checkmate.nvim): New plugin to improve markdown user experience.
- ✨feat(
g*andg-): New keymappings to quicklyaddandcheck/uncheckitems to markdown lists.
Minor fixes
- 🐛fix(
URLs): Are now underlined correctly in any colorscheme. Also the feature has been renamed fromurl_effecttourl_hlto comply with neovim naming conventions.
Minor refactors
- ♻️refactor(
Semantic highlights): Logic removed, as this is now automatically enabled by Neovim for all LSP servers supporting this capability. - ♻️refactor(
<Space> + u): Visual sugar improved for notifications. They now display asscope | option name | new value.
- ♻️feat(
<Space> + u): Manual quality assurance and small user experience improvements. Mappings now report scope.[g]for global,[w]for window,[b]for buffer.
- ♻️refactor(
<Space> + uT): Prompt is now properly explained to the user.
More info
Sometimes greatness come from little incremental changes. So don't skip breakfast.
Full Changelog: v4.4.0...v4.5.0
v4.4.0
This is a major version that GREATLY simplifies the LSP config. This is now possible thanks to mason-lspconfig v2.
New features
- ✨feat(
mason-lspconfig v2): Is now 100% supported.
Major fixes
- 🐛fix:(
<Space>l): Mappings are now injected correctly on Rust! - 🐛fix:(
<Space>uf): Now correctly toggles autoformat. - 🐛fix:(
<Space>uC): Now correctly togglesHex #colors. - 🐛fix(
<Space>h): Our greeter (alpha) is now opened correctly when multiple windows are present. → New contributor @Intey #606
Major refactors
- ♻️refactor(
mason-lspconfig): LSP keymappings are now injected on a single place. - ♻️refactor(
mason-lspconfig): The concept of lsp "handlers" do not exist anymore in this plugin, so we don't need to use it anymore either. - ♻️refactor(nvim 0.12 deprecations): We now implement them while keeping backwards compatibility with 0.11.
- ♻️refactor(website): Entries for
copilotandcmp-copilothave been added.
Removed features
- 🛑removed(SchemaStore.nvim): It's not worth for us shipping this plugin by default.
- 🛑removed(
utils.lsp): File has been removed, asmason-lsp v2now take care of configuring and starting lsp clients automatically.
Screenshots
Our mason-lspconfig config is now EXTREMELY easy to understand.

Full Changelog: v4.3.1...v4.4.0
v4.3.1
This version focuses on re-enabling nvim-java by default, as it is now compatible with mason v2.
Major fixes
- 🐛fix(nvim-java): We now ship
v3.0.0, which is compatible withMason v2.0.0.
Minor refactors
- ♻️refactor(nvim-java): Config is now 100% self contained.
- ♻️refactor(colorscheme): eldritch over eldritch-dark by default.
More info
This NormalNvim version completes 100% the migration to Mason v2 (finally!).
No known bugs.
Full Changelog: v4.3.0...v4.3.1
v4.3.0
This version focuses on fixing errors in the plugins not compatible with Mason v2.
New features
- ✨feat(colorscheme): Eldritch-dark is the new default colorscheme.
- ✨feat(colorscheme): Morta is now included by default.
- ✨feat(plugin versions): Updated to their latest stable commit/vesion.
Major fixes
- 🐛fix(nvim-java): We are going to temporarily disable this plugin until its author have time support Mason v2. → WIP: nvim-java/nvim-java#384
- 🐛fix(NormalNvim installer): Works correctly on arch Linux now (see NormalNvim/installer#3).
- 🐛fix(NormalNvim installer): Uses the minimum required permissions on MacOS now.
Minor refactors
- ♻️refactor(nvim-notify): Now display smoother on 244hz monitors.
- ♻️refactor(vim-coverage): Our PR has been merged, so we point to their original repo again!
More info
As some of you probably noticed, the lack of support of nvim-java for Mason v2 was causing errors. I had the hope the situation was solved in a matter of days, but it hasn't be the case.
As for the default colorscheme, Eldritch works remarkably well as default theme for a variety of modern LED IPS/OLED displays and different amounts of ambient light without bloom artifacts. For now let's experiment and see how the user experience of people is.
Eldritch colorscheme demo
Morta colorscheme demo
Full Changelog: v4.2.1...v4.3.0
v4.2.1
This version adds github copilot integration for nvim-cmp.
New features
- ✨feat(
copilot: new plugin): The copilot plugin is now copilot.lua, as drop-in replacement written in lua. - ✨feat(
copilot: nvim-cmp integration): Copilot results now appear in nvim-cmp. - ✨plugin versions: Have been updated.
More info
Note copilot will remain disabled by default until the user authenticates with the command :Copilot auth.
Full Changelog: v4.2.0...v4.2.1
v4.2.0
This version adds support for Mason 2 (released today) and drops support for Mason 1.
New features
- ✨feat(
mason v2): support has been added.
Minor fixes
- 🐛fix(mason-extra-cmds):Now support mason v2.
- 🐛fix(nvim-java): Now support mason v2 (see #376)
Minor refactors
- ♻️refactor(
better-scape.nvim): Is not shipped by default (or necessary) anymore.
More info
The nvim-java pull request is pending to be reviewed by the original author, so until the next version I'll be shipping my branch.
Full Changelog: v4.1.0...v4.2.0
v4.1.0
This version drops support for Neovim 0.10. Please download Neovim 0.11 to keep using NormalNvim. If Neovim 0.11 is not available on your operative system yet, keep using NormalNvim v4.0.9, which is the last version to support Neovim 0.10.
Minor fixes
- 🐛fix(markdown-preview): Build correctly again. If still doesn't work on your machine, delete the plugin, reopen NormalNvim and it will force rebuild.
Minor refactors
- ♻️refactor(deprecations): All deprecated code from Neovim 0.10 has been removed.
- ♻️refactor(ts-comments.nvim): Is not necessary anymore and has been removed.
More info
There are some changes in Neovim 0.11 we are not planning to implement.
- Native LSP support: We don't want to force users to manually configure each LSP server. We are going to keep shipping nvim-lspconfig as we have been doing until now. This way lsp servers are auto configured.
- Native round borders support: The new option
vim.o.winborder = 'rounded'add round borders to ALL windows. Problem is, some plugins like Telescope already have their own inner borders, and adding even more borders to the situation looks pretty bad. I will revisit this option in the future if it's ever implemented on most plugins we ship. We already support round borders through the optionvim.g.lsp_round_borders_enabled. So, not a big deal.
Full Changelog: v4.0.9...v4.1.0
v4.0.9
This version focuses on minor fixes
Minor fixes
- 🐛fix(
highlight-undo.nvim): Now highlights the text on redo. - 🐛fix(
highlight-undo.nvim): Now get updates from upstream (the author fixed it). - 🐛fix(
colorscheme): We don't load async on startup anymore.
More info
Not loading colorschemes async prevent visual glitches.
