Releases

rust-analyzer v0.3.2811 released with eight bug fixes and proc-macro handling improvements

rust-analyzer v0.3.2811 targets IDE stability with multiple panic fixes and proc-macro tweaks; App Daily Dev notes "rust-analyzer v0.3.2811 (2026-03-02) ships with eight bug fixes" and shows 13 Followers, 9 Upvotes.

Sam Ortega3 min read
Published
Listen to this article0:00 min
Share this article:
rust-analyzer v0.3.2811 released with eight bug fixes and proc-macro handling improvements
Source: external-preview.redd.it

Stability work and proc-macro handling top the changelog for rust-analyzer v0.3.2811, a focused update published as Changelog #317 that the App Daily Dev excerpt describes as "a focused update containing multiple bug fixes, internal refactors, and improvements to assist generation and proc-macro handling." App Daily Dev explicitly states "rust-analyzer v0.3.2811 (2026-03-02) ships with eight bug fixes: enabling a diagnostic for adding auto traits via casting on `\dyn Tr`, marking the RHS of compound assignments as `ExprIsRead::Yes`, correcting a wrong condition in `Visibility::min`, adding support for `Span::parent` in proc macro expansion, applying Show more" and the post UI shows "13 Followers" and "9 Upvotes."

The release metadata ties the update to signed commits and CI activity. The GitHub snippet lists "Commit: `566fe41` Release: `2026-03-02` (`v0.3.2811`)" and a timeline entry "02 Mar 06:23 @github-actions github-actions 2026-03-02 `566fe41`". An earlier commit context includes `3c4ae11` and the note "This commit was created on GitHub.com and signed with GitHub’s verified signature. GPG key ID: B5690EEEBB952194 Verified Learn about vigilant mode." The release page shows "Assets 20" attached to v0.3.2811 and GitHub UI fragments in the extract include "Loading" and "### Uh oh! There was an error while loading. Please reload this page."

Developer-facing bug fixes and behavior changes are enumerated in the GitHub "Fixes" blocks. The changelog lists `#21561` fix a glob issue affecting `windows::core::HRESULT`; `#21579` fix a panic on lowering cycles; `#21573` infer the expected len in `include_bytes!()` to avoid type mismatches; `#21569` parenthesise more cases like `&(impl Trait1 + Trait2)`; and `#21578` use `display_source_code()` in `ReferenceConversion` to avoid trying to parse `{unknown}`. The same section groups `#21526` and `#21557` to complete postfix `not` and `let` in conditions, along with `#21508` emit `else` branch in `move_guard`, `#21571` fix stale diagnostics with `rust-project.json` and `rustc` JSON, and `#21580` truncate display version of commands consistently.

A second fixes block continues with concrete editor improvements: `#21564` fix upvar analysis of nested closures and re-enable `unused_variables` and `unused_mut`; `#21527` match `=>` and `==` after `meta` in macros; `#21528` handle `Self::EnumVariant` and `Self` on traits in doclinks; `#21533` fix panic when an opaque was constrained to an impossible type in method autoderef; `#21555` clear diagnostics on panic; and `#21542` complete inferred types in statics. The changelog also records `#21495` complete `else` before tuples, `#21513` use binding name for the new function in `extract_function`, `#21522` add semicolon in `toggle_macro_delimiter`, `#21514` handle `continue` in `convert_range_for_to_while`, and `#21534` don't panic if spawning the workspace discovery command fails.

AI-generated illustration
AI-generated illustration

Internal cleanups round out the release: `#21488` remove `Edition::CURRENT_FIXME` and `#21599` simplify binding hash computation in syntax highlighting. The GitHub excerpt also shows the repository-level merge "Merge pull request #21731 from rust-lang/rustc-pull Rustc pull update" alongside the signed commits noted above.

Two presentation details in the extracted material are worth noting: App Daily Dev's excerpt truncates with "Show more," and App Daily Dev summarizes the release as "ships with eight bug fixes" while the GitHub "Fixes" lists many individually numbered PRs. The presence of "Assets 20", the "nightly" and "Pre-release" labels in the GitHub snippet, and the verified commit signatures indicate this update is tied to the project's CI and release workflows and includes attachable build artifacts. Overall, v0.3.2811 focuses on reducing panics and stale diagnostics for IDE users and on incremental proc-macro and completion fixes across a sweep of PRs.

Know something we missed? Have a correction or additional information?

Submit a Tip
Your Topic
Today's stories
Updated daily by AI

Name any topic. Get daily articles.

You pick the subject, AI does the rest.

Start Now - Free

Ready in 2 minutes

Discussion

More Rust Programming News