20.0.0 (2026-03-25)
⚠ BREAKING CHANGES
- ai: Move plugins with the AI tag in neovimcraft (#1745)
- overseer-nvim: Adjust overseer-nvim command to match v2.0 (#1729)
- vscode-diff-nvim: Rename plugin to reflect upstream change in name (#1720)
- keybinding:
nvcheatsheet.nvimrepo is deleted (#1674) - sql: Dont force ansi for sqlfluff with conform (#1659)
- docker: migrate to docker-language-server (#1650)
- sql: Dont force ansi dialect (#1628)
- typescript: remove eslint and prettier (#1504)
- mcphub-nvim: Dont override opts (#1588)
Features
- ai: add
folke/sidekick.nvim(#1660) (d10c48d) - ai: add
NickvanDyke/opencode.nvim(#1654) (8deebfc) - ansible: Remove prettier & prettierd (#1622) (f738614)
- avante-nvim: add missing keybinds (#1705) (123596f)
- bars-and-lines: add wakastat.nvim (#1540) (383f86e)
- colorscheme: Add Alabaster colorscheme (#1701) (2916a11)
- colorscheme: add DarkLoam theme (#1718) (c83e37c)
- colorscheme: add zenbones colorscheme (#1676) (46e2253)
- completion: add blink-copilot completion source (#1710) (782a4f0)
- copilotchat-nvim: update to v4 and add mcphub.nvim integration (#1599) (8e359d7)
- docker: migrate to docker-language-server (#1650) (ee4dde0)
- docker: Remove prettier & prettierd (#1623) (db00783)
- editing-support: add amp.nvim (#1675) (768fc89)
- editing-support: adding codecompanion-nvim (#1562) (c44cdc0)
- editing-support: adding vectorcode (#1563) (1178bef)
- editing-support: remove options and use plugin defaults (f75b23e)
- file-explorer: add yazi.nvim (#1706) (65fcdbe)
- file-explorer: added fyler.nvim (#1543) (27e9c1f)
- fyler-nvim: update fyler.nvim config to replace neotree.nvim (#1666) (3f89cb0)
- git: add vscode-diff.nvim.plugin (#1704) (32ea083)
- go: replace
nvim-neotest/neotest-gowithfredrikaverpil/neotest-golang(#1545) (656c66f) - helm: remove prettier & prettierd (#1621) (97d0332)
- html-css: Remove prettierd & prettier (#1627) (de3cff0)
- jj: add jjui to the jj pack (#1546) (219e54c)
- jj: Use float direction with lazyjj and jjui terminals (#1683) (4e3c2db)
- just: add just-lsp (#1702) (03f6c2e)
- laravel: add
pintformatter (#1692) (1f6bc88) - lsp: add sonarlint-nvim (#1526) (d96c771)
- markdown: remove prettier & prettierd (#1626) (5bead08)
- mcphub-nvim: adding codecompanion extension (#1561) (2db3ee2)
- mcphub-nvim: Dont override opts (#1588) (f75b23e)
- mdx: remove prettier & prettierd (#1625) (5cb42ce)
- neotest: add rounded border (39b2c1e)
- neotest: add rounded border, add
FixCursorHold.nvim, and removecatppuccinspec (#1647) (39b2c1e) - nvim-snippets: add neogen and blink cmp integration (#1555) (e2d034a)
- pack: add biome (#1511) (88b9065)
- pack: add eslint (#1503) (8ae3804)
- pack: add nushell language pack (#1601) (b22f8a5)
- pack: add oxlint pack (#1554) (0b5beb6)
- pack: add pack for keybindings to
diffcommand (#1634) (05ecb92) - pack: add prettier pack (#1502) (53a6313)
- pack: add spring-boot pack (#1534) (2c879c0)
- python: Add ruff_fix to formatter (#1742) (94bc6b3)
- python: move base setup to a
basesubmodule and allowpythonpack to still deliver a sane default setup (2adab99) - python: Split python pack into seperate smaller packs (#1688) (2adab99)
- recipes: add recipe to disable floating window borders (3d2f6d7)
- sql: Dont force ansi dialect (#1628) (8047912)
- sql: Dont force ansi for sqlfluff with conform (#1659) (eb2204e)
- svelte: add 'typescript-svelte-plugin' in vtsls globalPlugins (#1685) (aa20d45)
- terminal-integration: add floaterm (#1740) (e3228cd)
- test: add crazy-coverage-nvim plugin (#1724) (83ca23d)
- trouble-nvim: integrate snacks.nvim picker (#1679) (8d028f4)
- typescript: add goto_source_definition mapping (#1558) (cb02020)
- utility: add
live-preview.nvimplugin (#1714) (f8db890) - utility: added support for nvzone-menu plugin (#1691) (5095951)
- vimtex: add two more which-key descriptions (d451f1d)
- vimtex: disable treesitter highlight to use vimtex highlight (#1637) (7e2fcd9)
- vscode: add "Close all tabs except current" mapping (#1579) (2521d25)
- vscode: add key mapping for showing active editors (#1671) (32bfdbe)
- yaml: Remove prettier & prettierd (#1624) (7a476ec)
- yanky-nvim: integrate snacks.nvim picker (#1665) (99232be)
- zig: Add mason support to pack, and update docs to remove old info (#1618) (e941d5f)
Bug Fixes
- ai: breaking change in opencode to add selection to opencode prompt (633ae88)
- ai: Breaking change in opencode.nvim to add selection to opencode prompt (#1689) (633ae88)
- ansible: improve regex pattern to avoid false matches (#1535) (16231a6)
- auto-save-nvim: auto saving in fyler (ed14887)
- auto-save-nvim: improve compatibility with
fyler.nvim(#1669) (ed14887) - avante-nvim: Check for nil value in opts table for markview.nvim dependency (#1537) (80b9c58)
- avante-nvim: Update OXY2DEV/markview.nvim's opts table (#1518) (e1e0c99)
- catppuccin: catppuccin changed groups.integrations to special (#1649) (c67226a)
- catppuccin: cleaned up catppuccin pack (#1513) (3c74e80)
- catppuccin: use get_theme() instead of get() for bufferline integration (#1614) (c70bd8c)
- coc-nvim: resolve <CR> conflicts and enable proper insert-mode completion (#1552) (be0c1c8)
- compiler-nvim: add telescope.nvim to Compiler.nvim dependencies (#1734) (998e0d0)
- copilot-lua-cmp: rebind dismiss keybinding to avoid keymap conflict (#1645) (31ddaa3)
- crazy-coverage-nvim: update command and key descriptions (#1726) (b17ae49)
- crazy-coverage-nvim: update command and key descriptions for clarity (b17ae49)
- crazy-coverage-nvim: update commands and keys (#1741) (cc37684)
- diff-keybindings: Refactor diffkeybindings to use astroui, and fix visual bug (#1651) (35e50cf)
- full-dadbod: add mysql and plsql filetypes for completion (#1709) (c40ecf8)
- full-dadbod: fix
blink.cmpintegration (#1712) (ab6bf9a) - fyler-nvim: Refactor options for file explorer configuration (#1686) (950f8e6)
- fyler-nvim: rename deprecated setting (#1727) (8925b98)
- fyler: remove warning about obsolete naming (8925b98)
- grug-far-nvim: escape spaces and special symbols in filepath (#1639) (92c859e)
- harper: Link to correct configuration doc (2f550c0)
- heirline-vscode-winbar: add another bit of padding to fix alignment (129999a)
- hop-nvim: visual-selection related keymapping bug (#1630) (cbb7302)
- html-css: Add styled to treesitter (#1524) (4d2a40f)
- hurl: update keymap description to "Hurl" (4f94d6f)
- hydra-nvim: update to maintained repository (#1694) (1e6cc53)
- indent-rainbowline: Update indent-rainbowline to use new indent-blankline config (#1514) (7a007c1)
- java: fix issue with submodule root discovery (#1530) (2107a4c)
- java: update root markers (#1525) (62865ef)
- jj: properly handle cases where
neo-treeandtelescopeare not available (#1580) (36577ef) - json: Normalize casing of schemastore plugin (#1547) (46cbdf2)
- json: remove
jsoncparser from Treesitter (#1700) (549fd68) - keybinding:
nvcheatsheet.nvimrepo is deleted (#1674) (689a880) - kulala-nvim: fix keymaps config (#1539) (67a2188)
- kulala-nvim: fix lsp keymaps (#1551) (214faad)
- kulala-nvim: resolve bugs in keymap setup and breaking lazy loading in general (#1567) (6f3e4a5)
- leap-nvim: migrate to maintained repo (#1699) (3c4f762)
- markdown-preview-nvim: Change build command to download prebuilt version of markdown-preview. (#1640) (5c9c55c)
- mcphub-nvim: add nil check in system_prompt configuration (#1582) (833a2e8)
- mcphub: add nil check in system_prompt configuration (833a2e8)
- mf-runner-nvim: switch source from github to codeberg (#1744) (73fed42)
- mini-files: Use the full name for neo-tree plugin (6675261)
- mini-files: Use the full name for neo-tree plugin table (#1677) (6675261)
- neominimap-nvim: updated deprecated
togglecommand toToggle(#1667) (9e0ca5b) - nginx: correct package name from nginx_language_server to nginx-language-server (2758407)
- nginx: fix incorrect nginx package name (#1517) (2758407)
- nim: rename README file extension case (fdcf33f)
- nvim-cmp: Check for nil value in opts table (#1559) (d78c9d0)
- nvim-snippets: fix neogen the snippet_engine option error and the blinks cmp snippets option error (e2d034a)
- nvim-treesitter-context: fix outdated commands (#1538) (9e5d5d3)
- obsidian-nvim: remove
util.table_length(#1603) (31346b6) - obsidian-nvim: Update plugin spec by removing deprecated options and APIs (#1570) (797c37a)
- opencode-nvim: binding collision with neotree focus (#1661) (378c6d8)
- opencode-nvim: Fix keybinding commands (#1731) (9ee60b5)
- opencode-nvim: missing terminal provider (#1680) (2e6c893)
- opencode-nvim: replace obsolete placeholders with newer @this (#1725) (ba62c2f)
- overseer-nvim: Adjust overseer-nvim command to match v2.0 (#1729) (75acbbd)
- oxlint: enable oxlint in astrolsp (#1592) (c13b172)
- oxlint: remove conform config (#1583) (a7d98b3)
- pack/python: Update README to use base pack (2b889c7)
- php: autocomplete not working because of blink + nvim-ts-autotag in php files (df6d31c)
- php: autocomplete not working with blink + nvim-ts-autotag (#1682) (df6d31c)
- purescript: fix url to nvimmer-ps bc original username was blocked by github (5a27649)
- purescript: update nvimmer-ps url (#1600) (5a27649)
- purescript: update nvimmer-ps url (#1633) (4e6feff)
- python: switch over to
mainbranch afterregexbranch got merged (#1632) (668273d) - rustowl: fix build failure (#1695) (be1df9e)
- sniprun: add missing
keysfor lazy loading (5f74d5f) - sonarlint-nvim: remove optional (#1533) (9768a31)
- sql: Dont overide opts.handlers table (#1520) (ff8b03b)
- ts-error-translator-nvim: update ts-error-translator to v2 (8d16e50)
- vim-matchup: update to new configuration without
nvim-treesittermodule (9d54971) - vimtex: add two missing
which-keydescriptions (#1576) (d451f1d) - vscode-diff-nvim: Rename plugin to reflect upstream change in name (#1720) (b4eb0b8)
- vtsls: adding 'typescript-svelte-plugin' in vtsls globalPlugins (aa20d45)
- vue: remove usage of old Mason API (fb7aeaf)
- vue: update config to support v3 (#1568) (75839d0)
- vue: Use
get_install_path()from mason registery to find volar installation path (#1531) (f14d0ff) - yaml: Normalize casing of schemastore plugin (#1548) (21bf0f7)
- zig: Remove zig-tools.nvim package (#1616) (2706f71)