|
| 1 | += Changelog #322 |
| 2 | +:sectanchors: |
| 3 | +:experimental: |
| 4 | +:page-layout: post |
| 5 | + |
| 6 | +Commit: commit:38fb8f92ac15853d7fa9fb47fc2d81fdd5cd6c7e[] + |
| 7 | +Release: release:2026-04-06[] (`v0.3.2854`) |
| 8 | + |
| 9 | +== Universal VSIX |
| 10 | + |
| 11 | +This release adds a platform-independent VSIX that VS Code will install on platforms where rust-analyzer doesn't offer binaries. |
| 12 | +On supported platforms, the extension should keep working as before, but a Code bug might cause it to fail to activate. |
| 13 | +If that happens, you should uninstall and reintall the rust-analyzer extension. |
| 14 | + |
| 15 | +== New Features |
| 16 | + |
| 17 | +* pr:21928[] (first contribution) support macro expansion in `#[doc = ...]` attributes. |
| 18 | +* pr:19956[] implement `#[feature(more_qualified_paths)]`. |
| 19 | +* pr:21322[] add option to put type hints at the end of the line. |
| 20 | +* pr:19659[] add support for folding ranges in chained expressions. |
| 21 | +* pr:21516[] publish universal VSIX without a built-in server binary, for unsupported platforms. |
| 22 | + |
| 23 | +== Fixes |
| 24 | + |
| 25 | +* pr:21792[] (first contribution) make `matching_brace` work when cursor the cursor is not on a bracket. |
| 26 | +* pr:21942[] (first contribution) silence type mismatch diagnostic when type is unknown. |
| 27 | +* pr:21924[] (first contribution) update Neovim setup instructions. |
| 28 | +* pr:21915[] fix a cycle in bounds lowering. |
| 29 | +* pr:21935[] support `#[cfg]` on array elements. |
| 30 | +* pr:21926[] handle empty expressions in parameter inlay hints. |
| 31 | +* pr:21937[] wrap guard in parentheses in `replace_if_let_with_match`. |
| 32 | +* pr:21938[] fix indent in `convert_let_else_to_match`. |
| 33 | +* pr:21954[] handle empty `else` block in `convert_let_else_to_match`. |
| 34 | +* pr:21951[] report "expected type, found ``{``" in parser. |
| 35 | +* pr:21695[] match trait item order in `trait_impl_redundant_assoc_item`. |
| 36 | +* pr:21936[] handle comma at the end of argument in `extract_variable`. |
| 37 | +* pr:21902[] support `env!` completions in nested macro calls. |
| 38 | +* pr:21903[] handle negation in `if` postfix completion. |
| 39 | +* pr:20864[] fix naming of `self` parameter in `extract_function`. |
| 40 | +* pr:21919[] support labels in `convert_to_guarded_return`. |
| 41 | +* pr:21912[] support tail expressions in `convert_to_guarded_return`. |
| 42 | +* pr:21940[] support multiple snippet placeholders in VS Code extension. |
| 43 | +* pr:21921[] unconditionally pass `--include-ignored` for test runnables. |
| 44 | +* pr:21922[] use the correct project root when there are multiple workspaces. |
| 45 | +* pr:21844[] support file systems that don't send `Create` events. |
| 46 | +* pr:21881[] fix missing argument error messages for `sched_getaffinity` and `getenv` shims. |
| 47 | + |
| 48 | +== Internal Improvements |
| 49 | + |
| 50 | +* pr:21944[] remove `RootQueryDb`. |
| 51 | +* pr:21931[] move node mutability handling to `edit_algo`. |
| 52 | +* pr:21886[] replace `make` constructors with `SyntaxFactory` in `gen_trait_fn_body`. |
| 53 | +* pr:21930[] refactor `add_missing_impl_members` to use more of `SyntaxFactory`. |
| 54 | +* pr:21909[] allow disabling fixture support. |
| 55 | +* pr:21933[] ensure tracing is configured in slow tests. |
| 56 | +* pr:21806[] document when crate cycles can occur. |
| 57 | +* pr:21923[] set VS Code extension kind explicitly. |
| 58 | +* pr:21916[] bump `@vscode/vsce` and `ovsx`. |
0 commit comments