Skip to content

v0.3.0

Choose a tag to compare

@aeitwoen aeitwoen released this 16 Sep 15:52
· 190 commits to main since this release
Immutable release. Only release title and notes can be modified.
ae3d632

compare changes

馃殌 Enhancements

  • deps: Upgrade to noble v2 and vitest 4 (9c5266c)
  • Pi extension for ubichain (#18)
  • wallets: Support existing private keys (#32)
  • hd: Expose BIP32, BIP39, and SLIP-10 (#33)
  • pi: Derive wallets from private keys (#34)
  • pi: Add BIP39 mnemonic inspection (#35)
  • pi: Narrow one missing BIP39 word (#38)
  • pi: Look up BIP39 word indices (#39)
  • bip39: Search all official word lists (#41)
  • bip39: Map indices to words (#42)
  • pi: Turn puzzle entropy into BIP39 words (#43)
  • hd: One call from mnemonic to wallet (#44)
  • mcp: Expose key tools over stdio (#45)
  • Support Litecoin across the library and tools (#54)
  • decred: ECDSA wallets with native address checksums (#55)
  • Support WIF for Bitcoin, Litecoin and Decred (#56)
  • Add mnemonic generation to MCP and Pi (#57)
  • bip39: Let mnemonic tools select a language (#58)
  • hd: Allow invalid checksums for puzzle wallets (#59)
  • Convert public keys without a private key (#60)
  • tools: Add BIP39 seed derivation (#61)
  • docs: Docus site with a keyspace explorer (#51)

馃┕ Fixes

  • tests: Use same key for address comparison (5724748)
  • CODEOWNERS (e1f9f56)
  • bitcoin: Use Bitcoin message preamble instead of Ethereum's (#17)
  • evm: Correct hashWithPreamble for Uint8Array input (#16)
  • address: Correct P2SH redeem script buffer size (#15)
  • addresses: Align generated addresses with chain references (d99c964)
  • Generate valid secp256k1 private keys (#20)
  • Type SLIP-10 HD keys (#21)
  • Handle malformed verification keys (#22)
  • bip44: Path parser accepted garbage levels (#26)
  • bip44: Reject invalid generator inputs (#27)
  • aptos: Recognize canonical short addresses (#28)
  • bitcoin: Accept uppercase Bech32 (#29)
  • addresses: Reject invalid public keys (#30)
  • pi: Load packaged keys extension (#31)
  • tron: Generate valid testnet addresses (#46)
  • tools: Reject unsupported wallet options (#47)
  • Reject ambiguous BIP44 tool inputs (#48)
  • solana: Keep generated addresses valid (#49)
  • pi: Unblock keys tools on Grok (#50)
  • bitcoin: Keep address formats consistent across HD paths (#53)
  • hd: Keep hardened indices in range (#62)
  • Secp256k1 signatures match Core and ethers (#63)
  • Ed25519 keys from noble, not node:crypto (#65)

馃拝 Refactors

  • evm: Extract preamble hashing into helper (8be0864)
  • blockchains: DRY lazy factories (#3)
  • Clean up verify error handling (#5)
  • 鈿狅笍 Use abstract blockchain classes (#19)

馃摉 Documentation

  • README with real output, fewer words (#64)

馃摝 Build

  • Migrate to obuild and typescript 6 (862dc62)

馃彙 Chore

  • Update README.md (5c3fe82)
  • Add CODEOWNERS (1d38cf6)
  • Add AGENTS.md (2ec601d)
  • Rewrite readme, add agents.md, migrate to oxlint + oxfmt (#12)
  • Update dependencies (a5c7767)
  • Rename package to @agntn/keys (75a4d26)
  • Refresh dependencies and pnpm (#23)
  • Adopt @agntn/ox lint config (#25)

馃 CI

  • Publish keys from version tags (#52)

鈿狅笍 Breaking Changes

  • 鈿狅笍 Use abstract blockchain classes (#19)

鉂わ笍 Contributors