Commit: 38fb8f9 \
Release: 2026-04-06 (v0.3.2854)
Universal VSIX
This release adds a platform-independent VSIX that VS Code will install on platforms where rust-analyzer doesn't offer binaries. On supported platforms, the extension should keep working as before, but a Code bug might cause it to fail to activate. If that happens, you should uninstall and reintall the rust-analyzer extension.
New Features
#21928(first contribution) support macro expansion in#[doc = ...]attributes.#19956implement#[feature(more_qualified_paths)].#21322add option to put type hints at the end of the line.#19659add support for folding ranges in chained expressions.#21516publish universal VSIX without a built-in server binary, for unsupported platforms.
Fixes
#21792(first contribution) makematching_bracework when cursor the cursor is not on a bracket.#21942(first contribution) silence type mismatch diagnostic when type is unknown.#21924(first contribution) update Neovim setup instructions.#21915fix a cycle in bounds lowering.#21935support#[cfg]on array elements.#21926handle empty expressions in parameter inlay hints.#21937wrap guard in parentheses inreplace_if_let_with_match.#21938fix indent inconvert_let_else_to_match.#21954handle emptyelseblock inconvert_let_else_to_match.#21951report "expected type, found{" in parser.#21695match trait item order intrait_impl_redundant_assoc_item.#21936handle comma at the end of argument inextract_variable.#21902supportenv!completions in nested macro calls.#21903handle negation inifpostfix completion.#20864fix naming ofselfparameter inextract_function.#21919support labels inconvert_to_guarded_return.#21912support tail expressions inconvert_to_guarded_return.#21940support multiple snippet placeholders in VS Code extension.#21921unconditionally pass--include-ignoredfor test runnables.#21922use the correct project root when there are multiple workspaces.#21844support file systems that don't sendCreateevents.#21881fix missing argument error messages forsched_getaffinityandgetenvshims.
Internal Improvements
#21944removeRootQueryDb.#21931move node mutability handling toedit_algo.#21886replacemakeconstructors withSyntaxFactoryingen_trait_fn_body.#21930refactoradd_missing_impl_membersto use more ofSyntaxFactory.#21909allow disabling fixture support.#21933ensure tracing is configured in slow tests.#21806document when crate cycles can occur.#21923set VS Code extension kind explicitly.#21916bump@vscode/vsceandovsx.
See also the changelog post.