3.1.1 (2026-09-03)
- align compatibility with Neovim 0.13 (adc25f7)
3.1.0 (2026-08-13)
- add option to disable automatic tree-sitter CLI installation (b593dc9)
3.0.8 (2026-08-10)
- treesitter: prevent treesitter from deleting non-lua buffer mappings (6f09825)
3.0.7 (2026-08-07)
- treesitter: preserve prompt cursor position (5b9ff2e)
3.0.6 (2026-08-05)
- buffers: preserve close and session state (641ff37)
- core: preserve configuration and runtime state (f15ca7f)
- resession: clear filtered buffer state on restore (d61be29)
- rooter: align pattern detector signature (765a9eb)
- rooter: honor configured root detection (2c109f2)
- rooter: reject invalid directory scopes (918ce76)
- toggles: check syntax parser for target buffer (1aa4bb0)
- toggles: preserve feature ownership (b61e871)
- toggles: preserve treesitter syntax state (207ed7a)
- treesitter: reconcile parser and buffer state (bce422f)
- treesitter: scope fold refreshes to current buffer (640524d)
- avoid discarded map allocations (25f8476)
3.0.5 (2026-06-05)
- treesitter: check installation of parsers before checking if parser is available (1e35fc1)
3.0.4 (2026-06-03)
- treesitter: make sure installed parsers are properly checked before auto installing (8ea3a1e)
3.0.3 (2026-04-20)
- treesitter: improve performance of fold refresh after loading treesitter (2b87f90)
3.0.2 (2026-04-17)
- treesitter: only force a folds refresh if the buffer is the current buffer (84ecc2c)
3.0.1 (2026-04-13)
- treesitter: check buffer validity before enabling features (4763bc9)
3.0.0 (2026-03-30)
- drop support for Neovim v0.10
- add tooling for configuring and setting up treesitter features in Neovim (d9a3831)
- treesitter: add ability to disable treesitter (aa5d2ce)
- treesitter: add the ability to configure textobjects (6f5099f)
- update treesitter parsers when updating plugins and packages (4ce7521)
- buffer: require all restored files to have a filename and be listed (a03e23e)
- fix formatting (a4ba031)
- toggles: update treesitter syntax toggling (1ba44f8)
- treesitter: don't automatically enable treesitter if user has disabled it specifically (d633eb9)
- treesitter: filter already installed languages (d621a7b)
- treesitter: force refresh folds on loading treesitter (25b2ed1)
- treesitter: resolve incorrect callbacks in installation (2147f73)
- treesitter: separate automatic installation option (58e6c06)
- drop support for Neovim v0.10 (4ad031c)
2.1.2 (2026-02-18)
- resession: fix vim.t.bufs arrays restoring as non-contiguous (f7c9515)
2.1.1 (2026-02-17)
- buffer: make sure to not rule a buffer as large until it is fully loaded (cf7c5ea)
2.1.0 (2026-02-06)
- add AstroUpdateCompleted event after Mason tools update (e619a6b)
2.0.5 (2025-04-30)
- rooter: improve
existsfunction (1b96f40)
2.0.4 (2025-04-28)
- improve rooter docstring (3c79603)
2.0.3 (2025-04-23)
- buffer: get the session config directly from the
astrocoremodule (89c080c)
2.0.2 (2025-04-21)
- remove
vim.lsp.foldexprhack (6a58ab8)
2.0.1 (2025-04-09)
- resession: prime
vim.lsp.foldexpron session restore (6e9e51a)
2.0.0 (2025-03-26)
- rename
vim.b.cmp_enabledtovim.b.completion - simplify diagnostic toggling to just enabled/disabled rather than various modes
- allow
rename_fileto be passed in the new filename - remove
masonmodule and usemason-tools-installerif available for applying mason updates - remove
system_openfunction as one should usevim.ui.open - require Neovim v0.10
- add
enabledfunction tolarge_bufconfiguration for fine grain control over what bufers get detected (396974e) - add
virtual_textandvirtual_linestoggles (78de20e) - allow
large_buf.enabledfunction to modify large buffer configuration (9ac85b7) - allow
rename_fileto be passed in the new filename (5da4f87) - allow configuration of virtual text and virtual lines on startup (ea2206c)
- prompt user to save file before renaming with
rename_file(3a75df9) - rename
vim.b.cmp_enabledtovim.b.completion(499de90) - set colorscheme when necessary if AstroUI is available (c78fa9c)
- simplify diagnostic toggling to just enabled/disabled rather than various modes (d435d72)
- config: normalize mappings when running
setup(2d03ccc) - maintain original tab ordering when renaming file (ba308ba)
- rename
overwriteoption toforceinrename_file(bc7bd35) - validate original file exists in
rename_file(8295110)
- remove
masonmodule and usemason-tools-installerif available for applying mason updates (88c9e08) - remove
system_openfunction as one should usevim.ui.open(2715dbf) - require Neovim v0.10 (3690cc6)
1.16.0 (2025-02-18)
- add
set_diagnosticshelper function to easily change diagnostics mode (a073c79)
1.15.0 (2025-02-17)
- add
rename_filemethod for prompting the user to rename a file (633a260)
1.14.0 (2025-02-14)
- add support for
snacks.bufdeleteto buffer utilities (5e26ac1)
1.13.2 (2025-02-13)
- buffer: improve type safety for
is_large(9a6ed00)
1.13.1 (2025-02-13)
- large_buf: no need to pass in
bufnrdata (ca7c59c)
1.13.0 (2025-02-13)
- large_buf: improve
is_largeAPI and add configurable notification on detection (e3085ab)
1.12.2 (2025-02-13)
- incorrect autocommand description (d356cc5)
1.12.1 (2025-02-13)
- resolve incorrect function location (not considered breaking because bug and new) (1b72dfe)
1.12.0 (2025-02-12)
- add
is_large_bufto interactively check if buffer is large (7a80ad7) - add
line_lengthto large buffer detection (aa76560) - allow disabling individual large file metrics (5463a98)
- improve typos detection (025274c)
1.11.0 (2024-10-28)
- health: add health check for conflicting mappings (1040947)
1.10.0 (2024-09-27)
- add
with_filehelper to run a function on an opened file (ca2a852)
1.9.0 (2024-09-19)
- add
patch_functo monkey patch into an existing function (e7d7a35)
1.8.1 (2024-09-17)
- remove non-public facing
jsonmodule as it was merged upstream (2d19ef3)
1.8.0 (2024-08-29)
- buffer: add utility to check if a buffer has a filetype (a00fa8c)
1.7.2 (2024-08-27)
- buffer: make sure previous buffer is valid (1087dc4)
1.7.1 (2024-08-08)
- the right hand side is not mandatory when setting a mapping (47a7b83)
1.7.0 (2024-08-04)
- add
jsonmodule for cleaning up json (ee7b8bd)
1.6.3 (2024-07-22)
- defer clipboard because xsel and pbcopy can be slow (3bc1868)
1.6.2 (2024-07-12)
- update to
which-keyv3 (a7a909b)
1.6.1 (2024-06-20)
- rooter: add LSP client
root_dirto roots (c8de780)
1.6.0 (2024-06-07)
- add
unique_listwhich gets unique values from list (70e0682)
1.5.0 (2024-06-03)
- setup
highlighturlcapabilities on setup (3bf9e36)
- resolve
pathbefore runningvim.ui.open(879b67b)
1.4.0 (2024-05-24)
- rooter: allow
rooter.ignore.serversto be an arbitrary filter function (0283868) - rooter: allow passing rooter configurations to rooting functions for API execution (0707cb4)
1.3.3 (2024-05-13)
- rooter: detect unique LSP roots in the case of multiple language servers (c15cfb2)
1.3.2 (2024-05-07)
- don't schedule functions when loading plugins (70b9a20)
1.3.1 (2024-05-06)
- don't trim content by default when reading a file (c637f51)
1.3.0 (2024-05-06)
- add
read_fileutility (d9b2a47)
1.2.2 (2024-04-29)
- rooter: normalization of path "/" should be "/" (60db5cc)
- use
vim.keymap.setdefaults (cbd996e)
1.2.1 (2024-04-22)
- add check for new
islistfunction (248e38a)
1.2.0 (2024-04-17)
- allow specific window to be provided to
delete_url_matchandset_url_match(2a77fdc) - store current window
highlighturlstate (abe1ce8)
- toggles: toggle all windows when toggling url matching (417f798)
1.1.3 (2024-04-17)
- make sure buffers are valid before checking for filetype (83e5425)
1.1.2 (2024-04-09)
- add missing function mapping type (1d2b396)
1.1.1 (2024-04-05)
- hide
nvim_exec_autocmdserrors withpcall(1736458)
1.1.0 (2024-04-05)
- add
exec_buffer_autocmdsto execute autocommands in each file buffer (f2088d2)
1.0.1 (2024-04-02)
- resession: fix restoration of single tabpages (8de07ce)
- remove
get_hlgroupnow available in AstroUI - config: rename
features.max_filetofeatures.large_buf - toggles: remove indent guide toggle
- move to variable arguments for
list_insertandload_plugin_with_func - remove
alpha_buttonfunction since alpha provides it's own - buffer: modularize
astrocore.buffer.comparator - drop support for Neovim v0.8
- move
astrocore.utilsto rootastrocoremodule - remove astronvim updater and git utilities
- move autocmds,user commands, on_key to configuration table
- icons moved to AstroUI
- add
on_loadfunction to execute a function when a plugin loads (254a94d) - add
silentto default keymap options (11af187) - add
vim.fn.sign_defineandvim.diagnostic.configsupport (184bd90) - add
wslviewsupport tosystem_open(6a79c20) - add ability for
on_loadto easily just load another plugin (ca29e21) - add ability for multiple plugins to be supplied to
on_load(720bf6b) - add ability to configure filetypes with
vim.filetype.add(51ac59f) - add buffer utilities (2f74a61)
- add experimental rooter (96eb638)
- add healthchecks (7a5b7e7)
- add mapping configuration and autocmds (a45533b)
- add Mason utility functions (92b40bc)
- add polish function (485b727)
- add resession extension for AstroCore (5217973)
- add types for autocompletion with
lua_ls(63ed189) - add UI/UX toggle utilities (1878654)
- allow
falseto disable autocmds, commands, or on_key functions (38991f9) - allow
large_bufto be set tofalseto disable detection (ac0f0bd) - allow vim options to be configured (e81ff58)
- buffer: add
wipefunction to fully wipe a buffer (685da23) - buffer: add ability for
close_tabto close a specific tabpage (1b57b25) - clean up rooter and add toggle function (f22dcfe)
- config: rename
features.max_filetofeatures.large_buf(e2df9f0) - make
eventfunction more extendable (4708247) - move astronvim specific features to configuration (4b1a21a)
- move autocmds,user commands, on_key to configuration table (a2b0564)
- move git and updater utilities (8899cc3)
- move to variable arguments for
list_insertandload_plugin_with_func(1c7fcd5) - toggles: add
buffer_indent_guidestoggle (515d5f3) - toggles: add buffer local cmp toggle (aa3d013)
- use
on_loadto load which-key queue automatically (be8c860) - utils: add update_packages utility to update lazy and mason (76eb2f7)
- buffer: fix
bdusage whenbufnris 0 (ec82070) - don't schedule polish (de74fa4)
- extend
on_exitpassed to custom toggle terminal (08f73ce) - guarantee M.config always exists (cc33dfc)
- health: update healthcheck (53af950)
- incorrect docstring for
rootersettings (36aa11d) - localize user terminals to utilities (4e406cc)
- protect function lazy loading against asynchronous loops (7e125ac)
- resession: only change buffers on load if cursor is in a wipe buffer (1a1bff7)
- resession: rename extension to
astrocore(771930c) - rooter: allow project root detection for files that do not yet exist (c691761)
- rooter: only check patterns for existing paths (42a9394)
- toggles: immediately refresh
mini.indentscope(526cbc3) - toggles: update semantic_tokens_enabled to just semantic_tokens (8f6b75f)
- unhide custom toggle terminals by default (027e12b)
- update
reloadfunction for newoptionsstructure (b8e8a9b) - update reload function with new structure (7f5df22)
- use
explorer.exeinstead ofwslviewin WSL (495f339) - utils: reload AstroUI as well as AstroCore (ad12e9c)
- continue hiding custom toggle terminals by default (c9d24ce)
- move
list_insert_uniqueandload_plugin_with_funcback to taking lists instead of variable arguments (1f3ae05)
- drop support for Neovim v0.8 (3213349)
- buffer: modularize
astrocore.buffer.comparator(8651582) - icons moved to AstroUI (18e9189)
- move
astrocore.utilsto rootastrocoremodule (60d9aaf) - remove
alpha_buttonfunction since alpha provides it's own (484de60) - remove
get_hlgroupnow available in AstroUI (3ff32fb) - remove astronvim updater and git utilities (a26729d)
- toggles: remove indent guide toggle (a063322)