Skip to content

Releases: MetaMask/core

135.0.0

09 Apr 14:56
2dbec7b
Compare
Choose a tag to compare

@metamask/transaction-controller 27.0.1

Fixed

  • Include wrapped ERC-20 and legacy ERC-721 tokens in simulation balance changes (#4122)

134.0.0

02 Apr 15:35
4f6df1d
Compare
Choose a tag to compare

@metamask/transaction-controller 27.0.0

Changed

  • BREAKING: Change pendingTransactions.isResubmitEnabled from optional boolean to optional callback (#4113)

Fixed

  • Check pending transactions on startup (#4113)

133.0.0

27 Mar 18:17
4c91654
Compare
Choose a tag to compare

@metamask/announcement-controller 6.1.0

Added

  • Add resetViewed method to AnnouncementController to reset the isShown status for all announcements (#4088)

@metamask/gas-fee-controller 15.0.0

Changed

  • BREAKING: The controller's constructor now requires infuraAPIKey. This is used to construct and send the Authorization header for Infura gas API requests. (#4068)
  • Bump dependency @metamask/network-controller to ^18.1.0 (#4121)

Removed

  • BREAKING: Remove the constructor options legacyAPIEndpoint and EIP1559APIEndpoint. These URLs are now hardcoded within the controller. (#4068)

@metamask/network-controller 18.1.0

Added

  • Add getSelectedNetworkClient method that returns the provider and blockTracker for the currently selected network but with a more easily used type than getProviderAndBlockTracker (#4063)
  • Add NetworkController:getSelectedNetworkClient action (#4063)

Changed

  • getProviderAndBlockTracker is now marked as deprecated and will be removed in a future release. (#4063)

@metamask/queued-request-controller 0.7.0

Changed

  • BREAKING: Bump peer dependency @metamask/selected-network-controller to ^11.0.0 (#4121)
  • Bump @metamask/controller-utils to ^9.0.2 (#4065)

@metamask/selected-network-controller 11.0.0

Added

  • Now exports the Domain type (#4104)

Changed

  • Previously the SelectedNetworkController only constructed proxies for domains that had permissions. Other domains have no associated proxy and the getProviderAndBlockTracker method would throw an error. This was problematic because we grab the network client for an origin a single time when constructing an RPC pipeline for that origin in the MetaMask extension. We don't re-create the RPC pipeline when permissions change. That means that the pipeline is setup with the wrong network client and cannot be updated. The following changes ensure seamlessly proxying calls during sessions where a dapp connects/disconnects and provides a path for clients to prune inactive proxies:
    • BREAKING: SelectedNetworkController now expects a domainProxyMap param - which is a Map of Domain to NetworkProxy - in its constructor (#4104)
      • This domainProxyMap is expected to automatically delete entries for domains that are no longer connected to the wallet. The SelectedNetworkController handles adding entries, but it can't handle removal, as it doesn't know which connections are active.
      • You can pass in a plain Map here and it will work, but during longer sessions this might grow unbounded, resulting in a memory leak.
    • BREAKING: SelectedNetworkController now requires NetworkController:getSelectedNetworkClient as an allowed action (#4063)
    • getProviderAndBlockTracker method no longer throws an error if the useRequestQueue flag is false (#4063)
    • getProviderAndBlockTracker method no longer throws an error if there is no networkClientId set for the passed domain. Now it returns a proxy pointed at the globally selected network instead. (#4063)
  • Bump dependency @metamask/network-controller to ^18.1.0 (#4121)

Fixed

  • Previously when a domain's permission was removed from PermissionsController, it's network client proxy would continue to point at the networkClientId it was last set to. Now it is set to follow the globally selected network (#4063)

@metamask/transaction-controller 26.0.0

Added

  • Run OptimismLayer1GasFeeFlow on Optimism stack based transactions in order to add layer1GasFee property to transaction meta. (#4055)
  • Add getLayer1GasFee method to TransactionController to get the layer 1 gas fee for the given transaction params (#4055)
  • Add SimulationErrorCode enum (#4106)

Changed

  • BREAKING: Bump peer dependency @metamask/gas-fee-controller to ^15.0.0 (#4121)
  • Update addTransaction to skip simulation if requireApproval is specified as false (#4106)
  • Provide simulation error code in locally generated errors (under the code property) (#4106)
  • Add dependency @ethersproject/contracts ^5.7.0 (#4055)
  • Add dependency @ethersproject/providers ^5.7.0 (#4055)
  • Bump dependency @metamask/network-controller to ^18.1.0 (#4121)

Removed

  • BREAKING: Remove isReverted property from SimulationError type. (#4106)

@metamask/user-operation-controller 7.0.0

Changed

  • BREAKING: Bump peer dependency @metamask/gas-fee-controller to ^15.0.0 (#4121)
  • BREAKING: Bump peer dependency @metamask/transaction-controller to ^26.0.0 (#4121)
  • Bump dependency @metamask/network-controller to ^18.1.0 (#4121)

132.0.0

25 Mar 09:33
1aaaab0
Compare
Choose a tag to compare

@metamask/transaction-controller 25.3.0

Added

  • Add support for transactions with type increaseAllowance (#4069)
    • Also add "increaseAllowance" to TransactionType under tokenMethodIncreaseAllowance

Changed

  • Bump @metamask/metamask-eth-abis to ^3.1.1 (#4069)

Fixed

  • Provide updated transaction metadata to publish hook (#4101)

131.0.0

21 Mar 09:12
eda6a6a
Compare
Choose a tag to compare

@metamask/transaction-controller 25.2.1

Changed

  • Bump TypeScript version to ~4.9.5 (#4084)

Fixed

  • Emit finished event for custodial transactions when updating status to submitted or failed (#4092)

130.0.0

20 Mar 14:43
6b0f002
Compare
Choose a tag to compare

@metamask/transaction-controller 25.2.0

Added

  • Add simulation types (#4067)
    • SimulationBalanceChange
    • SimulationData
    • SimulationError
    • SimulationToken
    • SimulationTokenBalanceChange
    • SimulationTokenStandard

Changed

  • No longer wait for simulation to complete before creating approval request (#4067)
  • Automatically update simulation data if transaction parameters are updated (#4067)
  • Determine networks supporting simulation dynamically using API (#4087)

@metamask/user-operation-controller 6.0.2

Fixed

  • Include gas fees in user operations when using a paymaster (#4032)

129.0.0

19 Mar 18:11
b89ffd3
Compare
Choose a tag to compare

@metamask/assets-controllers 27.2.0

Added

  • CodefiTokenPricesServiceV2 exports SUPPORTED_CHAIN_IDS, an array of chain IDs supported by Codefi Price API V2. (#4079)

  • Added tokenURI key to compareNftMetadata function to compare nft metadata entries with. (#3856)

128.0.0

19 Mar 08:37
001a6ff
Compare
Choose a tag to compare

@metamask/assets-controllers 27.1.0

Added

  • Add updateNftMetadata method to NftController to update metadata for the requested NFTs (#4008)

127.0.0

18 Mar 14:52
22d2181
Compare
Choose a tag to compare

@metamask/controller-utils 9.0.2

Fixed

  • Allow toChecksumHexAddress to take and handle non-string inputs again, which was removed in 8.0.4 (#4046)

126.0.0

15 Mar 10:03
675c82c
Compare
Choose a tag to compare

@metamask/permission-controller 9.0.2

Fixed

  • Fix SideEffectMessenger type not respecting generic parameter types (#4059)