v7.0.0
7.0.0 (2024-04-01)
This major release migrates AstroCommunity to the newly released AstroNvim v4, which allows AstroCommunity to take more control over the users configuration than it could before! This means we are now utilizing AstroNvim features over features provided by lazy.nvim
, like using AstroCore for setting up keymappings over the keys
table in lazy. We have also made a few changes throughout, such as moving away from deprecated plugins in the language packs.
⚠ BREAKING CHANGES
- neorg: fix breaking change in v8.0.0 (#813)
- rust: move to rustaceanvim instead of ferris to get DAP support (#719)
- recipes: add recipes from the documentation and centralize them in the
recipes
category (#648)
Features
- Add type to astrolsp opts for easier dev experience (fed6eb9)
- angular: add
mason-tool-installer
config (488320f) - ansible: add
mason-tool-installer
config (c520cb9) - ansible: add
nvim-lint
to pack (d71489c) - astro: add
mason-tool-installer
config (549ed5e) - bash: add
mason-tool-installer
config (dcb75ef) - bash: add
nvim-lint
to pack (9924e11) - blade: add
mason-tool-installer
config (9c1b7c9) - clojure: add
mason-tool-installer
config (cb7674e) - clojure: configure
vim.g
options in AstroCore (07db955) - cmake: add
mason-tool-installer
config (66b9b19) - colorscheme: add bamboo.nvim (#810) (ca0d86f)
- completion: add
coq.nvim
(36b26df) - completion: add
mini.completion
(8b26305) - conform-nvim: configure
formatexpr
with AstroCore (7ca0c2b) - conform-nvim: disable
formatting
types inmason-null-ls
setup if it's available (5f49c1e) - cpp: add
mason-tool-installer
config (c2234fa) - cpp: configure autocommands with AstroCore (81b29a8)
- cpp: make
offsetEncoding=utf-8
default in pack (c9144d4) - crystal: add
mason-tool-installer
config (82db52c) - cs: add
mason-tool-installer
config (f1e9e26) - cue: add
mason-tool-installer
config (0052367) - dart: add
mason-tool-installer
config (1f41d90) - docker: add
conform
andnvim-lint
support (c61991e) - docker: add
mason-tool-installer
config (86b2bdf) - editing-support: add
bigfile.nvim
(e0f4029) - editing-support: add
conform.nvim
(#731) (18fe848) - editing-support: add vim-visual-multi (#797) (6c79f4a)
- elm: add
conform
support (dd0cb7c) - elm: add
mason-tool-installer
config (9bdd335) - file-explorer: Add telescope-file-browser.nvim (#818) (5de68a2)
- fsplash-nvim: configure autocommands in AstroCore (2b29654)
- full-dadbod: configure autocmds in AstroCore (1d14441)
- gist-nvim: configure
vim.g
options in AstroCore (cf4f3c1) - git: add
fugit2.nvim
(b4fdf14) - git: add
nvim-tinygit
(18117f7) - gleam: add
mason-tool-installer
config (1282095) - go: add
go.nvim
recommendedgopls
settings (fbbe615) - go: add
mason-tool-installer
config (60635c5) - go: enable semantic tokens in
gopls
out of the box (df6ac04) - haskell: add
mason-tool-installer
config (499772b) - helm: add
conform
support (0bf4e33) - helm: add
mason-tool-installer
config (3ef290e) - html-css: add
conform
support (78608fb) - html-css: add
mason-tool-installer
config (63eea0d) - inc-rename-nvim: use dressing if available for input box and autofill word under cursor (90e40cb)
- indent: add indent-rainbowline (#808) (2a028c9)
- java: add
conform
support (ee9b92e) - java: add
mason-tool-installer
config (e131f43) - json: add
mason-tool-installer
config (fe67144) - json: Add schemastore support to json pack (0088629)
- julia: add
mason-tool-installer
config (aab1019) - keybinding: Add mini.clue (#801) (632e3b7)
- kotlin: add
mason-tool-installer
config (42c2e72) - kotlin: add
nvim-lint
(02db5f8) - leap-nvim: configure autocmds in AstroCore (a6c415e)
- lsp-inlayhints-nvim: configure autocmds in AstroCore (4fadb81)
- lsp: add
coc.nvim
(#785) (a911fef), closes #789 - lsp: add
delimited.nvim
(b892698) - lsp: add
lsplinks.nvim
(dd78f63) - lsp: add
nvim-lint
(60f14c5) - lsp: add
ts-error-translator.nvim
with nice lazy loading (#774) (089a798) - lsp: Add garbage-day.nvim (#632) (14e2da3)
- lua: add
mason-tool-installer
config (07aebb1) - lua: add
nvim-lint
to pack (9804925) - lua: enable settings for inlay hints out of the box (fc42bbe)
- main: Migrate over to astrocore, astrolsp, and astroui (1bf0faa)
- main: Swap out
jose-elias-alvarez/null-ls.nvim
withnvimtools/none-ls.nvim
(319135e) - make AstroLSP optional across all entries (9586e3f)
- markdown: add
mason-tool-installer
config (b8dbe9c) - mini-indentscope: use AstroCore to configure autocmds (2432c6b)
- mini.clue: Add back border (5094de7)
- mini.clue: add windows submode (#814) (6b27268)
- mini.clue: Use default anchor (92d09d7)
- minimap-vim: configure
vim.g
options in AstroCore (36c3ec2) - motion: add
before.nvim
(04fb679) - neotest: add default mappings to neotest (a808e3d)
- neotest: move neotest adapters to language packs rather than installing a random selection when installing neotest (ac2fdd2)
- nim: add
mason-tool-installer
config (68bb0e1) - nim: Migrate to v4 (1154f9d)
- nix: add
mason-tool-installer
config (be76a74) - nix: add
nvim-lint
andconform
(29b60a3) - nord-nvim: configure
vim.g
options in AstroCore (d1875a3) - nvim-lint: disable
diagnostic
types inmason-null-ls
setup if it's available (35a86db) - nvim-lint: integrate fallback and global linters with core
nvim-lint
API (83ab973) - oil-nvim: close buffers when deleting in Oil (c2218d5)
- oil-nvim: configure winbar to show directory (afdb28a)
- pack: add
blade
pack for Laravel Blade support (#734) (e310e61) - pack: add
conform
support to Ansible, Markdown, and YAML packs (099023f) - pack: add
conform
support to Bash, Go, Lua, and Python packs (364ca1f) - pack: Add base sql pack. Close #809 (ff35e3b)
- pack: add fish pack (#817) (b1584b9)
- pack: Add nim pack (#699) (9f742be)
- pack: Add pack for justfiles (#680) (acd48ae)
- pack: Add typst pack (#684) (aa41c50)
- pack: allow
conform
to fallback toprettier
(59713d0) - pack: Migrate new packs to v4 api (1d8c4c5)
- peek-nvim: use AstroCore for defining user commands (237e23b)
- php: add
conform
support (f6061e7) - php: add
mason-tool-installer
config (7fe2230) - prisma: add
mason-tool-installer
config (998c667) - proto: add
conform
andnvim-lint
support (5e6ab1a) - proto: add
mason-tool-installer
config (3e408fe) - ps1: add
mason-tool-installer
config (aa034a0) - python-ruff: add
mason-tool-installer
config (d34aba1) - python: add
mason-tool-installer
config (85076ad) - recipes: add
vscode-neovim
support (7d92da2) - recipes: add disable tabline recipe (09b6d87)
- recipes: add neovide (#786) (38da706)
- recipes: add recipes from the documentation and centralize them in the
recipes
category (#648) (c371e0e) - recipes: add VS Code Icons recipe (c71a4fa)
- ruby: add
conform
andnvim-lint
support (175fe62) - ruby: add
mason-tool-installer
config (0a0cc81) - rust: add
mason-tool-installer
config (4adfec2) - rust: Add rust-analyzer defaults (465c151)
- rust: add treesitter for rust pack (73fa422)
- rust: configure autocommands in AstroCore (82338ff)
- rust: move to rustaceanvim instead of ferris to get DAP support (#719) (fb730ce)
- rust: Remove rust-tools and use ferris.nvim instead (5863952)
- rust: use
rustaceanvim
neo-test integration instead ofneotest-rust
(b517cef) - scala: add optional neotest adapater (abbc115)
- snippet: add
nvim-snippets
plugin (2099f94) - sonokai: configure
vim.g
options in AstroCore (6e3a158) - svelte: add
mason-tool-installer
config (3b681f9) - swift: add
mason-tool-installer
config (c3d77c5) - tailwindcss: add
mason-tool-installer
config (55f98f0) - terminal-integration: add
nvim-unception
(aa23631) - terraform: add
conform
andnvim-lint
support (d8e56cd) - terraform: add
mason-tool-installer
config (83bd2ad) - thrift: add
mason-tool-installer
config (87f8ef3) - toml: add
mason-tool-installer
config (5221762) - ts-error-translator-nvim: add support for
typescript-tools
andvolar
(ea3e280) - ts-error-translator-nvim: Move to upstream (b6da186)
- typescript-deno: add
mason-tool-installer
config (f7393ef) - typescript: add
mason-tool-installer
config (fb4b979) - typescript: Move eslint-lsp to the proper plugin, and add autocmd to format on save (#683) (bb4e7db)
- typescript: Replace
typescript.nvim
withtypescript-tools.nvim
(fdb3ca3) - typst: add
mason-tool-installer
config (28ecc79) - utility: add
mason-tool-installer.nvim
installation utility (#755) (c1bed4a) - vim-matchup: configure
vim.g
options in AstroCore (0e8f20d) - vimtex: configure autocommands in AstroCore (c52305d)
- vue: add
mason-tool-installer
config (a00cebe) - wgsl: add
mason-tool-installer
config (176458a) - windows-nvim: configure vim options in AstroCore (cf53ab4)
- yaml: add
mason-tool-installer
config (580c754) - yaml: Add schemastore support to yaml pack (d6d36c2)
- zig: add
mason-tool-installer
config (780713e)
Bug Fixes
get_hlgroup
moved to AstroUI (a143cde)- ansible: fix typo install name (#772) (00252af)
- ccc-nvim: Fix buggy mappings spec (d241752)
- coq_nvim: fix coq bindings (#798) (1cbd1cf)
- cpp: enable clangd handler (#662) (f36ee6a)
- devdocs: V4 compatibility fix for devdocs (#588) (3be6992)
- dial-nvim: migrate to new mapping api and adding g g mappings (#698) (3027bdc)
- docker: missing
list_insert_unique
breaking change (#730) (d823921) - docker: Move to v4 (07dab28)
- edgedb: use
vim.filetype.add
to add filetype rather than autocmd (4b0f5cf) - editing-support: wrap all require calls to refactoring in function (#701) (2bb423c)
- fix typos in plugins (e64841d)
- flatten-nvim: open in alternate window by default (e89f119)
- gist-nvim: remove unnecessary dependency (ac0d046)
- gleam: move to manual gleam setup rather than mason based beacuse deprecation (b6beeed)
- go: resolve
mason-tool-installer
optional dependency (a6e655d) - hardtime-nvim: disable hardtime-nvim on mini.files (#556) (024334e)
- harpoon: Apply fix from 7351bf0 to v4 branch (aff3ef2)
- harpoon: Fix syntax error (ed2cdcb)
- harpoon: Fix wrong keybinding (bc09e7e)
- haskell: Remove unneeded and deprecated code (fd8bd55)
- haskell: resolve some optional loading issues in haskell pack (8a94eb3)
- haskell: update haskell to AstroNvim v4 (723ec17)
- heirline-clock-statusline: add missing neovim 0.9 support (44f951c)
- heirline-nvchad-statusline: follow same responsiveness as NvChad's statusline (e138894)
- inc-rename-nvim: Fix inc-rename for v4, and add noice preset if noice is enabled (34c11ef)
- java:
clang_format
renamed toclang-format
in conform (f87424b) - lsp_lines-nvim: update diagnostic configuration (0cc1970)
- lua: replace
luacheck
withselene
(e9704e8) - main: Add missing mode in mapping declerations (#720) (3f02b06)
- main: Fix lints and migrate new code from upstream to v4 (0a9372f)
- main: Import status from the right place (46231b5)
- main: Migrate over to v4 logic (df83247)
- main: Move keys to v4 syntax (d643c3a)
- mason-tool-installer-nvim: add necessary mappings from mason plugin notation to mason package names (c4bf553)
- move to new
list_insert_unique
syntax with variable arguments instead of a table (b9292e9) - neogit: set correct neogit menu entry in which-key (#764) (9a397d1)
- neorg: fix breaking change in v8.0.0 (#813) (34a09c9)
- neorg: restrict to version 7 (5767620)
- neotest: add missing dependencies (fccf834)
- nix: fix typo install name (#771) (41d9ac0)
- noice-nvim: disable lsp handlers in AstroLSP (1b71e42)
- noice-nvim: remove statusline progress if necessary (cca9638)
- noice-nvim: update
lsp_handlers
location in AstroLSP (515050b) - nvim-devdocs: safely require AstroCore (a4d8af6)
- nvim-hlslens: migrate to new
on_keys
configuration in AstroCore (24addf3) - nvim-lint: fallback linters applied if filetype specific linters all fail condition (e70f721)
- oil-nvim: disable view for oil buffers (3203899)
- oil-nvim: fix type in spec (cc7893f)
- pack: disable
go.nvim
defaults to prevent conflicts (#746) (66c4ede) - pack: make pack items optional (#664) (6092e1b)
- pack: replace deprecated none-ls builtins (#769) (f72fcfa)
- pack: use lsp_opts to get server config for typescript (#740) (d1f52fe)
- pkl: list_insert_unique requires a table (58c5c29)
- project-nvim: disable AstroCore rooter when adding project.nvim (dba59ba)
- python-ruff: Change
astronvi.utils
to astrocore, and mapping logic to v4 (#661) (f299971) - python: correctly identify python path when attaching pyright (d4a72fa)
- refactor utils so that
astrocore
is lazily loaded (#718) (0053b49) - ruby: resolve deprecated
none-ls
sources (0162762) - rust: add
rust_analyzer
to servers list in AstroLSP if available (a38f687) - rust: enable cmp to crates and remove
clang
handler disabling (#663) (e17b716) - rust: fix ferris attaching commands to multiple rust analyzer buffers (166346b)
- rust: fix missing astrocore import (5459c88)
- rust: typo in lsp settings (#650) (d69a1fc)
- scala: update scala pack to v4 (e365ec2)
- swift: Enable sourcekit lsp trough astrolsp, and remove unneeded plugin spec (760af5d)
- swift: update switch pack to AstroNvim v4 (08285ae)
- toml: resolve deprecated
none-ls
sources (9c7b677) - true-zen-nvim: removing mode from key mapping in true-zen-nvim as it is not valid (#702) (1caa1ea)
- xbase: Remove lsp, and treesitter logic from xbase, instead pointing to swift pack (#679) (fe24e95)
- zen-mode-nvim: diagnostic configuration moved to AstroCore (bce16df)
- zen-mode-nvim: update to AstroNvim v4 (#676) (f58e86d)
Performance Improvements
- heirline-clock-statusline: optimize clock cache (70c2995)
- python: Lazy load venv-selector on command (#686) (1f815fe)
- vscode: improve vscode lookup table building (be03a6b)