Skip to content

Latest commit

 

History

History
1564 lines (820 loc) · 88.1 KB

File metadata and controls

1564 lines (820 loc) · 88.1 KB

Changelog

5.3.10 (2025-08-31)

Bug Fixes

  • autocmds: resolve aerial not closing when last buffer (f3e7cd3), closes #2843

5.3.9 (2025-08-19)

Bug Fixes

  • check for gdu executable first on Mac before checking for gdu-go (042d87c), closes #2839

5.3.8 (2025-08-07)

Reverts

  • move back to previous logic for automatic hlsearch management (ff58f54)

5.3.7 (2025-08-07)

Bug Fixes

  • autocmds: improve detection of automatic hlsearch management (09d3128)

5.3.6 (2025-07-26)

Bug Fixes

  • blink: add workaround for missing <End> mapping in cmdline mappings (fa68880)

5.3.5 (2025-07-21)

Bug Fixes

  • astrocore: fix incorrect which-key mapping label to indicate buffer local mapping (047c941)
  • snacks: Fix Snacks notifier icons (e72c9a0)

5.3.4 (2025-07-01)

Bug Fixes

  • snapshot: update dependencies (c2f9ac8)

5.3.3 (2025-05-31)

Bug Fixes

  • astrolsp: use astrolsp.utils for supports_method for deprecation protection (555be37)
  • treesitter: specify master branch in preparation to default branch change (ed3c636)

5.3.2 (2025-05-27)

Bug Fixes

  • heirline: fix highlights not being set until setup is called (9d14deb)

Performance Improvements

  • heirline: add caching for highlight functions (f082fac)

5.3.1 (2025-05-21)

Bug Fixes

  • neo-tree: fix netrw hijacking on first directory opened (a5c6434)

5.3.0 (2025-05-13)

Features

  • snapshot: update Mason to v2 (b786c47)

Bug Fixes

  • always pin blink.cmp and mason-lspconfig even in development mode (790c5ca)
  • lspconfig: pin nvim-lspconfig to last version not requiring vim.lsp.config for Neovim v0.11 (a5e4de2)

5.2.6 (2025-04-23)

Bug Fixes

  • resession: get configuration directly from AstroCore (caf0c74)

5.2.5 (2025-04-22)

Bug Fixes

  • astrocore: restrict overriding of foldexpr on FileType (848884a)

5.2.4 (2025-04-21)

Bug Fixes

  • astrocore: make AstroUI folding persistent and override ftplugins (90409ec)
  • neo-tree: only map filter mappings for filesystem window (2ddcd27), closes #2802

5.2.3 (2025-04-18)

Bug Fixes

  • treesitter: only perform treesitter installations when compiler is available (ceadde7)

5.2.2 (2025-04-17)

Bug Fixes

  • highlight-colors: fix typo in config option (c0aa908)
  • options: always set clipboard to unnamedplus as this works with OSC52 (eb583af)

5.2.1 (2025-04-16)

Bug Fixes

  • nui: pin to commit until next release (c1784e3)
  • todo-comments: properly resolve lazy load commands based on plugin availability (cdddbd3)

5.2.0 (2025-04-15)

Features

  • snacks: add undo history picker (ebcdba5)

5.1.5 (2025-04-15)

Bug Fixes

  • neo-tree: automatically extend event_handlers table (c43b681)

5.1.4 (2025-04-14)

Bug Fixes

  • highlight-colors: update for important bug fix (02f599c)

5.1.3 (2025-04-04)

Bug Fixes

  • snacks: leave toggle mappings disabling on startup but toggling later (b5d033c)

5.1.2 (2025-04-04)

Bug Fixes

  • snacks: make it possible to disable mappings for individual snacks (724397c)

5.1.1 (2025-04-03)

Bug Fixes

  • blink: disable ghost_text in cmdline by default (186eae3)

Reverts

  • blink: re-enable cmdline in blink.cmp after fix upstream (9cb32ab)

5.1.0 (2025-04-01)

Features

  • snacks: add find in dir commands for neo-tree (008c7c9)
  • snacks: add help text for find mappings (517a6f5)

Bug Fixes

  • blink: disable cmdline by default due to instability (0a22f02), closes #2782

5.0.6 (2025-03-31)

Bug Fixes

  • blink: prefer rust based fuzzy matching but silently fall back to lua (f14a3d9)
  • treesitter: load treesitter immediately if opening a file directly (ab69f95)

5.0.5 (2025-03-31)

Bug Fixes

  • blink: incorrect order of tab operations, select should happen with highest priority (4230a6f)

5.0.4 (2025-03-29)

Bug Fixes

  • snacks: always enable snacks.image because utility function locks in configuration early (bec1085), closes #2774

5.0.3 (2025-03-29)

Bug Fixes

  • snapshot: temporarily pin todo-comments to commit until next release (30b0d2f)

5.0.2 (2025-03-28)

Bug Fixes

  • which-key: disable all icons when icons are disabled (10fd1c6), closes #2770

5.0.1 (2025-03-27)

Bug Fixes

  • blink: use ascii icons when icons are disabled (a32c53f)
  • blink: use icon provider for snippets source (57778ec)
  • mason: use ascii icons if icons are disabled (533d716)
  • mini-icons: set style to ascii if icons are disabled (87d8642)

5.0.0 (2025-03-26)

⚠ BREAKING CHANGES

  • move from nvim-cmp to blink.cmp
  • plugins: only use nvim-ts-context-commentstring if Neovim v0.10
  • plugins: only use Comment.nvim if Neovim v0.10
  • plugins: replace alpha-nvim with snacks.dashboard
  • plugins: replace telescope with snacks.picker
  • plugins: replace indent-blankline with snacks.indent
  • plugins: replace mini.bufremove with snacks.bufdelete
  • plugins: replace nvim-notify with snacks.notifier
  • plugins: replace dressing.nvim with snacks.input and snacks.picker
  • use built in Neovim folding in Neovim v0.11
  • astrocore: use default update_in_insert value for diagnostic configuration
  • mappings: move LSP implementation mapping from gI to gri to align with Neovim defaults
  • astrolsp: do not configure any language servers out of the box, removes disabling third party checking in lua_ls
  • require Neovim v0.10+
  • mappings: use <C-S> in insert mode for signature help to align with default Neovim
  • config: remove astronvim.plugins.configs.heirline function
  • config: remove astronvim.plugins.configs.guess-indent function
  • plugins: replace nvim-web-devicons and lspkind.nvim with mini.icons
  • plugins: move from nvim-colorizer to nvim-highlight-colors
  • plugins: migrate to mason-tool-installer for managing Mason installations

Features

  • astrocore: add new <Leader>uv and <Leader>uV for toggling virtual text and virtual lines (fbc7c1e)
  • astrocore: only enable large buffer detection for real file buffers by default (d61f2b1)
  • astrolsp: enable LSP file operations by default (870ddb2)
  • astrolsp: trigger willCreateFiles/didCreateFiles when creating new files with vim (a0dbcb6)
  • astrolsp: use the new defaults table for configuring hover and signature_help (4bee581)
  • autocmds: add autocommand for restoring cursor position now that views are removed (f164370)
  • commands: add AstroRename for easily renaming the current file (edc0d22)
  • highlight-colors: disable highlight colors on large buffers (ce0a094)
  • mappings: add gco and gcO for inserting comments above and below (c6431b5)
  • mappings: backport new Neovim v0.11 default gO mapping for vim.lsp.buf.document_symbol (7e104a8)
  • mappings: move LSP implementation mapping from gI to gri to align with Neovim defaults (f3bb5ab)
  • mappings: use <C-S> in insert mode for signature help to align with default Neovim (1fba436)
  • mason-lspconfig: use AstroLSP to register extra language server mappings to mason packages (5b57025)
  • move from nvim-cmp to blink.cmp (956bc1c)
  • options: default uselast option for tabclose in Neovim v0.11 (d0e7ade)
  • options: disable completion messages with shortmess (a1f02d0)
  • plugins: migrate to mason-tool-installer for managing Mason installations (7c7822d)
  • plugins: move from nvim-colorizer to nvim-highlight-colors (d7c525f)
  • plugins: only use Comment.nvim if Neovim v0.10 (caba46d)
  • plugins: only use nvim-ts-context-commentstring if Neovim v0.10 (bfd4d0d)
  • plugins: replace alpha-nvim with snacks.dashboard (f572528)
  • plugins: replace dressing.nvim with snacks.input and snacks.picker (6eea6e4)
  • plugins: replace indent-blankline with snacks.indent (810236d)
  • plugins: replace mini.bufremove with snacks.bufdelete (83ddcb6)
  • plugins: replace nvim-notify with snacks.notifier (ea175ff)
  • plugins: replace nvim-web-devicons and lspkind.nvim with mini.icons (0c8e0fb)
  • plugins: replace telescope with snacks.picker (a682e51)
  • plugins: use snacks.scope along with snacks.indent (b188030)
  • snacks: add gitbrowse mapping (5ad8e64)
  • snacks: configure zen mode and add <Leader>uZ mapping (25884eb)
  • snacks: enable image support if terminal supports it (3ab9ea2)
  • use built in Neovim folding in Neovim v0.11 (6c34481)

Bug Fixes

  • astrocore: use correct force option in :AstroRename (542cbde)
  • astrocore: use default update_in_insert value for diagnostic configuration (f26c0de)
  • astrolsp: do not configure any language servers out of the box, removes disabling third party checking in lua_ls (709395c)
  • astrolsp: remove lsp handler configuration for neovim 0.11 (566f8cb)
  • astrolsp: update codelens on text changing in normal mode (66faaa5)
  • astroui: set up new folding configuration (3d8b3d2)
  • cmp: disable completion when recording macros (699c086)
  • heirline: update winbar on BufFilePost (3ed3497)
  • make sure colorscheme is set after setting up after options (e201003)
  • nvim-ufo: disable foldexpr when setting up nvim-ufo (8223350)
  • plugins: make sure all plugin specifications are merging properly (220e338)
  • telescope: have telescope follow symlinks by default (0d87112)
  • use new vim.diagnostic.jump in Neovim v0.11 (89c4af4)

Code Refactoring

  • config: remove astronvim.plugins.configs.guess-indent function (158c430)
  • config: remove astronvim.plugins.configs.heirline function (c06b096)
  • require Neovim v0.10+ (38715fa)

4.32.3 (2025-03-18)

Bug Fixes

  • gitsigns: use the same signs for staged lines (604b07d)

4.32.2 (2025-03-15)

Bug Fixes

  • autocmds: fix auto_hlsearch vim.on_key function to only check for start of mapping commands (445c0e3), closes #2765

4.32.1 (2025-02-19)

Bug Fixes

  • _astrolsp: use correct variable name 'operation' instead of 'module' in file operations (52f6b2b)

4.32.0 (2025-02-17)

Features

  • astrolsp: add LSP based file operations and neo-tree integration (71853c9)
  • autopairs: only enable auto pairs in actual file editing buffers (7e633c9)
  • mappings: add &lt;Leader&gt;R to rename the current file (415adc9)

Bug Fixes

  • astrolsp: disable LSP file operations by default until v5 (ac15557)

4.31.1 (2025-02-13)

Bug Fixes

  • treesitter: load nvim-treesitter on VeryLazy as it can be needed before a file is opened (54d7415)

4.31.0 (2025-02-13)

Features

  • astrocore: enable large buffer notification by default (ce26623)
  • astrocore: increase the large file detection defaults (b6a794f)

Bug Fixes

  • astrocore: fix incorrect diagnostic default setting (0b6e721)

4.30.3 (2025-02-13)

Bug Fixes

  • fix incorrect large buffer function location (5c2fb2c)

4.30.2 (2025-02-13)

Bug Fixes

  • vim-illuminate: disable fully on large buffers (a64b2df)

4.30.1 (2025-02-12)

Bug Fixes

  • check if large buffer detection checks are enabled (ec86d42)

4.30.0 (2025-02-12)

Features

  • astrocore: add average line length to large buffer detection (87dc70f)

Performance Improvements

  • optimize large buffer detection (1748b1d)
  • treesitter: evaluate large buffer detection immediately (06c071d)

4.29.3 (2025-02-04)

Bug Fixes

  • autopairs: disable autopairs for more filetypes and make easily extendable (f344658)
  • lazydev: use luv library bundled with lua_ls (70a8a10)
  • use opts_extend for Mason registries (4f6e3fa)

4.29.2 (2025-01-13)

Bug Fixes

  • notify: pin nvim-notify to an older version for neovim v0.9 (299a929)

4.29.1 (2025-01-08)

Bug Fixes

  • add hotpatch for Neovim v0.10.3 regression that breaks :Inspect (c05308c)
  • snapshot: update dependencies (e341895)

4.29.0 (2024-12-10)

Features

  • gitsigns: add [G/]G mappings for first and last git hunk (7077a2e)

4.28.1 (2024-11-24)

Bug Fixes

  • snapshot: update dependencies (9e5a0c9)

4.28.0 (2024-11-15)

Features

  • astroui: use new Lazygit theming in AstroUI (e797484)

Bug Fixes

  • astroui: improve LazyGit theming (9f627ea)
  • autocmds: vim.highlight getting deprecated (31ea1b9)

4.27.2 (2024-11-07)

Bug Fixes

  • snapshot: update dependencies (4da229b)

4.27.1 (2024-10-28)

Reverts

  • conflicting mapping health checks moved to individual plugins (c4fa819)

4.27.0 (2024-10-28)

Features

  • health: add duplicate mapping report in :checkhealth astronvim (33a90b5)

4.26.8 (2024-10-22)

Reverts

  • mason-lspconfig.nvim fixed, use original upstream (a348a4e)

4.26.7 (2024-10-15)

Bug Fixes

  • lspconfig: use correct branch of mason-lspconfig fork (5611677)

4.26.6 (2024-10-15)

Bug Fixes

  • plugins: use mason-lspconfig fork until PR fix is merged (bee36ce)
  • snapshot: fix nvim-lspconfig internal module renames (4fd4781)

4.26.5 (2024-09-24)

Bug Fixes

  • telescope: unpin telescope as it doesn't truly follow semantic release and is not releasing new features (f949939)

4.26.4 (2024-09-24)

Bug Fixes

  • telescope: ensure .git folders are always ignored on Windows (4cce0ca)

Reverts

  • remove all jumpoptions by default to avoid confusion (e868e93)

4.26.3 (2024-09-17)

Bug Fixes

  • dap: revert back to using Plenary's JSON cleaning function (cf31b6e)

4.26.2 (2024-09-16)

Bug Fixes

  • alpha: make plugin icon respect disable icons (98cf96a)

4.26.1 (2024-09-09)

Bug Fixes

  • telescope: always ignore .git folders in results (016c2cf)

4.26.0 (2024-09-09)

Features

  • smart-splits: add intelligent lazy loading of smart-splits (9ac414d)

4.25.2 (2024-09-07)

Bug Fixes

  • nvim-dap: don't manually call load_launchjs (a4e5fd8)

4.25.1 (2024-09-04)

Bug Fixes

  • which-key: terminal mode trigger disabled upstream (5a77860)

4.25.0 (2024-08-30)

Features

  • telescope: add &lt;Leader&gt;fg to search git tracked files (16db0c6)

4.24.1 (2024-08-29)

Bug Fixes

  • cmp: list extend sources table automatically (53984b0)

4.24.0 (2024-08-26)

Features

  • astrolsp: factor in retriggerCharacters in signatureHelpProvider (fe6e596)

Bug Fixes

  • alpha: improve window detection for dashboard (6d43957), closes #2691
  • astrolsp: make sure to clear automatic signature help internals when leaving insert (1b68ef4)

Performance Improvements

  • astrolsp: use set lookup for signature help triggering (20815a7)

4.23.11 (2024-08-23)

Bug Fixes

  • autocmds: make sure to clean up q_close_windows cache (622b7e8)

4.23.10 (2024-08-23)

Bug Fixes

  • autocmds: don't overwrite buffer-local q mapping if set (a368bd2)

Performance Improvements

  • autocmds: Only set q to close mapping at most once for a buffer (6cb78a6)

4.23.9 (2024-08-22)

Bug Fixes

  • snapshot: move aerial and indent-blankline to pinning commits until their next releases (3258357)

4.23.8 (2024-08-20)

Bug Fixes

  • snapshot: pin treesitter to older version until all plugins update (96a5317)

4.23.7 (2024-08-19)

Bug Fixes

  • which-key: don't show which-key in terminal mode by default (7d3020e)

4.23.6 (2024-08-19)

Bug Fixes

  • autocmds: don't create directories for URI like buffers (9168082), closes #2682

4.23.5 (2024-08-15)

Bug Fixes

  • options: make &gt;/&lt; follow shiftwidth (0d35704)
  • options: make maintain view when jumping back to buffer (f5dbbd2)

4.23.4 (2024-08-09)

Reverts

  • not using on_attach doesn't resolve aerial bug (b0758c3)

4.23.3 (2024-08-08)

Bug Fixes

  • aerial: remove on_attach until upstream bug fixed (43e3813)
  • mappings: don't set terminal movement commands in floating windows (7d3214d)

4.23.2 (2024-08-04)

Bug Fixes

  • nvim-dap: add nicer error message when parsing .vscode/launch.json file (18b729b)
  • nvim-dap: use AstroCore for JSON cleanup until plenary merges fix PR (a84f11a)

4.23.1 (2024-08-01)

Bug Fixes

  • snapshot: update nvim-treesitter-text-objects for bug fix (85885ba)

4.23.0 (2024-07-31)

Features

  • astrolsp: add the ability to automatically show signature help while editing (4cb0e37)
  • toggleterm: use default horizontal direction for terminals (fc1dfea)

4.22.2 (2024-07-30)

Bug Fixes

  • astrolsp: LSP signature help shouldn't be focusable (101543f)

4.22.1 (2024-07-30)

Bug Fixes

  • cmp: protect against nil LSP kind in completion (daf0b60)
  • nvim-dap-ui: fix incorrect loading order (4f95228)

4.22.0 (2024-07-25)

Features

  • plugins: migrate from neodev to lazydev, closes #2618 (0126d44)

4.21.0 (2024-07-22)

Features

  • dap: automatically load vscode launch.json when loading DAP (e43facb)

Bug Fixes

  • better-escape: load on "VeryLazy" now that better-escape works in all modes (e0cb231)
  • better-escape: only use jj and jk for escape in insert mode (08399f6)
  • neo-tree: extend sources list by default (f97178d)
  • telescope: automatically rebuild telescope-fzf if necessary (7c6cb6f)
  • which-key: extend disable lists by default as well (b0df6ae)

4.20.1 (2024-07-16)

Bug Fixes

  • astrolsp: register LSP mapping group locally as well as globally (ca129a7)
  • options: don't set clipboard in SSH session with 0.10+ for OSC52 support (b11f0d2)
  • which-key: automatically extend spec table in which-key (5362d84)

Performance Improvements

  • ts-autotag: remove unnecessary custom config (7c6ff2e)

4.20.0 (2024-07-12)

Features

  • mappings: add &lt;Leader&gt;x menu for quickfix/list access (99c2b13)

Bug Fixes

  • Move editorconfig ensurance back to autocmd for better user control (309fb21)
  • which-key: update to the new v3 setup (1839d93)

Performance Improvements

  • vim-illuminate: make large file detection more aggressive (14a389f)

4.19.0 (2024-07-10)

Features

  • mappings: add bindings for beginning and end of quickfix and location lists (b0de586)

Bug Fixes

  • astrolsp: fix typo in mappings (75bb91a)

Performance Improvements

  • lspconfig: optimize re-application of editorconfig (8358cb2)

4.18.0 (2024-07-10)

Features

  • astrolsp: add &lt;Leader&gt;lA for document source code actions (5da7018), closes #2655

Bug Fixes

  • astrolsp: visual mode formatting should check for rangeFormatting capability (27341c6)
  • autocmds: only emit each augroup event once (b4716f5)

4.17.4 (2024-07-09)

Bug Fixes

  • autocmds: collect augroups before AstroFile events are triggered (649dca3)

4.17.3 (2024-07-09)

Bug Fixes

  • autocmds: only trigger filetypedetect events after AstroFile/AstroGitFile events (97085c1), closes #2651

4.17.2 (2024-07-08)

Bug Fixes

  • astrolsp: servers list should be extended by default (167fd37)

4.17.1 (2024-07-08)

Reverts

  • cmp: visibility check was fine, move lazy loading back to InsertEnter (4d7614f)

4.17.0 (2024-07-08)

Features

  • add support for more icon providers in cmp completion (f633f03)

Bug Fixes

  • cmp: centralize formatting function (024428b)
  • cmp: fix backwards compatibility for users using lspkind options (d9edd6a)

Reverts

  • cmp: use default cmp.visible function for checking visibility (01a3aea)

4.16.2 (2024-07-01)

Bug Fixes

  • astroui: match terminal and nofile exactly in winbar disabling (2869329)
  • heirline: fix type in winbar control (7f4652f)

4.16.1 (2024-07-01)

Bug Fixes

  • snapshot: pin nvim-dap to commit as releases are not frequent (bd696b7)

4.16.0 (2024-07-01)

Features

  • aerial: add ]y/[y/]Y/[Y to navigate between symbols (16e09da)
  • astrocore: add ]e/[e and ]w/[w to navigate between errors and warnings (24b59a7)

4.15.1 (2024-06-30)

Bug Fixes

  • telescope: remove mappings that break default telescope behavior (c5421e8)

4.15.0 (2024-06-28)

Features

  • gitsigns: add ig text objects for git hunks (74686a2)
  • gitsigns: set mappings with on_attach in gitsigns opts to make mappings context aware (e0d2285)

Bug Fixes

  • gitsigns: fix mappings incorrectly following lowercase/uppercase conventions (35012ff)

4.14.0 (2024-06-27)

Features

  • astrocore: add ]l/[l for navigating loclist (32c31d5)
  • astrocore: add ]q/[q for navigating quickfix (3624fc4)

Bug Fixes

  • astroui: set colorscheme to astrotheme rather than astrodark to respect light background on initial installation (def9128), closes #2639
  • lspconfig: do not use astrocore in cmd function of plugin spec (b97a1b9)

4.13.0 (2024-06-25)

Features

Reverts

  • luarocks support improved in Lazy.nvim (cc4396c)

4.12.1 (2024-06-24)

Bug Fixes

  • astrocore: safely load astrocore for initial installation protection (6f91c78)
  • gitsigns: winbar configured upstream for blame window (dee34f1)
  • lazy: disable luarocks integration if it is not installed (9a81c8c)
  • plugins: manually disable luarocks in plenary and telescope for now (6a967f3)

4.12.0 (2024-06-24)

Features

  • update to lazy.nvim v11 (ac1746f)

4.11.1 (2024-06-21)

Bug Fixes

  • cmp_luasnip: add missing command mode mappings (5a9551c)

4.11.0 (2024-06-20)

Features

  • astroui: use opts table for configuring when winbar is enabled/disabled (211e0d1)

4.10.5 (2024-06-19)

Bug Fixes

  • guess-indent: update to new guess-ident.nvim refactor (96e2dc7)

4.10.4 (2024-06-17)

Bug Fixes

  • telescope: ignore built-in colorschemes if possible by default since they are not compatible anyway (0888e1d)

4.10.3 (2024-06-13)

Bug Fixes

  • dressing: use AstroUI for default prompt (2195fc5)

4.10.2 (2024-06-11)

Bug Fixes

  • telescope: remove LSP mappings as they are currently broken (4a8443b)

4.10.1 (2024-06-08)

Bug Fixes

  • dap: dap vscode filetype definition moved upstream to mason-nvim-dap (69fa069)

4.10.0 (2024-06-07)

Features

  • dap: add a basic configuration of the VS Code launch.json support for nvim-dap (f1f7230)
  • dap: add more sophisticated JSON parsing to launch.json support (c86f07d)

4.9.0 (2024-06-07)

Features

  • use the new opts_extend in lazy.nvim to make ensure_installed lists extend (e095b80)

Performance Improvements

  • cmp: improve lazy loading (a2aeaa1)

4.8.5 (2024-06-06)

Bug Fixes

  • treesitter: fail silently if error loading query predicates (88c1633), closes #2620

4.8.4 (2024-06-05)

Bug Fixes

  • astrocore: decrease default large buffer size from 500kb to 250kb (dc30375)
  • telescope: add selected icon to multiple selection (7aaa4ef)

4.8.3 (2024-06-03)

Bug Fixes

  • mappings: gx mapping in visual mode (8fc1f24)

Reverts

  • use $LAZY for lazy dir if it's set (bf099f2)

4.8.2 (2024-06-01)

Bug Fixes

  • lazy: don't use $LAZY for the lazy.nvim dir (2c25760)

4.8.1 (2024-05-31)

Bug Fixes

  • snapshot: update nvim-lspconfig to get ESLint bug fix (ced9369)

4.8.0 (2024-05-30)

Features

  • backport default LSP mappings in Neovim v0.11 (36b88be)

Bug Fixes

  • astrocore: handle vim.diagnostic changes in neovim v0.11 (80498ac)

4.7.9 (2024-05-28)

Bug Fixes

  • notify: make sure to return the vim.notify result (64757c3)

4.7.8 (2024-05-28)

Bug Fixes

  • astrocore: add missing &lt;Leader&gt;/ mappings for native commenting (42cba10)
  • astrolsp: code action mapping should be x mode instead of v (84db33e)

4.7.7 (2024-05-24)

Bug Fixes

  • astrocore: add new enabled key to rooter (0cf4960)

4.7.6 (2024-05-23)

Bug Fixes

  • cmp: improve cmp visibility check (a32371a)

4.7.5 (2024-05-21)

Bug Fixes

  • astroui: do not overwrite colors when modified in place (c3d90b9)

4.7.4 (2024-05-21)

Bug Fixes

  • ts-context-commentstring: add support for native commenting in neovim 0.10+ (9a16612)

4.7.3 (2024-05-18)

Bug Fixes

  • mappings: add back next/previous diagnostic mappings to neovim 0.10 (f0c9a3f)
  • mappings: add missing default diagnostic mapping backport (b853b01)

4.7.2 (2024-05-17)

Bug Fixes

  • indent-blankline: limit updating of indent-blankline in Neovim <0.10 (ce2464c)

4.7.1 (2024-05-16)

Bug Fixes

  • astroui: use single character icon for DapLogPoint (c7e2437)
  • autocmd: typo in unlist qf description (#2597) (c14560e)

4.7.0 (2024-05-14)

Features

  • astroui: add runtime_condition support to null-ls statusline integration (5686c08)

4.6.7 (2024-05-11)

Bug Fixes

4.6.6 (2024-05-09)

Bug Fixes

  • add missing windows gdu executable name possibility (cb24728), closes #2585

4.6.5 (2024-05-08)

Bug Fixes

  • cmp: &lt;C-N&gt; and <C-P> should start completion if not started (54c9f6a)

Performance Improvements

  • notify: optimize performance for notification pausing/resuming (cd57fd4)

4.6.4 (2024-05-07)

Bug Fixes

  • notification deferment not playing nicely with nvim-notify (d45edb1), closes #2579

4.6.3 (2024-05-07)

Reverts

  • use main upstream for guess-indent as lazy gets very confused (3d094ea)

4.6.2 (2024-05-06)

Bug Fixes

  • guess-indent: update to new API for silencing indentation notifications (4952573)
  • mappings: remove neovim v0.10 lsp mappings as they got reverted (0da22af)

4.6.1 (2024-05-06)

Bug Fixes

  • autocmds: respect modeline when forwarding events (5bd0684)

Performance Improvements

4.6.0 (2024-05-06)

Features

  • add :AstroVersion for displaying current version (168b296)

4.5.1 (2024-05-05)

Bug Fixes

  • decouple mappings to make it easier to override them individually (3ed1a45), closes #2574

4.5.0 (2024-05-03)

Features

  • astrolsp: add global inlay hints toggle (7d73045)

Bug Fixes

  • astrolsp: remove unnecessary backported &lt;C-S&gt; mapping. This is actually a bug because it overwrites a separate AstroNvim default (1e36e3e)

4.4.4 (2024-05-02)

Bug Fixes

  • comment: make &lt;Leader&gt;/ dot-repeatable (e2edcc7), closes #2410
  • make git optional in the path for execution (b10119d)

4.4.3 (2024-05-01)

Bug Fixes

  • health: check for ripgrep (rg) executable (2f43843)
  • telescope: only map Telescope's live_grep picker if rg is available (25a7ebf)

4.4.2 (2024-05-01)

Bug Fixes

  • treesitter: guarantee mason loads before treesitter (cfd992f)

4.4.1 (2024-04-30)

Bug Fixes

  • cmp: update vim.snippet to use updated active API (#2560) (b505f4f)
  • smart-splits: disable aggressive lazy loading for multiplexer setup (242f728)
  • vim-illuminate: add missing large_file_cutoff default (782fcb0)

4.4.0 (2024-04-29)

Features

  • mappings: backport new default neovim diagnostic and LSP mappings (91191e6)

Bug Fixes

  • clear up language in update notification for AstroNvim (8ca570a)
  • mappings: fix incorrectly normalized mappings (cc66460)

4.3.0 (2024-04-26)

Features

  • alpha: show the actual leader key on the dashboard (3dabdd0)

Bug Fixes

  • autocmds: typo in terminal_settings description (#2552) (4b4abca)

4.2.1 (2024-04-23)

Bug Fixes

  • nvim-dap-ui: temporarily pin nvim-dap-ui to commit until next release (a6fb183)

4.2.0 (2024-04-18)

Features

  • add notification to recommend running :Lazy update again after AstroNvim updates (3c81105)

4.1.12 (2024-04-18)

Bug Fixes

  • autocmds: add missing HighlightURL default highlight group (93b10eb)

Performance Improvements

  • optimize url highlighting auto command and disable for large buffers (848ac6b)

4.1.11 (2024-04-16)

Performance Improvements

  • astrolsp: improve lazy loading of AstroLSP (35b8928)

4.1.10 (2024-04-11)

Bug Fixes

  • comment: add missing Comment.nvim mappings for lazy loading (9d5b0eb)

4.1.9 (2024-04-10)

Bug Fixes

  • autocmds: check if buffer is valid before checking for file (40f7c42)

4.1.8 (2024-04-06)

Bug Fixes

  • mappings: clear up language of &lt;Leader&gt;q and <Leader>Q mappings (e09e62e)
  • snapshot: require AstroCore v1.1.1 for important bug fix (4e0f63c)

4.1.7 (2024-04-05)

Bug Fixes

  • make sure FileType event is fired at the correct time after AstroFile (eceb0a8)

4.1.6 (2024-04-04)

Bug Fixes

  • autocmds: when triggering AstroFile events, only forward events for valid buffers (3bf88e0)

4.1.5 (2024-04-03)

Bug Fixes

  • telescope: load treesitter with telescope (7462fb1)

4.1.4 (2024-04-03)

Bug Fixes

  • autocmds: fully retrigger original autocmd event after AstroFile (112e209)

4.1.3 (2024-04-02)

Bug Fixes

  • cmp: guarantee all sources have a group index (568da53)
  • resession: enable AstroCore resession extension for single tab restore (0c9f87b)

4.1.2 (2024-04-02)

Bug Fixes

  • lspkind: improve cmp and lspkind integration and loading order (e1a5eca)

4.1.1 (2024-04-01)

Bug Fixes

  • plugins: explicitly mark all dependencies as lazy = true (dbd3d13)

4.1.0 (2024-04-01)

Features

  • dap: enable dap on windows by default (8d8f18d)

Bug Fixes

  • colorizer: attach colorizer immediately after lazy loading (f56a332)

4.0.0 (2024-04-01)

⚠ BREAKING CHANGES

  • mappings: change gT to gy for type definition to avoid conflict with core mapping
  • move signs and diagnostics configuration to AstroCore
  • mappings: change some UI/UX mappings to make more sense
  • options: move vim options to AstroCore opts
  • ui: unify capital/lowercase meaning for global/buffer
  • remove mini.indentscope and just use indent-blankline.nvim
  • treesitter: change loop text object from l to o
  • astrolsp: configure signs separately from diagnostics
  • remove schemastore from default plugins
  • mappings: make <Leader>uc and <Leader>uC toggle buffer/global cmp and move colorizer toggle to <Leader>uz
  • plugins: move from null-ls to maintained fork none-ls
  • ui: use mini.indentscope for highlighting current context (#2253)
  • neo-tree: remove o binding, conflicts with new "Order by" keymaps
  • mason: rename MasonUpdate and MasonUpdateAll to AstroMasonUpdate and AstroMasonUpdateAll
  • move configuration defaults to opts tables
  • move updater, git, and mason utilities to astrocore
  • move buffer to astrocore and icons to astroui
  • move resession extension to AstroCore
  • make resession the default session manager
  • move status API to AstroUI
  • move colorscheme to AstroUI and polish to AstroCore
  • move astronvim.user_terminals to AstroCore
  • remove deprecated plugin configs and unnecessary LSPLoaded icon
  • move UI/UX utils to astrocore
  • move astronvim specific options to AstroCore options
  • move Heirline setup_colors function to AstroUI
  • move plugins and lazy_snapshot into astronvim module
  • move to a model of just providing plugins
  • remove updater mappings and commands
  • astrolsp: setup_handlers renamed to handlers
  • drop support for Neovim v0.8
  • plugins: use on_load and remove some unnecessary config functions
  • modularize config with AstroCore, AstroUI, and AstroLSP

Features

  • large_buf can be set to false to disable (73d521e)
  • add &lt;Leader&gt;SF to search all previous directory sessions (ab9455a)
  • add AstroLargeBuf autocmd user event and update max_file usage to large_buf (efaf0e5)
  • add AstroUpdate to update Lazy and Mason (0e0d8bd)
  • add init.lua to warn user if they try to use AstroNvim as a direct Neovim configuration (0e0d8bd)
  • add vim.g.astronvim_options as an optional function for setting up options (0e0d8bd)
  • add configuration of plugin pinning (9d1376d)
  • add Neovim version detection on startup (ad934f0)
  • alpha: use built in button function from Alpha (1ad1e1e)
  • astrocore: disable rooter autochdir by default (be5ee14)
  • astrocore: enable built-in project rooting by default (9a8b7d1)
  • astrocore: increase the default size for large files (e0b826d)
  • astrolsp: configure vim.lsp.handlers in configuration (ab008dd)
  • astrolsp: don't add formatting mappings when formatting is disabled (26147a6)
  • astrolsp: move lsp autocommands to AstroLSP opts (8fe55d0)
  • astrolsp: move lsp user commands to AstroLSP opts (2c19d9e)
  • cmp: add buffer local cmp completion control (815ee79)
  • cmp: allow LuaSnip to be disabled (7958c12)
  • cmp: fallback to vim.snippet if available and no other snippet engine configured (424f46b)
  • cmp: set group_index for lsp and buffer cmp sources (bfb01ee)
  • config: add ability to configure mapleader and icons_enabled in AstroNvim opts (27adb26)
  • config: move maplocalleader to AstroNvim opts to be set up before Lazy (668691d)
  • dev: add dev utility to generate snapshot for stable releases (5081890)
  • gitsigns: use new preview hunk inline (463be1a)
  • heirline: add virtual environment component (7761b63)
  • indent-blankline: migrate to indent blankline v3 (c2e15ee)
  • lazy: use $LAZY environment directory for lazy dir if available (1e93c9c)
  • make resession the default session manager (0e0d8bd)
  • mappings: make &lt;Leader&gt;uc and <Leader>uC toggle buffer/global cmp and move colorizer toggle to <Leader>uz (cfa1962)
  • move to modular plugin for configuring LSP options (0e0d8bd)
  • move to modular plugin for configuring mappings and autocmds (0e0d8bd)
  • neo-tree: add shift+enter to system open files (7a20dc7)
  • nvim-lspconfig: add lazy loading on nvim-lspconfig commands (495a17a)
  • nvim-treesitter: disable all treesitter modules for large buffers (a92f05d)
  • options: enable confirm by default (d8055ac)
  • options: use the histogram algorithm for diff calculations (f1cfd02)
  • plugins: add todo-comments.nvim to the base installation (4d690ca)
  • plugins: move from null-ls to maintained fork none-ls (b4687e3)
  • plugins: move to vim-illuminate to reference highlighting (1749d5a)
  • plugins: use on_load and remove some unnecessary config functions (0e0d8bd)
  • remove mini.indentscope and just use indent-blankline.nvim (0e23d5b)
  • resession: add &lt;Leader&gt;SD for deleting a directory session (e4c586c)
  • resession: add &lt;Leader&gt;SS to save current directory session (76018e9)
  • treesitter: change loop text object from l to o (2ed7eb3)
  • treesitter: enable auto_install if user has the tree-sitter CLI (ca0db4e)
  • ui: use mini.indentscope for highlighting current context (#2253) (c2e15ee)

Bug Fixes

  • astrocore.utils moved to astrocore (0e0d8bd)
  • alpha: fix alpha on fresh installation (16e2805)
  • alpha: patch alpha button function until resolved upstream (fb94050)
  • astrocore: syntax toggle renamed to buffer_syntax (0e0d8bd)
  • astrocore: prefer version control over project files (41c63b9)
  • astrolsp: setup_handlers renamed to handlers (0e0d8bd)
  • astrolsp: configure signs separately from diagnostics (10929d5)
  • astrolsp: move signs to new dictionary format (96bb76f)
  • astrolsp: update autoformat_enabled to autoformat (0e0d8bd)
  • astrolsp: update lsp mapping conditions (0e0d8bd)
  • astrolsp: which-key integration fixed (0e0d8bd)
  • astroui: add missing gitsigns handlers (9d593be)
  • autocmds: always fire "AstroFile" if in a vscode session (5fb7345)
  • autocmds: fix large buffer detection autocmd (2bfce12)
  • autocmds: silently fail if augroup has already been deleted (f77ec3f)
  • autocmds: use quotes in git command on windows (b5ef0d2)
  • cmp: use completeopt from vim.opt rather than hard coding in nvim-cmp (a2b3571)
  • disable cmp for large buffers (8b81aa5)
  • disable completion and indent guides for large buffers (8b81aa5)
  • fix initial startup ordering (0e0d8bd)
  • heirline: only apply sidebar padding for non full-width windows (548a4c1)
  • heirline: update to new file_info component defaults (cf3974f)
  • improve first installation path (0e0d8bd)
  • indent-blankline: improve lazy loading (d9592cd)
  • init: improve initialization sequence (0e0d8bd)
  • lspconfig: resolve lsp attaching when new filetype buffer is not focused (4f568eb)
  • mappings: change gT to gy for type definition to avoid conflict with core mapping (fe0e3d7)
  • mappings: change some UI/UX mappings to make more sense (77ba866)
  • mappings: fix incorrect mapping key casing (a5cf6a0)
  • mappings: move diagnostic mappings to always loaded (e575551)
  • mason: rename MasonUpdate and MasonUpdateAll to AstroMasonUpdate and AstroMasonUpdateAll (9be64b9)
  • neo-tree: add missing fold icons from AstroUI (bea5d52)
  • neo-tree: disable foldcolumn in neo-tree (61e05d4)
  • neo-tree: fix autocmds (0e0d8bd)
  • neo-tree: improve h and l navigation edge cases for empty directories and nested files (f7f3204)
  • neo-tree: remove o binding, conflicts with new "Order by" keymaps (ba92f46)
  • notify: add icon disable support to nvim-notify (fcb833c)
  • notify: return after closing window (d68514c)
  • nvim-treesitter: force install parsers bundled with neovim (3bd128e)
  • options: add error reporting to malformed user options (d9eb52d)
  • options: don't concatenate boolean in error message (90f3c3b)
  • options: initialize buffer list on startup (8ea4190)
  • plugins: don't use the shorthand notation for plugins (0e0d8bd)
  • plugins: make sure mason is set up before mason plugins (4afe41a)
  • status: allow for function in colors definition (0e0d8bd)
  • status: use user provided status.colors table for overriding (0e0d8bd)
  • ui: unify capital/lowercase meaning for global/buffer (cf50450)
  • which-key: remove separator icon when icons are disabled (281606e)
  • which-key: use a more minimal which-key separator (a5be725)

Performance Improvements

  • autocmds: improve performance of AstroFile detection (09144c5)
  • heirline: simplify buffer matcher for disabling winbar (91fd4d5)
  • heirline: use logic to calculate offset rather than hardcoded list (72e1780)
  • improve initial installation and startup performance (432897f)
  • improve performance of triggered plugin loading (bae0ad7)
  • mappings: remove unnecessary check (0e0d8bd)
  • options: set options directly (0e0d8bd)
  • plugins: lazy now ignores plugin fragments if a plugin is disabled (811a0b1)
  • toggleterm: optimize toggleterm on_create function (c6a9f03)

Miscellaneous Chores

  • remove deprecated plugin configs and unnecessary LSPLoaded icon (0e0d8bd)

Code Refactoring

  • drop support for Neovim v0.8 (0e0d8bd)
  • modularize config with AstroCore, AstroUI, and AstroLSP (0e0d8bd)
  • move signs and diagnostics configuration to AstroCore (7898fcd)
  • move astronvim specific options to AstroCore options (0e0d8bd)
  • move astronvim.user_terminals to AstroCore (0e0d8bd)
  • move buffer to astrocore and icons to astroui (0e0d8bd)
  • move colorscheme to AstroUI and polish to AstroCore (0e0d8bd)
  • move configuration defaults to opts tables (0e0d8bd)
  • move Heirline setup_colors function to AstroUI (0e0d8bd)
  • move plugins and lazy_snapshot into astronvim module (0e0d8bd)
  • move resession extension to AstroCore (0e0d8bd)
  • move status API to AstroUI (0e0d8bd)
  • move to a model of just providing plugins (0e0d8bd)
  • move UI/UX utils to astrocore (0e0d8bd)
  • move updater, git, and mason utilities to astrocore (0e0d8bd)
  • options: move vim options to AstroCore opts (170774b)
  • remove schemastore from default plugins (aeb24b0)
  • remove updater mappings and commands (0e0d8bd)