Rust Tutorial · Rust Basics · Lesson 8 of 29
Rust History & Versions
How Rust grew from a personal project at Mozilla into a language used in the Linux kernel, the 1.0 release and editions, the Rust Foundation, the six-week release train, and which version to use today.
How Rust started
Graydon Hoare started Rust as a personal project in 2006, frustrated by crashes caused by memory bugs. Mozilla began sponsoring it in 2009 and announced it publicly in 2010, aiming to build a safer, more parallel browser engine (the Servo project; Rust code later shipped in Firefox). Early Rust had a garbage collector and green threads; both were removed in favour of the ownership and borrowing model that defines the language.
Rust 1.0 was released on 15 May 2015 with a promise of stability: code that compiles on Rust 1.x keeps compiling on later 1.x versions.
Timeline of major releases
- 1.99Current
- C-variadic function definitions; new lints for raw borrows (1.99.1 followed on 2026-10-15)
- 1.95Historic
if letguards on match arms
- 1.88Historic
- Let chains (
if let Some(x) = a && x > 0) in the 2024 edition
- Let chains (
- 1.85Historic
- The Rust 2024 edition and async closures
- 1.75Historic
async fnandimpl Traitin traits
- 1.65Historic
- Generic associated types and
let ... else
- Generic associated types and
- 1.56Historic
- The Rust 2021 edition
- 1.39Historic
async/await
- 1.31Historic
- The Rust 2018 edition (new module system, non-lexical lifetimes)
- 1.0Historic
- The first stable release and its compatibility promise
Turning points
- The release train (2015): a new stable version every six weeks, with nightly and beta channels; there's no LTS, so staying on the latest stable is the norm.
- Editions (2018, 2021, 2024): opt-in language changes per crate (
edition = "2024"in Cargo.toml) without splitting the ecosystem; crates on different editions work together. - The Rust Foundation (February 2021): after Mozilla's 2020 layoffs, AWS, Google, Huawei, Microsoft and Mozilla founded an independent foundation to support the project.
- Rust in the Linux kernel (Linux 6.1, December 2022): the first Rust infrastructure merged into Linux, followed by drivers; Microsoft and Android also adopted Rust for new low-level code.
- Memory safety push (2020s): security agencies and large companies recommended memory-safe languages for new code, increasing Rust adoption in infrastructure and security-sensitive software.
Which version should I use?
Use the latest stable release (rustup update) and the 2024 edition for new projects. Libraries often declare a
minimum supported Rust version (rust-version in Cargo.toml) for users who update more slowly.
Further reading: Rust release notes · Rust editions guide · Rust Foundation
Last reviewed 21 October 2026. Release and support dates come from the official release pages linked above.