1.100.0 nightly # Unreleased Will be stable on: 12 November, 2026 Will branch from master on: 25 September, 2026 fix: fix the capture behavior of if let in closures (merged 1 day ago) Require windowed (and exception) for Xtensa ABI (merged 1 day ago) Iterator::{min,max}(_by_key) should use overridden min / max / lt (merged 5 days ago)
1.99.0 beta # Unreleased, branched from master Will be stable on: 1 October, 2026 Branched from master on: 14 August, 2026 core: implement FusedIterator for StepBy (merged 5 days ago) Enable static_position_independent_executables on all gnu targets (merged 6 days ago) Tracking issue for release notes of #158447: Shallow resolve ty and const vars to their root vars, attempt 2 (merged 6 days ago)…
1.98.0 # Released on: 20 August, 2026 Branched from master on: 3 July, 2026 Language # Allow shortening lifetime of &mut when unsize-coercing, even in an invariant position. For example, you can now coerce a Cell<&'long mut i32> to a Cell<&'short mut dyn Send> . Such shortenings were already previously allowed when coercing a &mut to a & , or coercing a & to a & . Add deny-by-default…
1.97.1 # Released on: 16 July, 2026 This is a patch release rustc: Fix miscompilation in LLVM optimization This backports an LLVM submodule bump to include the LLVM-side fix and a revert of the rustc change that is one known trigger for the bug. The rustc side revert should not be strictly necessary but is done out of abundance of caution.
1.97.0 # Released on: 9 July, 2026 Branched from master on: 22 May, 2026 Language # Consider Result<T, Uninhabited> and ControlFlow<Uninhabited, T> to be equivalent to T for must use lint Add allow-by-default dead_code_pub_in_binary lint for unused pub items in binary crates Stabilize the div32 , lam-bh , lamcas , ld-seq-sa and scq target features Stabilize…
1.96.1 # Released on: 30 June, 2026 This is a patch release Cargo: fix timeout/retry behavior Cargo: apply patches for CVE-2025-15661, CVE-2026-55199, and CVE-2026-55200 to libssh2 rustc: fix miscompilation in MIR optimization
1.96.0 # Released on: 28 May, 2026 Branched from master on: 10 April, 2026 Language # Allow passing expr metavariable to cfg Always coerce never types in tuple expressions Avoid incorrect inference guidance of function arguments in rare cases Support s390x vector registers in inline assembly Allow using constants of type ManuallyDrop as patterns (fixing a regression introduced in 1.94.0) Compiler…
1.95.0 # Released on: 16 April, 2026 Branched from master on: 27 February, 2026 Language # Stabilize if let guards on match arms irrefutable_let_patterns lint no longer lints on let chains Support importing path-segment keywords with renaming Stabilize inline assembly for PowerPC and PowerPC64 const-eval: be more consistent in the behavior of padding during typed copies Const blocks are no longer…
1.94.1 # Released on: 26 March, 2026 This is a patch release Fix std::thread::spawn on wasm32-wasip1-threads Remove new methods added to std::os::windows::fs::OpenOptionsExt The new methods were unstable, but the trait itself is not sealed and so cannot be extended with non-default methods. Clippy: fix ICE in match_same_arms Cargo: update tar to 0.4.45 This resolves CVE-2026-33055 and…
1.94.0 # Released on: 5 March, 2026 Branched from master on: 16 January, 2026 Language # Impls and impl items inherit dead_code lint level of the corresponding traits and trait items Stabilize additional 29 RISC-V target features including large portions of the RVA22U64 / RVA23U64 profiles Add warn-by-default unused_visibilities lint for visibility on const _ declarations Update to Unicode 17…