Releases: mrcjkb/rustaceanvim
4.23.4
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning.
[4.23.4] - 2024-05-23
Fixed
- LSP: Error when editing a rust file in a directory
that does not exist (#404).
[4.23.3] - 2024-05-23
Fixed
- LSP/Clippy: use correct rust-analyzer config key,
check
instead
ofcheckOnSave
, to enable clippy if detected.
Thanks @Ryex!
[4.23.2] - 2024-05-16
Fixed
- Executors/termopen:
<Esc>
to close buffer not silent.
Thanks @b1nhack! - LSP: Only register
completionItem.snippetSupport
client capability
when using Neovim >= 0.10.
[4.23.1] - 2024-05-12
Fixed
- UI/Config: Don't override Neovim defaults in default
float_win_config
.
[4.23.0] - 2024-05-11
Added
- Config: Open vertical splits from floating windows with
tools.float_win_config.open_split = 'vertical'
.
Thanks @dwtong!
[4.22.10] - 2024-05-04
Fixed
- Neotest: Remove unsupported
--show-output
flag when running
with cargo-nextest.
[4.22.9] - 2024-05-04
Changed
- Update neovim nightly API call.
If you are using neovim nightly, you need a build after May 04, 2024.
Thanks @NicolasGB!
[4.22.8] - 2024-04-26
Fixed
- LSP: Reuse client when viewing git dependencies [#374)].
Thanks @eero-lehtinen!
[4.22.7] - 2024-04-26
Fixed
- LSP:
renderDiagnostic
andexplainError
skipped diagnostics
if they were in the same location
as other diagnostics.
Thanks @LukeFranceschini! - LSP:
renderDiagnostic
andexplainError
stopped searching early
and defaulted to the first
diagnostic in the file,
instead of the next diagnostic after the current cursor position.
Thanks @LukeFranceschini!
[4.22.6] - 2024-04-19
Changed
- Update neovim nightly API call [#365].
If you are using neovim nightly, you need a build after April 19, 2024.
[4.22.5] - 2024-04-18
Fixed
- UI:
float_win_config.border
not applied
to code action group windows [#363].
[4.22.4] - 2024-04-15
Fixed
- Neotest: Replace nightly API call with Neovim 0.9 API call
(introduced in 4.22.1).
[4.22.3] - 2024-04-14
Fixed
- Neotest: No tests found when getting root directory for a project directory.
[4.22.2] - 2024-04-14
Fixed
- Neotest/DAP: Undo sanitize command for debugging when running with
a non-dap strategy, in case it was sanitized during a dap strategy run.
[4.22.1] - 2024-04-14
Fixed
- Neotest/DAP: multiple
--no-run
flags added to command when debugging
multiple times [#357].
[4.22.0] - 2024-04-14
Added
- Config: Customise group action icon with
tools.code_actions.group_icon
.
Thanks @ColdMacaroni!
[4.21.2] - 2024-04-13
Fixed
- Health: Report error if version check fails for a required
external dependency. This should help with false positives
when detectingrust-analyzer
if the rustup wrapper is installed,
butrust-analyzer
isn't.
[4.21.1] - 2024-04-11
Fixed
- LSP:
renderDiagnostic
doesn't move cursor if it falls back to the
first diagnostic when searching forwards.
[4.21.0] - 2024-04-01
Added
- LSP: Support structural search and replace (SSR)
just for the selected range.
[4.20.0] - 2024-04-01
Added
- DAP/LSP:
tools.cargo_override
option to
override thecargo
command for runnables/debuggables/testables.
[4.19.0] - 2024-04-01
Added
- DAP/LSP:
RustLsp [run|debug]
commands for running/debugging targets
at the current cursor position. - LSP: Join multiple visually selected lines with
:RustLsp joinLines
.
Fixed
- LSP: Escape character inserted before
}
when applying code action
withSnippetTextEdit
[#303].
[4.18.2] - 2024-03-28
Changed
- DAP: Output command that was run if debug build
compilation fails.
[4.18.1] - 2024-03-28
Fixed
- DAP: Add both
stderr
andstdout
to error message
if debug build compilation fails.
[4.18.0] - 2024-03-27
Added
:RustLsp openDocs
command [#325].
[4.17.0] - 2024-03-26
Added
- LSP: Automatically detect and register client capabilities for the following plugins,
if installed:
Fixed
- Neotest: Correctly mark passed and skipped tests when running a
whole test file or module [#321]. - DAP: Only load
.vscode/launch.json
configurations that don't conflict
with the configured adapter type.
[4.16.0] - 2024-03-24
Added
- Initialization: Warn if nvim-lspconfig.rust-analyzer setup is detected.
[4.15.0] - 2024-03-24
Added
- LSP:
RustAnalyzer reloadSettings
command to reload settings without restarting
[#309].
Thanks @GuillaumeLagrange!
Fixed
- DAP: Defer automatic registration of nvim-dap configurations on LSP client init,
to improve reliability.
[4.14.1] - 2024-03-17
Fixed
- Health: rust-analyzer reported as not found in neovim 0.9 [#302].
[4.14.0] - 2024-03-17
Added
- [Experimental] Load rust-analyzer settings from
.vscode/settings.json
.
Can be enabled by settingvim.g.rustaceanvim.server.load_vscode_settings
totrue
[#286]. - Health: Detect rust-analyzer wrapper without rust-analyzer (Neovim >= 0.10).
Fixed
- Config: Don't validate configs whose types are defined in external APIs
such as nvim-dap [#294]. - DAP: Don't error if adding source/library information fails (warn instead).
- LSP/DAP: Fail silently if adding DAP configurations
on LSP client attach fails [#295].
[4.13.0] - 2024-03-15
Added
- LSP: More flexibility when overriding default rust-analyzer settings.
Theserver.settings
function can now take adefault_settings
tabe
to be merged.
Fixed
- Loading settings from
rust-analyzer.json
:
Potential for duplicate lua config keys if json keys are of the format:
"rust-analyzer.foo.bar"
[4.12.2] - 2024-03-11
Fixed
- LSP/Windows: path normalisation preventing lsp from working
textDocument/definition
to std library [#285].
Thanks @tangtang95!
[4.12.1] - 2024-03-09
Fixed
- UI: Buggy concealing of elements in rendered diagnostics [#280].
- LSP: Use file directory name as cwd when getting cargo metadata.
This prevents rustaceanvim from detecting the wrong project root
in standalone files if the current cwd is a cargo project.
[4.12.0] - 2024-03-08
Fixed
- DAP:
:RustLsp! debuggables
not falling back to UI select
when no debuggable is found.
Added
- LSP: Support falling back to UI select for
:RustLsp! runnables
and:RustLsp! testables
.
[4.11.1] - 2024-03-04
Fixed
- LSP/Windows: Windows path normalisation preventing LSP client
from working [#273].
[4.11.0] - 2024-03-03
Added
- LSP: By default, don't auto-attach to buffers that aren't files [#268].
Fixed
- LSP: Bug preventing reload workspace on save Cargo.toml
when opening another Rust buffer [#270]. - LSP: Don't try to delete
RustLsp
command on client exit
if it doesn't exist, and fail silently.
[4.10.2] - 2024-03-01
Fixed
- LSP: Schedule Neovim API calls on
on_exit
[#267].
Thanks @tomtomjhj!
[4.10.1] - 2024-02-27
Fixed
- UI: Explicitly disable signcolumn for grouped code action
and hover action windows [#262].
[4.10.0] - 2024-02-23
Added
- LSP/Grouped code actions: Add
<ESC>
keymap to close buffer.
This is consistent with the behaviour of the hover actions buffer.
[4.9.0] - 2024-02-23
Added
- Nix:
codelldb
adapter package (without the vscode extension)
as a nixpkgs overlay and a flake output.
Reverted
- Don't run
ftplugin/rust.lua
more than once on the same
buffer.
This prevented the client from reattaching when running
:e
on a buffer [#250].
[4.8.0] - 2024-02-20
Added
- Neotest: Expose doctests in
:Neotest summary
window [#247].
Thanks @bltavares!
Fixed
- Testables: Run doctests when cargo-nextest is present [#246]
Thanks @bltavares! - Windows: Normalize file actions when...
4.23.3
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning.
[4.23.3] - 2024-05-23
Fixed
- LSP/Clippy: use correct rust-analyzer config key,
check
instead
ofcheckOnSave
, to enable clippy if detected.
Thanks @Ryex!
[4.23.2] - 2024-05-16
Fixed
- Executors/termopen:
<Esc>
to close buffer not silent.
Thanks @b1nhack! - LSP: Only register
completionItem.snippetSupport
client capability
when using Neovim >= 0.10.
[4.23.1] - 2024-05-12
Fixed
- UI/Config: Don't override Neovim defaults in default
float_win_config
.
[4.23.0] - 2024-05-11
Added
- Config: Open vertical splits from floating windows with
tools.float_win_config.open_split = 'vertical'
.
Thanks @dwtong!
[4.22.10] - 2024-05-04
Fixed
- Neotest: Remove unsupported
--show-output
flag when running
with cargo-nextest.
[4.22.9] - 2024-05-04
Changed
- Update neovim nightly API call.
If you are using neovim nightly, you need a build after May 04, 2024.
Thanks @NicolasGB!
[4.22.8] - 2024-04-26
Fixed
- LSP: Reuse client when viewing git dependencies [#374)].
Thanks @eero-lehtinen!
[4.22.7] - 2024-04-26
Fixed
- LSP:
renderDiagnostic
andexplainError
skipped diagnostics
if they were in the same location
as other diagnostics.
Thanks @LukeFranceschini! - LSP:
renderDiagnostic
andexplainError
stopped searching early
and defaulted to the first
diagnostic in the file,
instead of the next diagnostic after the current cursor position.
Thanks @LukeFranceschini!
[4.22.6] - 2024-04-19
Changed
- Update neovim nightly API call [#365].
If you are using neovim nightly, you need a build after April 19, 2024.
[4.22.5] - 2024-04-18
Fixed
- UI:
float_win_config.border
not applied
to code action group windows [#363].
[4.22.4] - 2024-04-15
Fixed
- Neotest: Replace nightly API call with Neovim 0.9 API call
(introduced in 4.22.1).
[4.22.3] - 2024-04-14
Fixed
- Neotest: No tests found when getting root directory for a project directory.
[4.22.2] - 2024-04-14
Fixed
- Neotest/DAP: Undo sanitize command for debugging when running with
a non-dap strategy, in case it was sanitized during a dap strategy run.
[4.22.1] - 2024-04-14
Fixed
- Neotest/DAP: multiple
--no-run
flags added to command when debugging
multiple times [#357].
[4.22.0] - 2024-04-14
Added
- Config: Customise group action icon with
tools.code_actions.group_icon
.
Thanks @ColdMacaroni!
[4.21.2] - 2024-04-13
Fixed
- Health: Report error if version check fails for a required
external dependency. This should help with false positives
when detectingrust-analyzer
if the rustup wrapper is installed,
butrust-analyzer
isn't.
[4.21.1] - 2024-04-11
Fixed
- LSP:
renderDiagnostic
doesn't move cursor if it falls back to the
first diagnostic when searching forwards.
[4.21.0] - 2024-04-01
Added
- LSP: Support structural search and replace (SSR)
just for the selected range.
[4.20.0] - 2024-04-01
Added
- DAP/LSP:
tools.cargo_override
option to
override thecargo
command for runnables/debuggables/testables.
[4.19.0] - 2024-04-01
Added
- DAP/LSP:
RustLsp [run|debug]
commands for running/debugging targets
at the current cursor position. - LSP: Join multiple visually selected lines with
:RustLsp joinLines
.
Fixed
- LSP: Escape character inserted before
}
when applying code action
withSnippetTextEdit
[#303].
[4.18.2] - 2024-03-28
Changed
- DAP: Output command that was run if debug build
compilation fails.
[4.18.1] - 2024-03-28
Fixed
- DAP: Add both
stderr
andstdout
to error message
if debug build compilation fails.
[4.18.0] - 2024-03-27
Added
:RustLsp openDocs
command [#325].
[4.17.0] - 2024-03-26
Added
- LSP: Automatically detect and register client capabilities for the following plugins,
if installed:
Fixed
- Neotest: Correctly mark passed and skipped tests when running a
whole test file or module [#321]. - DAP: Only load
.vscode/launch.json
configurations that don't conflict
with the configured adapter type.
[4.16.0] - 2024-03-24
Added
- Initialization: Warn if nvim-lspconfig.rust-analyzer setup is detected.
[4.15.0] - 2024-03-24
Added
- LSP:
RustAnalyzer reloadSettings
command to reload settings without restarting
[#309].
Thanks @GuillaumeLagrange!
Fixed
- DAP: Defer automatic registration of nvim-dap configurations on LSP client init,
to improve reliability.
[4.14.1] - 2024-03-17
Fixed
- Health: rust-analyzer reported as not found in neovim 0.9 [#302].
[4.14.0] - 2024-03-17
Added
- [Experimental] Load rust-analyzer settings from
.vscode/settings.json
.
Can be enabled by settingvim.g.rustaceanvim.server.load_vscode_settings
totrue
[#286]. - Health: Detect rust-analyzer wrapper without rust-analyzer (Neovim >= 0.10).
Fixed
- Config: Don't validate configs whose types are defined in external APIs
such as nvim-dap [#294]. - DAP: Don't error if adding source/library information fails (warn instead).
- LSP/DAP: Fail silently if adding DAP configurations
on LSP client attach fails [#295].
[4.13.0] - 2024-03-15
Added
- LSP: More flexibility when overriding default rust-analyzer settings.
Theserver.settings
function can now take adefault_settings
tabe
to be merged.
Fixed
- Loading settings from
rust-analyzer.json
:
Potential for duplicate lua config keys if json keys are of the format:
"rust-analyzer.foo.bar"
[4.12.2] - 2024-03-11
Fixed
- LSP/Windows: path normalisation preventing lsp from working
textDocument/definition
to std library [#285].
Thanks @tangtang95!
[4.12.1] - 2024-03-09
Fixed
- UI: Buggy concealing of elements in rendered diagnostics [#280].
- LSP: Use file directory name as cwd when getting cargo metadata.
This prevents rustaceanvim from detecting the wrong project root
in standalone files if the current cwd is a cargo project.
[4.12.0] - 2024-03-08
Fixed
- DAP:
:RustLsp! debuggables
not falling back to UI select
when no debuggable is found.
Added
- LSP: Support falling back to UI select for
:RustLsp! runnables
and:RustLsp! testables
.
[4.11.1] - 2024-03-04
Fixed
- LSP/Windows: Windows path normalisation preventing LSP client
from working [#273].
[4.11.0] - 2024-03-03
Added
- LSP: By default, don't auto-attach to buffers that aren't files [#268].
Fixed
- LSP: Bug preventing reload workspace on save Cargo.toml
when opening another Rust buffer [#270]. - LSP: Don't try to delete
RustLsp
command on client exit
if it doesn't exist, and fail silently.
[4.10.2] - 2024-03-01
Fixed
- LSP: Schedule Neovim API calls on
on_exit
[#267].
Thanks @tomtomjhj!
[4.10.1] - 2024-02-27
Fixed
- UI: Explicitly disable signcolumn for grouped code action
and hover action windows [#262].
[4.10.0] - 2024-02-23
Added
- LSP/Grouped code actions: Add
<ESC>
keymap to close buffer.
This is consistent with the behaviour of the hover actions buffer.
[4.9.0] - 2024-02-23
Added
- Nix:
codelldb
adapter package (without the vscode extension)
as a nixpkgs overlay and a flake output.
Reverted
- Don't run
ftplugin/rust.lua
more than once on the same
buffer.
This prevented the client from reattaching when running
:e
on a buffer [#250].
[4.8.0] - 2024-02-20
Added
- Neotest: Expose doctests in
:Neotest summary
window [#247].
Thanks @bltavares!
Fixed
- Testables: Run doctests when cargo-nextest is present [#246]
Thanks @bltavares! - Windows: Normalize file actions when comparing to root dir [#245].
Thanks @bltavares!
[4.7.5] - 2024-02-20
Fixed
- ...
4.23.2
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning.
[4.23.2] - 2024-05-16
Fixed
- Executors/termopen:
<Esc>
to close buffer not silent.
Thanks @b1n! - LSP: Only register
completionItem.snippetSupport
client capability
when using Neovim >= 0.10.
[4.23.1] - 2024-05-12
Fixed
- UI/Config: Don't override Neovim defaults in default
float_win_config
.
[4.23.0] - 2024-05-11
Added
- Config: Open vertical splits from floating windows with
tools.float_win_config.open_split = 'vertical'
.
Thanks @dwtong!
[4.22.10] - 2024-05-04
Fixed
- Neotest: Remove unsupported
--show-output
flag when running
with cargo-nextest.
[4.22.9] - 2024-05-04
Changed
- Update neovim nightly API call.
If you are using neovim nightly, you need a build after May 04, 2024.
Thanks @NicolasGB!
[4.22.8] - 2024-04-26
Fixed
- LSP: Reuse client when viewing git dependencies [#374)].
Thanks @eero-lehtinen!
[4.22.7] - 2024-04-26
Fixed
- LSP:
renderDiagnostic
andexplainError
skipped diagnostics
if they were in the same location
as other diagnostics.
Thanks @LukeFranceschini! - LSP:
renderDiagnostic
andexplainError
stopped searching early
and defaulted to the first
diagnostic in the file,
instead of the next diagnostic after the current cursor position.
Thanks @LukeFranceschini!
[4.22.6] - 2024-04-19
Changed
- Update neovim nightly API call [#365].
If you are using neovim nightly, you need a build after April 19, 2024.
[4.22.5] - 2024-04-18
Fixed
- UI:
float_win_config.border
not applied
to code action group windows [#363].
[4.22.4] - 2024-04-15
Fixed
- Neotest: Replace nightly API call with Neovim 0.9 API call
(introduced in 4.22.1).
[4.22.3] - 2024-04-14
Fixed
- Neotest: No tests found when getting root directory for a project directory.
[4.22.2] - 2024-04-14
Fixed
- Neotest/DAP: Undo sanitize command for debugging when running with
a non-dap strategy, in case it was sanitized during a dap strategy run.
[4.22.1] - 2024-04-14
Fixed
- Neotest/DAP: multiple
--no-run
flags added to command when debugging
multiple times [#357].
[4.22.0] - 2024-04-14
Added
- Config: Customise group action icon with
tools.code_actions.group_icon
.
Thanks @ColdMacaroni!
[4.21.2] - 2024-04-13
Fixed
- Health: Report error if version check fails for a required
external dependency. This should help with false positives
when detectingrust-analyzer
if the rustup wrapper is installed,
butrust-analyzer
isn't.
[4.21.1] - 2024-04-11
Fixed
- LSP:
renderDiagnostic
doesn't move cursor if it falls back to the
first diagnostic when searching forwards.
[4.21.0] - 2024-04-01
Added
- LSP: Support structural search and replace (SSR)
just for the selected range.
[4.20.0] - 2024-04-01
Added
- DAP/LSP:
tools.cargo_override
option to
override thecargo
command for runnables/debuggables/testables.
[4.19.0] - 2024-04-01
Added
- DAP/LSP:
RustLsp [run|debug]
commands for running/debugging targets
at the current cursor position. - LSP: Join multiple visually selected lines with
:RustLsp joinLines
.
Fixed
- LSP: Escape character inserted before
}
when applying code action
withSnippetTextEdit
[#303].
[4.18.2] - 2024-03-28
Changed
- DAP: Output command that was run if debug build
compilation fails.
[4.18.1] - 2024-03-28
Fixed
- DAP: Add both
stderr
andstdout
to error message
if debug build compilation fails.
[4.18.0] - 2024-03-27
Added
:RustLsp openDocs
command [#325].
[4.17.0] - 2024-03-26
Added
- LSP: Automatically detect and register client capabilities for the following plugins,
if installed:
Fixed
- Neotest: Correctly mark passed and skipped tests when running a
whole test file or module [#321]. - DAP: Only load
.vscode/launch.json
configurations that don't conflict
with the configured adapter type.
[4.16.0] - 2024-03-24
Added
- Initialization: Warn if nvim-lspconfig.rust-analyzer setup is detected.
[4.15.0] - 2024-03-24
Added
- LSP:
RustAnalyzer reloadSettings
command to reload settings without restarting
[#309].
Thanks @GuillaumeLagrange!
Fixed
- DAP: Defer automatic registration of nvim-dap configurations on LSP client init,
to improve reliability.
[4.14.1] - 2024-03-17
Fixed
- Health: rust-analyzer reported as not found in neovim 0.9 [#302].
[4.14.0] - 2024-03-17
Added
- [Experimental] Load rust-analyzer settings from
.vscode/settings.json
.
Can be enabled by settingvim.g.rustaceanvim.server.load_vscode_settings
totrue
[#286]. - Health: Detect rust-analyzer wrapper without rust-analyzer (Neovim >= 0.10).
Fixed
- Config: Don't validate configs whose types are defined in external APIs
such as nvim-dap [#294]. - DAP: Don't error if adding source/library information fails (warn instead).
- LSP/DAP: Fail silently if adding DAP configurations
on LSP client attach fails [#295].
[4.13.0] - 2024-03-15
Added
- LSP: More flexibility when overriding default rust-analyzer settings.
Theserver.settings
function can now take adefault_settings
tabe
to be merged.
Fixed
- Loading settings from
rust-analyzer.json
:
Potential for duplicate lua config keys if json keys are of the format:
"rust-analyzer.foo.bar"
[4.12.2] - 2024-03-11
Fixed
- LSP/Windows: path normalisation preventing lsp from working
textDocument/definition
to std library [#285].
Thanks @tangtang95!
[4.12.1] - 2024-03-09
Fixed
- UI: Buggy concealing of elements in rendered diagnostics [#280].
- LSP: Use file directory name as cwd when getting cargo metadata.
This prevents rustaceanvim from detecting the wrong project root
in standalone files if the current cwd is a cargo project.
[4.12.0] - 2024-03-08
Fixed
- DAP:
:RustLsp! debuggables
not falling back to UI select
when no debuggable is found.
Added
- LSP: Support falling back to UI select for
:RustLsp! runnables
and:RustLsp! testables
.
[4.11.1] - 2024-03-04
Fixed
- LSP/Windows: Windows path normalisation preventing LSP client
from working [#273].
[4.11.0] - 2024-03-03
Added
- LSP: By default, don't auto-attach to buffers that aren't files [#268].
Fixed
- LSP: Bug preventing reload workspace on save Cargo.toml
when opening another Rust buffer [#270]. - LSP: Don't try to delete
RustLsp
command on client exit
if it doesn't exist, and fail silently.
[4.10.2] - 2024-03-01
Fixed
- LSP: Schedule Neovim API calls on
on_exit
[#267].
Thanks @tomtomjhj!
[4.10.1] - 2024-02-27
Fixed
- UI: Explicitly disable signcolumn for grouped code action
and hover action windows [#262].
[4.10.0] - 2024-02-23
Added
- LSP/Grouped code actions: Add
<ESC>
keymap to close buffer.
This is consistent with the behaviour of the hover actions buffer.
[4.9.0] - 2024-02-23
Added
- Nix:
codelldb
adapter package (without the vscode extension)
as a nixpkgs overlay and a flake output.
Reverted
- Don't run
ftplugin/rust.lua
more than once on the same
buffer.
This prevented the client from reattaching when running
:e
on a buffer [#250].
[4.8.0] - 2024-02-20
Added
- Neotest: Expose doctests in
:Neotest summary
window [#247].
Thanks @bltavares!
Fixed
- Testables: Run doctests when cargo-nextest is present [#246]
Thanks @bltavares! - Windows: Normalize file actions when comparing to root dir [#245].
Thanks @bltavares!
[4.7.5] - 2024-02-20
Fixed
- DAP: Use deep copies of dap configs.
- DAP: Bad config validation:
dap.configuration.env
should be
atable
, not astring
.
[4.7.4] - 2024-02-19
Fixed
- LSP: Support both top-level rust-analy...
4.23.1
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning.
[4.23.1] - 2024-05-12
Fixed
- UI/Config: Don't override Neovim defaults in default
float_win_config
.
[4.23.0] - 2024-05-11
Added
- Config: Open vertical splits from floating windows with
tools.float_win_config.open_split = 'vertical'
.
Thanks @dwtong!
[4.22.10] - 2024-05-04
Fixed
- Neotest: Remove unsupported
--show-output
flag when running
with cargo-nextest.
[4.22.9] - 2024-05-04
Changed
- Update neovim nightly API call.
If you are using neovim nightly, you need a build after May 04, 2024.
Thanks @NicolasGB!
[4.22.8] - 2024-04-26
Fixed
- LSP: Reuse client when viewing git dependencies [#374)].
Thanks @eero-lehtinen!
[4.22.7] - 2024-04-26
Fixed
- LSP:
renderDiagnostic
andexplainError
skipped diagnostics
if they were in the same location
as other diagnostics.
Thanks @LukeFranceschini! - LSP:
renderDiagnostic
andexplainError
stopped searching early
and defaulted to the first
diagnostic in the file,
instead of the next diagnostic after the current cursor position.
Thanks @LukeFranceschini!
[4.22.6] - 2024-04-19
Changed
- Update neovim nightly API call [#365].
If you are using neovim nightly, you need a build after April 19, 2024.
[4.22.5] - 2024-04-18
Fixed
- UI:
float_win_config.border
not applied
to code action group windows [#363].
[4.22.4] - 2024-04-15
Fixed
- Neotest: Replace nightly API call with Neovim 0.9 API call
(introduced in 4.22.1).
[4.22.3] - 2024-04-14
Fixed
- Neotest: No tests found when getting root directory for a project directory.
[4.22.2] - 2024-04-14
Fixed
- Neotest/DAP: Undo sanitize command for debugging when running with
a non-dap strategy, in case it was sanitized during a dap strategy run.
[4.22.1] - 2024-04-14
Fixed
- Neotest/DAP: multiple
--no-run
flags added to command when debugging
multiple times [#357].
[4.22.0] - 2024-04-14
Added
- Config: Customise group action icon with
tools.code_actions.group_icon
.
Thanks @ColdMacaroni!
[4.21.2] - 2024-04-13
Fixed
- Health: Report error if version check fails for a required
external dependency. This should help with false positives
when detectingrust-analyzer
if the rustup wrapper is installed,
butrust-analyzer
isn't.
[4.21.1] - 2024-04-11
Fixed
- LSP:
renderDiagnostic
doesn't move cursor if it falls back to the
first diagnostic when searching forwards.
[4.21.0] - 2024-04-01
Added
- LSP: Support structural search and replace (SSR)
just for the selected range.
[4.20.0] - 2024-04-01
Added
- DAP/LSP:
tools.cargo_override
option to
override thecargo
command for runnables/debuggables/testables.
[4.19.0] - 2024-04-01
Added
- DAP/LSP:
RustLsp [run|debug]
commands for running/debugging targets
at the current cursor position. - LSP: Join multiple visually selected lines with
:RustLsp joinLines
.
Fixed
- LSP: Escape character inserted before
}
when applying code action
withSnippetTextEdit
[#303].
[4.18.2] - 2024-03-28
Changed
- DAP: Output command that was run if debug build
compilation fails.
[4.18.1] - 2024-03-28
Fixed
- DAP: Add both
stderr
andstdout
to error message
if debug build compilation fails.
[4.18.0] - 2024-03-27
Added
:RustLsp openDocs
command [#325].
[4.17.0] - 2024-03-26
Added
- LSP: Automatically detect and register client capabilities for the following plugins,
if installed:
Fixed
- Neotest: Correctly mark passed and skipped tests when running a
whole test file or module [#321]. - DAP: Only load
.vscode/launch.json
configurations that don't conflict
with the configured adapter type.
[4.16.0] - 2024-03-24
Added
- Initialization: Warn if nvim-lspconfig.rust-analyzer setup is detected.
[4.15.0] - 2024-03-24
Added
- LSP:
RustAnalyzer reloadSettings
command to reload settings without restarting
[#309].
Thanks @GuillaumeLagrange!
Fixed
- DAP: Defer automatic registration of nvim-dap configurations on LSP client init,
to improve reliability.
[4.14.1] - 2024-03-17
Fixed
- Health: rust-analyzer reported as not found in neovim 0.9 [#302].
[4.14.0] - 2024-03-17
Added
- [Experimental] Load rust-analyzer settings from
.vscode/settings.json
.
Can be enabled by settingvim.g.rustaceanvim.server.load_vscode_settings
totrue
[#286]. - Health: Detect rust-analyzer wrapper without rust-analyzer (Neovim >= 0.10).
Fixed
- Config: Don't validate configs whose types are defined in external APIs
such as nvim-dap [#294]. - DAP: Don't error if adding source/library information fails (warn instead).
- LSP/DAP: Fail silently if adding DAP configurations
on LSP client attach fails [#295].
[4.13.0] - 2024-03-15
Added
- LSP: More flexibility when overriding default rust-analyzer settings.
Theserver.settings
function can now take adefault_settings
tabe
to be merged.
Fixed
- Loading settings from
rust-analyzer.json
:
Potential for duplicate lua config keys if json keys are of the format:
"rust-analyzer.foo.bar"
[4.12.2] - 2024-03-11
Fixed
- LSP/Windows: path normalisation preventing lsp from working
textDocument/definition
to std library [#285].
Thanks @tangtang95!
[4.12.1] - 2024-03-09
Fixed
- UI: Buggy concealing of elements in rendered diagnostics [#280].
- LSP: Use file directory name as cwd when getting cargo metadata.
This prevents rustaceanvim from detecting the wrong project root
in standalone files if the current cwd is a cargo project.
[4.12.0] - 2024-03-08
Fixed
- DAP:
:RustLsp! debuggables
not falling back to UI select
when no debuggable is found.
Added
- LSP: Support falling back to UI select for
:RustLsp! runnables
and:RustLsp! testables
.
[4.11.1] - 2024-03-04
Fixed
- LSP/Windows: Windows path normalisation preventing LSP client
from working [#273].
[4.11.0] - 2024-03-03
Added
- LSP: By default, don't auto-attach to buffers that aren't files [#268].
Fixed
- LSP: Bug preventing reload workspace on save Cargo.toml
when opening another Rust buffer [#270]. - LSP: Don't try to delete
RustLsp
command on client exit
if it doesn't exist, and fail silently.
[4.10.2] - 2024-03-01
Fixed
- LSP: Schedule Neovim API calls on
on_exit
[#267].
Thanks @tomtomjhj!
[4.10.1] - 2024-02-27
Fixed
- UI: Explicitly disable signcolumn for grouped code action
and hover action windows [#262].
[4.10.0] - 2024-02-23
Added
- LSP/Grouped code actions: Add
<ESC>
keymap to close buffer.
This is consistent with the behaviour of the hover actions buffer.
[4.9.0] - 2024-02-23
Added
- Nix:
codelldb
adapter package (without the vscode extension)
as a nixpkgs overlay and a flake output.
Reverted
- Don't run
ftplugin/rust.lua
more than once on the same
buffer.
This prevented the client from reattaching when running
:e
on a buffer [#250].
[4.8.0] - 2024-02-20
Added
- Neotest: Expose doctests in
:Neotest summary
window [#247].
Thanks @bltavares!
Fixed
- Testables: Run doctests when cargo-nextest is present [#246]
Thanks @bltavares! - Windows: Normalize file actions when comparing to root dir [#245].
Thanks @bltavares!
[4.7.5] - 2024-02-20
Fixed
- DAP: Use deep copies of dap configs.
- DAP: Bad config validation:
dap.configuration.env
should be
atable
, not astring
.
[4.7.4] - 2024-02-19
Fixed
- LSP: Support both top-level rust-analyzer object and object with
"rust-analyzer":
key when importing settings fromrust-analyzer.json
.
The fix introduced in version 4.6.0 had accidentally broken
backward compatibility. The new implementation is backward compatible a...
4.23.0
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning.
[4.23.0] - 2024-05-11
Added
- Config: Open vertical splits from floating windows with
tools.float_win_config.open_split = 'vertical'
.
Thanks @dwtong!
[4.22.10] - 2024-05-04
Fixed
- Neotest: Remove unsupported
--show-output
flag when running
with cargo-nextest.
[4.22.9] - 2024-05-04
Changed
- Update neovim nightly API call.
If you are using neovim nightly, you need a build after May 04, 2024.
Thanks @NicolasGB!
[4.22.8] - 2024-04-26
Fixed
- LSP: Reuse client when viewing git dependencies [#374)].
Thanks @eero-lehtinen!
[4.22.7] - 2024-04-26
Fixed
- LSP:
renderDiagnostic
andexplainError
skipped diagnostics
if they were in the same location
as other diagnostics.
Thanks @LukeFranceschini! - LSP:
renderDiagnostic
andexplainError
stopped searching early
and defaulted to the first
diagnostic in the file,
instead of the next diagnostic after the current cursor position.
Thanks @LukeFranceschini!
[4.22.6] - 2024-04-19
Changed
- Update neovim nightly API call [#365].
If you are using neovim nightly, you need a build after April 19, 2024.
[4.22.5] - 2024-04-18
Fixed
- UI:
float_win_config.border
not applied
to code action group windows [#363].
[4.22.4] - 2024-04-15
Fixed
- Neotest: Replace nightly API call with Neovim 0.9 API call
(introduced in 4.22.1).
[4.22.3] - 2024-04-14
Fixed
- Neotest: No tests found when getting root directory for a project directory.
[4.22.2] - 2024-04-14
Fixed
- Neotest/DAP: Undo sanitize command for debugging when running with
a non-dap strategy, in case it was sanitized during a dap strategy run.
[4.22.1] - 2024-04-14
Fixed
- Neotest/DAP: multiple
--no-run
flags added to command when debugging
multiple times [#357].
[4.22.0] - 2024-04-14
Added
- Config: Customise group action icon with
tools.code_actions.group_icon
.
Thanks @ColdMacaroni!
[4.21.2] - 2024-04-13
Fixed
- Health: Report error if version check fails for a required
external dependency. This should help with false positives
when detectingrust-analyzer
if the rustup wrapper is installed,
butrust-analyzer
isn't.
[4.21.1] - 2024-04-11
Fixed
- LSP:
renderDiagnostic
doesn't move cursor if it falls back to the
first diagnostic when searching forwards.
[4.21.0] - 2024-04-01
Added
- LSP: Support structural search and replace (SSR)
just for the selected range.
[4.20.0] - 2024-04-01
Added
- DAP/LSP:
tools.cargo_override
option to
override thecargo
command for runnables/debuggables/testables.
[4.19.0] - 2024-04-01
Added
- DAP/LSP:
RustLsp [run|debug]
commands for running/debugging targets
at the current cursor position. - LSP: Join multiple visually selected lines with
:RustLsp joinLines
.
Fixed
- LSP: Escape character inserted before
}
when applying code action
withSnippetTextEdit
[#303].
[4.18.2] - 2024-03-28
Changed
- DAP: Output command that was run if debug build
compilation fails.
[4.18.1] - 2024-03-28
Fixed
- DAP: Add both
stderr
andstdout
to error message
if debug build compilation fails.
[4.18.0] - 2024-03-27
Added
:RustLsp openDocs
command [#325].
[4.17.0] - 2024-03-26
Added
- LSP: Automatically detect and register client capabilities for the following plugins,
if installed:
Fixed
- Neotest: Correctly mark passed and skipped tests when running a
whole test file or module [#321]. - DAP: Only load
.vscode/launch.json
configurations that don't conflict
with the configured adapter type.
[4.16.0] - 2024-03-24
Added
- Initialization: Warn if nvim-lspconfig.rust-analyzer setup is detected.
[4.15.0] - 2024-03-24
Added
- LSP:
RustAnalyzer reloadSettings
command to reload settings without restarting
[#309].
Thanks @GuillaumeLagrange!
Fixed
- DAP: Defer automatic registration of nvim-dap configurations on LSP client init,
to improve reliability.
[4.14.1] - 2024-03-17
Fixed
- Health: rust-analyzer reported as not found in neovim 0.9 [#302].
[4.14.0] - 2024-03-17
Added
- [Experimental] Load rust-analyzer settings from
.vscode/settings.json
.
Can be enabled by settingvim.g.rustaceanvim.server.load_vscode_settings
totrue
[#286]. - Health: Detect rust-analyzer wrapper without rust-analyzer (Neovim >= 0.10).
Fixed
- Config: Don't validate configs whose types are defined in external APIs
such as nvim-dap [#294]. - DAP: Don't error if adding source/library information fails (warn instead).
- LSP/DAP: Fail silently if adding DAP configurations
on LSP client attach fails [#295].
[4.13.0] - 2024-03-15
Added
- LSP: More flexibility when overriding default rust-analyzer settings.
Theserver.settings
function can now take adefault_settings
tabe
to be merged.
Fixed
- Loading settings from
rust-analyzer.json
:
Potential for duplicate lua config keys if json keys are of the format:
"rust-analyzer.foo.bar"
[4.12.2] - 2024-03-11
Fixed
- LSP/Windows: path normalisation preventing lsp from working
textDocument/definition
to std library [#285].
Thanks @tangtang95!
[4.12.1] - 2024-03-09
Fixed
- UI: Buggy concealing of elements in rendered diagnostics [#280].
- LSP: Use file directory name as cwd when getting cargo metadata.
This prevents rustaceanvim from detecting the wrong project root
in standalone files if the current cwd is a cargo project.
[4.12.0] - 2024-03-08
Fixed
- DAP:
:RustLsp! debuggables
not falling back to UI select
when no debuggable is found.
Added
- LSP: Support falling back to UI select for
:RustLsp! runnables
and:RustLsp! testables
.
[4.11.1] - 2024-03-04
Fixed
- LSP/Windows: Windows path normalisation preventing LSP client
from working [#273].
[4.11.0] - 2024-03-03
Added
- LSP: By default, don't auto-attach to buffers that aren't files [#268].
Fixed
- LSP: Bug preventing reload workspace on save Cargo.toml
when opening another Rust buffer [#270]. - LSP: Don't try to delete
RustLsp
command on client exit
if it doesn't exist, and fail silently.
[4.10.2] - 2024-03-01
Fixed
- LSP: Schedule Neovim API calls on
on_exit
[#267].
Thanks @tomtomjhj!
[4.10.1] - 2024-02-27
Fixed
- UI: Explicitly disable signcolumn for grouped code action
and hover action windows [#262].
[4.10.0] - 2024-02-23
Added
- LSP/Grouped code actions: Add
<ESC>
keymap to close buffer.
This is consistent with the behaviour of the hover actions buffer.
[4.9.0] - 2024-02-23
Added
- Nix:
codelldb
adapter package (without the vscode extension)
as a nixpkgs overlay and a flake output.
Reverted
- Don't run
ftplugin/rust.lua
more than once on the same
buffer.
This prevented the client from reattaching when running
:e
on a buffer [#250].
[4.8.0] - 2024-02-20
Added
- Neotest: Expose doctests in
:Neotest summary
window [#247].
Thanks @bltavares!
Fixed
- Testables: Run doctests when cargo-nextest is present [#246]
Thanks @bltavares! - Windows: Normalize file actions when comparing to root dir [#245].
Thanks @bltavares!
[4.7.5] - 2024-02-20
Fixed
- DAP: Use deep copies of dap configs.
- DAP: Bad config validation:
dap.configuration.env
should be
atable
, not astring
.
[4.7.4] - 2024-02-19
Fixed
- LSP: Support both top-level rust-analyzer object and object with
"rust-analyzer":
key when importing settings fromrust-analyzer.json
.
The fix introduced in version 4.6.0 had accidentally broken
backward compatibility. The new implementation is backward compatible again.
[4.7.3] - 2024-02-15
Fixed
- LSP: Error when running
reloadWorkspace
,
rebuildMacros
or `wor...
4.22.10
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning.
[4.22.10] - 2024-05-04
Fixed
- Neotest: Remove unsupported
--show-output
flag when running
with cargo-nextest.
[4.22.9] - 2024-05-04
Changed
- Update neovim nightly API call.
If you are using neovim nightly, you need a build after May 04, 2024.
Thanks @NicolasGB!
[4.22.8] - 2024-04-26
Fixed
- LSP: Reuse client when viewing git dependencies [#374)].
Thanks @eero-lehtinen!
[4.22.7] - 2024-04-26
Fixed
- LSP:
renderDiagnostic
andexplainError
skipped diagnostics
if they were in the same location
as other diagnostics.
Thanks @LukeFranceschini! - LSP:
renderDiagnostic
andexplainError
stopped searching early
and defaulted to the first
diagnostic in the file,
instead of the next diagnostic after the current cursor position.
Thanks @LukeFranceschini!
[4.22.6] - 2024-04-19
Changed
- Update neovim nightly API call [#365].
If you are using neovim nightly, you need a build after April 19, 2024.
[4.22.5] - 2024-04-18
Fixed
- UI:
float_win_config.border
not applied
to code action group windows [#363].
[4.22.4] - 2024-04-15
Fixed
- Neotest: Replace nightly API call with Neovim 0.9 API call
(introduced in 4.22.1).
[4.22.3] - 2024-04-14
Fixed
- Neotest: No tests found when getting root directory for a project directory.
[4.22.2] - 2024-04-14
Fixed
- Neotest/DAP: Undo sanitize command for debugging when running with
a non-dap strategy, in case it was sanitized during a dap strategy run.
[4.22.1] - 2024-04-14
Fixed
- Neotest/DAP: multiple
--no-run
flags added to command when debugging
multiple times [#357].
[4.22.0] - 2024-04-14
Added
- Config: Customise group action icon with
tools.code_actions.group_icon
.
Thanks @ColdMacaroni!
[4.21.2] - 2024-04-13
Fixed
- Health: Report error if version check fails for a required
external dependency. This should help with false positives
when detectingrust-analyzer
if the rustup wrapper is installed,
butrust-analyzer
isn't.
[4.21.1] - 2024-04-11
Fixed
- LSP:
renderDiagnostic
doesn't move cursor if it falls back to the
first diagnostic when searching forwards.
[4.21.0] - 2024-04-01
Added
- LSP: Support structural search and replace (SSR)
just for the selected range.
[4.20.0] - 2024-04-01
Added
- DAP/LSP:
tools.cargo_override
option to
override thecargo
command for runnables/debuggables/testables.
[4.19.0] - 2024-04-01
Added
- DAP/LSP:
RustLsp [run|debug]
commands for running/debugging targets
at the current cursor position. - LSP: Join multiple visually selected lines with
:RustLsp joinLines
.
Fixed
- LSP: Escape character inserted before
}
when applying code action
withSnippetTextEdit
[#303].
[4.18.2] - 2024-03-28
Changed
- DAP: Output command that was run if debug build
compilation fails.
[4.18.1] - 2024-03-28
Fixed
- DAP: Add both
stderr
andstdout
to error message
if debug build compilation fails.
[4.18.0] - 2024-03-27
Added
:RustLsp openDocs
command [#325].
[4.17.0] - 2024-03-26
Added
- LSP: Automatically detect and register client capabilities for the following plugins,
if installed:
Fixed
- Neotest: Correctly mark passed and skipped tests when running a
whole test file or module [#321]. - DAP: Only load
.vscode/launch.json
configurations that don't conflict
with the configured adapter type.
[4.16.0] - 2024-03-24
Added
- Initialization: Warn if nvim-lspconfig.rust-analyzer setup is detected.
[4.15.0] - 2024-03-24
Added
- LSP:
RustAnalyzer reloadSettings
command to reload settings without restarting
[#309].
Thanks @GuillaumeLagrange!
Fixed
- DAP: Defer automatic registration of nvim-dap configurations on LSP client init,
to improve reliability.
[4.14.1] - 2024-03-17
Fixed
- Health: rust-analyzer reported as not found in neovim 0.9 [#302].
[4.14.0] - 2024-03-17
Added
- [Experimental] Load rust-analyzer settings from
.vscode/settings.json
.
Can be enabled by settingvim.g.rustaceanvim.server.load_vscode_settings
totrue
[#286]. - Health: Detect rust-analyzer wrapper without rust-analyzer (Neovim >= 0.10).
Fixed
- Config: Don't validate configs whose types are defined in external APIs
such as nvim-dap [#294]. - DAP: Don't error if adding source/library information fails (warn instead).
- LSP/DAP: Fail silently if adding DAP configurations
on LSP client attach fails [#295].
[4.13.0] - 2024-03-15
Added
- LSP: More flexibility when overriding default rust-analyzer settings.
Theserver.settings
function can now take adefault_settings
tabe
to be merged.
Fixed
- Loading settings from
rust-analyzer.json
:
Potential for duplicate lua config keys if json keys are of the format:
"rust-analyzer.foo.bar"
[4.12.2] - 2024-03-11
Fixed
- LSP/Windows: path normalisation preventing lsp from working
textDocument/definition
to std library [#285].
Thanks @tangtang95!
[4.12.1] - 2024-03-09
Fixed
- UI: Buggy concealing of elements in rendered diagnostics [#280].
- LSP: Use file directory name as cwd when getting cargo metadata.
This prevents rustaceanvim from detecting the wrong project root
in standalone files if the current cwd is a cargo project.
[4.12.0] - 2024-03-08
Fixed
- DAP:
:RustLsp! debuggables
not falling back to UI select
when no debuggable is found.
Added
- LSP: Support falling back to UI select for
:RustLsp! runnables
and:RustLsp! testables
.
[4.11.1] - 2024-03-04
Fixed
- LSP/Windows: Windows path normalisation preventing LSP client
from working [#273].
[4.11.0] - 2024-03-03
Added
- LSP: By default, don't auto-attach to buffers that aren't files [#268].
Fixed
- LSP: Bug preventing reload workspace on save Cargo.toml
when opening another Rust buffer [#270]. - LSP: Don't try to delete
RustLsp
command on client exit
if it doesn't exist, and fail silently.
[4.10.2] - 2024-03-01
Fixed
- LSP: Schedule Neovim API calls on
on_exit
[#267].
Thanks @tomtomjhj!
[4.10.1] - 2024-02-27
Fixed
- UI: Explicitly disable signcolumn for grouped code action
and hover action windows [#262].
[4.10.0] - 2024-02-23
Added
- LSP/Grouped code actions: Add
<ESC>
keymap to close buffer.
This is consistent with the behaviour of the hover actions buffer.
[4.9.0] - 2024-02-23
Added
- Nix:
codelldb
adapter package (without the vscode extension)
as a nixpkgs overlay and a flake output.
Reverted
- Don't run
ftplugin/rust.lua
more than once on the same
buffer.
This prevented the client from reattaching when running
:e
on a buffer [#250].
[4.8.0] - 2024-02-20
Added
- Neotest: Expose doctests in
:Neotest summary
window [#247].
Thanks @bltavares!
Fixed
- Testables: Run doctests when cargo-nextest is present [#246]
Thanks @bltavares! - Windows: Normalize file actions when comparing to root dir [#245].
Thanks @bltavares!
[4.7.5] - 2024-02-20
Fixed
- DAP: Use deep copies of dap configs.
- DAP: Bad config validation:
dap.configuration.env
should be
atable
, not astring
.
[4.7.4] - 2024-02-19
Fixed
- LSP: Support both top-level rust-analyzer object and object with
"rust-analyzer":
key when importing settings fromrust-analyzer.json
.
The fix introduced in version 4.6.0 had accidentally broken
backward compatibility. The new implementation is backward compatible again.
[4.7.3] - 2024-02-15
Fixed
- LSP: Error when running
reloadWorkspace
,
rebuildMacros
orworkspaceSymbol
from a non-rust buffer [#234]. - Internal: Don't pass client not found error to handler.
[4.7.2] - 2024-02-13
Revert
-...
4.22.9
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning.
[4.22.9] - 2024-05-04
Changed
- Update neovim nightly API call.
If you are using neovim nightly, you need a build after May 04, 2024.
Thanks @NicolasGB!
[4.22.8] - 2024-04-26
Fixed
- LSP: Reuse client when viewing git dependencies [#374)].
Thanks @eero-lehtinen!
[4.22.7] - 2024-04-26
Fixed
- LSP:
renderDiagnostic
andexplainError
skipped diagnostics
if they were in the same location
as other diagnostics.
Thanks @LukeFranceschini! - LSP:
renderDiagnostic
andexplainError
stopped searching early
and defaulted to the first
diagnostic in the file,
instead of the next diagnostic after the current cursor position.
Thanks @LukeFranceschini!
[4.22.6] - 2024-04-19
Changed
- Update neovim nightly API call [#365].
If you are using neovim nightly, you need a build after April 19, 2024.
[4.22.5] - 2024-04-18
Fixed
- UI:
float_win_config.border
not applied
to code action group windows [#363].
[4.22.4] - 2024-04-15
Fixed
- Neotest: Replace nightly API call with Neovim 0.9 API call
(introduced in 4.22.1).
[4.22.3] - 2024-04-14
Fixed
- Neotest: No tests found when getting root directory for a project directory.
[4.22.2] - 2024-04-14
Fixed
- Neotest/DAP: Undo sanitize command for debugging when running with
a non-dap strategy, in case it was sanitized during a dap strategy run.
[4.22.1] - 2024-04-14
Fixed
- Neotest/DAP: multiple
--no-run
flags added to command when debugging
multiple times [#357].
[4.22.0] - 2024-04-14
Added
- Config: Customise group action icon with
tools.code_actions.group_icon
.
Thanks @ColdMacaroni!
[4.21.2] - 2024-04-13
Fixed
- Health: Report error if version check fails for a required
external dependency. This should help with false positives
when detectingrust-analyzer
if the rustup wrapper is installed,
butrust-analyzer
isn't.
[4.21.1] - 2024-04-11
Fixed
- LSP:
renderDiagnostic
doesn't move cursor if it falls back to the
first diagnostic when searching forwards.
[4.21.0] - 2024-04-01
Added
- LSP: Support structural search and replace (SSR)
just for the selected range.
[4.20.0] - 2024-04-01
Added
- DAP/LSP:
tools.cargo_override
option to
override thecargo
command for runnables/debuggables/testables.
[4.19.0] - 2024-04-01
Added
- DAP/LSP:
RustLsp [run|debug]
commands for running/debugging targets
at the current cursor position. - LSP: Join multiple visually selected lines with
:RustLsp joinLines
.
Fixed
- LSP: Escape character inserted before
}
when applying code action
withSnippetTextEdit
[#303].
[4.18.2] - 2024-03-28
Changed
- DAP: Output command that was run if debug build
compilation fails.
[4.18.1] - 2024-03-28
Fixed
- DAP: Add both
stderr
andstdout
to error message
if debug build compilation fails.
[4.18.0] - 2024-03-27
Added
:RustLsp openDocs
command [#325].
[4.17.0] - 2024-03-26
Added
- LSP: Automatically detect and register client capabilities for the following plugins,
if installed:
Fixed
- Neotest: Correctly mark passed and skipped tests when running a
whole test file or module [#321]. - DAP: Only load
.vscode/launch.json
configurations that don't conflict
with the configured adapter type.
[4.16.0] - 2024-03-24
Added
- Initialization: Warn if nvim-lspconfig.rust-analyzer setup is detected.
[4.15.0] - 2024-03-24
Added
- LSP:
RustAnalyzer reloadSettings
command to reload settings without restarting
[#309].
Thanks @GuillaumeLagrange!
Fixed
- DAP: Defer automatic registration of nvim-dap configurations on LSP client init,
to improve reliability.
[4.14.1] - 2024-03-17
Fixed
- Health: rust-analyzer reported as not found in neovim 0.9 [#302].
[4.14.0] - 2024-03-17
Added
- [Experimental] Load rust-analyzer settings from
.vscode/settings.json
.
Can be enabled by settingvim.g.rustaceanvim.server.load_vscode_settings
totrue
[#286]. - Health: Detect rust-analyzer wrapper without rust-analyzer (Neovim >= 0.10).
Fixed
- Config: Don't validate configs whose types are defined in external APIs
such as nvim-dap [#294]. - DAP: Don't error if adding source/library information fails (warn instead).
- LSP/DAP: Fail silently if adding DAP configurations
on LSP client attach fails [#295].
[4.13.0] - 2024-03-15
Added
- LSP: More flexibility when overriding default rust-analyzer settings.
Theserver.settings
function can now take adefault_settings
tabe
to be merged.
Fixed
- Loading settings from
rust-analyzer.json
:
Potential for duplicate lua config keys if json keys are of the format:
"rust-analyzer.foo.bar"
[4.12.2] - 2024-03-11
Fixed
- LSP/Windows: path normalisation preventing lsp from working
textDocument/definition
to std library [#285].
Thanks @tangtang95!
[4.12.1] - 2024-03-09
Fixed
- UI: Buggy concealing of elements in rendered diagnostics [#280].
- LSP: Use file directory name as cwd when getting cargo metadata.
This prevents rustaceanvim from detecting the wrong project root
in standalone files if the current cwd is a cargo project.
[4.12.0] - 2024-03-08
Fixed
- DAP:
:RustLsp! debuggables
not falling back to UI select
when no debuggable is found.
Added
- LSP: Support falling back to UI select for
:RustLsp! runnables
and:RustLsp! testables
.
[4.11.1] - 2024-03-04
Fixed
- LSP/Windows: Windows path normalisation preventing LSP client
from working [#273].
[4.11.0] - 2024-03-03
Added
- LSP: By default, don't auto-attach to buffers that aren't files [#268].
Fixed
- LSP: Bug preventing reload workspace on save Cargo.toml
when opening another Rust buffer [#270]. - LSP: Don't try to delete
RustLsp
command on client exit
if it doesn't exist, and fail silently.
[4.10.2] - 2024-03-01
Fixed
- LSP: Schedule Neovim API calls on
on_exit
[#267].
Thanks @tomtomjhj!
[4.10.1] - 2024-02-27
Fixed
- UI: Explicitly disable signcolumn for grouped code action
and hover action windows [#262].
[4.10.0] - 2024-02-23
Added
- LSP/Grouped code actions: Add
<ESC>
keymap to close buffer.
This is consistent with the behaviour of the hover actions buffer.
[4.9.0] - 2024-02-23
Added
- Nix:
codelldb
adapter package (without the vscode extension)
as a nixpkgs overlay and a flake output.
Reverted
- Don't run
ftplugin/rust.lua
more than once on the same
buffer.
This prevented the client from reattaching when running
:e
on a buffer [#250].
[4.8.0] - 2024-02-20
Added
- Neotest: Expose doctests in
:Neotest summary
window [#247].
Thanks @bltavares!
Fixed
- Testables: Run doctests when cargo-nextest is present [#246]
Thanks @bltavares! - Windows: Normalize file actions when comparing to root dir [#245].
Thanks @bltavares!
[4.7.5] - 2024-02-20
Fixed
- DAP: Use deep copies of dap configs.
- DAP: Bad config validation:
dap.configuration.env
should be
atable
, not astring
.
[4.7.4] - 2024-02-19
Fixed
- LSP: Support both top-level rust-analyzer object and object with
"rust-analyzer":
key when importing settings fromrust-analyzer.json
.
The fix introduced in version 4.6.0 had accidentally broken
backward compatibility. The new implementation is backward compatible again.
[4.7.3] - 2024-02-15
Fixed
- LSP: Error when running
reloadWorkspace
,
rebuildMacros
orworkspaceSymbol
from a non-rust buffer [#234]. - Internal: Don't pass client not found error to handler.
[4.7.2] - 2024-02-13
Revert
- DAP(
codelldb
): Redirectstdio
(stdout
) to a temp file.
[4.7.1] - 2024-02-12
Fixed
- LSP: `checkOnSave = fals...
4.22.8
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning.
[4.22.8] - 2024-04-26
Fixed
- LSP: Reuse client when viewing git dependencies [#374)].
Thanks @eero-lehtinen!
[4.22.7] - 2024-04-26
Fixed
- LSP:
renderDiagnostic
andexplainError
skipped diagnostics
if they were in the same location
as other diagnostics.
Thanks @LukeFranceschini! - LSP:
renderDiagnostic
andexplainError
stopped searching early
and defaulted to the first
diagnostic in the file,
instead of the next diagnostic after the current cursor position.
Thanks @LukeFranceschini!
[4.22.6] - 2024-04-19
Changed
- Update neovim nightly API call [#365].
If you are using neovim nightly, you need a build after April 19, 2024.
[4.22.5] - 2024-04-18
Fixed
- UI:
float_win_config.border
not applied
to code action group windows [#363].
[4.22.4] - 2024-04-15
Fixed
- Neotest: Replace nightly API call with Neovim 0.9 API call
(introduced in 4.22.1).
[4.22.3] - 2024-04-14
Fixed
- Neotest: No tests found when getting root directory for a project directory.
[4.22.2] - 2024-04-14
Fixed
- Neotest/DAP: Undo sanitize command for debugging when running with
a non-dap strategy, in case it was sanitized during a dap strategy run.
[4.22.1] - 2024-04-14
Fixed
- Neotest/DAP: multiple
--no-run
flags added to command when debugging
multiple times [#357].
[4.22.0] - 2024-04-14
Added
- Config: Customise group action icon with
tools.code_actions.group_icon
.
Thanks @ColdMacaroni!
[4.21.2] - 2024-04-13
Fixed
- Health: Report error if version check fails for a required
external dependency. This should help with false positives
when detectingrust-analyzer
if the rustup wrapper is installed,
butrust-analyzer
isn't.
[4.21.1] - 2024-04-11
Fixed
- LSP:
renderDiagnostic
doesn't move cursor if it falls back to the
first diagnostic when searching forwards.
[4.21.0] - 2024-04-01
Added
- LSP: Support structural search and replace (SSR)
just for the selected range.
[4.20.0] - 2024-04-01
Added
- DAP/LSP:
tools.cargo_override
option to
override thecargo
command for runnables/debuggables/testables.
[4.19.0] - 2024-04-01
Added
- DAP/LSP:
RustLsp [run|debug]
commands for running/debugging targets
at the current cursor position. - LSP: Join multiple visually selected lines with
:RustLsp joinLines
.
Fixed
- LSP: Escape character inserted before
}
when applying code action
withSnippetTextEdit
[#303].
[4.18.2] - 2024-03-28
Changed
- DAP: Output command that was run if debug build
compilation fails.
[4.18.1] - 2024-03-28
Fixed
- DAP: Add both
stderr
andstdout
to error message
if debug build compilation fails.
[4.18.0] - 2024-03-27
Added
:RustLsp openDocs
command [#325].
[4.17.0] - 2024-03-26
Added
- LSP: Automatically detect and register client capabilities for the following plugins,
if installed:
Fixed
- Neotest: Correctly mark passed and skipped tests when running a
whole test file or module [#321]. - DAP: Only load
.vscode/launch.json
configurations that don't conflict
with the configured adapter type.
[4.16.0] - 2024-03-24
Added
- Initialization: Warn if nvim-lspconfig.rust-analyzer setup is detected.
[4.15.0] - 2024-03-24
Added
- LSP:
RustAnalyzer reloadSettings
command to reload settings without restarting
[#309].
Thanks @GuillaumeLagrange!
Fixed
- DAP: Defer automatic registration of nvim-dap configurations on LSP client init,
to improve reliability.
[4.14.1] - 2024-03-17
Fixed
- Health: rust-analyzer reported as not found in neovim 0.9 [#302].
[4.14.0] - 2024-03-17
Added
- [Experimental] Load rust-analyzer settings from
.vscode/settings.json
.
Can be enabled by settingvim.g.rustaceanvim.server.load_vscode_settings
totrue
[#286]. - Health: Detect rust-analyzer wrapper without rust-analyzer (Neovim >= 0.10).
Fixed
- Config: Don't validate configs whose types are defined in external APIs
such as nvim-dap [#294]. - DAP: Don't error if adding source/library information fails (warn instead).
- LSP/DAP: Fail silently if adding DAP configurations
on LSP client attach fails [#295].
[4.13.0] - 2024-03-15
Added
- LSP: More flexibility when overriding default rust-analyzer settings.
Theserver.settings
function can now take adefault_settings
tabe
to be merged.
Fixed
- Loading settings from
rust-analyzer.json
:
Potential for duplicate lua config keys if json keys are of the format:
"rust-analyzer.foo.bar"
[4.12.2] - 2024-03-11
Fixed
- LSP/Windows: path normalisation preventing lsp from working
textDocument/definition
to std library [#285].
Thanks @tangtang95!
[4.12.1] - 2024-03-09
Fixed
- UI: Buggy concealing of elements in rendered diagnostics [#280].
- LSP: Use file directory name as cwd when getting cargo metadata.
This prevents rustaceanvim from detecting the wrong project root
in standalone files if the current cwd is a cargo project.
[4.12.0] - 2024-03-08
Fixed
- DAP:
:RustLsp! debuggables
not falling back to UI select
when no debuggable is found.
Added
- LSP: Support falling back to UI select for
:RustLsp! runnables
and:RustLsp! testables
.
[4.11.1] - 2024-03-04
Fixed
- LSP/Windows: Windows path normalisation preventing LSP client
from working [#273].
[4.11.0] - 2024-03-03
Added
- LSP: By default, don't auto-attach to buffers that aren't files [#268].
Fixed
- LSP: Bug preventing reload workspace on save Cargo.toml
when opening another Rust buffer [#270]. - LSP: Don't try to delete
RustLsp
command on client exit
if it doesn't exist, and fail silently.
[4.10.2] - 2024-03-01
Fixed
- LSP: Schedule Neovim API calls on
on_exit
[#267].
Thanks @tomtomjhj!
[4.10.1] - 2024-02-27
Fixed
- UI: Explicitly disable signcolumn for grouped code action
and hover action windows [#262].
[4.10.0] - 2024-02-23
Added
- LSP/Grouped code actions: Add
<ESC>
keymap to close buffer.
This is consistent with the behaviour of the hover actions buffer.
[4.9.0] - 2024-02-23
Added
- Nix:
codelldb
adapter package (without the vscode extension)
as a nixpkgs overlay and a flake output.
Reverted
- Don't run
ftplugin/rust.lua
more than once on the same
buffer.
This prevented the client from reattaching when running
:e
on a buffer [#250].
[4.8.0] - 2024-02-20
Added
- Neotest: Expose doctests in
:Neotest summary
window [#247].
Thanks @bltavares!
Fixed
- Testables: Run doctests when cargo-nextest is present [#246]
Thanks @bltavares! - Windows: Normalize file actions when comparing to root dir [#245].
Thanks @bltavares!
[4.7.5] - 2024-02-20
Fixed
- DAP: Use deep copies of dap configs.
- DAP: Bad config validation:
dap.configuration.env
should be
atable
, not astring
.
[4.7.4] - 2024-02-19
Fixed
- LSP: Support both top-level rust-analyzer object and object with
"rust-analyzer":
key when importing settings fromrust-analyzer.json
.
The fix introduced in version 4.6.0 had accidentally broken
backward compatibility. The new implementation is backward compatible again.
[4.7.3] - 2024-02-15
Fixed
- LSP: Error when running
reloadWorkspace
,
rebuildMacros
orworkspaceSymbol
from a non-rust buffer [#234]. - Internal: Don't pass client not found error to handler.
[4.7.2] - 2024-02-13
Revert
- DAP(
codelldb
): Redirectstdio
(stdout
) to a temp file.
[4.7.1] - 2024-02-12
Fixed
- LSP:
checkOnSave = false
not respected when clippy is installed
(introduced with clippy auto-detection in version4.6.0
).
[4.7.0] - 2024-02-11
Added
- Testables: Add
tools.crate_test_executor
option for ru...
4.22.7
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning.
[4.22.7] - 2024-04-26
Fixed
- LSP:
renderDiagnostic
andexplainError
skipped diagnostics
if they were in the same location
as other diagnostics.
Thanks @LukeFranceschini! - LSP:
renderDiagnostic
andexplainError
stopped searching early
and defaulted to the first
diagnostic in the file,
instead of the next diagnostic after the current cursor position.
Thanks @LukeFranceschini!
[4.22.6] - 2024-04-19
Changed
- Update neovim nightly API call [#365].
If you are using neovim nightly, you need a build after April 19, 2024.
[4.22.5] - 2024-04-18
Fixed
- UI:
float_win_config.border
not applied
to code action group windows [#363].
[4.22.4] - 2024-04-15
Fixed
- Neotest: Replace nightly API call with Neovim 0.9 API call
(introduced in 4.22.1).
[4.22.3] - 2024-04-14
Fixed
- Neotest: No tests found when getting root directory for a project directory.
[4.22.2] - 2024-04-14
Fixed
- Neotest/DAP: Undo sanitize command for debugging when running with
a non-dap strategy, in case it was sanitized during a dap strategy run.
[4.22.1] - 2024-04-14
Fixed
- Neotest/DAP: multiple
--no-run
flags added to command when debugging
multiple times [#357].
[4.22.0] - 2024-04-14
Added
- Config: Customise group action icon with
tools.code_actions.group_icon
.
Thanks @ColdMacaroni!
[4.21.2] - 2024-04-13
Fixed
- Health: Report error if version check fails for a required
external dependency. This should help with false positives
when detectingrust-analyzer
if the rustup wrapper is installed,
butrust-analyzer
isn't.
[4.21.1] - 2024-04-11
Fixed
- LSP:
renderDiagnostic
doesn't move cursor if it falls back to the
first diagnostic when searching forwards.
[4.21.0] - 2024-04-01
Added
- LSP: Support structural search and replace (SSR)
just for the selected range.
[4.20.0] - 2024-04-01
Added
- DAP/LSP:
tools.cargo_override
option to
override thecargo
command for runnables/debuggables/testables.
[4.19.0] - 2024-04-01
Added
- DAP/LSP:
RustLsp [run|debug]
commands for running/debugging targets
at the current cursor position. - LSP: Join multiple visually selected lines with
:RustLsp joinLines
.
Fixed
- LSP: Escape character inserted before
}
when applying code action
withSnippetTextEdit
[#303].
[4.18.2] - 2024-03-28
Changed
- DAP: Output command that was run if debug build
compilation fails.
[4.18.1] - 2024-03-28
Fixed
- DAP: Add both
stderr
andstdout
to error message
if debug build compilation fails.
[4.18.0] - 2024-03-27
Added
:RustLsp openDocs
command [#325].
[4.17.0] - 2024-03-26
Added
- LSP: Automatically detect and register client capabilities for the following plugins,
if installed:
Fixed
- Neotest: Correctly mark passed and skipped tests when running a
whole test file or module [#321]. - DAP: Only load
.vscode/launch.json
configurations that don't conflict
with the configured adapter type.
[4.16.0] - 2024-03-24
Added
- Initialization: Warn if nvim-lspconfig.rust-analyzer setup is detected.
[4.15.0] - 2024-03-24
Added
- LSP:
RustAnalyzer reloadSettings
command to reload settings without restarting
[#309].
Thanks @GuillaumeLagrange!
Fixed
- DAP: Defer automatic registration of nvim-dap configurations on LSP client init,
to improve reliability.
[4.14.1] - 2024-03-17
Fixed
- Health: rust-analyzer reported as not found in neovim 0.9 [#302].
[4.14.0] - 2024-03-17
Added
- [Experimental] Load rust-analyzer settings from
.vscode/settings.json
.
Can be enabled by settingvim.g.rustaceanvim.server.load_vscode_settings
totrue
[#286]. - Health: Detect rust-analyzer wrapper without rust-analyzer (Neovim >= 0.10).
Fixed
- Config: Don't validate configs whose types are defined in external APIs
such as nvim-dap [#294]. - DAP: Don't error if adding source/library information fails (warn instead).
- LSP/DAP: Fail silently if adding DAP configurations
on LSP client attach fails [#295].
[4.13.0] - 2024-03-15
Added
- LSP: More flexibility when overriding default rust-analyzer settings.
Theserver.settings
function can now take adefault_settings
tabe
to be merged.
Fixed
- Loading settings from
rust-analyzer.json
:
Potential for duplicate lua config keys if json keys are of the format:
"rust-analyzer.foo.bar"
[4.12.2] - 2024-03-11
Fixed
- LSP/Windows: path normalisation preventing lsp from working
textDocument/definition
to std library [#285].
Thanks @tangtang95!
[4.12.1] - 2024-03-09
Fixed
- UI: Buggy concealing of elements in rendered diagnostics [#280].
- LSP: Use file directory name as cwd when getting cargo metadata.
This prevents rustaceanvim from detecting the wrong project root
in standalone files if the current cwd is a cargo project.
[4.12.0] - 2024-03-08
Fixed
- DAP:
:RustLsp! debuggables
not falling back to UI select
when no debuggable is found.
Added
- LSP: Support falling back to UI select for
:RustLsp! runnables
and:RustLsp! testables
.
[4.11.1] - 2024-03-04
Fixed
- LSP/Windows: Windows path normalisation preventing LSP client
from working [#273].
[4.11.0] - 2024-03-03
Added
- LSP: By default, don't auto-attach to buffers that aren't files [#268].
Fixed
- LSP: Bug preventing reload workspace on save Cargo.toml
when opening another Rust buffer [#270]. - LSP: Don't try to delete
RustLsp
command on client exit
if it doesn't exist, and fail silently.
[4.10.2] - 2024-03-01
Fixed
- LSP: Schedule Neovim API calls on
on_exit
[#267].
Thanks @tomtomjhj!
[4.10.1] - 2024-02-27
Fixed
- UI: Explicitly disable signcolumn for grouped code action
and hover action windows [#262].
[4.10.0] - 2024-02-23
Added
- LSP/Grouped code actions: Add
<ESC>
keymap to close buffer.
This is consistent with the behaviour of the hover actions buffer.
[4.9.0] - 2024-02-23
Added
- Nix:
codelldb
adapter package (without the vscode extension)
as a nixpkgs overlay and a flake output.
Reverted
- Don't run
ftplugin/rust.lua
more than once on the same
buffer.
This prevented the client from reattaching when running
:e
on a buffer [#250].
[4.8.0] - 2024-02-20
Added
- Neotest: Expose doctests in
:Neotest summary
window [#247].
Thanks @bltavares!
Fixed
- Testables: Run doctests when cargo-nextest is present [#246]
Thanks @bltavares! - Windows: Normalize file actions when comparing to root dir [#245].
Thanks @bltavares!
[4.7.5] - 2024-02-20
Fixed
- DAP: Use deep copies of dap configs.
- DAP: Bad config validation:
dap.configuration.env
should be
atable
, not astring
.
[4.7.4] - 2024-02-19
Fixed
- LSP: Support both top-level rust-analyzer object and object with
"rust-analyzer":
key when importing settings fromrust-analyzer.json
.
The fix introduced in version 4.6.0 had accidentally broken
backward compatibility. The new implementation is backward compatible again.
[4.7.3] - 2024-02-15
Fixed
- LSP: Error when running
reloadWorkspace
,
rebuildMacros
orworkspaceSymbol
from a non-rust buffer [#234]. - Internal: Don't pass client not found error to handler.
[4.7.2] - 2024-02-13
Revert
- DAP(
codelldb
): Redirectstdio
(stdout
) to a temp file.
[4.7.1] - 2024-02-12
Fixed
- LSP:
checkOnSave = false
not respected when clippy is installed
(introduced with clippy auto-detection in version4.6.0
).
[4.7.0] - 2024-02-11
Added
- Testables: Add
tools.crate_test_executor
option for running
crate test suites (--all-targets
). - Rustc: Do not require a main function,
and support the 2024 edition
viaunstable-options
.
Thanks @saying121!
Fixed
- N...
4.22.6
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning.
[4.22.6] - 2024-04-19
Changed
- Update neovim nightly API call [#365].
If you are using neovim nightly, you need a build after April 19, 2024.
[4.22.5] - 2024-04-18
Fixed
- UI:
float_win_config.border
not applied
to code action group windows [#363].
[4.22.4] - 2024-04-15
Fixed
- Neotest: Replace nightly API call with Neovim 0.9 API call
(introduced in 4.22.1).
[4.22.3] - 2024-04-14
Fixed
- Neotest: No tests found when getting root directory for a project directory.
[4.22.2] - 2024-04-14
Fixed
- Neotest/DAP: Undo sanitize command for debugging when running with
a non-dap strategy, in case it was sanitized during a dap strategy run.
[4.22.1] - 2024-04-14
Fixed
- Neotest/DAP: multiple
--no-run
flags added to command when debugging
multiple times [#357].
[4.22.0] - 2024-04-14
Added
- Config: Customise group action icon with
tools.code_actions.group_icon
.
Thanks @ColdMacaroni!
[4.21.2] - 2024-04-13
Fixed
- Health: Report error if version check fails for a required
external dependency. This should help with false positives
when detectingrust-analyzer
if the rustup wrapper is installed,
butrust-analyzer
isn't.
[4.21.1] - 2024-04-11
Fixed
- LSP:
renderDiagnostic
doesn't move cursor if it falls back to the
first diagnostic when searching forwards.
[4.21.0] - 2024-04-01
Added
- LSP: Support structural search and replace (SSR)
just for the selected range.
[4.20.0] - 2024-04-01
Added
- DAP/LSP:
tools.cargo_override
option to
override thecargo
command for runnables/debuggables/testables.
[4.19.0] - 2024-04-01
Added
- DAP/LSP:
RustLsp [run|debug]
commands for running/debugging targets
at the current cursor position. - LSP: Join multiple visually selected lines with
:RustLsp joinLines
.
Fixed
- LSP: Escape character inserted before
}
when applying code action
withSnippetTextEdit
[#303].
[4.18.2] - 2024-03-28
Changed
- DAP: Output command that was run if debug build
compilation fails.
[4.18.1] - 2024-03-28
Fixed
- DAP: Add both
stderr
andstdout
to error message
if debug build compilation fails.
[4.18.0] - 2024-03-27
Added
:RustLsp openDocs
command [#325].
[4.17.0] - 2024-03-26
Added
- LSP: Automatically detect and register client capabilities for the following plugins,
if installed:
Fixed
- Neotest: Correctly mark passed and skipped tests when running a
whole test file or module [#321]. - DAP: Only load
.vscode/launch.json
configurations that don't conflict
with the configured adapter type.
[4.16.0] - 2024-03-24
Added
- Initialization: Warn if nvim-lspconfig.rust-analyzer setup is detected.
[4.15.0] - 2024-03-24
Added
- LSP:
RustAnalyzer reloadSettings
command to reload settings without restarting
[#309].
Thanks @GuillaumeLagrange!
Fixed
- DAP: Defer automatic registration of nvim-dap configurations on LSP client init,
to improve reliability.
[4.14.1] - 2024-03-17
Fixed
- Health: rust-analyzer reported as not found in neovim 0.9 [#302].
[4.14.0] - 2024-03-17
Added
- [Experimental] Load rust-analyzer settings from
.vscode/settings.json
.
Can be enabled by settingvim.g.rustaceanvim.server.load_vscode_settings
totrue
[#286]. - Health: Detect rust-analyzer wrapper without rust-analyzer (Neovim >= 0.10).
Fixed
- Config: Don't validate configs whose types are defined in external APIs
such as nvim-dap [#294]. - DAP: Don't error if adding source/library information fails (warn instead).
- LSP/DAP: Fail silently if adding DAP configurations
on LSP client attach fails [#295].
[4.13.0] - 2024-03-15
Added
- LSP: More flexibility when overriding default rust-analyzer settings.
Theserver.settings
function can now take adefault_settings
tabe
to be merged.
Fixed
- Loading settings from
rust-analyzer.json
:
Potential for duplicate lua config keys if json keys are of the format:
"rust-analyzer.foo.bar"
[4.12.2] - 2024-03-11
Fixed
- LSP/Windows: path normalisation preventing lsp from working
textDocument/definition
to std library [#285].
Thanks @tangtang95!
[4.12.1] - 2024-03-09
Fixed
- UI: Buggy concealing of elements in rendered diagnostics [#280].
- LSP: Use file directory name as cwd when getting cargo metadata.
This prevents rustaceanvim from detecting the wrong project root
in standalone files if the current cwd is a cargo project.
[4.12.0] - 2024-03-08
Fixed
- DAP:
:RustLsp! debuggables
not falling back to UI select
when no debuggable is found.
Added
- LSP: Support falling back to UI select for
:RustLsp! runnables
and:RustLsp! testables
.
[4.11.1] - 2024-03-04
Fixed
- LSP/Windows: Windows path normalisation preventing LSP client
from working [#273].
[4.11.0] - 2024-03-03
Added
- LSP: By default, don't auto-attach to buffers that aren't files [#268].
Fixed
- LSP: Bug preventing reload workspace on save Cargo.toml
when opening another Rust buffer [#270]. - LSP: Don't try to delete
RustLsp
command on client exit
if it doesn't exist, and fail silently.
[4.10.2] - 2024-03-01
Fixed
- LSP: Schedule Neovim API calls on
on_exit
[#267].
Thanks @tomtomjhj!
[4.10.1] - 2024-02-27
Fixed
- UI: Explicitly disable signcolumn for grouped code action
and hover action windows [#262].
[4.10.0] - 2024-02-23
Added
- LSP/Grouped code actions: Add
<ESC>
keymap to close buffer.
This is consistent with the behaviour of the hover actions buffer.
[4.9.0] - 2024-02-23
Added
- Nix:
codelldb
adapter package (without the vscode extension)
as a nixpkgs overlay and a flake output.
Reverted
- Don't run
ftplugin/rust.lua
more than once on the same
buffer.
This prevented the client from reattaching when running
:e
on a buffer [#250].
[4.8.0] - 2024-02-20
Added
- Neotest: Expose doctests in
:Neotest summary
window [#247].
Thanks @bltavares!
Fixed
- Testables: Run doctests when cargo-nextest is present [#246]
Thanks @bltavares! - Windows: Normalize file actions when comparing to root dir [#245].
Thanks @bltavares!
[4.7.5] - 2024-02-20
Fixed
- DAP: Use deep copies of dap configs.
- DAP: Bad config validation:
dap.configuration.env
should be
atable
, not astring
.
[4.7.4] - 2024-02-19
Fixed
- LSP: Support both top-level rust-analyzer object and object with
"rust-analyzer":
key when importing settings fromrust-analyzer.json
.
The fix introduced in version 4.6.0 had accidentally broken
backward compatibility. The new implementation is backward compatible again.
[4.7.3] - 2024-02-15
Fixed
- LSP: Error when running
reloadWorkspace
,
rebuildMacros
orworkspaceSymbol
from a non-rust buffer [#234]. - Internal: Don't pass client not found error to handler.
[4.7.2] - 2024-02-13
Revert
- DAP(
codelldb
): Redirectstdio
(stdout
) to a temp file.
[4.7.1] - 2024-02-12
Fixed
- LSP:
checkOnSave = false
not respected when clippy is installed
(introduced with clippy auto-detection in version4.6.0
).
[4.7.0] - 2024-02-11
Added
- Testables: Add
tools.crate_test_executor
option for running
crate test suites (--all-targets
). - Rustc: Do not require a main function,
and support the 2024 edition
viaunstable-options
.
Thanks @saying121!
Fixed
- Neotest: Nested modules + position updates when switching buffers [#223].
Thanks @jameshurst! - Testables: Support
neotest
executor when usingnextest
. - Testables: Support aliases for
test_executor
andcrate_test_executor
.
[4.6.0] - 2024-02-07
Added
- LSP: New
tools.enable_clippy
option (defaults totrue
).
Enable clippy lints on save if acargo-clippy
installation
is detec...