Changelog #323

Commit: 7b6e124
Release: 2026-04-13 (v0.3.2862)

New Features

  • #21978 (first contribution) enhance runnable command placeholders.

  • #21964 (first contribution) allow passing extra arguments to cargo metadata.

  • #21012, #21982 complete in function return position.

Fixes

  • #21995 (first contribution) don’t let Cargo [env] variables override the process ones.

  • #21970, #21968 (first contribution) load Markdown files into the VFS and watch for changes.

  • #21704 (first contribution) load rust-analyzer.toml in virtual workspaces.

  • #21965 improve handling of #[cfg_attr] and #[cfg].

  • #21973 take path context into account in ImportAssets.

  • #21962 fix SyntaxEditor upmapping of nodes with mapped ancestors that aren’t mapped themselves.

  • #21981 emit diagnostic for #![cfg]ed out crates.

  • #21977 disable the fix for missing-fields when the fields are private.

  • #22009, #22012 fix spurious import completions in qualified paths with type anchors.

  • #21955 add semicolon for postfix print!-like completions.

  • #21971 check coercion, not unification, in "Fill struct fields".

  • #21953 improve type mismatch "Add `Some`" fix on block-like expressions.

  • #21952 improve type mismatch fixes inside macro calls.

  • #21920 improve add_missing_match_arms labels.

  • #21957 improve onEnter.

  • #22010 fix rustfmt with relative custom command.

  • #21738 fix stale diagnostics with custom check command.

  • #21969 refrsh workspace when adding a Cargo config.

Internal Improvements

  • #21988, #22011, #21998 add workflow to update generated lints.

  • #21996 migrate extract_struct_from_enum_variant assist to SyntaxEditor.

  • #21993 replace make::trait_ with SyntaxFactory in generate_trait_from_impl.

  • #21997 replace make constructors with SyntaxFactory in generate_single_field_struct_from.

  • #21975 handle token mutability in SyntaxEditor.

  • #21960 move SyntaxEditor precondition handling to its constructor.

  • #21972 remove some redundant clone_subtrees.

  • #21967 derive Clone, Copy, Hash for vfs::ChangeKind.

  • #21963 bump ESLint and TypeScript.

  • #21986 fix RecursiveMemoryLayoutNode field names in the Code extension.

  • #21985 use official npm registry for the Code extension dependencies.