Rust Language
Dev ToolsEmpowering everyone to build reliable and efficient software.
Release History
1.92.0Breaking5 fixes12 featuresThis release introduces several new stabilized APIs, including zeroed allocation methods for Box, Rc, and Arc, and improvements to iterator handling and compiler diagnostics. It also updates the minimum required LLVM version and fixes a panic issue in `Repeat::last`/`count`.
1.91.12 fixesThis patch release introduces file locking support for illumos and resolves linker errors for WASM targets related to the `wasm_import_module` attribute.
1.91.0Breaking5 fixes18 featuresThis release stabilizes several new APIs, including strict integer arithmetic methods and various `Path`/`PathBuf` comparison traits, while also promoting Windows targets to Tier 1 and Tier 2 support. A significant language change is upgrading the `semicolon_in_expressions_from_macros` lint to deny.
1.90.0Breaking3 fixes12 featuresThis release introduces finer-grained diagnostic lints, stabilizes several integer arithmetic methods for signed subtraction, and updates compiler defaults like using `lld` on Linux x86_64.
1.89.0Breaking9 fixes18 featuresThis release stabilizes many language features, including generic argument inference and `repr(u128)`, stabilizes numerous APIs like file locking and `NonNull` methods, and introduces new Tier-3 targets for LoongArch.
1.88.0Breaking3 fixes15 featuresThis release stabilizes several language features like `let_chains` and `naked_functions`, stabilizes numerous APIs including `extract_if` for collections and new slice chunking methods, and introduces breaking changes related to the removal of the `#[bench]` attribute and stricter borrow checking.
1.87.0Breaking26 featuresThis release stabilizes several language features, including `asm_goto`, and introduces significant API stabilization in the standard library, notably the anonymous pipe API and various slice/pointer manipulation methods. The compiler also enforces SSE2 for i686 targets and removes support for the i586 Windows target.
1.86.0Breaking1 fix24 featuresThis release stabilizes several useful APIs like `next_up`/`next_down` for floats and disjoint mutable slice access, introduces new compiler checks for double negations, and expands platform support with numerous new tier 3 targets. It also hardens error conditions related to `wasm_c_abi` and enum casting.
1.85.15 fixesThis patch release (1.85.1) addresses several bugs, including fixes for doctest merging, documentation generation checks, and issues with `std::fs::rename` on older Windows versions.
1.85.0Breaking4 fixes21 featuresThis release stabilizes the Rust 2024 Edition and async closures, alongside numerous API stabilizations and compiler improvements. A key compatibility change involves how `core::ffi::c_char` signedness is determined and how the `test` cfg is handled.
1.84.18 fixesThis patch release focuses on fixing various bugs, including issues in diagnostics, incremental rebuilds, trait solver performance, and several fixes related to building Rust from source distributions.