This release adds 3 notable features for engineering teams evaluating rollout.
✓ No known CVEs patched in this version
Topics
+5 more
Affected surfaces
ReleasePort's take
Light signal[email protected] validates connected wallet address on every signing request to prevent silent signing. WrongWalletAddressError exception and findWrongWalletAddressError utility support address validation.
Why it matters: Prevents silent address mismatches during signing operations. Test all transaction and message signing flows in dev using multiple connected wallets before production deployment.
Summary
AI summaryValidate connected wallet address on every signing request to prevent silent misuse.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Security | Medium |
Validate connected wallet address on every signing request, preventing silent signing. Validate connected wallet address on every signing request, preventing silent signing. Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Feature | Medium |
Browser shows wrong address screen on tx/message signing with auto-retry. Browser shows wrong address screen on tx/message signing with auto-retry. Source: llm_adapter@2026-05-21 Confidence: low |
— |
| Feature | Medium |
SendTransactionParams.from and address fields added for wallet validation. SendTransactionParams.from and address fields added for wallet validation. Source: llm_adapter@2026-05-21 Confidence: low |
— |
| Feature | Medium |
WrongWalletAddressError exception type added for wallet address mismatches. WrongWalletAddressError exception type added for wallet address mismatches. Source: llm_adapter@2026-05-21 Confidence: low |
— |
| Feature | Medium |
SignerErrorCode.WrongWalletAddress enum value added for error detection. SignerErrorCode.WrongWalletAddress enum value added for error detection. Source: llm_adapter@2026-05-21 Confidence: low |
— |
| Feature | Medium |
findWrongWalletAddressError helper walks error cause chain. findWrongWalletAddressError helper walks error cause chain. Source: llm_adapter@2026-05-21 Confidence: low |
— |
| Feature | Low |
UI displays a "wrong address" screen for transaction and message signing with auto-retry on account switch. UI displays a "wrong address" screen for transaction and message signing with auto-retry on account switch. Source: granite4.1:30b@2026-05-22-audit Confidence: low |
— |
Full changelog
Features
- Validate the connected wallet against the caller's expected address on every signing request, not just
connect. Previously, when a caller cached a known address and skippedconnect,sendTransaction/signMessage/signTypedDatasilently signed with whatever account the wallet had active.- Browser UI now shows a "wrong address" screen for tx/message signing (with auto-retry on account switch), mirroring the existing connect-time check.
SendTransactionParams.fromand the existingaddressfield on the sign-message / sign-typed-data params are now threaded into the request so the UI can validate.
New API
WrongWalletAddressErrorandSignerErrorCode.WrongWalletAddressfor programmatic detection.findWrongWalletAddressError(err)helper walks thecausechain (handy when viem wraps the signer error).
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
About nikicat/mcp-wallet-signer
Non-custodial EVM wallet MCP — routes transactions to browser wallets (MetaMask, etc.) for signing. Private keys never leave the browser; every action requires explicit user approval via EIP-6963.
Related context
Related tools
Earlier breaking changes
- [email protected] Migrates from browser-tron-signer v0.3.x to mcp-wallet-signer v0.6.0.
- [email protected] Removes support for browser-tron-signer v0.3.x APIs.
- [email protected] API schema changed to a maximalist format, breaking compatibility.
- [email protected] MCP wallet signer API schema is now maximalist and incompatible with previous versions.
- [email protected] Removes deprecated `legacySigner` API, requiring updates to existing integrations.
Beta — feedback welcome: [email protected]