Repository navigation
v0.3.0
·
190 commits
to main
since this release
Immutable
release. Only release title and notes can be modified.
馃殌 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)