Releases: koushiro/rust-bips
Releases · koushiro/rust-bips
bip0039-v0.14.0
bip0039 v0.14.0
Breaking Changes
- The
Languagetrait now requires a new method:words() -> &'static [&'static str; 2048].
This is a breaking change for external/customLanguageimplementations (#132). word_of(index)now has a default implementation based onwords().
If you maintain a customLanguage, addwords()and ensure the list is 2048 entries,
BIP-0039 ordered, NFKD-normalized, and unique.
Bug Fixes
- No separate user-facing bug-fix entries in this release.
New Features
- Added
Language::wordsfor direct access to the full BIP-0039 word list (#132).
Performance & Behavior Improvements
- Upgraded optional
randdependency from0.9to0.10, with corresponding RNG-path
updates (#130). - Improved zeroization validation by rewriting drop/consume tests to avoid UB-prone
patterns and make checks more reliable (#129). - Enabled crate-level
#![deny(unsafe_code)]to enforce a stricter safety boundary (#129).
Full Changelog: bip0039-v0.13.4...bip0039-v0.14.0
bip0032 v0.1.0
bip0032 is a Rust implementation focused on the BIP-0032 specification, with an optional SLIP-0010 extension.
It works in no_std environments and keeps the secp256k1 backend pluggable.
Scope
- BIP-0032 for secp256k1:
- Derivation from extended private keys (hardened + non-hardened)
- Public derivation from extended public keys (non-hardened only)
- Base58Check encoding/decoding for extended keys (xprv/xpub)
- Derivation path parsing (supports hardened suffixes like
',h,H)
- Optional SLIP-0010 support behind a feature flag
Feature flags
-
Default:
std+k256 -
std: enable standard library support -
k256: secp256k1 backend (pure Rust; default) -
secp256k1: secp256k1 backend (FFI viarust-secp256k1) -
slip10: enable SLIP-0010 derivation (seeSLIP-0010.mdfor details and curve-specific features)no_std- Supported via
default-features = false.
Non-goals
- BIP-39 mnemonic handling (use a dedicated crate such as
bip0039) - Address/script/transaction/network logic (this crate stays at the key-derivation layer)
- Supported via
bip0039-v0.13.4
What's Changed
Added
- feat(bip0039): improve build-in language using macro by @koushiro in #126
- feat(bip0039): add runtime language selection API by @koushiro in #125
Full Changelog: bip0039-v0.13.3...bip0039-v0.13.4
bip0039-v0.13.3
bip0032-v0.0.4
bip0032-v0.0.3
What's Changed
Added
- feat(bip0032): add fuzz targets by @koushiro in #117
- feat(bip0032): add SLIP-0010 support with secp256k1/nist256p1/ed25519 by @koushiro in #120
Changed
Chore
Full Changelog: bip0032-v0.0.2...bip0032-v0.0.3
bip0039-v0.13.2
bip0032-v0.0.2
bip0032-v0.0.1
chore: release bip0032-v0.0.1
bip0039-v0.13.1
bip0039 v0.13.1
Breaking Changes
- None.
Bug Fixes
- None.
New Features
- None.
Performance & Behavior Improvements
- Fixed docs.rs build
- Minor doc comment cleanup in
language/wordlistmodules.
Full Changelog: bip0039-v0.13.0...bip0039-v0.13.1