Overview
Scrypto 1.3.1 removed the long-standing Rust version lock, upgrading from the required Rust 1.81.0 to support Rust 1.92.0 and above. This was achieved by rebuilding the Rust standard library as part of the package build process, ensuring deterministic compilation while staying current with the Rust ecosystem.
Key Improvements
- Modern Rust support — developers can use Rust 1.92.0+ features, including improved pattern matching, async refinements, and new standard library APIs
- Better Clippy lints — access to the latest Clippy lint rules for code quality
- Improved IDE tooling — rust-analyzer and other IDE tools work correctly with the latest Rust versions
- Third-party crate compatibility — many popular Rust crates had moved beyond 1.81.0 MSRV, making them incompatible with Scrypto; this update resolves that
Impact
Scrypto being locked to an older Rust version was a significant friction point for developers. The 1.3.1 update reduces the barrier to entry by letting developers use their familiar, up-to-date Rust toolchain. It also enables the use of modern crates for serialization, math, and cryptography — expanding what's possible in Scrypto smart contracts. This is particularly important for attracting Rust developers from other ecosystems to build on Radix.
