Releases: mrcjkb/rustaceanvim
2.1.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.
[2.1.1] - 2023-10-22
Fixed
- Open external docs: Use
xdg-openoropen(MacOS) by default
and fall back tonetrw.
Remove redundant URL encoding.
[2.1.0] - 2023-10-22
Added
- Add a
vim.g.ferris.server.auto_attachoption, which
can be abooleanor afun():booleanthat determines
whether or not to auto-attach the LSP client when opening
a Rust file.
Fixed
- [Internal] Type safety in
RustLspcommand construction.
This fixes a type error in thehovercommand validation. - Failure to start on standalone files if
cargois not installed.
[2.0.0] - 2023-10-21
Breaking changes
- Don't pollute the command space:
Use a single command with subcommands and completions.RustAnalyzer [start|stop]
(always available in Rust projects)RustLsp [subcommand]
(available when the LSP client is running)
e.g.RustLsp moveItem [up|down]
[1.0.1] - 2023-10-21
Fixed
- Hover actions + command cache: module requires.
[1.0.0] - 2023-10-21
Added
- Initial release of
ferris.nvim. :RustSyntaxTreeand:RustFlyCheckcommands.:RustAnalyzerStartand:RustAnalyzerStopcommands.- Config validation.
- Health checks (
:checkhealth ferris). - Vimdocs (auto-generated from Lua docs -
:help ferris). - Nix flake.
- Allow
tools.executorto be a string. - LuaRocks releases.
- Minimal config for troubleshooting.
Internal
- Added type annotations.
- Nix CI and linting infrastructure and static type checking.
- Lazy load command modules.
Fixed
- Numerous potential bugs encountered during rewrite.
- Erroneous semantic token highlights.
- Make sure we only send LSP requests to the correct client.
Breaking changes compared to rust-tools.nvim
- Removed the
setupfunction and revamped the architecture
to be less prone to type errors.
This plugin is a filetype plugin and works out of the box.
The default configuration should work for most people,
but it can be configured with avim.g.ferristable. - Removed the
lspconfigdependency.
This plugin now uses the built-in LSP client API.
You can use:RustAnalyzerStartand:RustAnalyzerStop
to manually start/stop the LSP client.
This plugin auto-starts the client when opening a rust file,
if therust-analyzerbinary is found. - Removed
rt = require('rust-tools')table.
You can access the commands using Neovim'svim.cmdLua bridge,
for example:lua vim.cmd.RustSSR()or:RustSSR. - Bumped minimum Neovim version to
0.9. - Removed inlay hints, as this feature will be built into Neovim
0.10.
2.1.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.
[2.1.0] - 2023-10-22
Added
- Add a
vim.g.ferris.server.auto_attachoption, which
can be abooleanor afun():booleanthat determines
whether or not to auto-attach the LSP client when opening
a Rust file.
Fixed
- [Internal] Type safety in
RustLspcommand construction.
This fixes a type error in thehovercommand validation. - Failure to start on standalone files if
cargois not installed.
[2.0.0] - 2023-10-21
Breaking changes
- Don't pollute the command space:
Use a single command with subcommands and completions.RustAnalyzer [start|stop]
(always available in Rust projects)RustLsp [subcommand]
(available when the LSP client is running)
e.g.RustLsp moveItem [up|down]
[1.0.1] - 2023-10-21
Fixed
- Hover actions + command cache: module requires.
[1.0.0] - 2023-10-21
Added
- Initial release of
ferris.nvim. :RustSyntaxTreeand:RustFlyCheckcommands.:RustAnalyzerStartand:RustAnalyzerStopcommands.- Config validation.
- Health checks (
:checkhealth ferris). - Vimdocs (auto-generated from Lua docs -
:help ferris). - Nix flake.
- Allow
tools.executorto be a string. - LuaRocks releases.
- Minimal config for troubleshooting.
Internal
- Added type annotations.
- Nix CI and linting infrastructure and static type checking.
- Lazy load command modules.
Fixed
- Numerous potential bugs encountered during rewrite.
- Erroneous semantic token highlights.
- Make sure we only send LSP requests to the correct client.
Breaking changes compared to rust-tools.nvim
- Removed the
setupfunction and revamped the architecture
to be less prone to type errors.
This plugin is a filetype plugin and works out of the box.
The default configuration should work for most people,
but it can be configured with avim.g.ferristable. - Removed the
lspconfigdependency.
This plugin now uses the built-in LSP client API.
You can use:RustAnalyzerStartand:RustAnalyzerStop
to manually start/stop the LSP client.
This plugin auto-starts the client when opening a rust file,
if therust-analyzerbinary is found. - Removed
rt = require('rust-tools')table.
You can access the commands using Neovim'svim.cmdLua bridge,
for example:lua vim.cmd.RustSSR()or:RustSSR. - Bumped minimum Neovim version to
0.9. - Removed inlay hints, as this feature will be built into Neovim
0.10.
2.0.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.
[2.0.0] - 2023-11-21
Breaking changes
- Don't pollute the command space:
Use a single command with subcommands and completions.RustAnalyzer [start|stop]
(always available in Rust projects)RustLsp [subcommand]
(available when the LSP client is running)
e.g.RustLsp moveItem [up|down]
[1.0.1] - 2023-11-21
Fixed
- Hover actions + command cache: module requires.
[1.0.0] - 2023-11-21
Added
- Initial release of
ferris.nvim. :RustSyntaxTreeand:RustFlyCheckcommands.:RustAnalyzerStartand:RustAnalyzerStopcommands.- Config validation.
- Health checks (
:checkhealth ferris). - Vimdocs (auto-generated from Lua docs -
:help ferris). - Nix flake.
- Allow
tools.executorto be a string. - LuaRocks releases.
- Minimal config for troubleshooting.
Internal
- Added type annotations.
- Nix CI and linting infrastructure and static type checking.
- Lazy load command modules.
Fixed
- Numerous potential bugs encountered during rewrite.
- Erroneous semantic token highlights.
- Make sure we only send LSP requests to the correct client.
Breaking changes compared to rust-tools.nvim
- Removed the
setupfunction and revamped the architecture
to be less prone to type errors.
This plugin is a filetype plugin and works out of the box.
The default configuration should work for most people,
but it can be configured with avim.g.ferristable. - Removed the
lspconfigdependency.
This plugin now uses the built-in LSP client API.
You can use:RustAnalyzerStartand:RustAnalyzerStop
to manually start/stop the LSP client.
This plugin auto-starts the client when opening a rust file,
if therust-analyzerbinary is found. - Removed
rt = require('rust-tools')table.
You can access the commands using Neovim'svim.cmdLua bridge,
for example:lua vim.cmd.RustSSR()or:RustSSR. - Bumped minimum Neovim version to
0.9. - Removed inlay hints, as this feature will be built into Neovim
0.10.
1.0.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.
[1.0.1] - 2023-11-21
Fixed
- Hover actions + command cache: module requires.
[1.0.0] - 2023-11-21
Added
- Initial release of
ferris.nvim. :RustSyntaxTreeand:RustFlyCheckcommands.:RustAnalyzerStartand:RustAnalyzerStopcommands.- Config validation.
- Health checks (
:checkhealth ferris). - Vimdocs (auto-generated from Lua docs -
:help ferris). - Nix flake.
- Allow
tools.executorto be a string. - LuaRocks releases.
- Minimal config for troubleshooting.
Internal
- Added type annotations.
- Nix CI and linting infrastructure and static type checking.
- Lazy load command modules.
Fixed
- Numerous potential bugs encountered during rewrite.
- Erroneous semantic token highlights.
- Make sure we only send LSP requests to the correct client.
Breaking changes compared to rust-tools.nvim
- Removed the
setupfunction and revamped the architecture
to be less prone to type errors.
This plugin is a filetype plugin and works out of the box.
The default configuration should work for most people,
but it can be configured with avim.g.ferristable. - Removed the
lspconfigdependency.
This plugin now uses the built-in LSP client API.
You can use:RustAnalyzerStartand:RustAnalyzerStop
to manually start/stop the LSP client.
This plugin auto-starts the client when opening a rust file,
if therust-analyzerbinary is found. - Removed
rt = require('rust-tools')table.
You can access the commands using Neovim'svim.cmdLua bridge,
for example:lua vim.cmd.RustSSR()or:RustSSR. - Bumped minimum Neovim version to
0.9. - Removed inlay hints, as this feature will be built into Neovim
0.10.
1.0.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.
[1.0.0] - 2023-11-21
Added
- Initial release of
ferris.nvim. :RustSyntaxTreeand:RustFlyCheckcommands.:RustAnalyzerStartand:RustAnalyzerStopcommands.- Config validation.
- Health checks (
:checkhealth ferris). - Vimdocs (auto-generated from Lua docs -
:help ferris). - Nix flake.
- Allow
tools.executorto be a string. - LuaRocks releases.
- Minimal config for troubleshooting.
Internal
- Added type annotations.
- Nix CI and linting infrastructure and static type checking.
- Lazy load command modules.
Fixed
- Numerous potential bugs encountered during rewrite.
- Erroneous semantic token highlights.
- Make sure we only send LSP requests to the correct client.
Breaking changes compared to rust-tools.nvim
- Removed the
setupfunction and revamped the architecture
to be less prone to type errors.
This plugin is a filetype plugin and works out of the box.
The default configuration should work for most people,
but it can be configured with avim.g.ferristable. - Removed the
lspconfigdependency.
This plugin now uses the built-in LSP client API.
You can use:RustAnalyzerStartand:RustAnalyzerStop
to manually start/stop the LSP client.
This plugin auto-starts the client when opening a rust file,
if therust-analyzerbinary is found. - Removed
rt = require('rust-tools')table.
You can access the commands using Neovim'svim.cmdLua bridge,
for example:lua vim.cmd.RustSSR()or:RustSSR. - Bumped minimum Neovim version to
0.9. - Removed inlay hints, as this feature will be built into Neovim
0.10.