Updatify / Rust | Release notes

Create your changelog

Rust is a general-purpose programming language which emphasizes performance, type safety, concurrency, and memory safety.

Update Sep 22, 2022 tracked by Updatify

Rust 1.64.0

Language

Compiler

Libraries

Update Aug 11, 2022 tracked by Updatify

Rust 1.63.0

Update Jul 19, 2022 tracked by Updatify

Rust 1.62.1

Update Jun 30, 2022 tracked by Updatify

Rust 1.62.0

Update May 19, 2022 tracked by Updatify

Rust 1.61.0

Update Apr 7, 2022 tracked by Updatify

Rust 1.60.0

Update Feb 24, 2022 tracked by Updatify

Rust 1.59.0

Update Jan 13, 2022 tracked by Updatify

Rust 1.58.0

Language

Compiler

Update Dec 2, 2021 tracked by Updatify

Rust 1.57.0

Update Oct 21, 2021 tracked by Updatify

Rust 1.56.0

Update Sep 9, 2021 tracked by Updatify

Rust 1.55.0

Update Jul 29, 2021 tracked by Updatify

Rust 1.54.0

Language

Compiler

Update Jun 17, 2021 tracked by Updatify

Rust 1.53.0

Language

  • You can now use unicode for identifiers. This allows multilingual identifiers but still doesn’t allow glyphs that are not considered characters such as or 🦀. More specifically you can now use any identifier that matches the UAX #31 “Unicode Identifier and Pattern Syntax” standard. This is the same standard as languages like Python, however Rust uses NFC normalization which may be different from other languages.
  • You can now specify “or patterns” inside pattern matches. Previously you could only use | (OR) on complete patterns. E.g.
    let x = Some(2u8);
    // Before
    matches!(x, Some(1) | Some(2));
    // Now
    matches!(x, Some(1 | 2));
  • Added the :pat_param macro_rules! matcher. This matcher has the same semantics as the :pat matcher. This is to allow :pat to change semantics to being a pattern fragment in a future edition.

Compiler

Update May 18, 2021 tracked by Updatify

Rust 1.52.1

This release disables incremental compilation, unless the user has explicitly opted in via the newly added RUSTC_FORCE_INCREMENTAL=1 environment variable.

This is due to the widespread, and frequently occurring, breakage encountered by Rust users due to newly enabled incremental verification in 1.52.0. Notably, Rust users should upgrade to 1.52.0 or 1.52.1: the bugs that are detected by newly added incremental verification are still present in past stable versions, and are not yet fixed on any channel. These bugs can lead to miscompilation of Rust binaries.

These problems only affect incremental builds, so release builds with Cargo should not be affected unless the user has explicitly opted into incremental. Debug and check builds are affected.

See 84970 for more details.

Update May 6, 2021 tracked by Updatify

Rust 1.52.0

Update Mar 25, 2021 tracked by Updatify

Rust 1.51.0

Language

Compiler

Update Feb 11, 2021 tracked by Updatify

Rust 1.50.0

Update Dec 31, 2020 tracked by Updatify

Rust 1.49.0

Update Nov 19, 2020 tracked by Updatify

Rust 1.48.0

Language

Compiler

* Refer to Rust’s platform support page for more information on Rust’s tiered platform support.

Libraries

Update Oct 8, 2020 tracked by Updatify

Rust 1.47.0

Update Sep 10, 2020 tracked by Updatify

Rust 1.41.0

Language

Compiler

Update Sep 10, 2020 tracked by Updatify

Rust 1.45.0

Language

Compiler

Update Sep 10, 2020 tracked by Updatify

Rust 1.44.0

Language

Syntax-only changes

#[cfg(FALSE)]
mod foo {
    mod bar {
        mod baz; // `foo/bar/baz.rs` doesn't exist, but no error!
    }
}

These are still rejected semantically, so you will likely receive an error but these changes can be seen and parsed by macros and conditional compilation.

Compiler

Libraries

Update Sep 10, 2020 tracked by Updatify

Rust 1.32.0

Language

2018 edition

All editions

Update Sep 10, 2020 tracked by Updatify

Rust 1.39.0

Language

Compiler

Update Sep 10, 2020 tracked by Updatify

Rust 1.43.0

Language

Syntax only changes

These are still rejected semantically, so you will likely receive an error but these changes can be seen and parsed by macros and conditional compilation.

Compiler

Update Sep 10, 2020 tracked by Updatify

Rust 1.33.0

Language

Update Sep 10, 2020 tracked by Updatify

Rust 1.28.0

Language

Compiler

Update Sep 10, 2020 tracked by Updatify

Rust 1.37.0

Language

Compiler

Update Sep 10, 2020 tracked by Updatify

Rust 1.29.1

Security Notes

  • The standard library’s str::repeat function contained an out of bounds write caused by an integer overflow. This has been fixed by deterministically panicking when an overflow happens.

    Thank you to Scott McMurray for responsibly disclosing this vulnerability to us.

Update Sep 10, 2020 tracked by Updatify

Rust 1.38.0

Update Sep 10, 2020 tracked by Updatify

Rust 1.42.0

Language

Compiler

Update Sep 10, 2020 tracked by Updatify

Rust 1.31.0

Update Sep 10, 2020 tracked by Updatify

Rust 1.34.0

Language

Compiler

Libraries

Update Sep 10, 2020 tracked by Updatify

Rust 1.35.0

Update Sep 10, 2020 tracked by Updatify

Rust 1.30.0

Language

Update Sep 10, 2020 tracked by Updatify

Rust 1.36.0

Update Sep 10, 2020 tracked by Updatify

Rust 1.40.0

Update Sep 10, 2020 tracked by Updatify

Rust 1.29.0