Skip to content

Releases: agntn/keys

v0.8.1

Choose a tag to compare

@github-actions github-actions released this 20 Oct 15:53
Immutable release. Only release title and notes can be modified.
04cf47e

v0.8.1 is the next patch release.

👉 Changelog

compare changes

✅ Tests

  • size workers to CPUs (#336)

❤️ Contributors

v0.8.0

Choose a tag to compare

@github-actions github-actions released this 20 Oct 14:02
Immutable release. Only release title and notes can be modified.
02b8fd4

v0.8.0 is the next major release.

👉 Changelog

compare changes

🚀 Enhancements

  • add OpenPGP hashes (#335)
  • verify OpenPGP signatures (#329)
  • add TON wallets (#327)
  • ⚠️ add Polkadot sr25519 (#323)
  • take PBKDF2 seed rounds (#308)
  • sign as a Monero subaddress (#303)
  • derive Arweave addresses (#299)

💅 Refactors

  • ⚠️ pack secret args (#322)
  • ⚠️ pack script args (#321)
  • ⚠️ pack BIP39 and HD args (#320)
  • ⚠️ pack chain args (#318)
  • drop the Arweave round trip (#313)
  • pack executor args (#312)
  • move Monero points to curves (#305)
  • lift extensions out (#295)

📖 Documentation

  • trim the README (#304)

🏡 Chore

  • type-check the docs (#326)

🤖 CI

  • release through uppt (#301)

❤️ Contributors

v0.7.0

Choose a tag to compare

@oritwoen oritwoen released this 15 Oct 06:51
Immutable release. Only release title and notes can be modified.

compare changes

🚀 Enhancements

  • Add Cosmos SDK chains with a bech32 prefix (#258)
  • Run every tool from the command line (#261)
  • Add MCP server description and icons (#264)
  • Add Polkadot SS58 addresses on ed25519 (#267)
  • Follow the Cosmos coin type of each prefix (#269)
  • bip39: Take a word list in the short helpers (#272)
  • Add Monero addresses from the 25-word seed (#276)
  • Add deriveElectrumWallet to chain classes (#280)
  • Build /mcp with toToolkitTools (#284)
  • bip39: Add Coleman's phrase lengths (#285)
  • Add Monero subaddresses and payment IDs (#286)
  • Sign and verify Monero messages (#288)

🩹 Fixes

  • tools: ⚠️ Call the BIP38 field encryptedKey (#279)

💅 Refactors

  • ⚠️ Move curve math to agntn/curves (#262)
  • cli: Serve the bundled mcp via runCli (#273)
  • Share an ed25519 chain base (#291)
  • Split executors by domain (#292)
  • Flatten message signing (#293)

📖 Documentation

  • Drop AGENTS.md for CONTRIBUTING.md (#290)

✅ Tests

  • Drop tautological assertions (#283)

⚠️ Breaking Changes

  • tools: ⚠️ Call the BIP38 field encryptedKey (#279)
  • ⚠️ Move curve math to agntn/curves (#262)

❤️ Contributors

v0.6.2

Choose a tag to compare

@oritwoen oritwoen released this 06 Oct 13:26
Immutable release. Only release title and notes can be modified.

compare changes

🚀 Enhancements

  • Add the XRP Ledger, family seeds and all (#254)
  • Add NEAR implicit accounts (#257)

🩹 Fixes

  • docs: Let /mcp take a call with no arguments (#241)
  • docs: Make /mcp say no like keys mcp does (#242)

❤️ Contributors

v0.6.1

Choose a tag to compare

@oritwoen oritwoen released this 04 Oct 13:11
Immutable release. Only release title and notes can be modified.

compare changes

🚀 Enhancements

  • secp256k1: Add point and scalar math (#225)
  • bip39: Order words and expand prefixes (#226)
  • bip39: Repair mistyped words (#232)
  • Do arithmetic on curves you define (#233)
  • Verify and sign BIP322 messages (#235)
  • Recover keys from reused nonces (#236)
  • Build addresses from scripts and descriptors (#239)

🔥 Performance

  • electrum: Stretch old seeds in place (#222)

🩹 Fixes

  • docs: Pin Workers Builds to Node.js 26 (#224)
  • chains: Refuse ignored wallet options (#230)

💅 Refactors

  • Move most codecs to agntn/encodings (#223)
  • Finish the move to agntn/encodings (#231)

📖 Documentation

  • Admit the keystore, fix the signer row (#234)

❤️ Contributors

v0.6.0

Choose a tag to compare

@oritwoen oritwoen released this 02 Oct 13:13
Immutable release. Only release title and notes can be modified.

compare changes

🚀 Enhancements

  • hd: Derive straight from BIP39 entropy (#201)
  • tools: Derive plain brainwallets (#205)
  • tools: Derive uncompressed wallets (#207)
  • bip38: Open a key with its passphrase (#208)
  • electrum: Read seeds from before 2.0 (#209)
  • tools: Derive WarpWallet keys (#210)
  • signing: ⚠️ Read EVM and EIP-712 signers (#211)
  • hd: Recover a parent from its child (#215)
  • hd: Scan wallet paths for an address (#218)
  • bip39: Read what the entropy says (#220)

🩹 Fixes

  • bip44: Give testnet wallets coin type 1 (#221)

✅ Tests

  • store: Give the PBKDF2 vector more time (#202)
  • Drop the ethers and Solana scripts (#213)

⚠️ Breaking Changes

  • signing: ⚠️ Read EVM and EIP-712 signers (#211)

❤️ Contributors

v0.5.1

Choose a tag to compare

@oritwoen oritwoen released this 01 Oct 19:47
Immutable release. Only release title and notes can be modified.

Important

npm never got 0.4.0 or 0.5.0, both tags failed before publishing, so this is the first release since 0.3.5 and it carries their breaking changes too: Node.js 26 or newer, WIF and Electrum on their own subpaths, renamed tools, the move to @agntn/tools. Read the v0.4.0 and v0.5.0 notes before upgrading.

compare changes

🚀 Enhancements

  • signing: Recover signmessage signers (#180)
  • store: Open and write keystore files (#182)

🩹 Fixes

  • release: Skip CHANGELOG.md in vp fmt (#179)

❤️ Contributors

v0.5.0

Choose a tag to compare

@oritwoen oritwoen released this 01 Oct 08:56
Immutable release. Only release title and notes can be modified.

compare changes

🚀 Enhancements

  • hd: Derive from every BIP39 word list (#173)
  • bip39: ⚠️ Recover words in any language (#174)

🩹 Fixes

  • chains: Hash only keys the curve can hold (#175)
  • chains: Name the secp256k1 key in errors (#177)
  • deps: Exempt agntn packages from cooldown (#178)

💅 Refactors

  • tools: ⚠️ Move to @agntn/tools (#171)

🏡 Chore

  • Apply automated updates (c0b6e28)

⚠️ Breaking Changes

  • bip39: ⚠️ Recover words in any language (#174)
  • tools: ⚠️ Move to @agntn/tools (#171)

❤️ Contributors

v0.4.0

Choose a tag to compare

@oritwoen oritwoen released this 30 Sep 17:50
Immutable release. Only release title and notes can be modified.

compare changes

🚀 Enhancements

  • hd: Paths take the h hardened marker (#151)
  • bip38: Read a key without its passphrase (#153)
  • wif: ⚠️ Move WIF to its own subpath (#162)
  • electrum: ⚠️ Split Electrum off the root (#163)
  • secp256k1: ⚠️ Name the curve in key conversion (#164)
  • bip39: ⚠️ Name the family once (#165)
  • tools: ⚠️ Put the object before the verb (#166)
  • bip44: ⚠️ Give parse and generate a tool each (#167)
  • tools: Derive salted brainwallets (#170)

🩹 Fixes

  • tools: Refuse an address past 256 characters (#155)

💅 Refactors

  • Move hashing to agntn/hashes (#146)

📖 Documentation

  • Name the scripts that rewrite dist (#145)
  • Say the package is not audited (#148)
  • Align agent notes with the audit warning (#149)

📦 Build

  • Hand the bundle back to obuild (#168)

🏡 Chore

  • ⚠️ Node.js 26 or newer (#142)

⚠️ Breaking Changes

  • wif: ⚠️ Move WIF to its own subpath (#162)
  • electrum: ⚠️ Split Electrum off the root (#163)
  • secp256k1: ⚠️ Name the curve in key conversion (#164)
  • bip39: ⚠️ Name the family once (#165)
  • tools: ⚠️ Put the object before the verb (#166)
  • bip44: ⚠️ Give parse and generate a tool each (#167)
  • ⚠️ Node.js 26 or newer (#142)

❤️ Contributors

v0.3.5

Choose a tag to compare

@oritwoen oritwoen released this 29 Sep 10:24
Immutable release. Only release title and notes can be modified.

compare changes

🚀 Enhancements

  • wif: Add dash and dogecoin (#115)
  • chains: Add ecash (#119)
  • Watch-only wallets from an xpub (#120)
  • docs: Move to the agntn instrument design (#121)
  • chains: Wallets carry their address type (#130)
  • docs: Remote MCP at keys.agntn.dev/mcp (#136)

🩹 Fixes

  • chains: An unknown network isn't mainnet (#117)
  • chains: Throw on an unsupported address type (#122)
  • sui: Refuse a scheme it has no curve for (#125)
  • bip39: Say why a mnemonic is rejected (#126)
  • package: Ship the Pi and OMP extensions (#127)
  • mcp: List the values an option takes (#128)
  • tools: Spot an address on the other network (#131)
  • tools: Take a blank option as omitted (#133)
  • tools: Parse a path OMP pads with zeros (#135)
  • tools: Mark an unparsable BIP44 path failed (#141)

💅 Refactors

  • chains: One base for base58 P2PKH chains (#118)
  • tools: Load chains from the registry (#129)

📖 Documentation

  • Drop the puzzles copy from the DESIGN.md pointer (#123)

❤️ Contributors