Rustup v1.24.0 Release Notes
Release Date: 2021-04-27 // almost 3 years ago-
π This release is mostly a bugfix and quality of life improvement release. However π the headlines for this release are:
π 1. Support of
rust-toolchain.toml
as a filename for specifying toolchains. π 2. Streaming support for large files to better enable Rust on lower memory platforms such as some Raspberry Pi systems.π When we introduced TOML support to
rust-toolchain
we expected to see some uptake but we saw a lot more than we had expected. Since Cargo is migrating to explicit.toml
extensions on things like.cargo/config.toml
it was considered sensible to also do this forrust-toolchain
- at least thetoml
variant thereof.π This release of
rustup
has seen a significant number of new contributors to π the project, and we hope to see many of you again in the future.β Added
- Optional use of RUSTLS as TLS backend for Reqwest pr#2517
- π We now support some corner cases in tarballs to permit unpacking early Rust versions pr#2502
- β¬οΈ When running
rustup check
we now report possiblerustup
upgrades too. pr#2615 - We detect and warn if you try and install on an
x32
system since for now Rust isn't hostable on that. pr#2622 - π We do, however, support
gnux32
as an environment label ready for future support pr#2631 - π We now support managing
PATH
s on Windows which contain non-unicode values. pr#2649 - You can now name the TOML variant of
rust-toolchain
asrust-toolchain.toml
pr#2653 - π We prompt harder when checking for the MSVC tooling on Windows now. pr#2529
- Experimental support for
zstd
compressed tarballs in channels. NOTE, this does not mean channels will magically gainzstd
compressed component files any time soon. pr#2676 - π Register
rustup
with the Windows installed programs list when installing. This is another experiment into whether this is useful for Windows users. pr#2670 - β Added the ability to specify a
path
rather than a toolchain channel in therust-toolchain.toml
file. pr#2678
π Changed
rustup-init
now detects tls1.2 for cURL 7.73+ pr#2604- 0οΈβ£ Installation now indicates the defaults on all questions pr#2605
- π We now support the Big Sur major OS version pr#2607
- You can now specify
profile
inrust-toolchain
's TOML form pr#2586 - π We now use
.
instead ofsource
to better support non-bash POSIX shells pr#2616 - π We fixed a nasty corner case on wildcarded component installation/recognition pr#2602
- Our website now has a favicon pr#2419
- We no longer rely on a broken
mktemp
invocation, this should makerustup-init.sh
more compatible pr#2650 - π· We now do a better job of reporting non-installable toolchains pr#2562
- π We cope better when modifying RC files which lack a trailing newline pr#2667
- We are edging closer to requiring a specific force argument to install a
toolchain whose host doesn't match the running system. This may break your
CI in future so you should check carefully. The main use-case for this
capability is the
rust-embedded/cross
project which we are working with to ensure this doesn't cause problems in the future. [pr#2672][] - π Support streaming large files during unpack phase. pr#2707
- π We report when you call
rustup
with an unsupportedarg0
-- for example if you make a symlink or hard link to the binary with a name other than one of the proxies. pr#2716
We also cleaned up a number of error message cases, including some on invalid π toolchain name pr#2613, a better message when no toolchain is installed pr#2657, and some on component unavailability pr#2619.
Documented
- β Added notes about Powershell to proxies documentation pr#2592
- β‘οΈ Various updates to the
rustup
manual build process including pr#2628 - π Small fixes on how to build
rustup
documentation pr#2641 - We clarified the message around restarting the shell when installing pr#2684
Thanks go to:
- SHA Miao
- est31
- Andrew Norton
- Gareth Hubball
- δΊζζε ε·₯η¨εΈ (hi-rustin)
- Tudor Brindus
- Eduard Miller
- Daniel Alley
- Π½Π°Π± (nabijaczleweli)
- Eric Huss
- chansuke
- skim (sl4m)
- Joshua Nelson
- kellda
- Alex Chan
- Philipp Oppermann
- Michael Cooper
- AloΓ―s Micard
- Gurkenglas
- Vasili (3point2)
- Jakub Stasiak
- Robert Collins
- Jubilee (workingjubilee)
- Avery Harnish
π [1.24.0]: https://github.com/rust-lang/rustup/releases/tag/1.24.0