2.0.0 (2026-06-03)
2.0.0 removes every previously deprecated setup() option, the zpack.add()
function, and the legacy :Z* commands. Update your config before upgrading:
| Removed in 2.0 | Replacement |
|---|---|
setup({ confirm = … }) |
setup({ defaults = { confirm = … } }) |
setup({ disable_vim_loader = true }) |
setup({ performance = { vim_loader = false } }) |
setup({ plugins_dir = 'dir' }) |
a { import = 'dir' } entry in your spec list |
setup({ cmd_prefix = 'Z' }) |
setup({ cmd_name = 'Z' }) |
legacy :ZUpdate / :ZClean / :ZDelete / :ZRestore / :ZLoad / :ZBuild |
:ZPack update / clean / delete / restore / load / build (or :Z … with cmd_name = 'Z') |
setup({ auto_import = … }) |
removed — was already a no-op in 1.x |
require('zpack').add(…) |
removed — was already a no-op in 1.x |
See Upgrading from 1.x to 2.0 for the full migration guide.
- adopt Neovim plugin best practices (#23) (2f45de6)
- close lazy.nvim parity gaps across lazy triggers (#27) (9ed473a)
- lazy-parity: add defaults.lazy and defaults.version (#29) (d52f0dd)
- lazy.nvim spec parity (pin/optional/dev/specs/build/reload/sync) (#28) (b6f82cd)
- remove deprecated features for 2.0.0 (#25) (4681a74)
- support bang on :ZPack update/restore; document 0.13 native commands (4f9b312)
- sync state with vim.pack via PackChanged on plugin removal (0b65048)
- address PR #21/#22 review follow-ups (c9c6c61)
- command-specific legacy command deprecation notice (8970a43)
- correct bang placement in usage hints; always warn on legacy commands (2f4bf35)
- guard non-number priority and non-string import field (af3f109)
- guard non-string src/url/dir in normalize_source (b127f63)
- harden lazy-load path against operator-pending loss + throw-leaks (#26) (c6079d5)
- preserve typeahead order on multi-key sequences (6b99fcb)
- :ZPack with subcommands (d197fc6)