Skip to content

v7.0.0

Compare
Choose a tag to compare
@astronvimbot astronvimbot released this 01 Apr 13:09
9964c6f

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 in mason-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 and nvim-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 recommended gopls 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 with nvimtools/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 and conform (29b60a3)
  • nord-nvim: configure vim.g options in AstroCore (d1875a3)
  • nvim-lint: disable diagnostic types in mason-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 to prettier (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 and nvim-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 and nvim-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 of neotest-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 and nvim-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 and volar (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 with typescript-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 to clang-format in conform (f87424b)
  • lsp_lines-nvim: update diagnostic configuration (0cc1970)
  • lua: replace luacheck with selene (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)

Reverts

  • list_insert_unique moved back to being passed in a list rather than variable arguments (68aa1f6)
  • bash: add back shellcheck (f638ce1)
  • lua: move back to luacheck linter (8443aee)