Skip to content

Releases: MetaMask/snaps

122.0.0

31 Jul 13:16
554d5d0
Compare
Choose a tag to compare

@metamask/preinstalled-example-snap 0.7.1

Fixed

  • Add missing testing functionality (#3550)

121.0.0

31 Jul 09:50
e8633e9
Compare
Choose a tag to compare

@metamask/preinstalled-example-snap 0.7.0

Added

  • Add trackEvent method for testing snap_trackEvent (#3546)

@metamask/snaps-jest 9.4.0

Added

  • Add support for snap_startTrace and snap_endTrace (#3547)
  • Add support for snap_trackError (#3546)
  • Add support for snap_trackEvent (#3546)

@metamask/snaps-rpc-methods 13.5.0

Changed

  • Use TrackableErrorStruct from @metamask/snaps-utils (#3546)

@metamask/snaps-simulation 3.4.0

Added

  • Add support for snap_startTrace and snap_endTrace (#3547)
  • Add support for snap_trackError (#3546)
  • Add support for snap_trackEvent (#3546)

@metamask/snaps-utils 11.3.0

Changed

  • Move TrackableErrorStruct from @metamask/snaps-rpc-methods for reusability (#3546)

120.0.0

22 Jul 10:49
51c5627
Compare
Choose a tag to compare

@metamask/lifecycle-hooks-example-snap 2.3.0

Added

  • Add onActive and onInactive lifecycle hooks (#3542)

@metamask/snaps-controllers 14.2.0

Added

  • Add support for onActive and onInactive lifecycle hooks (#3542)

Changed

  • Bump @metamask/phishing-controller from 12.6.0 to 13.1.0 (#3538)

Fixed

  • Use custom state manager for cronjob controller (#3539)

@metamask/snaps-execution-environments 10.2.0

Added

  • Add support for onActive and onInactive lifecycle hooks (#3542)

@metamask/snaps-rpc-methods 13.4.0

Added

  • Add support onActive and onInactive lifecycle hooks (#3542)

Changed

  • Bump @metamask/rpc-errors from 7.0.2 to 7.0.3 (#3525)
  • Bump @metamask/utils from 11.4.1 to 11.4.2 (#3526)

@metamask/snaps-sdk 9.3.0

Added

  • Add support for onActive and onInactive lifecycle hooks (#3542)
    • These hooks are called when the client is activated or deactivated,
      respectively.

@metamask/snaps-utils 11.2.0

Added

  • Add support for onActive and onInactive lifecycle hooks (#3542)

119.0.0

09 Jul 11:48
75c8329
Compare
Choose a tag to compare

@metamask/snaps-cli 8.1.1

Fixed

  • Display CLI minimum version range properly (#3531)

@metamask/snaps-controllers 14.1.0

Added

  • Add support for non-fungible assets to endowment:assets (#3527)
  • Add feature flag to treat local Snaps as preinstalled (#3523)

@metamask/snaps-execution-environments 10.1.0

Added

  • Add non-fungible assets support to onAssetsLookup and onAssetsMarketData (#3527)

@metamask/snaps-jest 9.3.0

Added

  • Add Snap metadata to simulated accounts (#3528)

@metamask/snaps-sdk 9.2.0

Added

  • Add types for non-fungible assets in endowment:assets (#3527)
  • Allow all children in Row (#3532)

@metamask/snaps-simulation 3.3.0

Added

  • Add Snap metadata to simulated accounts (#3528)

@metamask/snaps-utils 11.1.0

Added

  • Add support for non-fungible assets to endowment:assets (#3527)

118.0.0

02 Jul 12:56
f56d0dd
Compare
Choose a tag to compare

@metamask/preinstalled-example-snap 0.6.0

Added

  • Add snap_startTrace and snap_endTrace method examples for performance tracing (#3519)

@metamask/snaps-controllers 14.0.2

Fixed

  • Clear cronjobs properly for local Snaps (#3514)
  • Improve error message for cancelled requests when a Snap is stopped (#3518)
  • Improve execution service error messages (#3521)
  • Ensure Snap gets half of allocated initialization time (#3522)

@metamask/snaps-rpc-methods 13.3.0

Added

  • Add middleware for automatically granting EVM permissions to preinstalled Snaps (#3410)
  • Add snap_startTrace and snap_endTrace methods for performance tracing (#3519)

@metamask/snaps-sdk 9.1.0

Added

  • Add snap_startTrace and snap_endTrace methods for performance tracing (#3519)

117.0.0

27 Jun 12:48
6399f71
Compare
Choose a tag to compare

@metamask/snaps-cli 8.1.0

Added

  • Support scheduling cronjobs with an ISO 8601 duration (#3421)

@metamask/snaps-controllers 14.0.1

Fixed

  • Handle scheduled events close to current time gracefully (#3510)

@metamask/snaps-rollup-plugin 5.0.0

Added

  • Support scheduling cronjobs with an ISO 8601 duration (#3421)

Changed

  • BREAKING: Drop support for Node.js 18 and 21 (#3447)

@metamask/snaps-webpack-plugin 5.0.0

Added

  • Support scheduling cronjobs with an ISO 8601 duration (#3421)

Changed

  • BREAKING: Drop support for Node.js 18 and 21 (#3447)

116.0.0

27 Jun 10:56
b814848
Compare
Choose a tag to compare

@metamask/preinstalled-example-snap 0.5.0

Added

  • Add snap_trackError method example for error tracking through Sentry (#3498)

@metamask/send-flow-example-snap 1.2.0

Changed

  • Use the new AccountSelector and AssetSelector component (#3462)

@metamask/snaps-controllers 14.0.0

Added

  • Add support for onAssetsMarketData handler (#3496)

Changed

  • BREAKING: Move CronjobController init to separate function (#3507)

@metamask/snaps-execution-environments 10.0.0

Added

  • BREAKING: Market data is now fetched through onAssetsMarketData instead
    of onAssetConversion (#3496)
    • Previously, onAssetConversion could return a marketData property, which
      contained market data for the asset being converted. This property
      has been removed, and onAssetsMarketData should be used instead.

@metamask/snaps-jest 9.2.0

Added

  • Add support for AssetSelector and AccountSelector (#3462)

@metamask/snaps-rpc-methods 13.2.0

Added

  • Add snap_trackError method for error tracking through Sentry (#3498)
  • Add support for onAssetsMarketData handler (#3496)

@metamask/snaps-sdk 9.0.0

Added

  • BREAKING: Market data is now fetched through onAssetsMarketData instead
    of onAssetConversion (#3496)
    • Previously, onAssetConversion could return a marketData property, which
      contained market data for the asset being converted. This property
      has been removed, and onAssetsMarketData should be used instead.
    • The MarketData type has been replaced with FungibleAssetMarketData.
  • Add snap_trackError method for error tracking through Sentry (#3498)

@metamask/snaps-simulation 3.2.0

Added

  • Add support for AssetSelector and AccountSelector (#3462)

@metamask/snaps-utils 11.0.0

Added

  • BREAKING: Market data is now fetched through onAssetsMarketData instead
    of onAssetConversion (#3496)
    • Previously, onAssetConversion could return a marketData property, which
      contained market data for the asset being converted. This property
      has been removed, and onAssetsMarketData should be used instead.
    • The MarketDataStruct is now replaced by the FungibleAssetMarketDataStruct struct.
  • Add snap_trackError method for error tracking through Sentry (#3498)

115.0.0

19 Jun 08:24
27a24cd
Compare
Choose a tag to compare

@metamask/snaps-controllers 13.1.1

Fixed

  • Always delete socket when close is emitted (#3465)
  • Add missing boilerplate to WebSocketService (#3464)

114.0.0

18 Jun 07:37
728e3f7
Compare
Choose a tag to compare

@metamask/cronjob-duration-example-snap 1.0.0

Added

  • Initial release (#3461)

@metamask/lifecycle-hooks-example-snap 2.2.0

Added

  • Add onStart functionality (#3455)

@metamask/network-example-snap 2.2.0

Added

  • Add WebSocket functionality (#3458)

@metamask/snaps-controllers 13.1.0

Added

  • Add WebSocketService for WebSockets support (#3450)
    • This service must be instantiated to invoke onWebSocketEvent when WebSocket
      messages are received.
  • Add SnapController:init to support onStart handler (#3455)
    • This function should be called when the client has been fully started.

@metamask/snaps-execution-environments 9.1.0

Added

  • Add support for the onWebSocketEvent handler (#3450)
  • Add support for the onStart handler (#3455)

@metamask/snaps-jest 9.1.0

Added

  • Add support for onStart (#3455)

@metamask/snaps-rpc-methods 13.1.0

Added

  • Add RPC methods for WebSockets (#3450, #3459)
  • Add onStart to lifecycle hooks endowment (#3455)

@metamask/snaps-sdk 8.1.0

Added

  • Add WebSockets support (#3450, #3459)
    • This introduces types for the onWebSocketEvent handler which receives
      events from WebSocketService.
  • Add types for onStart handler (#3455)

@metamask/snaps-simulation 3.1.0

Added

  • Add support for onStart (#3455)

@metamask/snaps-utils 10.1.0

Added

  • Add support for the onWebSocketEvent handler (#3450, #3459)
  • Add support for the onStart handler (#3455)

Fixed

  • Fix unused permission detection for endowments with multiple handlers (#3452)

113.0.0

10 Jun 11:24
08bb538
Compare
Choose a tag to compare

@metamask/snaps-cli 8.0.0

Changed

  • BREAKING: Drop support for Node.js 18 and 21 (#3447)
  • Bump minimum supported browser versions (#3441)
    • The minimum supported browser versions are now:
      • Chrome 113
      • Firefox 115
  • Bump @swc/core from 1.3.78 to 1.11.31 (#3442)
  • Bump swc-loader from 0.2.3 to 0.2.6 (#3442)

@metamask/snaps-controllers 13.0.0

Changed

  • BREAKING: Drop support for Node.js 18 and 21 (#3447)
  • BREAKING: Refactor cronjob controller to reduce duplication (#3421)
    • The jobs state property was removed in favour of the events property,
      which now contains all background events and cronjobs.
    • CronjobController:schedule now expects a schedule field instead of
      date.
    • Some actions were renamed to remove the BackgroundEvent suffix:
      • CronjobController:scheduleBackgroundEvent ->
        CronjobController:schedule.
      • CronjobController:cancelBackgroundEvent -> CronjobController:cancel.
      • CronjobController:getBackgroundEvents -> CronjobController:get.

Fixed

  • Log errors that cause a crash (#3443)
  • Recover from a crash more gracefully (#3440)
    • This resolves possible race conditions when sending requests to a Snap
      that is in the process of being stopped.

@metamask/snaps-execution-environments 9.0.0

Changed

  • BREAKING: Drop support for Node.js 18 and 21 (#3447)
  • Bump ses from 1.12.0 to 1.13.0 (#3438)

@metamask/snaps-jest 9.0.0

Added

  • Add support for onClientRequest (#3445)

Changed

  • BREAKING: Drop support for Node.js 18 and 21 (#3447)

@metamask/snaps-rpc-methods 13.0.0

Changed

  • BREAKING: Drop support for Node.js 18 and 21 (#3447)
  • BREAKING: Refactor background event methods to reduce duplication (#3421)
    • This requires @metamask/snaps-controllers version 13.0.0 or later.

@metamask/snaps-sdk 8.0.0

Added

  • Support scheduling cronjobs with an ISO 8601 duration (#3421)
    • Instead of using a cron expression, you can now use a duration string to
      schedule a cronjob. This is useful for scheduling recurring events that are
      not based on a specific time of day.
    • To schedule a cronjob with a duration, use duration instead of
      expression in the Snap manifest.

Changed

  • BREAKING: Drop support for Node.js 18 and 21 (#3447)

Fixed

  • Allow AccountSelector in Field and add disabled prop. (#3430)

@metamask/snaps-simulation 3.0.0

Added

  • Add support for onClientRequest (#3445)

Changed

  • BREAKING: Drop support for Node.js 18 and 21 (#3447)
  • Bump @metamask/eth-json-rpc-middleware from 17.0.0 to 17.0.1 (#3427)

@metamask/snaps-utils 10.0.0

Added

  • Support scheduling cronjobs with an ISO 8601 duration (#3421)

Changed

  • BREAKING: Drop support for Node.js 18 and 21 (#3447)

Fixed

  • Unwrap double-wrapped JSON-RPC errors (#3432)