All Platforms

Rust

Software Latest: 1.91.1
10
Releases
0
Articles
Rust Release History

Complete Rust Version Timeline

We track 10 Rust releases, from Jan 30, 2025 to Nov 10, 2025. The latest version is 1.91.1.

All Rust Versions

Version Release Date Guide
Rust 1.91.1 Nov 10, 2025 Coming soon
Rust 1.91.0 Oct 30, 2025 Coming soon
Rust 1.90.0 Sep 18, 2025 Coming soon
Rust 1.89.0 Aug 7, 2025 Coming soon
Rust 1.88.0 Jun 26, 2025 Coming soon
Rust 1.87.0 May 15, 2025 Coming soon
Rust 1.86.0 Apr 3, 2025 Coming soon
Rust 1.85.1 Mar 18, 2025 Coming soon
Rust 1.85.0 Feb 20, 2025 Coming soon
Rust 1.84.1 Jan 30, 2025 Coming soon
Latest Release

Rust 1.91.1

Nov 10, 2025

Previous Versions

Rust releases deliver systems programming evolution on a precise six-week cadence, with the Rust core team shipping compiler updates that advance memory safety, concurrency patterns, and zero-cost abstractions across operating systems, embedded devices, and cloud infrastructure. This complete Rust release history documents every stable version from Rust 1.0 through the latest toolchain updates, tracking language feature stabilizations, standard library enhancements, and breaking changes that affect systems engineers, WebAssembly developers, and embedded programmers.

Since its 1.0 release in 2015, Rust has grown from an experimental Mozilla project into the industry’s answer to memory-safe systems programming—adopted by Microsoft, AWS, Google, and Linux kernel development. Each release follows a disciplined train model: features mature through nightly → beta → stable promotion, while edition releases (2015, 2018, 2021, 2024) introduce opt-in breaking changes that modernize the language without fracturing the ecosystem.

Why Track Rust Releases?

Navigate Edition Boundaries and Migration Paths Rust’s edition system (2015, 2018, 2021, 2024) allows the language to evolve with breaking changes while maintaining backward compatibility. Tracking releases helps you understand when new syntax becomes available (async/await in 2018, const generics improvements in 2021), when to migrate crates to newer editions, and how edition idioms affect your dependencies’ minimum supported Rust version (MSRV).

Manage MSRV for Library Compatibility If you maintain public crates on crates.io, Rust version tracking is critical. Each release stabilizes features that tempt you to bump MSRV, potentially breaking downstream dependents. Our release guides document which stabilizations are “must-have” versus “nice-to-have,” helping you make informed decisions about when to require newer Rust versions and how to communicate MSRV changes to users.

Adopt Performance Improvements and Compiler Optimizations Rust releases frequently include LLVM upgrades, MIR optimizations, and codegen improvements that deliver 5-20% performance gains without code changes. By tracking compiler performance enhancements, systems engineers can justify toolchain upgrades based on measurable runtime improvements—critical for performance-sensitive embedded systems, high-frequency trading, or game engines.

Stay Current with Tooling and Cargo Ecosystem Evolution Beyond the compiler, Rust releases update cargo, rustfmt, clippy, and rust-analyzer. New cargo features (workspace inheritance, sparse registries, artifact dependencies) affect CI/CD pipelines and monorepo management. Our release tracking ensures you don’t miss tooling improvements that streamline development workflows.

Use Cases: Who Uses This Release History?

Crate Maintainers and Library Authors Understand when language features stabilize so you can remove feature flags from Cargo.toml. Track when const fn capabilities expand, when trait system improvements land, or when new derive macros become available. Our release guides help you decide when to bump MSRV, what features justify the bump, and how to document changes for downstream users.

Embedded Systems Engineers Monitor releases affecting no_std development, embedded-hal compatibility, and target-specific improvements (ARM Cortex-M, RISC-V, ESP32). Track when new inline assembly syntax stabilizes, when volatile operations get safer APIs, or when panic behavior becomes more configurable—all critical for bare-metal and RTOS development.

Backend and Infrastructure Engineers Plan Rust toolchain upgrades for microservices and cloud infrastructure. Know when async runtime improvements land (tokio/async-std compatibility), when networking stack optimizations ship, or when new target architectures get tier-1 support. Our guides document server-relevant changes explicitly.

WebAssembly Developers Track wasm32 target improvements, std library additions for web platforms, and wasm-bindgen compatibility. Understand when reference types support stabilizes, when WASI capabilities expand, or when wasm optimization flags improve output size—all affecting browser and edge runtime deployments.

Systems Team Leads and Engineering Managers Make data-driven decisions about Rust toolchain update schedules. Our release guides provide “Upgrade Priority” assessments—whether a release contains critical soundness fixes (upgrade immediately), valuable performance wins (schedule within sprint), or experimental features (safe to defer).

FAQ Section

How often does Rust release new versions? Rust follows a strict six-week release cycle for stable versions, with new releases typically shipping on Thursdays. This train model means features land in nightly builds, promote to beta after six weeks, then stabilize six weeks later. The predictable cadence makes upgrade planning straightforward.

What’s the difference between nightly, beta, and stable Rust? Nightly builds ship daily with unstable features behind feature flags—useful for testing but not production-ready. Beta is the next stable release undergoing final testing, changing only for critical fixes. Stable releases are production-ready with stability guarantees. This hub tracks stable releases plus significant nightly feature landings that preview upcoming stabilizations.

What are Rust editions and how do they work? Editions (2015, 2018, 2021, 2024) are opt-in breaking changes that let Rust evolve syntax and defaults while maintaining compatibility. Crates can mix editions—a 2021 crate can depend on a 2018 crate seamlessly. Editions are roughly triennial and require explicit migration via cargo fix --edition.

Can I use different Rust versions in the same workspace? No. A workspace shares a single Rust toolchain version specified in rust-toolchain.toml. However, you can use rustup to override toolchain per-directory, enabling testing against multiple Rust versions. CI typically tests against MSRV, stable, and sometimes nightly to catch compatibility issues.

How do I know if upgrading Rust will break my build? Stable Rust releases are backward compatible—code compiling on 1.65 will compile on 1.75. However, new releases may introduce stricter lints or fix unsound behavior, causing warnings or errors. Check our release guide for the target version, which documents new lints and potential breakage. Running cargo check with the new toolchain in CI before merging catches issues.

What does “stabilized” mean in Rust release notes? Features start in nightly Rust behind feature gates (e.g., #![feature(generic_associated_types)]). Once proven stable through use and testing, they “stabilize” into a stable release, removing the need for nightly compilers. Our guides track important stabilizations and explain their practical impact.

Should I always upgrade to the latest Rust version? For applications: generally yes, unless you have specific toolchain stability requirements. For libraries: consider your users’ MSRV constraints. Upgrading gains performance, security fixes, and access to new language features, but libraries should balance new features against ecosystem compatibility. Our guides help assess this trade-off per release.

Where does ReleaseRun get Rust release data? We aggregate from official Rust release notes (https://github.com/rust-lang/rust/releases), the Rust blog (https://blog.rust-lang.org), and This Week in Rust announcements. Each release guide links to original release blog posts, GitHub tags, and significant RFC implementations.

How detailed are ReleaseRun’s Rust release guides? Our guides average [~1,000] words and include: comprehensive compiler and language feature analysis, standard library additions with code examples, performance benchmark comparisons, stabilization tracking for features moving from nightly, cargo and tooling updates, breaking change documentation, and MSRV recommendations by use case (applications vs. libraries). They’re designed for Rust engineers who need strategic context beyond raw changelogs.

Does Rust maintain strict backward compatibility? Yes for stable releases—Rust guarantees code compiling on version X will compile on X+N. However, Rust reserves the right to fix soundness bugs (memory unsafety) even if it breaks code, though such fixes are rare and well-documented. Editions provide a mechanism for opt-in breaking changes every ~3 years. Our guides highlight any compatibility caveats per release.

Resources Section

Official Rust Resources

How ReleaseRun Complements Official Documentation
Official Rust release notes excel at documenting what stabilized—listing merged RFCs, closed issues, and new APIs. ReleaseRun release guides focus on impact: we explain why const generics improvements matter for embedded developers, provide before/after code showing how new syntax simplifies common patterns, benchmark compiler performance gains in real-world codebases, and categorize features by audience (library maintainers vs. application developers vs. embedded engineers). Our guides serve as the practical implementation layer between compiler changelogs and your upgrade strategy, with specific MSRV recommendations and edition migration timing advice.