4.23.8 (2024-08-20)
- snapshot: pin treesitter to older version until all plugins update (96a5317)
4.23.7 (2024-08-19)
- which-key: don't show which-key in terminal mode by default (7d3020e)
4.23.6 (2024-08-19)
4.23.5 (2024-08-15)
- options: make
>
/<
followshiftwidth
(0d35704) - options: make maintain view when jumping back to buffer (f5dbbd2)
4.23.4 (2024-08-09)
- not using
on_attach
doesn't resolve aerial bug (b0758c3)
4.23.3 (2024-08-08)
- 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)
- 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)
- snapshot: update
nvim-treesitter-text-objects
for bug fix (85885ba)
4.23.0 (2024-07-31)
- 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)
- astrolsp: LSP signature help shouldn't be focusable (101543f)
4.22.1 (2024-07-30)
- cmp: protect against
nil
LSP kind in completion (daf0b60) - nvim-dap-ui: fix incorrect loading order (4f95228)
4.22.0 (2024-07-25)
4.21.0 (2024-07-22)
- dap: automatically load vscode
launch.json
when loading DAP (e43facb)
- better-escape: load on "VeryLazy" now that
better-escape
works in all modes (e0cb231) - better-escape: only use
jj
andjk
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)
- 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 inwhich-key
(5362d84)
- ts-autotag: remove unnecessary custom
config
(7c6ff2e)
4.20.0 (2024-07-12)
- mappings: add
<Leader>x
menu for quickfix/list access (99c2b13)
- Move
editorconfig
ensurance back toautocmd
for better user control (309fb21) - which-key: update to the new v3 setup (1839d93)
- vim-illuminate: make large file detection more aggressive (14a389f)
4.19.0 (2024-07-10)
- mappings: add bindings for beginning and end of quickfix and location lists (b0de586)
- astrolsp: fix typo in mappings (75bb91a)
- lspconfig: optimize re-application of
editorconfig
(8358cb2)
4.18.0 (2024-07-10)
- astrolsp: visual mode formatting should check for
rangeFormatting
capability (27341c6) - autocmds: only emit each
augroup
event once (b4716f5)
4.17.4 (2024-07-09)
- autocmds: collect
augroups
beforeAstroFile
events are triggered (649dca3)
4.17.3 (2024-07-09)
- autocmds: only trigger
filetypedetect
events afterAstroFile
/AstroGitFile
events (97085c1), closes #2651
4.17.2 (2024-07-08)
- astrolsp:
servers
list should be extended by default (167fd37)
4.17.1 (2024-07-08)
- cmp: visibility check was fine, move lazy loading back to
InsertEnter
(4d7614f)
4.17.0 (2024-07-08)
- add support for more icon providers in
cmp
completion (f633f03)
- cmp: centralize formatting function (024428b)
- cmp: fix backwards compatibility for users using
lspkind
options (d9edd6a)
- cmp: use default
cmp.visible
function for checking visibility (01a3aea)
4.16.2 (2024-07-01)
- astroui: match
terminal
andnofile
exactly in winbar disabling (2869329) - heirline: fix type in winbar control (7f4652f)
4.16.1 (2024-07-01)
- snapshot: pin
nvim-dap
to commit as releases are not frequent (bd696b7)
4.16.0 (2024-07-01)
- 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)
- telescope: remove mappings that break default telescope behavior (c5421e8)
4.15.0 (2024-06-28)
- gitsigns: add
ig
text objects for git hunks (74686a2) - gitsigns: set mappings with
on_attach
ingitsigns
opts
to make mappings context aware (e0d2285)
- gitsigns: fix mappings incorrectly following lowercase/uppercase conventions (35012ff)
4.14.0 (2024-06-27)
- astrocore: add
]l
/[l
for navigating loclist (32c31d5) - astrocore: add
]q
/[q
for navigating quickfix (3624fc4)
- astroui: set colorscheme to
astrotheme
rather thanastrodark
to respect light background on initial installation (def9128), closes #2639 - lspconfig: do not use
astrocore
incmd
function of plugin spec (b97a1b9)
4.13.0 (2024-06-25)
luarocks
support improved in Lazy.nvim (cc4396c)
4.12.1 (2024-06-24)
- 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
inplenary
andtelescope
for now (6a967f3)
4.12.0 (2024-06-24)
- update to
lazy.nvim
v11 (ac1746f)
4.11.1 (2024-06-21)
- cmp_luasnip: add missing
command
mode mappings (5a9551c)
4.11.0 (2024-06-20)
- astroui: use
opts
table for configuring when winbar is enabled/disabled (211e0d1)
4.10.5 (2024-06-19)
- guess-indent: update to new
guess-ident.nvim
refactor (96e2dc7)
4.10.4 (2024-06-17)
- telescope: ignore built-in colorschemes if possible by default since they are not compatible anyway (0888e1d)
4.10.3 (2024-06-13)
- dressing: use AstroUI for default prompt (2195fc5)
4.10.2 (2024-06-11)
- telescope: remove LSP mappings as they are currently broken (4a8443b)
4.10.1 (2024-06-08)
- dap: dap vscode filetype definition moved upstream to
mason-nvim-dap
(69fa069)
4.10.0 (2024-06-07)
- dap: add a basic configuration of the VS Code
launch.json
support fornvim-dap
(f1f7230) - dap: add more sophisticated JSON parsing to
launch.json
support (c86f07d)
4.9.0 (2024-06-07)
- use the new
opts_extend
in lazy.nvim to makeensure_installed
lists extend (e095b80)
- cmp: improve lazy loading (a2aeaa1)
4.8.5 (2024-06-06)
4.8.4 (2024-06-05)
- 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)
- mappings:
gx
mapping in visual mode (8fc1f24)
- use
$LAZY
for lazy dir if it's set (bf099f2)
4.8.2 (2024-06-01)
- lazy: don't use
$LAZY
for the lazy.nvim dir (2c25760)
4.8.1 (2024-05-31)
- snapshot: update
nvim-lspconfig
to get ESLint bug fix (ced9369)
4.8.0 (2024-05-30)
- backport default LSP mappings in Neovim v0.11 (36b88be)
- astrocore: handle
vim.diagnostic
changes in neovim v0.11 (80498ac)
4.7.9 (2024-05-28)
- notify: make sure to return the
vim.notify
result (64757c3)
4.7.8 (2024-05-28)
- astrocore: add missing
<Leader>/
mappings for native commenting (42cba10) - astrolsp: code action mapping should be
x
mode instead ofv
(84db33e)
4.7.7 (2024-05-24)
- astrocore: add new
enabled
key to rooter (0cf4960)
4.7.6 (2024-05-23)
- cmp: improve
cmp
visibility check (a32371a)
4.7.5 (2024-05-21)
- astroui: do not overwrite
colors
when modified in place (c3d90b9)
4.7.4 (2024-05-21)
- ts-context-commentstring: add support for native commenting in neovim 0.10+ (9a16612)
4.7.3 (2024-05-18)
- 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)
- indent-blankline: limit updating of
indent-blankline
in Neovim <0.10 (ce2464c)
4.7.1 (2024-05-16)
- astroui: use single character icon for
DapLogPoint
(c7e2437) - autocmd: typo in unlist qf description (#2597) (c14560e)
4.7.0 (2024-05-14)
- astroui: add
runtime_condition
support tonull-ls
statusline integration (5686c08)
4.6.7 (2024-05-11)
4.6.6 (2024-05-09)
4.6.5 (2024-05-08)
- cmp:
<C-N>
and<C-P>
should start completion if not started (54c9f6a)
- notify: optimize performance for notification pausing/resuming (cd57fd4)
4.6.4 (2024-05-07)
4.6.3 (2024-05-07)
- use main upstream for
guess-indent
as lazy gets very confused (3d094ea)
4.6.2 (2024-05-06)
- 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)
- autocmds: respect modeline when forwarding events (5bd0684)
4.6.0 (2024-05-06)
- add
:AstroVersion
for displaying current version (168b296)
4.5.1 (2024-05-05)
4.5.0 (2024-05-03)
- astrolsp: add global inlay hints toggle (7d73045)
- astrolsp: remove unnecessary backported
<C-S>
mapping. This is actually a bug because it overwrites a separate AstroNvim default (1e36e3e)
4.4.4 (2024-05-02)
- comment: make
<Leader>/
dot-repeatable (e2edcc7), closes #2410 - make
git
optional in the path for execution (b10119d)
4.4.3 (2024-05-01)
- health: check for ripgrep (
rg
) executable (2f43843) - telescope: only map Telescope's
live_grep
picker ifrg
is available (25a7ebf)
4.4.2 (2024-05-01)
- treesitter: guarantee mason loads before treesitter (cfd992f)
4.4.1 (2024-04-30)
- cmp: update
vim.snippet
to use updatedactive
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)
- mappings: backport new default neovim diagnostic and LSP mappings (91191e6)
- clear up language in update notification for AstroNvim (8ca570a)
- mappings: fix incorrectly normalized mappings (cc66460)
4.3.0 (2024-04-26)
- alpha: show the actual leader key on the dashboard (3dabdd0)
4.2.1 (2024-04-23)
- nvim-dap-ui: temporarily pin
nvim-dap-ui
to commit until next release (a6fb183)
4.2.0 (2024-04-18)
- add notification to recommend running
:Lazy update
again after AstroNvim updates (3c81105)
4.1.12 (2024-04-18)
- autocmds: add missing
HighlightURL
default highlight group (93b10eb)
- optimize url highlighting auto command and disable for large buffers (848ac6b)
4.1.11 (2024-04-16)
- astrolsp: improve lazy loading of AstroLSP (35b8928)
4.1.10 (2024-04-11)
- comment: add missing
Comment.nvim
mappings for lazy loading (9d5b0eb)
4.1.9 (2024-04-10)
- autocmds: check if buffer is valid before checking for file (40f7c42)
4.1.8 (2024-04-06)
- mappings: clear up language of
<Leader>q
and<Leader>Q
mappings (e09e62e) - snapshot: require AstroCore v1.1.1 for important bug fix (4e0f63c)
4.1.7 (2024-04-05)
- make sure
FileType
event is fired at the correct time afterAstroFile
(eceb0a8)
4.1.6 (2024-04-04)
- autocmds: when triggering
AstroFile
events, only forward events for valid buffers (3bf88e0)
4.1.5 (2024-04-03)
- telescope: load treesitter with telescope (7462fb1)
4.1.4 (2024-04-03)
- autocmds: fully retrigger original autocmd event after
AstroFile
(112e209)
4.1.3 (2024-04-02)
- 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)
- lspkind: improve
cmp
andlspkind
integration and loading order (e1a5eca)
4.1.1 (2024-04-01)
- plugins: explicitly mark all dependencies as
lazy = true
(dbd3d13)
4.1.0 (2024-04-01)
- dap: enable dap on windows by default (8d8f18d)
- colorizer: attach colorizer immediately after lazy loading (f56a332)
4.0.0 (2024-04-01)
- mappings: change
gT
togy
for type definition to avoid conflict with core mapping - move
signs
anddiagnostics
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 useindent-blankline.nvim
- treesitter: change loop text object from
l
too
- 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 forknone-ls
- ui: use mini.indentscope for highlighting current context (#2253)
- neo-tree: remove
o
binding, conflicts with new "Order by" keymaps - mason: rename
MasonUpdate
andMasonUpdateAll
toAstroMasonUpdate
andAstroMasonUpdateAll
- move configuration defaults to
opts
tables - move updater, git, and mason utilities to
astrocore
- move buffer to
astrocore
and icons toastroui
- 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 tohandlers
- drop support for Neovim v0.8
- plugins: use
on_load
and remove some unnecessaryconfig
functions - modularize config with AstroCore, AstroUI, and AstroLSP
large_buf
can be set tofalse
to disable (73d521e)- add
<Leader>SF
to search all previous directory sessions (ab9455a) - add
AstroLargeBuf
autocmd user event and updatemax_file
usage tolarge_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 buffercmp
sources (bfb01ee) - config: add ability to configure
mapleader
andicons_enabled
in AstroNvimopts
(27adb26) - config: move
maplocalleader
to AstroNvimopts
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
<Leader>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 forknone-ls
(b4687e3) - plugins: move to
vim-illuminate
to reference highlighting (1749d5a) - plugins: use
on_load
and remove some unnecessaryconfig
functions (0e0d8bd) - remove
mini.indentscope
and just useindent-blankline.nvim
(0e23d5b) - resession: add
<Leader>SD
for deleting a directory session (e4c586c) - resession: add
<Leader>SS
to save current directory session (76018e9) - treesitter: change loop text object from
l
too
(2ed7eb3) - treesitter: enable
auto_install
if user has thetree-sitter
CLI (ca0db4e) - ui: use mini.indentscope for highlighting current context (#2253) (c2e15ee)
astrocore.utils
moved toastrocore
(0e0d8bd)- alpha: fix alpha on fresh installation (16e2805)
- alpha: patch alpha button function until resolved upstream (fb94050)
- astrocore:
syntax
toggle renamed tobuffer_syntax
(0e0d8bd) - astrocore: prefer version control over project files (41c63b9)
- astrolsp:
setup_handlers
renamed tohandlers
(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
fromvim.opt
rather than hard coding innvim-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
togy
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
andMasonUpdateAll
toAstroMasonUpdate
andAstroMasonUpdateAll
(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
andl
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)
- 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)
- remove deprecated plugin configs and unnecessary LSPLoaded icon (0e0d8bd)
- drop support for Neovim v0.8 (0e0d8bd)
- modularize config with AstroCore, AstroUI, and AstroLSP (0e0d8bd)
- move
signs
anddiagnostics
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 toastroui
(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)