Releases: MetaMask/snaps
Releases · MetaMask/snaps
116.0.0
@metamask/preinstalled-example-snap 0.5.0
Added
- Add
snap_trackErrormethod example for error tracking through Sentry (#3498)
@metamask/send-flow-example-snap 1.2.0
Changed
- Use the new
AccountSelectorandAssetSelectorcomponent (#3462)
@metamask/snaps-controllers 14.0.0
Added
- Add support for
onAssetsMarketDatahandler (#3496)
Changed
- BREAKING: Move
CronjobControllerinit to separate function (#3507)
@metamask/snaps-execution-environments 10.0.0
Added
- BREAKING: Market data is now fetched through
onAssetsMarketDatainstead
ofonAssetConversion(#3496)- Previously,
onAssetConversioncould return amarketDataproperty, which
contained market data for the asset being converted. This property
has been removed, andonAssetsMarketDatashould be used instead.
- Previously,
@metamask/snaps-jest 9.2.0
Added
- Add support for
AssetSelectorandAccountSelector(#3462)
@metamask/snaps-rpc-methods 13.2.0
Added
- Add
snap_trackErrormethod for error tracking through Sentry (#3498) - Add support for
onAssetsMarketDatahandler (#3496)
@metamask/snaps-sdk 9.0.0
Added
- BREAKING: Market data is now fetched through
onAssetsMarketDatainstead
ofonAssetConversion(#3496)- Previously,
onAssetConversioncould return amarketDataproperty, which
contained market data for the asset being converted. This property
has been removed, andonAssetsMarketDatashould be used instead. - The
MarketDatatype has been replaced withFungibleAssetMarketData.
- Previously,
- Add
snap_trackErrormethod for error tracking through Sentry (#3498)
@metamask/snaps-simulation 3.2.0
Added
- Add support for
AssetSelectorandAccountSelector(#3462)
@metamask/snaps-utils 11.0.0
Added
- BREAKING: Market data is now fetched through
onAssetsMarketDatainstead
ofonAssetConversion(#3496)- Previously,
onAssetConversioncould return amarketDataproperty, which
contained market data for the asset being converted. This property
has been removed, andonAssetsMarketDatashould be used instead. - The
MarketDataStructis now replaced by theFungibleAssetMarketDataStructstruct.
- Previously,
- Add
snap_trackErrormethod for error tracking through Sentry (#3498)
115.0.0
114.0.0
@metamask/cronjob-duration-example-snap 1.0.0
Added
- Initial release (#3461)
@metamask/lifecycle-hooks-example-snap 2.2.0
Added
- Add
onStartfunctionality (#3455)
@metamask/network-example-snap 2.2.0
Added
- Add WebSocket functionality (#3458)
@metamask/snaps-controllers 13.1.0
Added
- Add
WebSocketServicefor WebSockets support (#3450)- This service must be instantiated to invoke
onWebSocketEventwhen WebSocket
messages are received.
- This service must be instantiated to invoke
- Add
SnapController:initto supportonStarthandler (#3455)- This function should be called when the client has been fully started.
@metamask/snaps-execution-environments 9.1.0
Added
@metamask/snaps-jest 9.1.0
Added
- Add support for
onStart(#3455)
@metamask/snaps-rpc-methods 13.1.0
Added
@metamask/snaps-sdk 8.1.0
Added
- Add WebSockets support (#3450, #3459)
- This introduces types for the
onWebSocketEventhandler which receives
events fromWebSocketService.
- This introduces types for the
- Add types for
onStarthandler (#3455)
@metamask/snaps-simulation 3.1.0
Added
- Add support for
onStart(#3455)
@metamask/snaps-utils 10.1.0
Added
- Add support for the
onWebSocketEventhandler (#3450, #3459) - Add support for the
onStarthandler (#3455)
Fixed
- Fix unused permission detection for endowments with multiple handlers (#3452)
113.0.0
@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
- The minimum supported browser versions are now:
- Bump
@swc/corefrom1.3.78to1.11.31(#3442) - Bump
swc-loaderfrom0.2.3to0.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
jobsstate property was removed in favour of theeventsproperty,
which now contains all background events and cronjobs. CronjobController:schedulenow expects aschedulefield instead of
date.- Some actions were renamed to remove the
BackgroundEventsuffix:CronjobController:scheduleBackgroundEvent->
CronjobController:schedule.CronjobController:cancelBackgroundEvent->CronjobController:cancel.CronjobController:getBackgroundEvents->CronjobController:get.
- The
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.
- This resolves possible race conditions when sending requests to a Snap
@metamask/snaps-execution-environments 9.0.0
Changed
@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-controllersversion13.0.0or later.
- This requires
@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
durationinstead of
expressionin the Snap manifest.
- Instead of using a cron expression, you can now use a duration string to
Changed
- BREAKING: Drop support for Node.js 18 and 21 (#3447)
Fixed
- Allow
AccountSelectorinFieldand adddisabledprop. (#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-middlewarefrom17.0.0to17.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)
112.0.0
111.0.0
110.0.0
@metamask/snaps-cli 7.2.0
Added
@metamask/snaps-controllers 12.3.0
Added
- Add support for
AccountSelectorcomponent (#3088)
Changed
- Fetch registry files in parallel (#3416)
Fixed
- Prevent scheduling background events less than 1 second in the future (#3414)
@metamask/snaps-jest 8.16.0
Added
- Add support for
onProtocolRequest(#3422)
@metamask/snaps-rpc-methods 12.4.0
Added
- Add
activeflag forsnap_getClientStatus(#3424)
Fixed
- Prevent scheduling background events less than 1 second in the future (#3414)
@metamask/snaps-sdk 7.1.0
Added
@metamask/snaps-simulation 2.7.0
Added
@metamask/snaps-utils 9.4.0
Added
- Validate platform version against production (#3417)
- Detect unused permissions in Snaps CLI (#3335)
- Add support for
AccountSelectorcomponent (#3088) - Add
toCensoredISO8601Stringutil function (#3414)
Changed
- Bump
@metamask/slip44from4.1.0to4.2.0(#3419)
@metamask/snaps-webpack-plugin 4.3.0
Changed
109.0.0
108.0.0
@metamask/background-events-example-snap 1.0.0
Added
- Initial release (#3409)
@metamask/ethereum-provider-example-snap 2.4.0
Added
- Add
getChainIdmethod to get current chain ID (#3407)
@metamask/snaps-controllers 12.2.0
Added
- Add
isMinimumPlatformVersionaction (#3405)
Changed
- Pass origin to
SnapKeyringviaMultichainRouter(#3403)
107.0.0
@metamask/ethereum-provider-example-snap 2.3.0
Changed
- Use
wallet_switchEthereumChainto switch to specified chain ID (#2634)
@metamask/preinstalled-example-snap 0.4.0
Changed
- Use
initialConnections(#3391)
@metamask/snaps-controllers 12.1.0
Added
- Add support for
wallet_switchEthereumChain(#2634) - Add support for SIP-31
onClientRequesthandler (#3394)
@metamask/snaps-execution-environments 8.1.0
Added
- Add support for
wallet_switchEthereumChain(#2634) - Add support for SIP-31
onClientRequesthandler (#3394)
@metamask/snaps-jest 8.15.0
Added
- Add support for
wallet_switchEthereumChain(#2634)
@metamask/snaps-rpc-methods 12.3.0
Added
- Add support for SIP-31
onClientRequesthandler (#3394) - Add
showTestnetstosnap_getPreferences(#3395)
@metamask/snaps-sdk 6.24.0
Added
- Add support for SIP-31
onClientRequesthandler (#3394)- This adds the corresponding
OnClientRequestHandlertype.
- This adds the corresponding
- Add
showTestnetstosnap_getPreferences(#3395)
@metamask/snaps-simulation 2.6.0
Added
@metamask/snaps-utils 9.3.0
Added
- Add support for SIP-31
onClientRequesthandler (#3394)