nvf/docs/release-notes/rl-0.8.md
raf a5dee946a9
Some checks failed
Set up binary cache / cachix (default) (push) Has been cancelled
Set up binary cache / cachix (maximal) (push) Has been cancelled
Set up binary cache / cachix (nix) (push) Has been cancelled
Validate flake & check documentation / Validate Flake Documentation (push) Has been cancelled
Validate flake & check documentation / Validate hyperlinks in documentation sources (push) Has been cancelled
Validate flake & check formatting / Validate Flake (push) Has been cancelled
Validate flake & check formatting / Formatting via Alejandra (push) Has been cancelled
Build and deploy documentation / Check latest commit (push) Has been cancelled
Check for typos in the source tree / check-typos (push) Has been cancelled
Build and deploy documentation / publish (push) Has been cancelled
blink-cmp: apply Nix patch; use new fetcher (#714)
* blink-cmp: apply Nix patch; use new fetcher

* completion/blink: don't break when modifying built-in sources.providers (#683)

* completion/blink-cmp: add missing options

**Blink breaks again, 11985891th recorded incident**

---------

Co-authored-by: Alfarel <alfarelcynthesis@proton.me>
2025-03-18 20:34:34 +00:00

8.8 KiB

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 Lspsaga documentation following the new API.

NotAShelf:

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

amadaluzia:

horriblename:

diniamo:

  • Add Odin support under vim.languages.odin.

  • Disable the built-in format-on-save feature of zls. Use vim.lsp.formatOnSave instead.

horriblename:

  • Add aerial.nvim.
  • Add nvim-ufo.

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
    • 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 in vim.fzf-lua
  • Add rainbow-delimiters in vim.visuals.rainbow-delimiters
  • Add options to define highlights under

kaktu5:

  • Add WGSL support under vim.languages.wgsl.

tomasguinzburg:

thamenato:

  • Add ruff as a formatter option in vim.languages.python.format.type.
  • Add cue support under vim.languages.cue.

ARCIII:

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

nezia1:

  • Add support for nixd language server.

jahanson:

  • Add multicursors.nvim to available plugins, under vim.utility.multicursors.
  • Add hydra.nvim as dependency for multicursors.nvim and lazy loads by default.

folospior:

  • Fix plugin name for lsp/lspkind.

  • Move vim-illuminate to setupOpts format

iynaix:

  • Add lsp options support for nixd language server.

Mr-Helpful:

  • Corrects pin names used for nvim themes.

Libadoxon:

UltraGhostie

  • Add harpoon plugin for navigation

MaxMur:

  • Add YAML support under vim.languages.yaml.

alfarel:

  • Add missing yazi.nvim dependency (snacks.nvim).

  • Add mkdir.nvim plugin for automatic creation of parent directories when editing a nested file.

  • Add nix-develop.nvim plugin for in-neovim nix develop, nix shell and more.

  • Add 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 so blink.cmp can source snippets from it.

  • Fix blink.cmp breaking when built-in sources were modified.

TheColorman:

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

esdevries:

BANanaD3V:

  • alpha is now configured with nix.

viicslen:

  • Add intelephense language server support under vim.languages.php.lsp.server

Butzist:

  • Add Helm chart support under vim.languages.helm.