Release 0.8 {#sec-release-0.8}
Breaking changes
-
git-conflict
keybinds are now prefixed with<leader>
to avoid conflicting with builtins. -
alpha
is now configured with nix, default config removed. -
Lspsaga module no longer ships default keybindings. The keybind format has been changed by upstream, and old keybindings do not have equivalents under the new API they provide. Please manually set your keybinds according to https://nvimdev.github.io/lspsaga/">Lspsaga documentation following the new API.
-
none-ls has been updated to the latest version. If you have been using raw Lua configuration to manually configure it, some of the formats may become unavailable as they have been refactored out of the main none-ls repository upstream.
-
vim.useSystemClipboard
has been deprecated as a part of removing most top-level convenience options, and should instead be configured in the new module interface. You may set appropriately to configure Neovim to use the system clipboard.
https://github.com/notashelf">NotAShelf:
-
Add https://github.com/chomosuke/typst-preview.nvim">typst-preview.nvim under
languages.typst.extensions.typst-preview-nvim
. -
Add a search widget to the options page in the nvf manual.
-
Add https://github.com/MeanderingProgrammer/render-markdown.nvim">render-markdown.nvim under
languages.markdown.extensions.render-markdown-nvim
. -
Implement for user-specified setup table in gitsigns configuration.
-
no longer compares values to an enum of available mouse modes. This means you can provide any string without the module system warning you that it is invalid. Do keep in mind that this value is no longer checked, so you will be responsible for ensuring its validity.
-
Deprecate
vim.enableEditorconfig
in favor of . -
Deprecate rnix-lsp as it has been abandoned and archived upstream.
-
Hardcoded indentation values for the Nix language module have been removed. To replicate previous behaviour, you must either consolidate Nix indentation in your Editorconfig configuration, or use an autocommand to set indentation values for buffers with the Nix filetype.
-
Add for manually managing the previously managed lightbulb autocommand.
- A warning will occur if and
vim.lsp.lightbulb.setupOpts.autocmd.enabled
are both set at the same time. Pick only one.
- A warning will occur if and
-
Add https://github.com/gbprod/yanky.nvim">yanky.nvim to available plugins, under
vim.utility.yanky-nvim
. -
Fix plugin
setupOpts
for yanky.nvim and assert if shada is configured as a backend while shada is disabled in Neovim options. -
Add https://github.com/mikavilpas/yazi.nvim">yazi.nvim as a companion plugin for Yazi, the terminal file manager.
-
Fix plugin
setupOpts
for yanky.nvim and assert if shada is configured as a backend while shada is disabled in Neovim options. -
Add https://github.com/mikavilpas/yazi.nvim">yazi.nvim as a companion plugin for Yazi, the terminal file manager.
-
Add https://github.com/folke/snacks.nvim">snacks.nvim under
vim.utility.snacks-nvim
as a general-purpose utility plugin. -
Move LSPSaga to
setupOpts
format, allowing freeform configuration invim.lsp.lspsaga.setupOpts
. -
Lazyload Lspsaga and remove default keybindings for it.
-
Add https://github.com/stevearc/oil.nvim">oil.nvim as an alternative file explorer. It will be available under
vim.utility.oil-nvim
. -
Add
vim.diagnostics
to interact with Neovim's diagnostics module. Available options forvim.diagnostic.config()
can now be customized through the in nvf. -
Add
vim.clipboard
module for easily managing Neovim clipboard providers and relevant packages in a simple UI.- This deprecates
vim.useSystemClipboard
as well, see breaking changes section above for migration options.
- This deprecates
https://github.com/amadaluzia">amadaluzia:
- Add Haskell support under
vim.languages.haskell
using https://github.com/MrcJkb/haskell-tools.nvim">haskell-tools.nvim.
https://github.com/horriblename">horriblename:
- Add [aerial.nvim].
- Add [nvim-ufo].
- Add https://github.com/saghen/blink.cmp">blink.cmp support.
- Add
LazyFile
user event. - Migrate language modules from none-ls to conform/nvim-lint
- Add tsx support in conform and lint
- Moved code setting
additionalRuntimePaths
andenableLuaLoader
out ofluaConfigPre
's default to prevent being overridden - Use conform over custom autocmds for LSP format on save
https://github.com/diniamo">diniamo:
-
Add Odin support under
vim.languages.odin
. -
Disable the built-in format-on-save feature of zls. Use
vim.lsp.formatOnSave
instead.
https://github.com/LilleAila">LilleAila:
- Remove
vim.notes.obsidian.setupOpts.dir
, which was set by default. Fixes issue with setting the workspace directory. - Add
vim.snippets.luasnip.setupOpts
, which was previously missing. - Add
"prettierd"
as a formatter option invim.languages.markdown.format.type
. - Add the following plugins from
https://github.com/echasnovski/mini.nvim">mini.nvim
mini.ai
mini.align
mini.animate
mini.base16
mini.basics
mini.bracketed
mini.bufremove
mini.clue
mini.colors
mini.comment
mini.completion
mini.deps
mini.diff
mini.doc
mini.extra
mini.files
mini.fuzzy
mini.git
mini.hipatterns
mini.hues
mini.icons
mini.indentscope
mini.jump
mini.jump2d
mini.map
mini.misc
mini.move
mini.notify
mini.operators
mini.pairs
mini.pick
mini.sessions
mini.snippets
mini.splitjoin
mini.starter
mini.statusline
mini.surround
mini.tabline
mini.test
mini.trailspace
mini.visits
- Add https://github.com/ibhagwan/fzf-lua">fzf-lua in
vim.fzf-lua
- Add https://github.com/HiPhish/rainbow-delimiters.nvim">rainbow-delimiters
in
vim.visuals.rainbow-delimiters
- Add options to define highlights under
https://github.com/kaktu5">kaktu5:
- Add WGSL support under
vim.languages.wgsl
.
https://github.com/tomasguinzburg">tomasguinzburg:
- Add Ruby support under
vim.languages.ruby
using https://github.com/castwide/solargraph">solargraph. - Add
nord
theme from https://github.com/gbprod/nord.nvim">gbprod/nord.nvim.
https://github.com/thamenato">thamenato:
- Add https://github.com/astral-sh/ruff)">ruff as a formatter option in
vim.languages.python.format.type
. - Add https://cuelang.org/)">cue support under
vim.languages.cue
.
https://github.com/ArmandoCIII">ARCIII:
- Add
vim.languages.zig.dap
support through pkgs.lldb dap adapter. Code Inspiration fromvim.languages.clang.dap
implementation. - Add https://github.com/kawre/leetcode.nvim">leetcode.nvim plugin under
vim.utility.leetcode-nvim
. - Add [codecompanion.nvim] plugin under
vim.assistant.codecompanion-nvim
. - Fix https://github.com/olimorris/codecompanion.nvim">codecompanion-nvim plugin: nvim-cmp error and setupOpts defaults.
https://github.com/nezia1">nezia1:
- Add support for https://github.com/nix-community/nixd">nixd language server.
https://github.com/jahanson">jahanson:
- Add https://github.com/smoka7/multicursors.nvim">multicursors.nvim to
available plugins, under
vim.utility.multicursors
. - Add https://github.com/nvimtools/hydra.nvim">hydra.nvim as dependency for
multicursors.nvim
and lazy loads by default.
https://github.com/folospior">folospior:
-
Fix plugin name for lsp/lspkind.
-
Move
vim-illuminate
tosetupOpts format
https://github.com/iynaix">iynaix:
- Add lsp options support for https://github.com/nix-community/nixd">nixd language server.
https://github.com/Mr-Helpful">Mr-Helpful:
- Corrects pin names used for nvim themes.
https://github.com/Libadoxon">Libadoxon:
- Add https://github.com/akinsho/git-conflict.nvim">git-conflict plugin for resolving git conflicts.
- Add formatters for go: https://go.dev/blog/gofmt">gofmt, https://github.com/segmentio/golines">golines and https://github.com/mvdan/gofumpt">gofumpt.
https://github.com/UltraGhostie">UltraGhostie
- Add https://github.com/ThePrimeagen/harpoon">harpoon plugin for navigation
https://github.com/TheMaxMur">MaxMur:
- Add YAML support under
vim.languages.yaml
.
https://github.com/alfarelcynthesis">alfarel:
- Add missing
yazi.nvim
dependency (snacks.nvim
). - Add https://github.com/jghauser/mkdir.nvim">mkdir.nvim plugin for automatic creation of parent directories when editing a nested file.
- Add https://github.com/figsoda/nix-develop.nvim">nix-develop.nvim plugin for
in-neovim
nix develop
,nix shell
and more. - Add https://github.com/direnv/direnv.vim">direnv.vim plugin for automatic syncing of nvim shell environment with direnv's.
- Add https://github.com/saghen/blink.cmp">blink.cmp source options and some default-disabled sources.
- Add https://github.com/saghen/blink.cmp">blink.cmp option to add https://github.com/rafamadriz/friendly-snippets">friendly-snippets so blink.cmp can source snippets from it.
- Fix https://github.com/saghen/blink.cmp">blink.cmp breaking when built-in sources were modified.
- Fix https://github.com/stevearc/conform.nvim">conform.nvim not allowing disabling formatting on and after save. Use
null
value to disable them if conform is enabled.
https://github.com/TheColorman">TheColorman:
- Fix plugin
setupOpts
forneovim-session-manager
having an invalid value forautoload_mode
.
https://github.com/esdevries">esdevries:
- Add
github-nvim-theme
theme from https://github.com/projekt0n/github-nvim-theme">projekt0n/github-nvim-theme.
https://github.com/BANanaD3V">BANanaD3V:
alpha
is now configured with nix.- Add
markview-nvim
markdown renderer.
https://github.com/viicslen">viicslen:
- Add
intelephense
language server support undervim.languages.php.lsp.server
https://github.com/butzist">Butzist:
- Add Helm chart support under
vim.languages.helm
.
https://github.com/rice-cracker-dev">rice-cracker-dev:
eslint_d
now checks for configuration files to load.- Fix an error where
eslint_d
fails to load. - Add required files support for linters under
vim.diagnostics.nvim-lint.linters.*.required_files
. - Add global function
nvf_lint
undervim.diagnostics.nvim-lint.lint_function
. - Deprecate
vim.scrollOffset
in favor ofvim.options.scrolloff
.
https://github.com/Sc3l3t0n">Sc3l3t0n:
- Add F# support under
vim.languages.fsharp
.
https://github.com/venkyr77">venkyr77:
- Add lint (luacheck) and formatting (stylua) support for Lua.
- Add lint (markdownlint-cli2) support for Markdown.
- Add catppuccin integration for Bufferline, Lspsaga.
- Add
neo-tree
,snacks.explorer
integrations tobufferline
. - Add more applicable filetypes to illuminate denylist.
- Disable mini.indentscope for applicable filetypes.
- Fix fzf-lua having a hard dependency on fzf.
- Enable inlay hints support -
config.vim.lsp.inlayHints
. - Add
neo-tree
,snacks.picker
extensions tolualine
. - Add support for
vim.lsp.formatOnSave
andvim.lsp.mappings.toggleFormatOnSave
https://github.com/tebuevd">tebuevd:
- Fix
pickers
configuration fortelescope
by nesting it undersetupOpts
- Fix
find_command
configuration fortelescope
by nesting it undersetupOpts.pickers.find_files
- Update default
telescope.setupOpts.pickers.find_files.find_command
to only include files (and therefore exclude directories from results)
https://github.com/ckoehler">ckoehler:
- Fix oil config referencing snacks
- Add https://github.com/folke/flash.nvim">flash.nvim plugin to
vim.utility.motion.flash-nvim
- Fix default telescope ignore list entry for '.git/' to properly match
- Add https://github.com/linrongbin16/gitlinker.nvim">gitlinker.nvim plugin to
vim.git.gitlinker-nvim
- Add https://github.com/nvim-treesitter/nvim-treesitter-textobjects">nvim-treesitter-textobjects plugin to
vim.treesitter.textobjects
- Default to disabling Conform for Rust if rust-analyzer is used
- To force using Conform, set
languages.rust.format.enable = true
.
- To force using Conform, set
https://github.com/rrvsh">rrvsh:
- Fix namespace of python-lsp-server by changing it to python3Packages
https://github.com/Noah765">Noah765:
- Add missing
flutter-tools.nvim
dependencyplenary.nvim
. - Add necessary dependency of
flutter-tools.nvim
on lsp. - Add the
vim.languages.dart.flutter-tools.flutterPackage
option. - Fix the type of the
highlight
color options. - Add https://github.com/tpope/vim-sleuth">vim-sleuth plugin under
vim.utility.sleuth
.
https://github.com/howird">howird:
- Change python dap adapter name from
python
to commonly expecteddebugpy
.
https://github.com/aionoid">aionoid:
- Fix https://github.com/MeanderingProgrammer/render-markdown.nvim">render-markdown.nvim file_types option type to list, to accept merging.
- Add [avante.nvim] plugin under
vim.assistant.avante-nvim
.
https://poz.pet">poz:
- Fix gitsigns null-ls issue.
https://github.com/haskex">Haskex:
- Add Plugin https://github.com/m4xshen/hardtime.nvim">Hardtime.nvim under
vim.binds.hardtime-nvim
withenable
andsetupOpts
options
https://github.com/taylrfnt">taylrfnt:
https://github.com/nvim-tree/nvim-tree.lua">nvim-tree:
- Add missing
right_align
option for existingrenderer.icons
options. - Add missing
render.icons
options (hidden_placement
,diagnostics_placement
, andbookmarks_placement
).
https://github.com/cramt">cramt:
- Add
rubylsp
option invim.languages.ruby.lsp.server
to use shopify's ruby-lsp language server
https://github.com/haskex">Haskex:
- Add https://github.com/craftzdog/solarized-osaka.nvim">solarized-osaka.nvim theme
- Add https://github.com/hakonharnes/img-clip.nvim">img-clip.nvim plugin in
vim.utility.images.img-clip
withenable
andsetupOpts
- Add
vim.utility.images.img-clip.enable = isMaximal
in configuration.nix
https://github.com/anil9">anil9:
- Add Clojure support under
vim.languages.clojure
using https://github.com/clojure-lsp/clojure-lsp">clojure-lsp - Add code evaluation environment https://github.com/Olical/conjure">conjure under
vim.repl.conjure
https://github.com/CallumGilly">CallumGilly:
- Add missing
transparent
option for existing https://github.com/navarasu/onedark.nvim">onedark.nvim theme.
https://github.com/theutz">theutz:
- Added "auto" flavour for catppuccin theme
https://github.com/lackac">lackac:
- Add https://github.com/maxmx03/solarized.nvim">solarized.nvim theme with support for multiple variants