# Release 0.8 {#sec-release-0.8} ## Breaking changes [Lspsaga documentation]: https://nvimdev.github.io/lspsaga/ - `git-conflict` keybinds are now prefixed with `` 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 [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. [NotAShelf](https://github.com/notashelf): [typst-preview.nvim]: https://github.com/chomosuke/typst-preview.nvim [render-markdown.nvim]: https://github.com/MeanderingProgrammer/render-markdown.nvim [yanky.nvim]: https://github.com/gbprod/yanky.nvim [yazi.nvim]: https://github.com/mikavilpas/yazi.nvim [snacks.nvim]: https://github.com/folke/snacks.nvim [oil.nvim]: https://github.com/stevearc/oil.nvim - Add [typst-preview.nvim] under `languages.typst.extensions.typst-preview-nvim`. - Add a search widget to the options page in the nvf manual. - Add [render-markdown.nvim] under `languages.markdown.extensions.render-markdown-nvim`. - Implement [](#opt-vim.git.gitsigns.setupOpts) for user-specified setup table in gitsigns configuration. - [](#opt-vim.options.mouse) 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 [](#opt-vim.globals.editorconfig). - 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 [](#opt-vim.lsp.lightbulb.autocmd.enable) for manually managing the previously managed lightbulb autocommand. - A warning will occur if [](#opt-vim.lsp.lightbulb.autocmd.enable) and `vim.lsp.lightbulb.setupOpts.autocmd.enabled` are both set at the same time. Pick only one. - Add [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 [yazi.nvim] as a companion plugin for Yazi, the terminal file manager. - Add [](#opt-vim.autocmds) and [](#opt-vim.augroups) 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 [yazi.nvim] as a companion plugin for Yazi, the terminal file manager. - Add [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 [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 [](#opt-vim.diagnostics.config) in nvf. [amadaluzia](https://github.com/amadaluzia): [haskell-tools.nvim]: https://github.com/MrcJkb/haskell-tools.nvim - Add Haskell support under `vim.languages.haskell` using [haskell-tools.nvim]. [Bliztle](https://github.com/Bliztle): [emmet-language-server]: https://github.com/olrtg/emmet-language-server - Add Emmet support under `vim.languages.emmet` using [emmet-language-server]. [horriblename](https://github.com/horriblename): [blink.cmp]: https://github.com/saghen/blink.cmp - Add [aerial.nvim]. - Add [nvim-ufo]. - Add [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 [diniamo](https://github.com/diniamo): - Add Odin support under `vim.languages.odin`. - Disable the built-in format-on-save feature of zls. Use `vim.lsp.formatOnSave` instead. [LilleAila](https://github.com/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 in `vim.languages.markdown.format.type`. - Add the following plugins from [mini.nvim](https://github.com/echasnovski/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 [fzf-lua](https://github.com/ibhagwan/fzf-lua) in `vim.fzf-lua` - Add [rainbow-delimiters](https://github.com/HiPhish/rainbow-delimiters.nvim) in `vim.visuals.rainbow-delimiters` - Add options to define highlights under [](#opt-vim.highlight) [kaktu5](https://github.com/kaktu5): - Add WGSL support under `vim.languages.wgsl`. [tomasguinzburg](https://github.com/tomasguinzburg): [solargraph]: https://github.com/castwide/solargraph [gbprod/nord.nvim]: https://github.com/gbprod/nord.nvim - Add Ruby support under `vim.languages.ruby` using [solargraph]. - Add `nord` theme from [gbprod/nord.nvim]. [thamenato](https://github.com/thamenato): [ruff]: (https://github.com/astral-sh/ruff) [cue]: (https://cuelang.org/) - Add [ruff] as a formatter option in `vim.languages.python.format.type`. - Add [cue] support under `vim.languages.cue`. [ARCIII](https://github.com/ArmandoCIII): [leetcode.nvim]: https://github.com/kawre/leetcode.nvim [codecompanion-nvim]: https://github.com/olimorris/codecompanion.nvim - Add `vim.languages.zig.dap` support through pkgs.lldb dap adapter. Code Inspiration from `vim.languages.clang.dap` implementation. - Add [leetcode.nvim] plugin under `vim.utility.leetcode-nvim`. - Add [codecompanion.nvim] plugin under `vim.assistant.codecompanion-nvim`. - Fix [codecompanion-nvim] plugin: nvim-cmp error and setupOpts defaults. [nezia1](https://github.com/nezia1): - Add support for [nixd](https://github.com/nix-community/nixd) language server. [jahanson](https://github.com/jahanson): - Add [multicursors.nvim](https://github.com/smoka7/multicursors.nvim) to available plugins, under `vim.utility.multicursors`. - Add [hydra.nvim](https://github.com/nvimtools/hydra.nvim) as dependency for `multicursors.nvim` and lazy loads by default. [folospior](https://github.com/folospior): - Fix plugin name for lsp/lspkind. - Move `vim-illuminate` to `setupOpts format` [iynaix](https://github.com/iynaix): - Add lsp options support for [nixd](https://github.com/nix-community/nixd) language server. [Mr-Helpful](https://github.com/Mr-Helpful): - Corrects pin names used for nvim themes. [Libadoxon](https://github.com/Libadoxon): - Add [git-conflict](https://github.com/akinsho/git-conflict.nvim) plugin for resolving git conflicts. - Add formatters for go: [gofmt](https://go.dev/blog/gofmt), [golines](https://github.com/segmentio/golines) and [gofumpt](https://github.com/mvdan/gofumpt). [UltraGhostie](https://github.com/UltraGhostie) - Add [harpoon](https://github.com/ThePrimeagen/harpoon) plugin for navigation [MaxMur](https://github.com/TheMaxMur): - Add YAML support under `vim.languages.yaml`. [alfarel](https://github.com/alfarelcynthesis): [conform.nvim]: https://github.com/stevearc/conform.nvim - Add missing `yazi.nvim` dependency (`snacks.nvim`). - Add [mkdir.nvim](https://github.com/jghauser/mkdir.nvim) plugin for automatic creation of parent directories when editing a nested file. - Add [nix-develop.nvim](https://github.com/figsoda/nix-develop.nvim) plugin for in-neovim `nix develop`, `nix shell` and more. - Add [direnv.vim](https://github.com/direnv/direnv.vim) plugin for automatic syncing of nvim shell environment with direnv's. - Add [blink.cmp] source options and some default-disabled sources. - Add [blink.cmp] option to add [friendly-snippets](https://github.com/rafamadriz/friendly-snippets) so blink.cmp can source snippets from it. - Fix [blink.cmp] breaking when built-in sources were modified. - Fix [conform.nvim] not allowing disabling formatting on and after save. Use `null` value to disable them if conform is enabled. [TheColorman](https://github.com/TheColorman): - Fix plugin `setupOpts` for `neovim-session-manager` having an invalid value for `autoload_mode`. [esdevries](https://github.com/esdevries): [projekt0n/github-nvim-theme]: https://github.com/projekt0n/github-nvim-theme - Add `github-nvim-theme` theme from [projekt0n/github-nvim-theme]. [BANanaD3V](https://github.com/BANanaD3V): - `alpha` is now configured with nix. [viicslen](https://github.com/viicslen): - Add `intelephense` language server support under `vim.languages.php.lsp.server` [Butzist](https://github.com/butzist): - Add Helm chart support under `vim.languages.helm`. [rice-cracker-dev](https://github.com/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`. [Sc3l3t0n](https://github.com/Sc3l3t0n): - Add F# support under `vim.languages.fsharp`. [venkyr77](https://github.com/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`. [tebuevd](https://github.com/tebuevd): - Fix `pickers` configuration for `telescope` by nesting it under `setupOpts` - Fix `find_command` configuration for `telescope` by nesting it under `setupOpts.pickers.find_files` - Update default `telescope.setupOpts.pickers.find_files.find_command` to only include files (and therefore exclude directories from results) [ckoehler](https://github.com/ckoehler): [flash.nvim]: https://github.com/folke/flash.nvim [gitlinker.nvim]: https://github.com/linrongbin16/gitlinker.nvim - Fix oil config referencing snacks - Add [flash.nvim] plugin to `vim.utility.motion.flash-nvim` - Fix default telescope ignore list entry for '.git/' to properly match - Add [gitlinker.nvim] plugin to `vim.git.gitlinker-nvim` [rrvsh](https://github.com/rrvsh): - Fix namespace of python-lsp-server by changing it to python3Packages [Noah765](https://github.com/Noah765): [vim-sleuth]: https://github.com/tpope/vim-sleuth - Add missing `flutter-tools.nvim` dependency `plenary.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 [vim-sleuth] plugin under `vim.utility.sleuth`. [howird](https://github.com/howird): - Change python dap adapter name from `python` to commonly expected `debugpy`. [aionoid](https://github.com/aionoid): - Fix [render-markdown.nvim] file_types option type to list, to accept merging.