|
| 1 | += Changelog #304 |
| 2 | +:sectanchors: |
| 3 | +:experimental: |
| 4 | +:page-layout: post |
| 5 | + |
| 6 | +Commit: commit:d646b23f000d099d845f999c2c1e05b15d9cdc78[] + |
| 7 | +Release: release:2025-12-01[] (`v0.3.2702`) |
| 8 | + |
| 9 | +== New Features |
| 10 | + |
| 11 | +* pr:21027[] (first contribution) build releases with static CRT for `-windows-msvc` targets. |
| 12 | +* pr:21121[] add basic support for declarative attribute and derive macros. |
| 13 | +* pr:20125[] display inferred placeholder types inlay hints and use them in "Extract type as type alias". |
| 14 | + |
| 15 | +== Fixes |
| 16 | + |
| 17 | +* pr:21077[] (first contribution) handle more block types and show modifiers in closing brace inlay hints. |
| 18 | +* pr:21151[] don't run cache priming when disabled. |
| 19 | +* pr:21095[] fix iterator completions after auto-deref. |
| 20 | +* pr:20937[] don't suggest duplicate `const` completions after `raw`. |
| 21 | +* pr:20976[] fix completion after inner attributes. |
| 22 | +* pr:21144[] fix completion after `extern` and add `crate` completion. |
| 23 | +* pr:21028[] complete enum aliases in patterns. |
| 24 | +* pr:21126[] fix parameter info with missing arguments. |
| 25 | +* pr:20163[] use per-token, not global, edition in the parser. |
| 26 | +* pr:20164[] pass the per-token, not global, edition when expanding declarative macros. |
| 27 | +* pr:20217[] use root hygiene for speculative resolution. |
| 28 | +* pr:21170[] support multiple ``enable``d features in `#[target_feature]`. |
| 29 | +* pr:21159[], pr:21172[] rewrite `dyn Trait` lowering to follow rustc. |
| 30 | +* pr:20685[] support multiple variants in `generate_enum_{is,projection}_method`. |
| 31 | +* pr:20967[] offer `replace_method_eager_lazy` on `and`. |
| 32 | +* pr:21141[] set `enclosing_range` in the SCIP index. |
| 33 | +* pr:21131[] check snippet capabilities in `#[cfg(…)]` key completion. |
| 34 | +* pr:21023[] fix handling of cloned elements in `SyntaxEditor`. |
| 35 | +* pr:21147[] show a dropdown in the UI for `rust-analyzer.imports.granularity.group`. |
| 36 | + |
| 37 | +== Internal Improvements |
| 38 | + |
| 39 | +* pr:20892[] reintroduce attribute rewrite. |
| 40 | +* pr:21097[], pr:21145[], pr:21146[], pr:21154[] reimplement proc macro server token trees as immutable, to speed up concatenation. |
| 41 | +* pr:20986[], pr:21133[], pr:21135[], pr:21139[], pr:21179[] integrate `postcard` into the proc-macro server. |
| 42 | +* pr:21149[] use a single query per crate for lang items. |
| 43 | +* pr:21167[] shrink `InferenceResult` by ~40 bytes. |
| 44 | +* pr:21169[] use new `salsa` API for `infer`. |
| 45 | +* pr:21115[] bump `rustc` crates. |
| 46 | +* pr:21177[] fix `SmolStr` pretty-printing for `Repr::Static`. |
0 commit comments