Skip to content

v0.7

Latest
Compare
Choose a tag to compare
@NotAShelf NotAShelf released this 04 Dec 14:22
· 30 commits to main since this release
v0.7
18bf52e

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.

  1. Maps rewrite (#352 and #360)
  2. Lazy-loading support (#407)
  3. Base16 theming (#389)
  4. Completion rewrite, migrate to Luasnip (#398)
  5. New Language Modules
    • Kotlin support (#390)
    • Scala support (#399)
    • Neorg support (#413)
    • C# support (#428)
    • Julia support (#431)
    • Vala support (#432)
    • ASM support (#447)
    • Nu support (#477)
    • Gleam support (#482)
  6. Rewrite of Visual modules (#442)
    • Some options have been renamed, vim.visuals.enable has been removed
  7. All plugin inputs have been bumped to their absolute latest revisions.
  8. 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.
  9. Deprecation of vim.leaderKey and similar vim.* options in favor of a migration to vim.options and vim.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 new vim.options and vim.globals submodules, allowing you to take full control of the generated option/global tables.

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