Skip to content

Conversation

@mrcjkb
Copy link
Owner

@mrcjkb mrcjkb commented Nov 3, 2025

🤖 I have created a release beep boop

7.0.0 (2025-11-03)

⚠ BREAKING CHANGES

  • lsp: don't auto-register LSP client capabilities
  • drop config.tools.edition config
  • drop support for rust-analyzer.json
  • drop nvim 0.10 support
  • docs: rename types in LuaCATS annotations and vimdoc.
  • drop neovim 0.9 compatibility layer

Features

  • :RustLsp openDocs command (#326) (c2cdbec)
  • run and debug commands to run targets at current position (#341) (a2af328)
  • tools.cargo_override option (#340) (0db93dc)
  • add hint on how to configure/disable server status notifications (711e25f)
  • add mason v2.x support (#687) (a04505c)
  • auto-detect the rustc edition (d69d260)
  • compatibility with nvim nightly 0.12.0-dev-434 (b611281)
  • config: Allow overriding the root_dir (#402) (691901d)
  • config: customisable group action icon (#347) (555ba5e)
  • config: health check reports for .vscode/settings.json (#539) (cb31013)
  • dap: deprioritise mason.nvim for codelldb detection (26ed8e4)
  • dap: use integrated terminal for lldb-dap by default (#494) (c3729ed)
  • deprecate rust-analyzer.json (7d917be)
  • diagnostic: ansi code colored disagnostics in floating and spli… (#456) (102dd4c)
  • diagnostics: :RustLsp relatedDiagnostics command (#601) (0813d4d)
  • diagnostics: focus preview window when invoking commands again with current argument (#607) (a7bb78c)
  • drop config.tools.edition config (cff0267)
  • drop nvim 0.10 support (161360c)
  • drop support for rust-analyzer.json (1fcb991)
  • health: check for optional ra-multiplex dependency (f855920)
  • health: detect rust-analyzer wrapper without rust-analyzer (#300) (3567d67)
  • health: don't warn if nvim-dap is not configured (630c8b0)
  • improvements to loading project-local settings (#290) (bb06512)
  • init: warn if nvim-lspconfig.rust_analyzer setup detected (#316) (802fb1f)
  • lsp/codeAction: add <ESC> keymap to close buffer (b44e1db)
  • lsp/codeAction: make float window keymaps configurable (#644) (17f8654)
  • lsp/runnables: support runnable.args.environment (#771) (5cef949)
  • lsp: <Plug> mapping for hover actions (#510) (b52bbc4)
  • lsp: experimental/localDocs support (#808) (557a946)
  • lsp: add cycle_prev arg to explainError and renderDiagnostic commands (#761) (2ad5023)
  • lsp: add command to reload lsp settings (#309) (04dc55d)
  • lsp: allow overriding server command via rust-analzyer.server.path setting (#567) (7a8665b)
  • lsp: arguments to explainError/renderDiagnostic from current line (#431) (34fb2b4)
  • lsp: auto-connect to ra-multiplex if running (b394709)
  • lsp: auto-detect some extra plugin client capabilities (d104ab2)
  • lsp: auto-register blink.cmp client capabilities (#616) (056078b)
  • lsp: configure rust-analyzer on the fly (fc82520)
  • lsp: don't auto-attach to buffers that aren't files (#272) (44465ee)
  • lsp: don't auto-register LSP client capabilities (b2ab7de)
  • lsp: enable server-side file watching if client-side disabled (#427) (17f72a2)
  • lsp: info log when starting client in standalone mode (0362314)
  • lsp: join multiple visually selected lines (RustLsp joinLines) (#339) (e9db3d5)
  • lsp: load .vscode/settings.json settings by default (cb83e41)
  • lsp: more information on LSP errors (#509) (4786724)
  • lsp: notify if rust-analyzer status is not healthy (#508) (5c0c441)
  • lsp: only notify on server status error by default (#519) (360ac5c)
  • lsp: pass client_id to on_initialized (#584) (900c6c5)
  • lsp: pass default settings to server.settings function (#291) (69a22c2)
  • lsp: preliminary support for vim.lsp.config (#660) (00dedc6)
  • lsp: preserve cursor position for move_item command (#532) (a07bb0d)
  • lsp: support falling back to ui select for testables/runnables (#277) (19f1217)
  • lsp: target architecture switching command for RustAnalyzer (#541) (95715b2)
  • lsp: visual mode support for code actions (#801) (f040e46)
  • neotest: exclude snapbox tests that update (9394fb6)
  • neotest: expose doctests on Neotest summary window (#247) (50b60ca)
  • nix: provide codelldb flake output (8c2f313)
  • notify if using an unsupported Nvim version (f571a59)
  • range_hover: switch to normal when the floating window is focused (8cb8aee)
  • ssr: support visual selection range (#160) (e2dbf91)
  • test: remove ansi codes from diagnostics (0ad4cbd)
  • tests: support nextest junit + enable colour output (#838) (8491e1b)
  • ui: add open_split_vertical option for splits opened (#387) (3c822ac)
  • vimdoc: add tags for commands (#822) (c7e216e)
  • vimdoc: tags (30a8c04)

Bug Fixes

  • relatedDiagnostics: compatibility with Nvim 0.10.2 (#605) (01ebc76)
  • broken syntaxTree command (#713) (100efff)
  • commands/relatedDiagnostics: error opening quickfix list in nightly (aff6748)
  • compatibility with nvim-nightly (0b40190)
  • config/dap: use absolute path to debug adapter if available (#679) (96f6ac9)
  • config: don't validate types defined in external APIs (#298) (2b0377e)
  • dap: account for removed cargoExtraArgs (#450) (047f9c9)
  • dap: autoload new configurations in on_attach (7875217)
  • dap: bad config validation (b0d5e49)
  • dap: confusing error when debug adapter not found (#803) (91131ac)
  • dap: don't error if getting source/library info fails (989e411)
  • dap: don't fail to load config if mason.nvim throws an error (5dcb580)
  • dap: dynamic library path setup fix (#425) (368b614)
  • dap: improve reliability of automatic nvim-dap registration (597c8d6)
  • dap: only load .vscode/launch.json configs that don't conflict (d6fd0b7)
  • dap: prevent parallel cargo test builds (#501) (5610d5e)
  • dap: remove deprecated function call (5d993d3)
  • dap: set sourceLanguages when using codelldb (#698) (83ebcd7)
  • dap: show stdout and stderr if debug build compilation fails (f92319c)
  • dap: use deep copies of dap configs (1e0267e)
  • dap: validate custom DAP client configs (#670) (ca7e678)
  • deprecation warning on go to definition hover action (nvim 0.11) (#711) (b1faa06)
  • diagnostic: pass correct flycheck arg for clear/cancel (#477) (7f6d3d7)
  • don't set deprecated allFeatures setting by default (#424) (66b888c)
  • enable_clippy: use correct rust-analyzer config key (#403) (3b5e51c)
  • error when decoding invalid JSON from cargo metadata. (d69653a)
  • error when opening standalone rust file without .rs extension (#789) (82d2336)
  • expose target scommand in :RustAnalyzer command completion (#589) (b4e35d5)
  • health: .vscode settings reported as loaded if .vscode/ is empty (#662) (88298cd)
  • health: correct method names in external_deps section (#672) (b545d4f)
  • health: don't error if cargo-nextest isn't found (618f274)
  • health: prevent false-positive rust-analyzer detections (701fd23)
  • health: rust-analyzer reported as not found in neovim 0.9 (b0548ff)
  • health: tree-sitter-rust parser check on Windows (5c721b3)
  • health: warn if no debug adapters have been detected (cf0ba61)
  • help: remove outdated documentation (#812) (dfe60da)
  • hover_range: missing border (a706d03)
  • lsp,neotest: normalize file before root_dir comparison (#245) (e536434)
  • lsp/codeAcation: query all clients for encoding params (0d4fd7e)
  • lsp/codeAction: don't try to execute unknown commands (#756) (e478454)
  • lsp/codeAction: missing execute_command function (#754) (ae0e8ed)
  • lsp/dap: fail silently if adding dap config on attach fails (fb9ef10)
  • lsp/nightly: avoid deprecations with no alternative in stable (╯°□°)╯︵ ┻━┻ (#587) (f116a55)
  • lsp/runnables: don't override target argument (#759) (a386f47)
  • lsp/windows: path normalisation preventing lsp client from working (387ca84)
  • lsp/windows: path normalisation preventing lsp to work after gd to std lib (#285) (a59b4e0)
  • lsp/windows: unable to find rust-analyzer executable binary (#665) (9694dfd)
  • lsp: nil index error (#746) (ad305d5)
  • lsp: clear Cargo.toml buffer autocommands before creating them (1f2e522)
  • lsp: client attach issue when loading vim session script (#728) (c3bc1fe)
  • lsp: codeActions not found if multiple clients are active (#749) (c0183df)
  • lsp: config overridable by other client instances (#871) (ee1ae83)
  • lsp: config still overwritten by multiple clients (#875) (7e2963d)
  • lsp: copy settings to init_options when starting the server to match VSCode (#490) (1e4d10d)
  • lsp: crash when project root not detected (#735) (e0bcec7)
  • lsp: don't eagerly evaluate server.cmd (7a1511b)
  • lsp: don't try to delete user command if it doesn't exist (6081be4)
  • lsp: error when opening a rust file that does not exist (#405) (a73e861)
  • lsp: escape character inserted before } on code action (#338) (d107d75)
  • lsp: fail silently when trying to delete user command (67c0970)
  • lsp: fall back to default offset encoding if not set (4ac7a3c)
  • lsp: FlyCheck request params (#702) (d85cb81)
  • lsp: force-extend capabilities with detected plugin capabilities (2fa4542)
  • lsp: inability to load rust-analyzer.json without rust-analzyer key (e306c74)
  • lsp: prevent hash collisions when searching diagnostics (d23310b)
  • lsp: propagate reuse_client from config (#873) (b926b95)
  • lsp: register snippetSupport capability only if using nvim >= 0.10 (66466d4)
  • lsp: reload cargo workspace broken when opening another buffer (#271) (e9ae15b)
  • lsp: remove info notification when switching target architecture (7a565dc)
  • lsp: renderDiagnostic and explainError hash collisions (c81f036)
  • lsp: renderDiagnostic and explainError stop searching early (7b78743)
  • lsp: renderDiagnostic not moving cursor on fallback (a8ee8f4)
  • lsp: renderDiagnostics and explainError skip valid diagnostics (db303a4)
  • lsp: reuse client when viewing git dependencies (#374) (987f230)
  • lsp: schedule api calls in on_exit (#267) (001dd49)
  • lsp: schedule notification if lsp restart times out (1f97e08)
  • lsp: support completions for RustLsp with selection ranges (a1d32cd)
  • lsp: update deprecated API calls (#514) (9a36905)
  • lsp: use file directory name as cwd when getting cargo metadata (5781eef)
  • neotest: correctly mark passed and skipped tests in file/module runs (#322) (76da238)
  • neotest: exclude all snapshot-update tests (#849) (7c9b6ba)
  • neotest: multiple --no-run flags added to debug command (#358) (553a319)
  • neotest: no tests found when getting root dir for directory (1cc5e06)
  • neotest: positions lost when rust-analyzer returns duplicate namespaces (558f7c9)
  • neotest: prevent coloured output when using cargo-nextest (#610) (87a7b0b)
  • neotest: prevent running multiple tests when running a single test with cargo-nextest (#619) (152d1e7)
  • neotest: remove unsupported --show-output flag for cargo-nextest (#384) (2eb8776)
  • neotest: replace nightly API call (3d3818a)
  • neotest: support nextest 0.9.7 (95fb3e8)
  • neotest: undo sanitize command for debugging in normal strategy (78cbea3)
  • quickfix: Always add both stdout and stderr to qf list (44b74ba)
  • quickfix: populated with a single line (7da155a)
  • regression in root directory detection (#725) (fa2ddb5)
  • remove corrupt file that breaks git clone on windows (ccff140)
  • remove debug print 🫣 (52a031f)
  • remove luajit requirement (#512) (9db87de)
  • runnables: don't apply nextest args to non-test targets (4c41c8d)
  • rustc: windows support (029ae8e)
  • termopen: "<Esc>" to close buffer not silent (#392) (253ce04)
  • testables: prevent using nextest for doctests (#246) (520d88d)
  • testables: support --nocapture when using nextest (#877) (ee99f79)
  • test: correct diagnostic position (426b5ed)
  • ui/renderDiagnostics: seemingly empty float window (#766) (4079a18)
  • ui: float_win_config.border not applied to code action group (#364) (efccc7d)
  • ui: nil safety in codeAction Group (#487) (6d994af)
  • ui: buggy concealing of elements in rendered diagnostics (#281) (c787f5b)
  • ui: don't override Neovim defaults in default float_win_config (1c3d3a7)
  • ui: error when selecting ungrouped code action (#794) (64451da)
  • ui: explicitly disable signcolumn for floating windows (#264) (b5342fc)
  • ui: unset foldcolumn in grouped code actions (#786) (fb6f3fd)
  • ui: use Nvim 0.11 codeaction table structure (#739) (12fcffa)
  • ui: use Nvim 0.11 codeaction table structure (continued) (#741) (44f6aa7)
  • various :RustAnalyzer target regressions (#591) (4f62c30)
  • vimdoc: actually include tags file (5d0cec6)
  • windows: remove empty file causing git clone to fail (b7c8171)
  • work around bug in Nushell on Windows (#564) (59f15ef)

Performance Improvements

  • async rustc unpretty command (7b835e3)
  • dap: cache rustc results (#881) (f87d41c)
  • lsp: default to async root directory detection (7c66c1b)
  • lsp: defer attaching client to BufEnter (#409) (90bfbc5)
  • optimize target_arch switching (#548) (6c4c8d8)
  • replace vim.g with _G in init check (7c3a2c8)

Reverts

  • don't run ftplugin/rust.lua more than once per buffer (5fb048d)
  • lsp: defer attaching client to BufEnter (#409) (9d3ee35)
  • replace vim.g with _G in init check (1e18fdb)
  • termopen: replace termopen with jobstart (#675) (2d32201)

Code Refactoring

  • docs: rename types in LuaCATS annotations and vimdoc. (c2a8fcb)
  • drop neovim 0.9 compatibility layer (dd4c180)

This PR was generated with Release Please. See documentation.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants