What changed, and why it matters
This commit is a routine version bump for the base58ck crate from 0.4.0 to 0.5.0. It only updates version numbers in package manifests, lock files, and adds a changelog entry describing unrelated feature changes. There are no code changes, bug fixes, or security patches in this commit itself.
No security action needed. This is a release preparation commit. Review the actual code changes in the referenced PR #6505 separately if assessing the security of the 0.5.0 release.
Security signals we found
No strong security signals were identified.
Evidence from the diff
The commit updates base58ck dependency references from 0.4.0 to 0.5.0 across Cargo.toml files and lock files. It also adds a changelog entry for version 0.5.0 mentioning API changes (Base58CkString replacement, bitcoin_hashes stable upgrade). The actual functional changes referenced in the changelog are from a separate pull request (#6505) and are not present in this diff.
Changed components
base58ck crate version metadatarust-bitcoin workspace dependency resolutionInspect captured patch +22 / −16
diff --git a/Cargo-minimal.lock b/Cargo-minimal.lock
index f4d36e40..2f0a5bae 100644
--- a/Cargo-minimal.lock
+++ b/Cargo-minimal.lock
@@ -25,7 +25,7 @@ dependencies = [
[[package]]
name = "base58ck"
-version = "0.4.0"
+version = "0.5.0"
dependencies = [
"bitcoin-internals 0.6.0",
"bitcoin_hashes 1.1.0",
@@ -77,7 +77,7 @@ name = "bitcoin"
version = "0.33.0-beta"
dependencies = [
"arbitrary",
- "base58ck 0.4.0",
+ "base58ck 0.5.0",
"base64",
"bech32",
"bincode",
@@ -104,7 +104,7 @@ dependencies = [
name = "bitcoin-addresses"
version = "0.0.0"
dependencies = [
- "base58ck 0.4.0",
+ "base58ck 0.5.0",
"bech32",
"bitcoin-crypto",
"bitcoin-internals 0.6.0",
@@ -144,7 +144,7 @@ name = "bitcoin-crypto"
version = "0.2.0"
dependencies = [
"arbitrary",
- "base58ck 0.4.0",
+ "base58ck 0.5.0",
"bitcoin-internals 0.6.0",
"bitcoin-network-kind",
"bitcoin-primitives",
@@ -212,7 +212,7 @@ name = "bitcoin-key-expression"
version = "0.1.0"
dependencies = [
"arbitrary",
- "base58ck 0.4.0",
+ "base58ck 0.5.0",
"bincode",
"bitcoin-crypto",
"bitcoin-internals 0.6.0",
diff --git a/Cargo-recent.lock b/Cargo-recent.lock
index 7405062a..075a2b99 100644
--- a/Cargo-recent.lock
+++ b/Cargo-recent.lock
@@ -25,7 +25,7 @@ dependencies = [
[[package]]
name = "base58ck"
-version = "0.4.0"
+version = "0.5.0"
dependencies = [
"bitcoin-internals 0.6.0",
"bitcoin_hashes 1.1.0",
@@ -76,7 +76,7 @@ name = "bitcoin"
version = "0.33.0-beta"
dependencies = [
"arbitrary",
- "base58ck 0.4.0",
+ "base58ck 0.5.0",
"base64",
"bech32",
"bincode",
@@ -103,7 +103,7 @@ dependencies = [
name = "bitcoin-addresses"
version = "0.0.0"
dependencies = [
- "base58ck 0.4.0",
+ "base58ck 0.5.0",
"bech32",
"bitcoin-crypto",
"bitcoin-internals 0.6.0",
@@ -143,7 +143,7 @@ name = "bitcoin-crypto"
version = "0.2.0"
dependencies = [
"arbitrary",
- "base58ck 0.4.0",
+ "base58ck 0.5.0",
"bitcoin-internals 0.6.0",
"bitcoin-network-kind",
"bitcoin-primitives",
@@ -211,7 +211,7 @@ name = "bitcoin-key-expression"
version = "0.1.0"
dependencies = [
"arbitrary",
- "base58ck 0.4.0",
+ "base58ck 0.5.0",
"bincode",
"bitcoin-crypto",
"bitcoin-internals 0.6.0",
diff --git a/addresses/Cargo.toml b/addresses/Cargo.toml
index d1e75788..3147969c 100644
--- a/addresses/Cargo.toml
+++ b/addresses/Cargo.toml
@@ -19,7 +19,7 @@ std = ["alloc", "base58/std", "bech32/std", "crypto/std", "hashes/std", "interna
alloc = ["base58/alloc", "bech32/alloc", "crypto/alloc", "hashes/alloc", "internals/alloc", "network/alloc", "primitives/alloc", "serde/alloc", "taproot_primitives/alloc"]
[dependencies]
-base58 = { package = "base58ck", path = "../base58", version = "0.4.0", default-features = false, features = [] }
+base58 = { package = "base58ck", path = "../base58", version = "0.5.0", default-features = false, features = [] }
bech32 = { version = "0.11.0", default-features = false, features = [] }
crypto = { package = "bitcoin-crypto", path = "../crypto", version = "0.2.0", default-features = false, features = ["hex"] }
hashes = { package = "bitcoin_hashes", path = "../hashes", version = "1.0.0", default-features = false, features = ["hex"] }
diff --git a/base58/CHANGELOG.md b/base58/CHANGELOG.md
index 96af31f5..6998bcea 100644
--- a/base58/CHANGELOG.md
+++ b/base58/CHANGELOG.md
@@ -2,6 +2,11 @@
## [Unreleased]
+## [0.5.0] - 2026-08-03
+
+- Replace encoding functions with optional-alloc `Base58CkString` [6505](https://github.com/rust-bitcoin/rust-bitcoin/pull/6505)
+- Upgrade to stable `bitcoin_hashes` dependency
+
## [0.4.0] - 2025-01-08
- Update to latest `hashes 0.20.0`
@@ -40,7 +45,8 @@
Initial release of the `base58ck` crate. This crate was cut out of
`rust-bitcoin` and cleaned up for release as a separate crate.
-[Unreleased]: https://github.com/rust-bitcoin/rust-bitcoin/compare/base58ck-0.4.0...HEAD
+[Unreleased]: https://github.com/rust-bitcoin/rust-bitcoin/compare/base58ck-0.5.0...HEAD
+[0.5.0]: https://github.com/rust-bitcoin/rust-bitcoin/compare/base58ck-0.4.0...base58ck-0.5.0
[0.4.0]: https://github.com/rust-bitcoin/rust-bitcoin/compare/base58ck-0.3.0...base58ck-0.4.0
[0.3.0]: https://github.com/rust-bitcoin/rust-bitcoin/compare/base58ck-0.2.0...base58ck-0.3.0
[0.2.0]: https://github.com/rust-bitcoin/rust-bitcoin/compare/base58ck-0.1.100...base58ck-0.2.0
diff --git a/base58/Cargo.toml b/base58/Cargo.toml
index 222a1344..13221fda 100644
--- a/base58/Cargo.toml
+++ b/base58/Cargo.toml
@@ -1,6 +1,6 @@
[package]
name = "base58ck"
-version = "0.4.0"
+version = "0.5.0"
authors = ["Andrew Poelstra <apoelstra@wpsoftware.net>"]
license = "CC0-1.0"
repository = "https://github.com/rust-bitcoin/rust-bitcoin/"
diff --git a/bitcoin/Cargo.toml b/bitcoin/Cargo.toml
index 7517e97d..18614895 100644
--- a/bitcoin/Cargo.toml
+++ b/bitcoin/Cargo.toml
@@ -27,7 +27,7 @@ arbitrary = ["crypto/arbitrary", "dep:arbitrary", "units/arbitrary", "primitives
[dependencies]
addresses = { package = "bitcoin-addresses", path = "../addresses", version = "0.0.0", default-features = false, features = ["alloc"] }
-base58 = { package = "base58ck", path = "../base58", version = "0.4.0", default-features = false, features = ["alloc"] }
+base58 = { package = "base58ck", path = "../base58", version = "0.5.0", default-features = false, features = ["alloc"] }
bech32 = { version = "0.11.0", default-features = false, features = ["alloc"] }
crypto = { package = "bitcoin-crypto", path = "../crypto", version = "0.2.0", default-features = false, features = ["alloc", "hex"] }
hashes = { package = "bitcoin_hashes", path = "../hashes", version = "1.1.0", default-features = false, features = ["alloc", "hex"] }
diff --git a/crypto/Cargo.toml b/crypto/Cargo.toml
index 8c0780cc..ab234f06 100644
--- a/crypto/Cargo.toml
+++ b/crypto/Cargo.toml
@@ -23,7 +23,7 @@ arbitrary = ["dep:arbitrary", "secp256k1/arbitrary"]
hex = ["dep:hex", "hashes/hex", "primitives/hex"]
[dependencies]
-base58 = { package = "base58ck", path = "../base58", version = "0.4.0", default-features = false }
+base58 = { package = "base58ck", path = "../base58", version = "0.5.0", default-features = false }
hashes = { package = "bitcoin_hashes", path = "../hashes", version = "1.0.0", default-features = false, features = ["hex"] }
internals = { package = "bitcoin-internals", path = "../internals", version = "0.6.0" }
network = { package = "bitcoin-network-kind", path = "../network", version = "1.0.0", default-features = false }
diff --git a/key_expression/Cargo.toml b/key_expression/Cargo.toml
index c92be380..4a6bf229 100644
--- a/key_expression/Cargo.toml
+++ b/key_expression/Cargo.toml
@@ -21,7 +21,7 @@ serde = ["dep:serde", "hashes/serde", "internals/serde", "secp256k1/serde"]
arbitrary = ["crypto/arbitrary", "dep:arbitrary", "hashes/arbitrary", "secp256k1/arbitrary", "network/arbitrary"]
[dependencies]
-base58 = { package = "base58ck", path = "../base58", version = "0.4.0", default-features = false }
+base58 = { package = "base58ck", path = "../base58", version = "0.5.0", default-features = false }
crypto = { package = "bitcoin-crypto", path = "../crypto", version = "0.2.0", default-features = false }
hashes = { package = "bitcoin_hashes", path = "../hashes", version = "1.0.0", default-features = false, features = ["hex"] }
hex = { package = "hex-conservative", version = "1.1.0", default-features = false, features = ["alloc"] }
Why this scored 15/100
Community notes
Notes can correct, qualify, or add evidence to the AI analysis. Every note shown here has been validated by a human moderator.
The AI analysis stands alone for now. Submit a note if you can add evidence or important context.