NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #3636 most downloaded on crates.io
Basic Bitcoin numeric units such as amount
Last release 3 months ago
24 Jun 2026
Release timing varies
gaps range from 2 weeks to 10 months
Most releases are documented
notes for 9 of 11 stable releases
1 version withdrawn
withdrawn after publishing
3 years old
17 releases · first in 2023
One column per quarter.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Replace encoding functions with optional-alloc Base58CkString 6505
Base58CkString 6505bitcoin_hashes dependency- Update to latest hashes 0.20.0
hashes 0.20.0Target and Work #5626pow types to units #5608parse_int and add hex string parsing to integer wrapper types #5782From<SubError> for error types #5855serde and arbitrary when they appear in public API #5862FromStr impls for integer wrapper types #5783serde support for Vec<T> #5786CompactTarget #5511fmt traits for simple wrapper types #5510consensus-encoding 1.0.0Please note the breaking change in how we define encoders had the effect of breaking every type in the lib so there is no semver tricking done in this release - sorry.
Bump MSRV from 1.63.0 to 1.74.0 for all crates in the repo #4926
It was found that the 1.0.0-rc.x releases were troublesome because
of how cargo resolves version numbers that include a suffix. For
this reason we elected to go back to pre-1.0 version numbers.
Optimize base58 on small inputs #3002
ParseIntError #3069Amount decimals handling #2951Denomination::MilliSatoshi #2870Display for Amount is unstable #3323Amount with trailing zeros #2604Amount decimals handling #2951Time::from_second_ceil input is too large #3052ParseIntError #3069FeeRate addition and subtraction traits #3381BlockHeight and BlockInterval types #2615ArbitraryThis release we started adding implementations of
arbitrary::Arbitrary.
Types implemented: Amount, SignedAmount, FeeRate, and Weight.
In the following PRs:
Bump the MSRV to Rust 1.60.0
Bump the MSRV to Rust 1.60.0
> This release was yanked because the MSRV bump to 1.74.0 was too aggressive for some users. See version 0.1.101 for a smaller upgrade to 1.60.0.
This release was yanked because the MSRV bump to 1.74.0 was too aggressive for some users. See version 0.1.101 for a smaller upgrade to 1.60.0.
Note the version number jump. We jumped to
v0.1.100when doing the MSRV bump so as to leave room for a bunch of secuity releases up to this number if needed
Nothing published for this version
Nothing published for this version
Remove enable of alloc feature in the internals dependency.
alloc feature in the internals dependency.Note, the bug fixed by this release was introduced in
#2655 and
was incorrect because we have an alloc feature that enables
internals/alloc.
v0.1.1 will be yanked for this reason.
Remove internals dependency #6200
internals dependency #6200internals dependency - enables caching
of parsed input strings in a couple of amount error types.Initial release of the base58ck crate. This crate was cut out of rust-bitcoin and cleaned up for release as a separate crate.
Initial release of the base58ck crate. This crate was cut out of
rust-bitcoin and cleaned up for release as a separate crate.
Initial release of the bitcoin-units crate. These unit types are
integer wrapper types used by the rust-bitcoin ecosystem. Note
please that this release relies heavily on the "alloc" feature.
The main types are:
Amountlocktime::absolute::{Height, Time}locktime::relative::{Height, Time}FeeRateWeightEmpty crate to reserve the name on crates.io
Empty crate to reserve the name on crates.io
Your coding agent can read these notes before it upgrades. Set up the MCP server →