All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Wire the
transactionControllerslot in the daemon wallet's instance options, so the daemon runs theTransactionControllerwith an explicit CLI-appropriate configuration (swaps processing disabled, no client hooks) rather than relying on the controller's implicit defaults (#9509) - Add the
mm wallet unlockcommand, which dispatchesKeyringController:submitPasswordover the daemon socket, allowing the keyring to be unlocked after a daemon start with no password or after amm daemon call KeyringController:setLocked(#8821) - Add the
mm daemon listcommand, which prints the messenger actions the running daemon can dispatch viadaemon call, enumerated from the live messenger so the list cannot drift from whatcallaccepts (#9339) - Add the
mm daemoncommand suite (start,stop,status,purge, andcall) for running the wallet daemon and dispatching messenger actions over its socket (#9255) - Add a wallet factory and daemon entry point that construct a
@metamask/walletWalletbacked by the SQLite key-value store, hydrate it from persisted state, run controller initialization (aborting startup if any step fails), import the secret recovery phrase on first run, and expose adisposeteardown handle (#9226) - Add a daemon transport layer: a JSON-RPC client and server over a Unix socket, plus daemon spawn/stop lifecycle helpers (#9108)
- Add SQLite-backed persistence for wallet controller state (#9067)
- Initial package scaffold for
@metamask/wallet-cli, an oclif-basedmmCLI for@metamask/wallet(#9065).
--password/MM_WALLET_PASSWORDis now optional onmm daemon start; on subsequent runs, omitting it starts the daemon with a locked keyring, and the persisted vault is auto-unlocked when a password is supplied (#8821)- The daemon RPC server now validates
paramsagainst each handler's superstruct before dispatch, returning a-32602 invalidParamserror on mismatch instead of passing raw params to the handler (#8846) - Report daemon socket connection errors consistently across
mm daemon callandmm daemon list(#9339) - Bump
@metamask/walletfrom^3.0.0to^7.0.1(#9218, #9263, #9349, #9396, #9470) - Wrap daemon password and SRP in opaque
PasswordandSrptypes that redact on logging; validated and unwrapped only at trust boundaries (#8863)