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.

Create a free account to save this page, take notes and track your progress. Sign in

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. 1.99Current
    • C-variadic function definitions; new lints for raw borrows (1.99.1 followed on 2026-10-15)
  2. 1.95Historic
    • if let guards on match arms
  3. 1.88Historic
    • Let chains (if let Some(x) = a && x > 0) in the 2024 edition
  4. 1.85Historic
    • The Rust 2024 edition and async closures
  5. 1.75Historic
    • async fn and impl Trait in traits
  6. 1.65Historic
    • Generic associated types and let ... else
  7. 1.56Historic
    • The Rust 2021 edition
  8. 1.39Historic
    • async/await
  9. 1.31Historic
    • The Rust 2018 edition (new module system, non-lexical lifetimes)
  10. 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.

Was this page helpful?