Active development: 100 commits across 32 contributors
Code ActivitySource linked
7 active day(s) in MetaMask/core.
Dev Tools · Utility
Verified BuilderMobile web browser providing access to websites that use the Ethereum blockchain
Code ActivitySource linked
7 active day(s) in MetaMask/core.
Code ActivitySource linked
6 active day(s) in MetaMask/metamask-extension.
View evidenceCode ActivitySource linked
2 active day(s) in MetaMask/metamask-mobile.
View evidenceGithub ReleaseSource verified
## @metamask/perps-controller 16.0.0 ### Added - Add `reduce_only` intent to every `Perp Trade Transaction` lifecycle event while preserving canonical `order_type` values ([#10091](https://github.com/MetaMask/core/pull/10091)) - Add `POSITION_NOT_FOUND` as the provider-neutral error code for operations targeting a position the venue no longer holds ([#10083](https://github.com/MetaMask/core/pull/10083)) ### Changed - Bump `@metamask/transaction-controller` from `^69.7.0` to `^69.8.0` ([#10080](https://github.com/MetaMask/core/pull/10080)) - Bump `@metamask/utils` from `^11.11.0` to `^11.12.0`
View evidenceGithub ReleaseSource verified
## @metamask/analytics-controller 2.1.0 ### Added - Add optional event fragments to `AnalyticsController` (disabled by default via `isEventFragmentsEnabled`), letting clients accumulate analytics properties across a user journey and optionally emit an initial, success, or failure event for it ([#10055](https://github.com/MetaMask/core/pull/10055)) ### Changed - Bump `@metamask/utils` from `^11.11.0` to `^11.12.0` ([#10076](https://github.com/MetaMask/core/pull/10076))
View evidenceGithub ReleaseSource verified
## @metamask/account-tree-controller 8.1.0 ### Added - Add `AccountTreeController:isInitialized` action so consumers can query whether `init()` has completed ([#10059](https://github.com/MetaMask/core/pull/10059)) ### Changed - Bump `@metamask/accounts-controller` from `^39.1.0` to `^39.1.1` ([#9969](https://github.com/MetaMask/core/pull/9969)) - Bump `@metamask/utils` from `^11.11.0` to `^11.12.0` ([#10076](https://github.com/MetaMask/core/pull/10076)) ## @metamask/assets-controller 15.0.0 ### Added - Add `bypassServerCache` option to `getAssets` ([#10068](https://github.com/MetaMask/core/pul
View evidenceGithub ReleaseSource verified
## @metamask/notification-services-controller 27.0.0 ### Changed - **BREAKING:** `getNotificationsApiConfigCached` now returns `null` when the Trigger API could not be read, and an empty array only when the API reported that no address is subscribed ([#9985](https://github.com/MetaMask/core/pull/9985)) - Previously both cases returned an empty array, so callers could not tell "the user has nothing enabled" from "we failed to ask", and acting on the guess re-subscribed or unregistered addresses behind the user. - Bump `@metamask/keyring-controller` from `^27.1.0` to `^27.1.1` ([#9791](https://g
View evidenceGithub ReleaseSource verified
## @metamask/phishing-controller 17.4.1 ### Changed - Optimize C2 domain blocklist lookups by switching internal storage from `Array` to `Set`, reducing per-lookup complexity from O(n) to O(1) ([#6388](https://github.com/MetaMask/core/pull/6388)) - Bump `@metamask/transaction-controller` from `^69.5.2` to `^69.8.0` ([#9960](https://github.com/MetaMask/core/pull/9960), [#9969](https://github.com/MetaMask/core/pull/9969), [#10046](https://github.com/MetaMask/core/pull/10046), [#10080](https://github.com/MetaMask/core/pull/10080)) ### Fixed - Restrict address poisoning known recipients to user-ch
View evidenceGithub ReleaseSource verified
## @metamask/perps-controller 15.1.0 ### Added - Add provider-routed Scale price normalization through `PerpsController:getScalePriceLadder`, the optional `PerpsProvider.getScalePriceLadder` hook, and their exported action, parameter, and result types. `DirectProviderScalePriceLadderUnavailableReason` and `ScalePriceLadderUnavailableReason` limit unavailable results to direct-provider and routed failures respectively ([#10021](https://github.com/MetaMask/core/pull/10021), [#10065](https://github.com/MetaMask/core/pull/10065)) - Add an optional batch-level `error` to `ClosePositionsResult` for
View evidenceGithub ReleaseSource verified
## @metamask/transaction-pay-controller 27.1.1 ### Changed - Bump `@metamask/assets-controller` from `^14.0.2` to `^14.0.3` ([#10042](https://github.com/MetaMask/core/pull/10042)) - Bump `@metamask/transaction-controller` from `^69.6.1` to `^69.7.0` ([#10046](https://github.com/MetaMask/core/pull/10046)) ### Fixed - Prevent Relay quotes from offering EIP-7702 gas fee token sponsorship when the source account does not support EIP-7702 ([#9897](https://github.com/MetaMask/core/pull/9897))
View evidenceGithub ReleaseSource verified
## @metamask/transaction-controller 69.7.0 ### Added - Add transient `batchTransactionCounts` state so clients can track how many TransactionController transactions an active batch requires ([#9897](https://github.com/MetaMask/core/pull/9897)) ### Changed - Bump `@metamask/remote-feature-flag-controller` from `^6.0.0` to `^6.1.0` ([#9980](https://github.com/MetaMask/core/pull/9980))
View evidenceGithub ReleaseSource verified
## @metamask/platform-api-docs 0.1.0 ### Added - Initial release of the platform-api-docs package ([#8012](https://github.com/MetaMask/core/pull/8012), [#9913](https://github.com/MetaMask/core/pull/9913))
View evidenceGithub ReleaseSource verified
## @metamask/assets-controller 14.0.3 ### Changed - Bump `@metamask/remote-feature-flag-controller` from `^6.0.0` to `^6.1.0` ([#9980](https://github.com/MetaMask/core/pull/9980)) ### Fixed - Clean up spam assets on keyring unlock, gated behind the `assetsUnifyState` remote feature flag's `useUnlockCleanup` property (disabled unless the flag explicitly enables it) ([#9973](https://github.com/MetaMask/core/pull/9973)) - Skip transaction-driven force `getAssets` refreshes on chains where AccountActivity already provides live WebSocket balance updates, avoiding a race with the Accounts API that c
View evidenceGithub ReleaseSource verified
## @metamask/eth-json-rpc-middleware 24.0.2 ### Changed - Bump `@metamask/eth-sig-util` from `^8.2.0` to `^9.0.0` ([#9999](https://github.com/MetaMask/core/pull/9999)) ### Fixed - Allow `null` values for optional fields in `eth_sendTransaction` / `eth_signTransaction` params ([#10039](https://github.com/MetaMask/core/pull/10039)) - Fields like `maxFeePerGas`, `maxPriorityFeePerGas`, `gasPrice`, `gas`, `value`, `data`, `to`, `nonce`, `chainId`, `type`, `gasLimit`, `accessList`, and `authorizationList` now accept `null` in addition to `undefined`, which is how some dApps signal an absent value i
View evidenceGithub ReleaseSource verified
- Fixed Tron swap activity not completing and showing incorrect transaction status in the post-trade flow (#35345) - Fixed swap quotes being ranked by price impact instead of total cost including network fees (#35437)
View evidenceGithub ReleaseSource verified
## @metamask/bridge-controller 80.1.1 ### Fixed - Read `priceData.cost` from backend-provided quote metadata and use it to sort quotes ([#10012](https://github.com/MetaMask/core/pull/10012))
View evidenceGithub ReleaseSource verified
## @metamask/smart-transactions-controller 26.0.0 ### Changed - Bump `@metamask/remote-feature-flag-controller` from `^6.0.0` to `^6.1.0` ([#9980](https://github.com/MetaMask/core/pull/9980)) ### Removed - **BREAKING:** Remove `API_BASE_URL` export and STX migration feature flags (`stxMigrationGetFees`, `stxMigrationSubmitTransactions`, `stxMigrationCancel`, `stxMigrationBatchStatus`) — all API calls now always route to the sentinel API ([#9996](https://github.com/MetaMask/core/pull/9996))
View evidenceGithub ReleaseSource verified
## @metamask/transaction-pay-controller 27.1.0 ### Changed - Use `EXACT_INPUT` Relay quotes when no transaction is embedded, except for `perpsDepositAndOrder` flows that require a guaranteed target amount; expose optional `TransactionPayQuote.isInputBased` and `TransactionPayTotals.isInputBased` flags; and preserve `EXACT_OUTPUT` for embedded transactions such as Money Account calls ([#9954](https://github.com/MetaMask/core/pull/9954)) - Bump `@metamask/sentinel-api-service` from `^1.0.0` to `^1.0.1` ([#9972](https://github.com/MetaMask/core/pull/9972)) - Bump `@metamask/remote-feature-flag-co
View evidenceGithub ReleaseSource verified
## @metamask/ai-controllers 1.0.0 ### Changed - **BREAKING:** `AiDigestController` no longer caches `fetchMarketInsights` or `fetchMarketOverview` results (no TTL, eviction, or persisted `marketInsights` / `marketOverview` state). Each call is a passthrough to `AiDigestService`. Clients must own freshness. ([#10020](https://github.com/MetaMask/core/pull/10020)) - `AiDigestControllerState` is now an empty object (`Record<string, never>`). - The constructor no longer accepts a `state` option. - Bump `@metamask/superstruct` from `^3.1.0` to `^3.4.1` ([#9754](https://github.com/MetaMask/core/pull/
View evidenceGithub ReleaseSource verified
### Fixed - Fixed spam tokens persisting in the wallet by cleaning up low-occurrence ERC-20 tokens on unlock (#45844) - Fixed bridge quotes to sort by total cost and display cost, so the lowest-cost quote is ranked first (#45875)
View evidenceGithub ReleaseSource verified
## @metamask/perps-controller 15.0.0 ### Added - Add Lighter as a perps venue (initial implementation, disabled by default) ([#9889](https://github.com/MetaMask/core/pull/9889), [#10015](https://github.com/MetaMask/core/pull/10015)) - **BREAKING:** `PerpsProviderType` gains `'lighter'`. Consumers with exhaustive provider switches must handle the new value. Enablement requires client opt-in: `providerCredentials.lighter.enabled`, or the `perpsLighterProviderEnabled` remote feature flag combined with a client-supplied `providerCredentials.lighter.signerBridge` (without a bridge the provider is r
View evidenceCode ActivitySource linked
27 active day(s) in MetaMask/contract-metadata.
View evidenceGithub ReleaseSource verified
## @metamask/perps-controller 14.0.0 ### Added - **BREAKING:** Add `PerpsController.previewPositionModify` and `PerpsProvider.previewPositionModify` so clients can read an isolated-margin post-trade projection without placing an order ([#9968](https://github.com/MetaMask/core/pull/9968)) - Mobile supplies the live position and proposed order; the HyperLiquid provider fetches the asset's margin table and applies selected leverage to the whole resulting position (matching `updateLeverage` before placement). - The result is a discriminated union (`none` / `unsupported` / `full_close` / `open`) so
View evidenceGithub ReleaseSource verified
### Added - Added Limit and Recurring order history lists and a dedicated network filter for orders (#35088) - Added haptic feedback to Perps Pro trading interactions (#34516) - Added a unified Earn asset catalogue for eligible wallet opportunities (#35038) - Added Plan Canceled confirmation screen shown after a Pro subscriber successfully cancels their membership; Restructured CancelMembership into modular sub-components (#34851) - Added Stop and Take trigger orders to the Perps Pro order form (#34939) - Added NFL and NCAAF prediction previews with Games and Props feed tabs (#35052) - Money S
View evidenceGithub ReleaseSource verified
### Fixed - Fixed spam airdrop tokens remaining in the wallet after unlock (#35400)
View evidenceWritten by HEY researchers and reviewed before publishing. Commentary with sources — not the project's own claims, and not evidence of shipping.
No published notes on MetaMask yet.
Know something about MetaMask? Sign in with GitHub to submit a research note. Notes are reviewed before they appear here.