Skip to content

Releases: koushiro/rust-bips

bip0039-v0.14.0

25 Feb 04:08

Choose a tag to compare

bip0039 v0.14.0

Breaking Changes

  • The Language trait now requires a new method: words() -> &'static [&'static str; 2048].
    This is a breaking change for external/custom Language implementations (#132).
  • word_of(index) now has a default implementation based on words().
    If you maintain a custom Language, add words() 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::words for direct access to the full BIP-0039 word list (#132).

Performance & Behavior Improvements

  • Upgraded optional rand dependency from 0.9 to 0.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

02 Feb 13:33

Choose a tag to compare

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 via rust-secp256k1)

  • slip10: enable SLIP-0010 derivation (see SLIP-0010.md for 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)

bip0039-v0.13.4

30 Jan 06:42

Choose a tag to compare

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

26 Jan 13:26

Choose a tag to compare

What's Changed

Added

bip0032-v0.0.4

26 Jan 09:31

Choose a tag to compare

bip0032-v0.0.4 Pre-release
Pre-release

What's Changed

Changed

  • refactor(bip0032): refine xkey payload version module by @koushiro in #122

Chore

  • chore(bip0032): short-circuit oversized Base58 input in payload decode by @koushiro in #123

Full Changelog: bip0032-v0.0.3...bip0032-v0.0.4

bip0032-v0.0.3

25 Jan 05:20

Choose a tag to compare

bip0032-v0.0.3 Pre-release
Pre-release

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

  • refactor(bip0032): reorg curve backends and path modules by @koushiro in #119

Chore

  • chore(bip0032): move tests module into tests dir by @koushiro in #118

Full Changelog: bip0032-v0.0.2...bip0032-v0.0.3

bip0039-v0.13.2

19 Jan 12:43

Choose a tag to compare

What's Changed

Chore

bip0032-v0.0.2

19 Jan 11:26

Choose a tag to compare

bip0032-v0.0.2 Pre-release
Pre-release

What's Changed

Added

Changed

Full Changelog: bip0032-v0.0.1...bip0032-v0.0.2

bip0032-v0.0.1

18 Jan 07:31

Choose a tag to compare

bip0032-v0.0.1 Pre-release
Pre-release
chore: release bip0032-v0.0.1

bip0039-v0.13.1

12 Jan 08:31

Choose a tag to compare

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/wordlist modules.

Full Changelog: bip0039-v0.13.0...bip0039-v0.13.1