<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"><head><metaname="viewport"content="width=device-width, initial-scale=1.0"><metahttp-equiv="Content-Type"content="text/html; charset=UTF-8"/><title>AppendixB.Release Notes</title><linkrel="stylesheet"type="text/css"href="style.css"/><scriptsrc="highlight.min.js"type="text/javascript"></script><scriptsrc="highlight.load.js"type="text/javascript"></script><metaname="generator"content="DocBook XSL Stylesheets V1.79.2"/><linkrel="home"href="index.html"title="neovim-flake Manual"/><linkrel="up"href="index.html"title="neovim-flake Manual"/><linkrel="prev"href="options.html"title="AppendixA.Configuration Options"/></head><body><divclass="navheader"><tablewidth="100%"summary="Navigation header"><tr><thcolspan="3"align="center">AppendixB.Release Notes</th></tr><tr><tdwidth="20%"align="left"><aaccesskey="p"href="options.html">Prev</a></td><thwidth="60%"align="center"></th><tdwidth="20%"align="right"></td></tr></table><hr/></div><divclass="appendix"><divclass="titlepage"><div><div><h1class="title"><aid="ch-release-notes"></a>AppendixB.Release Notes</h1></div></div></div><divclass="toc"><dlclass="toc"><dt><spanclass="section"><ahref="release-notes.html#sec-release-0.1">B.1. Release 0.1</a></span></dt><dd><dl><dt><spanclass="section"><ahref="release-notes.html#sec-release-0.1-changelog">B.1.1. Changelog</a></span></dt></dl></dd><dt><spanclass="section"><ahref="release-notes.html#sec-release-0.2">B.2. Release 0.2</a></span></dt><dd><dl><dt><spanclass="section"><ahref="release-notes.html#sec-release-0.2-changelog">B.2.1. Changelog</a></span></dt></dl></dd></dl></div><p>This section lists the release notes for tagged version of neovim-flake and current main.</p><divclass="section"><divclass="titlepage"><div><div><h2class="title"style="clear: both"><aid="sec-release-0.1"></a>B.1.Release 0.1</h2></div></div></div><p>This is the current master branch and information here is not final. These are changes from the v0.01 tag.</p><p>Special thanks to <aclass="link"href="https://github.com/nix-community/home-manager/"target="_top">home-manager</a> for this release. Docs/manual generation, the new module evaluation system, and DAG implementation are from them.</p><divclass="section"><divclass="titlepage"><div><div><h3class="title"><aid="sec-release-0.1-changelog"></a>B.1.1.Changelog</h3></div></div></div><p><aclass="link"href="https://github.com/jordanisaacs"target="_top">jordanisaacs</a>:</p><divclass="itemizedlist"><ulclass="itemizedlist"style="list-style-type: disc; "><liclass="listitem">
Removed hare language support (lsp/tree-sitter/etc). <codeclass="literal">vim.lsp.hare</code> is no longer defined. If you use hare and would like it added back, please file an issue.
</li><liclass="listitem"><pclass="simpara">
<aclass="xref"href="options.html#opt-vim.startPlugins"><codeclass="option">vim.startPlugins</code></a>&<aclass="xref"href="options.html#opt-vim.optPlugins"><codeclass="option">vim.optPlugins</code></a> are now an enum of <codeclass="literal">string</code> for options sourced from the flake inputs. Users can still provide vim plugin packages.
</p><pclass="simpara">If you are contributing and adding a new plugin, add the plugin name to <codeclass="literal">availablePlugins</code> in <aclass="link"href="https://github.com/jordanisaacs/neovim-flake/blob/20cec032bd74bc3d20ac17ce36cd84786a04fd3e/modules/lib/types-plugin.nix"target="_top">types-plugin.nix</a>.</p></li><liclass="listitem">
<codeclass="literal">neovimBuilder</code> has been removed for configuration. Using an overlay is no longer required. See the manual for the new way to configuration.
</li><liclass="listitem">
Treesitter grammars are now configurable with <aclass="xref"href="options.html#opt-vim.treesitter.grammars"><codeclass="option">vim.treesitter.grammars</code></a>. Utilizes the nixpkgs <codeclass="literal">nvim-treesitter</code> plugin rather than a custom input in order to take advantage of build support of pinned versions. See <aclass="link"href="https://discourse.nixos.org/t/psa-if-you-are-on-unstable-try-out-nvim-treesitter-withallgrammars/23321?u=snowytrees"target="_top">discourse</a> for more information. Packages can be found under the <codeclass="literal">vimPlugins.nvim-treesitter.builtGrammars</code> namespace.
</li><liclass="listitem"><pclass="simpara">
<aclass="xref"href="options.html#opt-vim.configRC"><codeclass="option">vim.configRC</code></a> and <aclass="xref"href="options.html#opt-vim.luaConfigRC"><codeclass="option">vim.luaConfigRC</code></a> are now of type DAG lines. This allows for ordering of the config. Usage is the same is in home-manager’s <codeclass="literal">home.activation</code> option.
<codeclass="literal">catppuccin</code> theme is now available as a neovim theme <aclass="xref"href="options.html#opt-vim.theme.style"><codeclass="option">vim.theme.style</code></a> and lualine theme <aclass="xref"href="options.html#opt-vim.statusline.lualine.theme"><codeclass="option">vim.statusline.lualine.theme</code></a>.
</li></ul></div></div></div><divclass="section"><divclass="titlepage"><div><div><h2class="title"style="clear: both"><aid="sec-release-0.2"></a>B.2.Release 0.2</h2></div></div></div><p>Release notes for release 0.2</p><divclass="section"><divclass="titlepage"><div><div><h3class="title"><aid="sec-release-0.2-changelog"></a>B.2.1.Changelog</h3></div></div></div><p><aclass="link"href="https://github.com/notashelf"target="_top">notashelf</a>:</p><divclass="itemizedlist"><ulclass="itemizedlist"style="list-style-type: disc; "><liclass="listitem">
Added two minimap plugins under <codeclass="literal">vim.minimap</code>. <codeclass="literal">codewindow.nvim</code> is enabled by default, while <codeclass="literal">minimap.vim</code> is available with its code-minimap dependency.
</li><liclass="listitem">
A complementary plugin, ‘obsidian.nvim` and the Neovim alternative for Emacs’ orgmode with <codeclass="literal">orgmode.nvim</code> have been added. Both will be disabled by default.
</li><liclass="listitem">
Smooth scrolling for ANY movement command is now available with <codeclass="literal">cinnamon.nvim</code>
</li><liclass="listitem">
You will now notice a dashboard on startup. This is provided by the <codeclass="literal">alpha.nvim</code> plugin. You can use any of the three available dashboard plugins, or disable them entirely.
</li><liclass="listitem">
There is now a scrollbar on active buffers, which can highlight errors by hooking to your LSPs. This is on by default, but can be toggled off under <codeclass="literal">vim.visuals</code> if seen necessary.
</li><liclass="listitem">
Discord Rich Presence has been added through <codeclass="literal">presence.nvim</code> for those who want to flex that they are using the <spanclass="strong"><strong>superior</strong></span> text editor.
</li><liclass="listitem">
An icon picker is now available with telescope integration. You can use <codeclass="literal">:IconPickerInsert</code> or <codeclass="literal">:IconPickerYank</code> to add icons to your code.
</li><liclass="listitem">
A general purpose cheatsheet has been added through <codeclass="literal">cheatsheet.nvim</code>. Forget no longer!
</li><liclass="listitem">
<codeclass="literal">ccc.nvim</code> has been added to the default plugins to allow picking colors with ease.
</li><liclass="listitem">
Most UI components of Neovim have been replaced through the help of <codeclass="literal">noice.nvim</code>. There are also notifications and custom UI elements available for Neovim messages and prompts.
</li><liclass="listitem">
A (floating by default) terminal has been added through <codeclass="literal">toggleterm.nvim</code>.
</li><liclass="listitem">
Harness the power of ethical (<codeclass="literal">tabnine.nvim</code>) and not-so-ethical (<codeclass="literal">copilot.lua</code>) AI by those new assistant plugins. Both are off by default, TabNine needs to be wrapped before it’s working.
</li><liclass="listitem">
Experimental mouse gestures have been addede through <codeclass="literal">gesture.nvim</code>. See plugin page and the relevant module for more details on how to use.
</li><liclass="listitem">
Re-open last visited buffers via <codeclass="literal">nvim-session-manager</code>. Disabled by default as deleting buffers seems to be problematic at the moment.
</li><liclass="listitem">
Most of NvimTree’s configuration options have been changed with some options being toggled to off by default.
</li><liclass="listitem">
Lualine had its configuration simplified and style toned down. Less color, more info.
</li><liclass="listitem">
Modules where multiple plugin configurations were in the same directory have been simplified. Each plugin inside a single module gets its own directory to be imported.
</li><liclass="listitem">
Separate config options with the same parent attribute have been merged into one for simplicity.