Software 43353 Published by

Rust 1.87.0 has been released. The new release provides access to anonymous pipes, facilitating integration with the input/output methods of std::process::Command. This simplifies the process of combining stdout and stderr streams into a single output. Also, most std::arch intrinsics that are seen as unsafe because they require turning on certain target features can now be used in safe code when those features are enabled.

Inline assembly (asm!) now has the capability to jump to labeled blocks within Rust code, allowing for greater flexibility in low-level programming. The asm! macro now includes support for a label operand, functioning as a jump target. The block is executed upon being jumped to, and execution proceeds following the asm! block.




Announcing Rust 1.87.0 and ten years of Rust!

Today's release day happens to fall exactly on the 10 year anniversary of  Rust 1.0!

Thank you to the myriad contributors who have worked on Rust, past and present. Here's to many more decades of Rust! :tada:


As usual, the new version includes all the changes that have been part of the beta version in the past six weeks, following the consistent regular release cycle that we have followed since Rust 1.0.

If you have a previous version of Rust installed via rustup, you can get 1.87.0 with:

$ rustup update stable

If you don't have it already, you can  get rustup from the appropriate page on our website, and check out the  detailed release notes for 1.87.0.

If you'd like to help us out by testing future releases, you might consider updating locally to use the beta channel (rustup default beta) or the nightly channel (rustup default nightly). Please  report any bugs you might come across!

Announcing Rust 1.87.0 and ten years of Rust! | Rust Blog