Releases: MetaMask/snaps
Releases · MetaMask/snaps
122.0.0
121.0.0
@metamask/preinstalled-example-snap 0.7.0
Added
- Add
trackEvent
method for testingsnap_trackEvent
(#3546)
@metamask/snaps-jest 9.4.0
Added
- Add support for
snap_startTrace
andsnap_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
andsnap_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
@metamask/lifecycle-hooks-example-snap 2.3.0
Added
- Add
onActive
andonInactive
lifecycle hooks (#3542)
@metamask/snaps-controllers 14.2.0
Added
- Add support for
onActive
andonInactive
lifecycle hooks (#3542)
Changed
- Bump
@metamask/phishing-controller
from12.6.0
to13.1.0
(#3538)
Fixed
- Use custom state manager for cronjob controller (#3539)
@metamask/snaps-execution-environments 10.2.0
Added
- Add support for
onActive
andonInactive
lifecycle hooks (#3542)
@metamask/snaps-rpc-methods 13.4.0
Added
- Add support
onActive
andonInactive
lifecycle hooks (#3542)
Changed
- Bump
@metamask/rpc-errors
from7.0.2
to7.0.3
(#3525) - Bump
@metamask/utils
from11.4.1
to11.4.2
(#3526)
@metamask/snaps-sdk 9.3.0
Added
- Add support for
onActive
andonInactive
lifecycle hooks (#3542)- These hooks are called when the client is activated or deactivated,
respectively.
- These hooks are called when the client is activated or deactivated,
@metamask/snaps-utils 11.2.0
Added
- Add support for
onActive
andonInactive
lifecycle hooks (#3542)
119.0.0
@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
andonAssetsMarketData
(#3527)
@metamask/snaps-jest 9.3.0
Added
- Add Snap metadata to simulated accounts (#3528)
@metamask/snaps-sdk 9.2.0
Added
@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
@metamask/preinstalled-example-snap 0.6.0
Added
- Add
snap_startTrace
andsnap_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
andsnap_endTrace
methods for performance tracing (#3519)
@metamask/snaps-sdk 9.1.0
Added
- Add
snap_startTrace
andsnap_endTrace
methods for performance tracing (#3519)
117.0.0
@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
@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
andAssetSelector
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
ofonAssetConversion
(#3496)- Previously,
onAssetConversion
could return amarketData
property, which
contained market data for the asset being converted. This property
has been removed, andonAssetsMarketData
should be used instead.
- Previously,
@metamask/snaps-jest 9.2.0
Added
- Add support for
AssetSelector
andAccountSelector
(#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
ofonAssetConversion
(#3496)- Previously,
onAssetConversion
could return amarketData
property, which
contained market data for the asset being converted. This property
has been removed, andonAssetsMarketData
should be used instead. - The
MarketData
type has been replaced withFungibleAssetMarketData
.
- Previously,
- Add
snap_trackError
method for error tracking through Sentry (#3498)
@metamask/snaps-simulation 3.2.0
Added
- Add support for
AssetSelector
andAccountSelector
(#3462)
@metamask/snaps-utils 11.0.0
Added
- BREAKING: Market data is now fetched through
onAssetsMarketData
instead
ofonAssetConversion
(#3496)- Previously,
onAssetConversion
could return amarketData
property, which
contained market data for the asset being converted. This property
has been removed, andonAssetsMarketData
should be used instead. - The
MarketDataStruct
is now replaced by theFungibleAssetMarketDataStruct
struct.
- Previously,
- Add
snap_trackError
method 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
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.
- This service must be instantiated to invoke
- Add
SnapController:init
to supportonStart
handler (#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
onWebSocketEvent
handler which receives
events fromWebSocketService
.
- This introduces types for the
- 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
@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/core
from1.3.78
to1.11.31
(#3442) - Bump
swc-loader
from0.2.3
to0.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 theevents
property,
which now contains all background events and cronjobs. CronjobController:schedule
now expects aschedule
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
.
- 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-controllers
version13.0.0
or 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
duration
instead of
expression
in 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
AccountSelector
inField
and adddisabled
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
from17.0.0
to17.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)