Releases: MetaMask/core
Releases · MetaMask/core
749.0.0
@metamask/ramps-controller 3.0.0
Added
- Add
getTokens()method to RampsController for fetching available tokens by region and action (#7607)
Changed
748.0.0
@metamask/accounts-controller 35.0.1
Changed
- Bump
@metamask/snaps-controllersfrom^14.0.1to^17.2.0(#7550) - Bump
@metamask/snaps-sdkfrom^9.0.0to^10.3.0(#7550) - Bump
@metamask/snaps-utilsfrom^11.0.0to^11.7.0(#7550) - Upgrade
@metamask/utilsfrom^11.8.1to^11.9.0(#7511) - Move peer dependencies for controller and service packages to direct dependencies (#7209, #7258, #7534, #7583, #7604)
- The dependencies moved are:
@metamask/keyring-controller(^25.0.0)@metamask/network-controller(^28.0.0)@metamask/snaps-controllers(^14.0.1)
- In clients, it is now possible for multiple versions of these packages to exist in the dependency tree.
- For example, this scenario would be valid: a client relies on
@metamask/controller-a1.0.0 and@metamask/controller-b1.0.0, and@metamask/controller-bdepends on@metamask/controller-a1.1.0.
- For example, this scenario would be valid: a client relies on
- Note, however, that the versions specified in the client's
package.jsonalways "win", and you are expected to keep them up to date so as not to break controller and service intercommunication.
- The dependencies moved are:
@metamask/bridge-controller 64.4.1
Changed
- Bump
@metamask/transaction-controllerfrom^62.8.0to^62.9.1(#7602, #7604) - Bump
@metamask/assets-controllersfrom^95.0.0to^95.1.0(#7600) - Bump
@metamask/network-controllerfrom^27.2.0to^28.0.0(#7604) - Bump
@metamask/accounts-controllerfrom^35.0.0to^35.0.1(#7604) - Bump
@metamask/gas-fee-controllerfrom^26.0.0to^26.0.1(#7604) - Bump
@metamask/multichain-network-controllerfrom^3.0.0to^3.0.1(#7604)
@metamask/bridge-status-controller 64.4.2
Changed
- Bump
@metamask/transaction-controllerfrom^62.8.0to^62.9.1(#7602, #7604) - Bump
@metamask/network-controllerfrom^27.2.0to^28.0.0(#7604) - Bump
@metamask/accounts-controllerfrom^35.0.0to^35.0.1(#7604) - Bump
@metamask/bridge-controllerfrom^64.4.0to^64.4.1(#7604) - Bump
@metamask/gas-fee-controllerfrom^26.0.0to^26.0.1(#7604) - Bump
@metamask/polling-controllerfrom^16.0.0to^16.0.1(#7604)
@metamask/ens-controller 19.0.1
Changed
- Upgrade
@metamask/utilsfrom^11.8.1to^11.9.0(#7511) - Move peer dependencies for controller and service packages to direct dependencies (#7209, #7258, #7534, #7583, #7604)
- The dependencies moved are:
@metamask/network-controller(^28.0.0)
- In clients, it is now possible for multiple versions of these packages to exist in the dependency tree.
- For example, this scenario would be valid: a client relies on
@metamask/controller-a1.0.0 and@metamask/controller-b1.0.0, and@metamask/controller-bdepends on@metamask/controller-a1.1.0.
- For example, this scenario would be valid: a client relies on
- Note, however, that the versions specified in the client's
package.jsonalways "win", and you are expected to keep them up to date so as not to break controller and service intercommunication.
- The dependencies moved are:
- Bump
@metamask/controller-utilsfrom^11.16.0to^11.18.0(#7534, #7583)
@metamask/gas-fee-controller 26.0.1
Changed
- Upgrade
@metamask/utilsfrom^11.8.1to^11.9.0(#7511) - Move peer dependencies for controller and service packages to direct dependencies (#7209, #7258, #7534, #7583, #7604)
- The dependencies moved are:
@metamask/network-controller(^28.0.0)
- In clients, it is now possible for multiple versions of these packages to exist in the dependency tree.
- For example, this scenario would be valid: a client relies on
@metamask/controller-a1.0.0 and@metamask/controller-b1.0.0, and@metamask/controller-bdepends on@metamask/controller-a1.1.0.
- For example, this scenario would be valid: a client relies on
- Note, however, that the versions specified in the client's
package.jsonalways "win", and you are expected to keep them up to date so as not to break controller and service intercommunication.
- The dependencies moved are:
- Bump
@metamask/controller-utilsfrom^11.16.0to^11.18.0(#7534, #7583) - Bump
@metamask/polling-controllerfrom^16.0.0to^16.0.1(#7604)
@metamask/multichain-network-controller 3.0.1
Changed
- Upgrade
@metamask/utilsfrom^11.8.1to^11.9.0(#7511) - Move peer dependencies for controller and service packages to direct dependencies (#7209, #7258, #7534, #7583, #7604)
- The dependencies moved are:
@metamask/accounts-controller(^35.0.1)@metamask/network-controller(^28.0.0)
- In clients, it is now possible for multiple versions of these packages to exist in the dependency tree.
- For example, this scenario would be valid: a client relies on
@metamask/controller-a1.0.0 and@metamask/controller-b1.0.0, and@metamask/controller-bdepends on@metamask/controller-a1.1.0.
- For example, this scenario would be valid: a client relies on
- Note, however, that the versions specified in the client's
package.jsonalways "win", and you are expected to keep them up to date so as not to break controller and service intercommunication.
- The dependencies moved are:
- Bump
@metamask/controller-utilsfrom^11.16.0to^11.18.0(#7534, #7583)
@metamask/network-controller 28.0.0
Changed
- Corrects the previous 27.2.0 release to document breaking changes that were missed:
- BREAKING: Remove dependency on
@metamask/error-reporting-service(#7542)ErrorReportingService:captureExceptionis no longer an allowed action on the NetworkController messenger. You do not need to delegate itsErrorReportingService:captureExceptionaction to the NetworkController messenger.
- BREAKING: Remove dependency on
@metamask/polling-controller 16.0.1
Changed
- Upgrade
@metamask/utilsfrom^11.8.1to^11.9.0(#7511) - Move peer dependencies for controller and service packages to direct dependencies (#7209, #7258, #7534, #7583, #7604)
- The dependencies moved are:
@metamask/network-controller(^28.0.0)
- In clients, it is now possible for multiple versions of these packages to exist in the dependency tree.
- For example, this scenario would be valid: a client relies on
@metamask/controller-a1.0.0 and@metamask/controller-b1.0.0, and@metamask/controller-bdepends on@metamask/controller-a1.1.0.
- For example, this scenario would be valid: a client relies on
- Note, however, that the versions specified in the client's
package.jsonalways "win", and you are expected to keep them up to date so as not to break controller and service intercommunication.
- The dependencies moved are:
- Bump
@metamask/controller-utilsfrom^11.16.0to^11.18.0(#7534, #7583)
@metamask/sample-controllers 4.0.1
Changed
- Upgrade
@metamask/utilsfrom^11.8.1to^11.9.0(#7511) - Move peer dependencies for controller and service packages to direct dependencies (#7209, #7258, #7534, #7583, #7604)
- The dependencies moved are:
@metamask/network-controller(^28.0.0)
- In clients, it is now possible for multiple versions of these packages to exist in the dependency tree.
- For example, this scenario would be valid: a client relies on
@metamask/controller-a1.0.0 and@metamask/controller-b1.0.0, and@metamask/controller-bdepends on@metamask/controller-a1.1.0.
- For example, this scenario would be valid: a client relies on
- Note, however, that the versions specified in the client's
package.jsonalways "w...
- The dependencies moved are:
747.0.0
@metamask/transaction-controller 62.9.0
Added
- Add optional
targetFiatproperty toMetamaskPayMetadatatype (#7562)
@metamask/transaction-pay-controller 11.0.0
Added
- BREAKING: Support max amount quotes (#7562)
- Add
TransactionPayController:setIsMaxAmountmessenger action. - Add
isMaxAmountproperty toTransactionDatatype. - Add
targetAmountproperty toTransactionPayQuoteandTransactionPayTotals. - Update Relay quote requests to use
EXACT_INPUTtrade type when max amount is selected. - Update totals calculation to account for max amount selection.
- Add
Changed
- Bump
@metamask/controller-utilsfrom^11.17.0to^11.18.0(#7583) - Bump
@metamask/network-controllerfrom^27.1.0to^27.2.0(#7583) - Bump
@metamask/assets-controllersfrom^94.0.0to^95.1.0(#7584, #7600) - Bump
@metamask/transaction-controllerfrom^62.7.0to^62.9.0(#7596, #7602) - Bump
@metamask/bridge-controllerfrom^64.3.0to^64.4.0(#7596) - Bump
@metamask/bridge-status-controllerfrom^64.3.0to^64.4.1(#7596, #7597)
746.0.0
@metamask/assets-controllers 95.1.0
Added
- Add RWA (Real World Assets) data support for token metadata endpoint (#7595)
- Update token service to include RWA data in API requests by appending
includeRwaData=trueparameter to token list API calls TokenListControllernow includesrwaDataoptional field inTokenListTokentype to support RWA data in token list retrieval- Reduced
TokenListControllercache time from 24hrs to 4hrs.
- Update token service to include RWA data in API requests by appending
Changed
- Bump
@metamask/multichain-account-servicefrom^4.1.0to^5.0.0(#7594) - Bump
@metamask/transaction-controllerfrom^62.7.0to^62.8.0(#7596) AccountTrackerControllernow triggers an immediate balance refresh when the keyring is unlocked, instead of waiting for the next polling cycle (#7585)
Fixed
- Add missing native coin non-zero address for networks: Gnosis and MSU (#7592)
745.0.0
744.0.0
@metamask/bridge-controller 64.4.0
Added
- Add intent based transaction support (#6547)
Changed
- Bump
@metamask/transaction-controllerfrom^62.7.0to^62.8.0(#7596) - Bump
@metamask/controller-utilsfrom^11.17.0to^11.18.0(#7583) - Bump
@metamask/network-controllerfrom^27.1.0to^27.2.0(#7583) - Bump
@metamask/assets-controllersfrom^94.0.0to^95.0.0(#7584)
@metamask/bridge-status-controller 64.4.0
Added
- Add intent based transaction support (#6547)
Changed
- Bump
@metamask/transaction-controllerfrom^62.7.0to^62.8.0(#7596) - Bump
@metamask/bridge-controllerfrom^64.3.0to^64.4.0(#7596) - Bump
@metamask/controller-utilsfrom^11.17.0to^11.18.0(#7583) - Bump
@metamask/network-controllerfrom^27.1.0to^27.2.0(#7583)
@metamask/transaction-controller 62.8.0
Added
- Add optional
isStateOnlyproperty toTransactionMetaandAddTransactionOptions(#7591)- Transactions with
isStateOnlyset totruehave no lifecycle and are not signed or published. - Transactions are also excluded from confirmation polling.
- Transactions with
Changed
- Bump
@metamask/remote-feature-flag-controllerfrom^3.1.0to^4.0.0(#7546) - Upgrade
@metamask/utilsfrom^11.8.1to^11.9.0(#7511) - Update transaction timeout to check time since submission or when transaction was last seen on network (#7464)
- Uses
blockTimefromacceleratedPollingfeature flag.
- Uses
- Deprecate
historyandsendFlowHistoryproperties fromTransactionMetaandTransactionControlleroptions (#7326) - Bump
@metamask/remote-feature-flag-controllerfrom^3.0.0to^3.1.0(#7519) - Bump
@metamask/network-controllerfrom^27.0.0to^27.2.0(#7534, #7583) - Bump
@metamask/controller-utilsfrom^11.16.0to^11.18.0(#7534, #7583) - Update error message for failed on-chain transactions in
PendingTransactionTracker(#7552)
Fixed
- Include pending authorizations in nonce calculation (#7446)
743.0.0
@metamask/multichain-account-service 5.0.0
Added
- Wait for Snap platform to be ready before any wallet/group operations (#7266)
- Add
SnapAccountProvider.withSnapprotected helper (#7266)- This is used to protect any Snap operation behind a guard that checks if the Snap platform is ready.
- Add
MultichainAccountService:ensureCanUseSnapPlatformmethod and action.- This will resolve once the Snap platform is ready for the first time and will throw afterward if Snap platform has been disabled dynamically.
- This action is mostly used internally by any Snap-based account providers.
Changed
- BREAKING: The
SnapAccountProvider.clientproperty is now private (#7266)- You now need to use
SnapAccountProvider.withSnapto access to it.
- You now need to use
- Bump
@metamask/snaps-controllersfrom^14.0.1to^17.2.0(#7550) - Bump
@metamask/snaps-sdkfrom^9.0.0to^10.3.0(#7550) - Bump
@metamask/snaps-utilsfrom^11.0.0to^11.7.0(#7550) - Upgrade
@metamask/utilsfrom^11.8.1to^11.9.0(#7511) - Remove dependency on
@metamask/error-reporting-service(#7542)- The service no longer needs
ErrorReportingService:captureException.
- The service no longer needs
742.0.0
@metamask/assets-controllers 95.0.0
Added
- Add RWA (Real World Assets) data support to token service (#7560)
- Add
includeRwaDataoptional parameter togetTrendingTokensfunction to include RWA data in results - Add
TokenRwaDatatype for RWA token metadata (market hours, pause times, ticker, instrument type) - Add
TokenSearchItemtype with optionalrwaDatafield for token search results - Add
rwaDataoptional field toTrendingAssettype
- Add
- Update spot-prices endpoint list of supported chains and assets (#7543)
- Export
selectAllAssets(#7496) - Add multicall address for
MSU (MapleStory Universe)(#7453) - Add MSU (MapleStory Universe) and Etherlink in Spot Prices support (#7453)
- Set MSU native token address to
eip155:68414/erc20:0xf2b51cc1850fed939658317a22d73d3482767591instead ofeip155:68414/erc20:0x0000000000000000000000000000000000000000- particular case where the native token doesn't have the zero address (#7578)
Changed
- Bump
@metamask/snaps-controllersfrom^14.0.1to^17.2.0(#7550) - Bump
@metamask/snaps-sdkfrom^9.0.0to^10.3.0(#7550) - Bump
@metamask/snaps-utilsfrom^11.0.0to^11.7.0(#7550) - Upgrade
@metamask/utilsfrom^11.8.1to^11.9.0(#7511) - Bump
@metamask/permission-controllerfrom^12.1.1to^12.2.0(#7559) - BREAKING:
AccountTrackerControllernow requiresKeyringController:getStateaction andKeyringController:lockevent in addition to existing allowed actions and events (#7492)- Added
#isLockedproperty to track keyring lock state, initialized fromKeyringController:getState - Added
isActivegetter that returnstruewhen keyring is unlocked and user is onboarded - Balance updates are now skipped when controller is not active (locked or not onboarded)
KeyringController:unlockevent now only updates lock state without triggering immediate refreshKeyringController:lockevent sets controller to inactive state
- Added
AccountTrackerControllernow only refreshes balances for the newly added network onNetworkController:networkAddedevent instead of all networks (#7492)- Bump
@metamask/transaction-controllerfrom^62.5.0to^62.7.0(#7494) - Bump
@metamask/multichain-account-servicefrom^4.0.1to^4.1.0(#7515 - Bump
@metamask/controller-utilsfrom^11.16.0to^11.18.0(#7534, #7583) - Bump
@metamask/network-controllerfrom^27.0.0to^27.2.0(#7534, #7583)
741.0.0
740.0.0
@metamask/ramps-controller 2.1.0
Added
-
Add eligibility state (#7539)
-
Add
createRequestSelectorutility function for creating memoized selectors for RampsController request states (#7554) -
Add request caching infrastructure with TTL, deduplication, and abort support (#7536)
Changed
- Bump
@metamask/controller-utilsfrom^11.16.0to^11.17.0(#7534)