1. Be alert: targeted attacks on prominent Rustaceans

    The Rust Project warns of an ongoing campaign targeting Rust community members and owners of popular crates, with attackers attempting to compromise devices and accounts to publish malware. The campaign uses video calls arranged around job, project or contract opportunities as a route to target victims.

  2. Image: Rust Blog

    Enabling the next-generation trait solver on nightly

    Rust enables its next-generation trait solver by default on nightly after nearly 4 years of development, with stabilization planned in the coming months. The change replaces how the compiler proves where-clauses and normalizes associated types.

  3. Image: Rust Blog

    rust Rust 1.99.0

    Rust 1.99.0 adds language and lint changes, including stabilization of C-variadic function definitions and support for defining them with `#[unsafe(naked)]` functions. The release also adds a lint for references that immediately decay into raw borrows and extends unconditional-panic detection to certain function calls.

  4. GitHub Actions leaking secrets when Miri output is cached

    The Rust Security Response Team reports that Miri stores environment variables in target/, where they can persist in caches. Combined with GitHub Actions caching behavior, this can expose secrets to pull requests, though the issue is not described as a vulnerability on its own.

  5. rust Rust 1.85.0

    Rust 1.85.0 makes the 2024 Edition stable and stabilizes async closures. The release also stabilizes a diagnostic attribute for marking recommendations against particular APIs.

  6. Image: Rust Blog

    Announcing Rust 1.99.0

    The Rust team releases Rust 1.99.0, available to existing rustup users through a stable-channel update. The announcement points users to detailed release notes for the changes in this version.

  7. Image: Rust Blog

    Announcing our first Maintainers in Residence

    The Rust Project names its first Maintainers in Residence: Gen Li, Chris Denton, Alejandra González, León Liehr, Jason Newcomb and Jonas Böttiger. The contributors receive funding for Rust maintenance activities for at least 12 months.

  8. rust Rust 1.97.1

    Rust 1.97.1 fixes an LLVM optimization miscompilation by updating the LLVM submodule and reverting a rustc change known to trigger the bug. The Rust team includes the compiler-side revert as an additional precaution.

  9. rust Rust 1.94.0

    Rust 1.94.0 adds language and lint changes, including stabilization of 29 additional RISC-V target features covering large portions of the RVA22U64 and RVA23U64 profiles. It also changes how implementations inherit the `dead_code` lint level from traits and adds a warn-by-default `unused_visibilities` lint for `const _` declarations.

  10. rust Rust 1.93.0

    Rust 1.93.0 stabilizes several s390x vector target features, C-style variadic declarations for the system ABI, and the `asm_cfg` feature. It also adds an error for using certain keywords as `cfg` predicates.

  11. rust Rust 1.91.0

    Rust 1.91.0 introduces language changes, including declaration support for C-style variadic functions under the sysv64, win64, efiapi, and aapcs ABIs. It also adds a lint to warn about dangling pointers from locals.

  12. rust Rust 1.89.0

    Rust 1.89.0 stabilizes inferred const arguments and adds a warn-by-default lint for inconsistent lifetime syntax between function arguments and return values. The lint is intended to improve readability, particularly in unsafe code, and supersedes the `elided_named_lifetimes` lint.

  13. rust Rust 1.88.0

    Rust 1.88.0 stabilizes let-chain syntax in the 2024 edition, allowing let statements to be combined with boolean expressions in if and while conditions. The release also stabilizes naked functions, which omit compiler-generated prologues and epilogues.

  14. rust Rust 1.84.0

    Rust 1.84.0 includes changes to trait solving and coercions, along with a warning for target-feature settings that can cause unsoundness through ABI mismatches. It also permits `#[deny]` inside `#[forbid]` as a no-op.

  15. rust Rust 1.82.0

    Rust 1.82.0 includes language and compiler changes, including updated handling of patterns that match empty types and enforcement of supertrait outlives obligations when using trait implementations. It also makes raw reference syntax safe to use with all static variables.

  16. rust Rust 1.87.0

    Rust 1.87.0 stabilizes the `asm_goto` feature and includes language changes involving open beginning ranges and methods with `Self: Sized` bounds. The release also stabilizes precise capturing in traits for `use<...>` bounds on return-position `impl Trait`.

  17. Image: Rust Blog

    Demoting i686 Windows targets to std-only

    Rust plans to reduce the support tier for two 32-bit Windows targets with Rust 1.100.0. Standard-library builds remain distributed, but the targets will no longer receive host tools such as the compiler.

  18. rust Rust 1.83.0

    Rust 1.83.0 stabilizes mutable references and several pointer and cell types in const contexts, and allows references to statics in const initializers. The release also adds raw lifetimes and labels and defines behavior for races between atomic and non-atomic reads.

  19. rust Rust 1.80.1

    Rust 1.80.1 fixes a miscompilation in jump threading within the MIR optimization when comparing floating-point values. It also reverts changes to the dead_code lint introduced in Rust 1.80.0.

  20. rust Rust 1.95.0

    Rust 1.95.0 stabilizes `if let` guards in match arms and inline assembly for PowerPC and PowerPC64. The release also changes lint behavior and adds support for importing path-segment keywords with renaming.