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
recipescategory (#648)
Features
- Add type to astrolsp opts for easier dev experience (fed6eb9)
- angular: add
mason-tool-installerconfig (488320f) - ansible: add
mason-tool-installerconfig (c520cb9) - ansible: add
nvim-lintto pack (d71489c) - astro: add
mason-tool-installerconfig (549ed5e) - bash: add
mason-tool-installerconfig (dcb75ef) - bash: add
nvim-lintto pack (9924e11) - blade: add
mason-tool-installerconfig (9c1b7c9) - clojure: add
mason-tool-installerconfig (cb7674e) - clojure: configure
vim.goptions in AstroCore (07db955) - cmake: add
mason-tool-installerconfig (66b9b19) - colorscheme: add bamboo.nvim (#810) (ca0d86f)
- completion: add
coq.nvim(36b26df) - completion: add
mini.completion(8b26305) - conform-nvim: configure
formatexprwith AstroCore (7ca0c2b) - conform-nvim: disable
formattingtypes inmason-null-lssetup if it's available (5f49c1e) - cpp: add
mason-tool-installerconfig (c2234fa) - cpp: configure autocommands with AstroCore (81b29a8)
- cpp: make
offsetEncoding=utf-8default in pack (c9144d4) - crystal: add
mason-tool-installerconfig (82db52c) - cs: add
mason-tool-installerconfig (f1e9e26) - cue: add
mason-tool-installerconfig (0052367) - dart: add
mason-tool-installerconfig (1f41d90) - docker: add
conformandnvim-lintsupport (c61991e) - docker: add
mason-tool-installerconfig (86b2bdf) - editing-support: add
bigfile.nvim(e0f4029) - editing-support: add
conform.nvim(#731) (18fe848) - editing-support: add vim-visual-multi (#797) (6c79f4a)
- elm: add
conformsupport (dd0cb7c) - elm: add
mason-tool-installerconfig (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.goptions in AstroCore (cf4f3c1) - git: add
fugit2.nvim(b4fdf14) - git: add
nvim-tinygit(18117f7) - gleam: add
mason-tool-installerconfig (1282095) - go: add
go.nvimrecommendedgoplssettings (fbbe615) - go: add
mason-tool-installerconfig (60635c5) - go: enable semantic tokens in
goplsout of the box (df6ac04) - haskell: add
mason-tool-installerconfig (499772b) - helm: add
conformsupport (0bf4e33) - helm: add
mason-tool-installerconfig (3ef290e) - html-css: add
conformsupport (78608fb) - html-css: add
mason-tool-installerconfig (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
conformsupport (ee9b92e) - java: add
mason-tool-installerconfig (e131f43) - json: add
mason-tool-installerconfig (fe67144) - json: Add schemastore support to json pack (0088629)
- julia: add
mason-tool-installerconfig (aab1019) - keybinding: Add mini.clue (#801) (632e3b7)
- kotlin: add
mason-tool-installerconfig (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.nvimwith nice lazy loading (#774) (089a798) - lsp: Add garbage-day.nvim (#632) (14e2da3)
- lua: add
mason-tool-installerconfig (07aebb1) - lua: add
nvim-lintto 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.nvimwithnvimtools/none-ls.nvim(319135e) - make AstroLSP optional across all entries (9586e3f)
- markdown: add
mason-tool-installerconfig (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.goptions 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-installerconfig (68bb0e1) - nim: Migrate to v4 (1154f9d)
- nix: add
mason-tool-installerconfig (be76a74) - nix: add
nvim-lintandconform(29b60a3) - nord-nvim: configure
vim.goptions in AstroCore (d1875a3) - nvim-lint: disable
diagnostictypes inmason-null-lssetup if it's available (35a86db) - nvim-lint: integrate fallback and global linters with core
nvim-lintAPI (83ab973) - oil-nvim: close buffers when deleting in Oil (c2218d5)
- oil-nvim: configure winbar to show directory (afdb28a)
- pack: add
bladepack for Laravel Blade support (#734) (e310e61) - pack: add
conformsupport to Ansible, Markdown, and YAML packs (099023f) - pack: add
conformsupport 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
conformto fallback toprettier(59713d0) - pack: Migrate new packs to v4 api (1d8c4c5)
- peek-nvim: use AstroCore for defining user commands (237e23b)
- php: add
conformsupport (f6061e7) - php: add
mason-tool-installerconfig (7fe2230) - prisma: add
mason-tool-installerconfig (998c667) - proto: add
conformandnvim-lintsupport (5e6ab1a) - proto: add
mason-tool-installerconfig (3e408fe) - ps1: add
mason-tool-installerconfig (aa034a0) - python-ruff: add
mason-tool-installerconfig (d34aba1) - python: add
mason-tool-installerconfig (85076ad) - recipes: add
vscode-neovimsupport (7d92da2) - recipes: add disable tabline recipe (09b6d87)
- recipes: add neovide (#786) (38da706)
- recipes: add recipes from the documentation and centralize them in the
recipescategory (#648) (c371e0e) - recipes: add VS Code Icons recipe (c71a4fa)
- ruby: add
conformandnvim-lintsupport (175fe62) - ruby: add
mason-tool-installerconfig (0a0cc81) - rust: add
mason-tool-installerconfig (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
rustaceanvimneo-test integration instead ofneotest-rust(b517cef) - scala: add optional neotest adapater (abbc115)
- snippet: add
nvim-snippetsplugin (2099f94) - sonokai: configure
vim.goptions in AstroCore (6e3a158) - svelte: add
mason-tool-installerconfig (3b681f9) - swift: add
mason-tool-installerconfig (c3d77c5) - tailwindcss: add
mason-tool-installerconfig (55f98f0) - terminal-integration: add
nvim-unception(aa23631) - terraform: add
conformandnvim-lintsupport (d8e56cd) - terraform: add
mason-tool-installerconfig (83bd2ad) - thrift: add
mason-tool-installerconfig (87f8ef3) - toml: add
mason-tool-installerconfig (5221762) - ts-error-translator-nvim: add support for
typescript-toolsandvolar(ea3e280) - ts-error-translator-nvim: Move to upstream (b6da186)
- typescript-deno: add
mason-tool-installerconfig (f7393ef) - typescript: add
mason-tool-installerconfig (fb4b979) - typescript: Move eslint-lsp to the proper plugin, and add autocmd to format on save (#683) (bb4e7db)
- typescript: Replace
typescript.nvimwithtypescript-tools.nvim(fdb3ca3) - typst: add
mason-tool-installerconfig (28ecc79) - utility: add
mason-tool-installer.nviminstallation utility (#755) (c1bed4a) - vim-matchup: configure
vim.goptions in AstroCore (0e8f20d) - vimtex: configure autocommands in AstroCore (c52305d)
- vue: add
mason-tool-installerconfig (a00cebe) - wgsl: add
mason-tool-installerconfig (176458a) - windows-nvim: configure vim options in AstroCore (cf53ab4)
- yaml: add
mason-tool-installerconfig (580c754) - yaml: Add schemastore support to yaml pack (d6d36c2)
- zig: add
mason-tool-installerconfig (780713e)
Bug Fixes
get_hlgroupmoved 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_uniquebreaking change (#730) (d823921) - docker: Move to v4 (07dab28)
- edgedb: use
vim.filetype.addto 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-installeroptional 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_formatrenamed toclang-formatin conform (f87424b) - lsp_lines-nvim: update diagnostic configuration (0cc1970)
- lua: replace
luacheckwithselene(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_uniquesyntax 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_handlerslocation in AstroLSP (515050b) - nvim-devdocs: safely require AstroCore (a4d8af6)
- nvim-hlslens: migrate to new
on_keysconfiguration 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.nvimdefaults 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.utilsto astrocore, and mapping logic to v4 (#661) (f299971) - python: correctly identify python path when attaching pyright (d4a72fa)
- refactor utils so that
astrocoreis lazily loaded (#718) (0053b49) - ruby: resolve deprecated
none-lssources (0162762) - rust: add
rust_analyzerto servers list in AstroLSP if available (a38f687) - rust: enable cmp to crates and remove
clanghandler 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-lssources (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)