Never miss a release that matters
AI-powered summaries of every GitHub release.
AI Summaries
Changelogs condensed into clear, actionable insights.
Always Free
Track up to 5 packages at no cost, forever.
Weekly Digest
A curated summary of every release, delivered weekly.
rust-lang/rustv1.x
TL;DR
Rust 1.96 stabilizes the assert_matches! macro (improved assertions) and adds range support, enhancing code clarity and expressiveness.
Breaking
- Constants of type
ManuallyDropcan now be used as patterns, reversing a regression from 1.94.0. (Data structure for manual resource management)
New
assert_matches!anddebug_assert_matches!macros are now stable, providing a more convenient way to check if a value matches a pattern.- Ranges can now be iterated over using
NonZerointegers. (Non-zero integer type) - Cargo now allows specifying both a Git repository and an alternate registry for dependencies.
Fixes Worth Knowing
- Security vulnerabilities CVE-2026-5222 and CVE-2026-5223 have been addressed in Cargo.
- Fixed an issue with SGX (Secure Guard Extensions) host lookup.
Before You Upgrade
- If you rely on the previous behavior of
ManuallyDropconstants in patterns, review your code to ensure it still functions as expected.
1.96.0Rust 1.96.0
May 28, 20261.95.0Rust 1.95.0
Apr 16, 20261.94.1Rust 1.94.1
Mar 26, 20261.94.0Rust 1.94.0
Mar 5, 20261.93.1Rust 1.93.1
Feb 12, 20261.93.0Rust 1.93.0
Jan 22, 20261.92.0Rust 1.92.0
Dec 11, 20251.91.1Rust 1.91.1
Nov 10, 20251.91.0Rust 1.91.0
Oct 30, 20251.90.0Rust 1.90.0
Sep 18, 20251.89.0Rust 1.89.0
Aug 7, 20251.88.0Rust 1.88.0
Jun 26, 20251.87.0Rust 1.87.0
May 15, 20251.86.0Rust 1.86.0
Apr 3, 20251.85.1Rust 1.85.1
Mar 23, 20251.85.0Rust 1.85.0
Feb 20, 20251.84.1Rust 1.84.1
Jan 31, 20251.84.0Rust 1.84.0
Jan 9, 20251.83.0Rust 1.83.0
Nov 28, 20241.82.0Rust 1.82.0
Oct 17, 20241.81.0Rust 1.81.0
Sep 5, 20241.80.1Rust 1.80.1
Sep 5, 20241.80.0Rust 1.80.0
Jul 25, 20241.79.0Rust 1.79.0
Jun 13, 20241.78.0Rust 1.78.0
May 2, 20241.77.2Rust 1.77.2
Apr 9, 20241.77.1Rust 1.77.1
Mar 29, 20241.77.0Rust 1.77.0
Mar 21, 20241.76.0Rust 1.76.0
Feb 8, 20241.75.0Rust 1.75.0
Dec 28, 20231.74.1Rust 1.74.1
Dec 18, 20231.74.0Rust 1.74.0
Nov 16, 20231.73.0Rust 1.73.0
Oct 6, 20231.71.1Rust 1.71.1
Sep 20, 20231.72.1Rust 1.72.1
Sep 20, 20231.72.0Rust 1.72.0
Aug 24, 20231.71.0Rust 1.71.0
Jul 13, 20231.70.0Rust 1.70.0
Jun 1, 20231.69.0Rust 1.69.0
Apr 20, 20231.68.2Rust 1.68.2
Mar 28, 20231.68.1Rust 1.68.1
Mar 27, 20231.68.0Rust 1.68.0
Mar 9, 20231.67.1Rust 1.67.1
Feb 10, 20231.67.0Rust 1.67.0
Jan 26, 20231.66.1Rust 1.66.1
Jan 11, 20231.66.0Rust 1.66.0
Dec 15, 20221.65.0Rust 1.65.0
Nov 3, 20221.64.0Rust 1.64.0
Sep 22, 20221.63.0Rust 1.63.0
Aug 11, 20221.62.1Rust 1.62.1
Jul 19, 20221.62.0Rust 1.62.0
Jun 30, 20221.61.0Rust 1.61.0
May 19, 20221.60.0Rust 1.60.0
Apr 7, 20221.59.0Rust 1.59.0
Feb 24, 20221.58.1Rust 1.58.1
Jan 20, 20221.58.0Rust 1.58.0
Jan 13, 20221.57.0Rust 1.57.0
Dec 2, 20211.56.1Rust 1.56.1
Nov 1, 20211.56.0Rust 1.56.0
Oct 21, 20211.55.0Rust 1.55.0
Sep 9, 20211.54.0Rust 1.54.0
Jul 29, 20211.53.0Rust 1.53.0
Jun 17, 20211.52.1Rust 1.52.1
May 18, 20211.52.0Rust 1.52.0
May 6, 20211.51.0Rust 1.51.0
Mar 25, 20211.50.0Rust 1.50.0
Feb 11, 20211.49.0Rust 1.49.0
Dec 31, 20201.48.0Rust 1.48.0
Nov 19, 20201.47.0Rust 1.47.0
Oct 8, 20201.41.0Rust 1.41.0
Sep 10, 20201.45.0Rust 1.45.0
Sep 10, 20201.44.0Rust 1.44.0
Sep 10, 20201.32.0Rust 1.32.0
Sep 10, 20201.3.0Rust 1.3.0
Sep 10, 20201.39.0Rust 1.39.0
Sep 10, 20201.21.0Rust 1.21.0
Sep 10, 20201.6.0Rust 1.6.0
Sep 10, 20201.31.1Rust 1.31.1
Sep 10, 20201.24.1Rust 1.24.1
Sep 10, 20201.24.0Rust 1.24.0
Sep 10, 20201.43.0Rust 1.43.0
Sep 10, 20201.33.0Rust 1.33.0
Sep 10, 20201.5.0Rust 1.5.0
Sep 10, 20201.28.0Rust 1.28.0
Sep 10, 20201.29.2Rust 1.29.2
Sep 10, 20201.41.1Rust 1.41.1
Sep 10, 20201.27.2Rust 1.27.2
Sep 10, 20201.10.0Rust 1.10.0
Sep 10, 20201.37.0Rust 1.37.0
Sep 10, 20201.29.1Rust 1.29.1
Sep 10, 20201.9.0Rust 1.9.0
Sep 10, 20201.8.0Rust 1.8.0
Sep 10, 20201.18.0Rust 1.18.0
Sep 10, 20201.12.1Rust 1.12.1
Sep 10, 20201.13.0Rust 1.13.0
Sep 10, 20201.34.1Rust 1.34.1
Sep 10, 20201.26.0Rust 1.26.0
Sep 10, 20201.43.1Rust 1.43.1
Sep 10, 20201.38.0Rust 1.38.0
Sep 10, 20201.7.0Rust 1.7.0
Sep 10, 20201.1.0Rust 1.1.0
Sep 10, 20201.14.0Rust 1.14.0
Sep 10, 20201.0.0Rust 1.0.0
Sep 10, 20201.22.1Rust 1.22.1
Sep 10, 20201.15.0Rust 1.15.0
Sep 10, 20201.19.0Rust 1.19.0
Sep 10, 20201.4.0Rust 1.4.0
Sep 10, 20201.42.0Rust 1.42.0
Sep 10, 20201.45.1Rust 1.45.1
Sep 10, 20201.31.0Rust 1.31.0
Sep 10, 20201.34.0Rust 1.34.0
Sep 10, 20201.27.1Rust 1.27.1
Sep 10, 20201.26.1Rust 1.26.1
Sep 10, 20201.25.0Rust 1.25.0
Sep 10, 20201.22.0Rust 1.22.0
Sep 10, 20201.12.0Rust 1.12.0
Sep 10, 20201.35.0Rust 1.35.0
Sep 10, 20201.30.0Rust 1.30.0
Sep 10, 20201.2.0Rust 1.2.0
Sep 10, 20201.23.0Rust 1.23.0
Sep 10, 20201.34.2Rust 1.34.2
Sep 10, 20201.36.0Rust 1.36.0
Sep 10, 20201.11.0Rust 1.11.0
Sep 10, 20201.30.1Rust 1.30.1
Sep 10, 20201.17.0Rust 1.17.0
Sep 10, 20201.40.0Rust 1.40.0
Sep 10, 20201.45.2Rust 1.45.2
Sep 10, 20201.29.0Rust 1.29.0
Sep 10, 20201.44.1Rust 1.44.1
Sep 10, 20201.20.0Rust 1.20.0
Sep 10, 20201.15.1Rust 1.15.1
Sep 10, 20201.26.2Rust 1.26.2
Sep 10, 20201.27.0Rust 1.27.0
Sep 10, 20201.16.0Rust 1.16.0
Sep 10, 20201.46.0Rust 1.46.0
Sep 10, 2020rust-lang/rustv0.x
TL;DR
Rust underwent a massive overhaul, fundamentally changing the language syntax and semantics, and shifting focus towards a more modern, efficient, and stable foundation.
Breaking
- Pointer Syntax:
@,~, and&pointer types removed, replaced byBox,Rc, and references respectively. - String Types:
~strremoved, useStringinstead. - Keywords: Numerous keywords removed (e.g.,
move,fail,assert,float). - Module System:
extern modreplaced withextern crate.use modremoved. - Library Restructuring:
corerenamed tostd,stdmoved toextra(many libraries moved or removed). - Formatting:
fmt!macro removed, useprint!andprintln!instead. - Vector Syntax: Old fixed-length vector syntax removed.
- Mutability: Struct fields are now private by default.
New
- Cargo: Continued improvements to the package manager.
- Lifetime Elision: Simplified lifetime annotations in many cases.
- Where Clauses:
rust-lang/rustv1.xprerelease
TL;DR
Rust is feature complete for 1.0, with a focus on stabilizing the core language and standard library, and shifting external crates to the Cargo package manager.
Breaking
- Integer Types:
intanduintare replaced withisizeandusizerespectively. CopyTrait: No longer automatically implemented.Sync&Send: Now 'unsafe traits', requiringunsafe implfor manual implementation.- Array Syntax: Fixed-length arrays are now written as
[T; N]. Show&StringFormatting: Traits renamed toDebugandDisplayrespectively, changing formatter specifiers to{:?}and{}.- Macro Derivation: Use
#[derive(...)]instead of#[deriving(...)]. - Module/Enum Imports: Use
selffor importing containing modules/enums alongside items (e.g.,foo::{self, bar}).
New
- Associated Types: Traits can now define families of related types for generic use.
- Range Syntax: New `
1.0.0-alpha.2Rust 1.0.0-alpha.2
Sep 10, 20201.0.0-alphaRust 1.0.0-alpha
Sep 10, 2020