Release/1137.0.0#9592
Merged
Merged
Conversation
ffmcgee725
temporarily deployed
to
default-branch
July 22, 2026 09:54 — with
GitHub Actions
Inactive
ffmcgee725
temporarily deployed
to
default-branch
July 22, 2026 09:54 — with
GitHub Actions
Inactive
Jwhiles
previously approved these changes
Jul 22, 2026
|
✅ Changelogs updated and pushed. |
shane-t
approved these changes
Jul 22, 2026
ffmcgee725
enabled auto-merge
July 22, 2026 10:00
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
@metamask/money-account-api-data-service
[0.3.0]
Added
tracecallback toMoneyAccountApiDataServiceconstructor for network request tracing (#9451)fetchPositions,fetchInterest,fetchHistory,fetchRateHistory) emit best-effort backdated traces withstartTime,success, anderrorNameattributes@metamask/chomp-api-service
[4.0.0]
Added
getAssociatedAddressesmethod, exposed as theChompApiService:getAssociatedAddressesmessenger action, which fetches the active address associations of the authenticated profile viaGET /v1/auth/address(#9387)ProfileAddressEntrytype describing each returned entry and theChompApiServiceGetAssociatedAddressesActiontypestatus: 'active', and results are never served from cacheChanged
associateAddressnow throws anHttpErroron a 409 response instead of returning the parsed body (#9387)POST /v1/auth/addressindicates the address is associated with a different profile; the previous handling attempted to parse the error body as an association result and failed with a confusing validation error. An address already associated with the authenticated profile is reported via a 201 response withstatus: 'active', which is unchanged.@metamask/utilsfrom^11.9.0to^11.11.0(#9074)@metamask/controller-utilsfrom^12.0.0to^12.3.0(#8774, #9058, #9083, #9218)@metamask/base-data-servicefrom^0.1.2to^0.1.3(#8799)@metamask/messengerfrom^1.2.0to^2.0.0(#9392)LICENSEtext (#9472)@metamask/money-account-upgrade-controller
[3.0.0]
MoneyAccountUpgradeControllerStatechanges fromRecord<string, never>to{ upgradedAccounts }, keyed by lowercased account address. Each entry records when the upgrade sequence completed and a fingerprint of the config it completed under (see newMoneyAccountUpgradeStatustype). Code constructing the state type (e.g.{}in tests or default-state maps) must includeupgradedAccounts.stateoption, merged with the defaults; addgetDefaultMoneyAccountUpgradeControllerStateto construct those defaults.TerminalUpgradeErrorandisTerminalMoneyAccountUpgradeError, and aterminalproperty onMoneyAccountUpgradeStepError, marking failures that cannot resolve by retrying — currently an account delegated to a third-party EIP-7702 implementation, an account with unexpected on-chain code, or an address confirmed to be associated with a different CHOMP profile (#9500)upgradeAccountcan useisTerminalMoneyAccountUpgradeErrorto stop retrying failures that cannot succeed.Changed
associate-addressupgrade step now checks the profile's existing address associations viaChompApiService:getAssociatedAddressesbefore signing, and reportsalready-donewithout signing or submitting anything when the address is already associated (#9387)MoneyAccountUpgradeControllerMessengerconsumers must grant theChompApiService:getAssociatedAddressesaction alongside the previously required actions, and must provide a@metamask/chomp-api-serviceversion that registers it (>=4.0.0).already-doneinstead of failing the upgrade; a genuine conflict (address associated with a different profile) still fails the step.upgradeAccountnow skips the step sequence entirely when the account is recorded in state as upgraded under the active config fingerprint, and records the account after a successful run. If the chain, CHOMP contract addresses, or Delegation Framework version change, the fingerprint no longer matches and the sequence re-runs (#9500)@metamask/messengerfrom^1.2.0to^2.0.0(#9392)@metamask/authenticated-user-storagefrom^3.0.0to^3.0.1(#9458)@metamask/chomp-api-servicefrom^3.1.0to^4.0.0(#9586)References
Checklist
Note
High Risk
Multiple breaking releases affect CHOMP address association error handling and Money account upgrade state/messenger permissions; consumers must adopt new versions and migration steps together.
Overview
Monorepo release
1137.0.0— version bumps, finalized changelogs, andyarn.lockalignment for Money/CHOMP packages (no new implementation in this diff beyond release metadata).@metamask/chomp-api-service@4.0.0(breaking): shipsgetAssociatedAddressesand changesassociateAddressto throw on HTTP 409 instead of parsing the error body.@metamask/money-account-upgrade-controller@3.0.0(breaking): persistedupgradedAccountsstate (config fingerprint), terminal upgrade errors, associate-address pre-check viagetAssociatedAddresses, and 409 disambiguation; depends onchomp-api-service@^4.0.0.@metamask/money-account-api-data-service@0.3.0: optional constructortracecallback for Money API HTTP calls.money-account-balance-serviceonly bumps that dependency to^0.3.0(changelog under Unreleased; no package version bump in this diff).Reviewed by Cursor Bugbot for commit edd0ba1. Bugbot is set up for automated code reviews on this repo. Configure here.