Hi all! Happy...December? We're back with a large release (perhaps the largest yet) that brings many new, exciting, shiny stuff. This release features long-time requests such as lazy-loading (finally), a boatload of new language modules (including very niche ones), new plugins, module cleanups and internal refactors across the board to make existing modules more ergonomic, or more future proof. Docs have also been updated to reflect both those changes, and our project standards.
Notable Changes
v0.7 features many changes, some of them breaking. To allow you to tackle the update (v0.6 -> v0.7) at your own pace, I have pushed the latest version of the main
branch to the v0.6
tag, which you can pin in your flake input as github:notashelf/nvf/v0.6
until you feel comfortable updating. Though the breaking changes are easy to migrate, I still want users to have a smooth experience.
- Maps rewrite (#352 and #360)
- Lazy-loading support (#407)
- Base16 theming (#389)
- Completion rewrite, migrate to Luasnip (#398)
- New Language Modules
- Rewrite of Visual modules (#442)
- Some options have been renamed,
vim.visuals.enable
has been removed
- Some options have been renamed,
- All plugin inputs have been bumped to their absolute latest revisions.
- Documentation improvements, cleanup (#440)
- CI will now check for typos in code to avoid spelling mistakes.
- Documentation is now checked for dead-links on each rebuild.
- Deprecation of
vim.leaderKey
and similarvim.*
options in favor of a migration tovim.options
andvim.globals
(#455)- There used to be shorthand aliases to options that would normally go under
vim.opt
in Neovim. Some of those shorthands
have been removed in favor of the newvim.options
andvim.globals
submodules, allowing you to take full control of the generated option/global tables.
- There used to be shorthand aliases to options that would normally go under
A more complete overview can be found by comparing v0.6 and v0.7. In addition, please consult the release notes on mitigating breaking changes. If you notice anything broken in the new release, please let us know in the issues tab.
Thanks
For this release my thanks go to @diniamo, @horriblename, @Soliprem, @ksonj, @nezia1, @ppenguin and @DamitusThyYeetus123.
Thank you all those who have contributed to, used, criticized or talked about nvf! Additional thanks to those who have chosen to support us financially for this release. This release was made possible thanks to my fellow contributors, and the many people who bravely beta-tested 0.7 for us.
Hope to see you in the next release.
- NotAShelf