- Richer errors, differentiating exit codes, and more (#151)
- Answering "no" to a confirmation prompt will exit with code 32;
- An HTTP error is code 69;
- A crate not found error is 76, and will direct you to lib.rs to search for a similarly-named crate if you so want;
- and many more errors have gained more verbose descriptions, error codes, exit codes, and help text.
- Optimised (for size)
cargo-binstall
binaries (#149, #150) - TAR + Zstd support (#148)
- CLI overrides for
bin-dir
,pkg-fmt
,pkg-url
(#147) - We no longer fetch or use the local crates index, instead relying only on the crates.io API. (#128, #126)
- Fixes spurious ssh/git failure (#63)
- Removes dependency on OpenSSL, avoiding linking errors during the ongoing OpenSSL v3 transition. (#141)
- Faster startup.
- Fix: if the latest version of a crate is yanked, we no longer use it (#122)
- Warning: when using the
--version
option, warn and re-prompt if the resolved version may not be the expected one (#116, #122, #125) - Warning: when fetching from a non-HTTPS remote (#152).
- Insecure downloads may become unsupported in the future!
- If you have a non-HTTPS download URL in your manifest, please switch to an HTTPS one, or consider opening an issue if you have objections.
- New builds: (#143, #145)
- Apple M1
- Linux x86-64 (musl)
- Linux ARM64 (musl)
- Linux ARMv7 (musl)
- 🗑️ Linux ARMv7 (gnu) support dropped
- We now recommend using static musl builds over gnu libc ones