Releases: MetaMask/core
Releases · MetaMask/core
995.0.0
994.0.0
@metamask/assets-controller 8.0.0
Changed
- Bump
@metamask/transaction-controllerfrom^65.3.0to^66.0.0(#8796, #8848) - Bump
@metamask/core-backendfrom^6.2.2to^6.3.0(#8813) - Bump
@metamask/phishing-controllerfrom^17.1.2to^17.2.0(#8819) - Bump
@metamask/network-enablement-controllerfrom^5.1.1to^5.2.0(#8834) - Bump
@metamask/polling-controllerfrom^16.0.5to^16.0.6(#8834)
Fixed
AccountsApiDataSourceno longer treats non-EVM chains (e.g. Solana) returned by the Accounts API as active chains; onlyeip155:networks are now included (#8864)- BREAKING: SnapDataSource:
SnapControllerSnapInstalledEventhas been added toSnapDataSourceAllowedEvents. Hosts that restrict which events flow through theAssetsControllermessenger must now also delegateSnapController:snapInstalled; failing to do so will prevent snap chain re-discovery after install. Re-run keyring snap discovery when a new snap is installed so that snap-backed chains (Bitcoin, Solana, Tron, etc.) become available immediately after install (#8862) - Non-EVM assets with a
slip44asset namespace (e.g. Bitcoin, Solana native, TRON) are now correctly typed asnativeinstead oferc20inassetsInfo(#8811) - Solana SPL tokens (CAIP-19
solana:.../token:<address>) are now correctly typed assplinstead oferc20inassetsInfo(#8811)
@metamask/bridge-controller 73.0.1
Changed
- Bump
@metamask/assets-controllerfrom^7.1.2to^8.0.0(#8866)
Fixed
- Fix
calcSentAmountdouble-counting fees for intent-based swap quotes (#8845)
@metamask/transaction-pay-controller 22.6.3
Changed
993.0.0
@metamask/ramps-controller 14.0.0
Added
- Authenticate ramps requests by sourcing a bearer token from
AuthenticationController:getBearerTokenand sending it as anAuthorization: Bearer <token>header forgetBuyWidgetUrl(#8843) - Add
@metamask/profile-sync-controller^28.1.0as a runtime dependency (#8843)
Changed
- BREAKING:
RampsServiceMessengernow requires theAuthenticationController:getBearerTokenaction to be delegated to it; consumers must register this action handler before callinggetBuyWidgetUrl, otherwise the call will throw (#8843) - Bump
@metamask/controller-utilsfrom^12.0.0to^12.1.0(#8774)
@metamask/transaction-pay-controller 22.6.2
Changed
- Bump
@metamask/ramps-controllerfrom^13.3.1to^14.0.0(#8859)
992.0.0
991.0.0
@metamask/bridge-controller 73.0.0
Added
- Implement transaction batch and fee fetching for BatchSell quotes (#8805)
- add new states
batchSellTradesandbatchSellTradesLoadingStatusto contain transaction data and its fetch status - support transaction batch data fetching with the new
updateBatchSellTradeshandler. Clients will need to call this whenever the recommended quotes update - implement
selectBatchSellTradesselector which returns whether a batch is submittable, and thetotalNetworkFeeprovided by theobtainGaslessBatchendpoint and its converted values
- add new states
Changed
- BREAKING: Narrow TxData validation from generic string to Hex ([#8805](https://github.com/MetaMask/core/pull/
- Bump
@metamask/assets-controllerfrom^7.1.1to^7.1.2(#8783) - Bump
@metamask/assets-controllersfrom^108.0.0to^108.1.0(#8783) - Bump
@metamask/profile-sync-controllerfrom^28.0.2to^28.1.0(#8783) - Bump
@metamask/transaction-controllerfrom^65.3.0to^66.0.0(#8796, #8848) - Bump
@metamask/gas-fee-controllerfrom^26.2.1to^26.2.2(#8834) - Bump
@metamask/multichain-network-controllerfrom^3.1.1to^3.1.2(#8834) - Bump
@metamask/polling-controllerfrom^16.0.5to^16.0.6(#8834)
Removed
- BREAKING: Remove
totalNetworkFeefrom theselectBatchSellQuotes's results. Clients should useselectBatchSellTradesinstead (#8805)
Fixed
- fix non-evm token type detection (#8811)
990.0.0
@metamask/bridge-status-controller 71.2.0
Changed
- Pass
isInternal: trueto all internaladdTransaction/addTransactionBatchcalls to adopt the explicitisInternalflag introduced in@metamask/transaction-controller(#8633) - Bump
@metamask/profile-sync-controllerfrom^28.0.2to^28.1.0(#8783) - Bump
@metamask/transaction-controllerfrom^65.3.0to^66.0.0(#8796, #8848) - Bump
@metamask/gas-fee-controllerfrom^26.2.1to^26.2.2(#8834) - Bump
@metamask/polling-controllerfrom^16.0.5to^16.0.6(#8834)
@metamask/earn-controller 12.2.0
Changed
- Pass
isInternal: truetoaddTransactionFninexecuteLendingDeposit,executeLendingWithdraw, andexecuteLendingTokenApproveso lending transactions bypass dapp-origin restrictions (#8633) - Bump
@metamask/account-tree-controllerfrom^7.3.0to^7.4.0(#8783) - Bump
@metamask/transaction-controllerfrom^65.3.0to^66.0.0(#8796, #8848)
@metamask/perps-controller 6.2.0
Changed
- Pass
isInternal: trueto all internaladdTransactioncalls to adopt the explicitisInternalflag introduced in@metamask/transaction-controller(#8633) - Bump
@metamask/transaction-controllerfrom^65.4.0to^66.0.0(#8848)
@metamask/transaction-controller 66.0.0
Changed
- BREAKING: Replace implicit
origin === 'metamask'trust checks with an explicitisInternalflag onAddTransactionOptions,TransactionBatchRequest,TransactionMeta, andTransactionBatchMeta; internal callers must now passisInternal: true(#8633) - Bump
@metamask/core-backendfrom^6.2.2to^6.3.0(#8813) - Bump
@metamask/gas-fee-controllerfrom^26.2.1to^26.2.2(#8834)
Fixed
- Respect
excludeNativeTokenForFeewhen publishing transactions with a selected gas fee token (#8762)
@metamask/transaction-pay-controller 22.6.0
Changed
- Pass
isInternal: trueto all internaladdTransactioncalls to adopt the explicitisInternalflag introduced in@metamask/transaction-controller(#8633) - Bump
@metamask/bridge-status-controllerfrom^71.1.4to^71.2.0(#8848) - Bump
@metamask/transaction-controllerfrom^65.4.0to^66.0.0(#8848) - Bump
@metamask/gas-fee-controllerfrom^26.2.1to^26.2.2(#8834)
Fixed
989.0.0
988.0.0
@metamask/gas-fee-controller 26.2.2
Changed
- Bump
@metamask/network-controllerfrom^31.0.0to^32.0.0(#8765, #8774) - Bump
@metamask/controller-utilsfrom^12.0.0to^12.1.0(#8774) - Bump
@metamask/polling-controllerfrom^16.0.5to^16.0.6(#8834)
@metamask/multichain-network-controller 3.1.2
Changed
- Bump
@metamask/network-controllerfrom^31.0.0to^32.0.0(#8765, #8774) - Bump
@metamask/accounts-controllerfrom^38.1.0to^38.1.1(#8774) - Bump
@metamask/controller-utilsfrom^12.0.0to^12.1.0(#8774)
@metamask/network-enablement-controller 5.2.0
Added
- Add Monad mainnet (
0x8f, chain ID 143) to the default enabled network map for new users (#8743)
Changed
- Bump
@metamask/network-controllerfrom^31.0.0to^32.0.0(#8765, #8774) - Bump
@metamask/controller-utilsfrom^12.0.0to^12.1.0(#8774) - Bump
@metamask/transaction-controllerfrom^65.3.0to^65.4.0(#8796) - Bump
@metamask/multichain-network-controllerfrom^3.1.1to^3.1.2(#8834)
@metamask/polling-controller 16.0.6
Changed
987.0.0
@metamask/phishing-controller 17.2.0
Added
- Add
findSimilarAddressesutility andPhishingController:checkAddressPoisoningmessenger action to detect address poisoning attempts against known recipients (#8171)- The controller now hydrates and maintains a set of known recipient addresses from confirmed transactions (
TransactionController) and the address book (AddressBookController) - Exposes match metadata including prefix/suffix match lengths, poisoning score, and diff indices
- The controller now hydrates and maintains a set of known recipient addresses from confirmed transactions (
- Add
@metamask/address-book-controlleras a dependency (#8171) - Support path-based phishing lists (
blocklistPaths,whitelistPaths) and path-aware URL scanning for shared gateways (for example IPFS gateways andsites.google.com) viagetPhishingDetectionScanUrlParam,isPhishingDetectionPathBasedHostname, andPHISHING_DETECTION_PATH_BASED_ROOT_DOMAINS(#8662)
Changed
986.0.0
@metamask/notification-services-controller 24.1.0
Added
- Add
registerPushNotificationstoNotificationServicesControllerEnableNotificationsOptionsso clients can enable MetaMask notifications without registering push notifications. (#8782) - Add optional mobile OS and app version metadata to push token registrations so clients can provide Firebase error attribution data. (#8782)