nvf

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.

  • 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.

  • Add and to allow declaring autocommands via Nix.

  • 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 in vim.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 for vim.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.

https://github.com/amadaluzia">amadaluzia:

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 and enableLuaLoader out of luaConfigPre's default to prevent being overridden
  • Use conform over custom autocmds for LSP format on save

https://github.com/diniamo">diniamo:

https://github.com/LilleAila">LilleAila:

https://github.com/kaktu5">kaktu5:

https://github.com/tomasguinzburg">tomasguinzburg:

https://github.com/thamenato">thamenato:

https://github.com/ArmandoCIII">ARCIII:

https://github.com/nezia1">nezia1:

https://github.com/jahanson">jahanson:

https://github.com/folospior">folospior:

  • Fix plugin name for lsp/lspkind.

  • Move vim-illuminate to setupOpts format

https://github.com/iynaix">iynaix:

https://github.com/Mr-Helpful">Mr-Helpful:

  • Corrects pin names used for nvim themes.

https://github.com/Libadoxon">Libadoxon:

https://github.com/UltraGhostie">UltraGhostie

https://github.com/TheMaxMur">MaxMur:

https://github.com/alfarelcynthesis">alfarel:

https://github.com/TheColorman">TheColorman:

  • Fix plugin setupOpts for neovim-session-manager having an invalid value for autoload_mode.

https://github.com/esdevries">esdevries:

https://github.com/BANanaD3V">BANanaD3V:

  • alpha is now configured with nix.
  • Add markview-nvim markdown renderer.

https://github.com/viicslen">viicslen:

https://github.com/butzist">Butzist:

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 under vim.diagnostics.nvim-lint.lint_function.
  • Deprecate vim.scrollOffset in favor of vim.options.scrolloff.

https://github.com/Sc3l3t0n">Sc3l3t0n:

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 to bufferline.
  • 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 to lualine.
  • Add support for vim.lsp.formatOnSave and vim.lsp.mappings.toggleFormatOnSave

https://github.com/tebuevd">tebuevd:

https://github.com/ckoehler">ckoehler:

https://github.com/rrvsh">rrvsh:

  • Fix namespace of python-lsp-server by changing it to python3Packages

https://github.com/Noah765">Noah765:

https://github.com/howird">howird:

  • Change python dap adapter name from python to commonly expected debugpy.

https://github.com/aionoid">aionoid:

https://poz.pet">poz:

  • Fix gitsigns null-ls issue.

https://github.com/haskex">Haskex:

https://github.com/taylrfnt">taylrfnt:

https://github.com/nvim-tree/nvim-tree.lua">nvim-tree:

  • Add missing right_align option for existing renderer.icons options.
  • Add missing render.icons options (hidden_placement, diagnostics_placement, and bookmarks_placement).

https://github.com/cramt">cramt:

https://github.com/haskex">Haskex:

https://github.com/anil9">anil9:

https://github.com/CallumGilly">CallumGilly:

https://github.com/theutz">theutz:

  • Added "auto" flavour for catppuccin theme

https://github.com/lackac">lackac: