Releases: MetaMask/snaps
Releases · MetaMask/snaps
49.0.0
@metamask/snaps-controllers 8.3.0
Added
- Add origin to lifecycle hooks (#2441)
- Lifecycle hooks can now use the
origin
parameter to determine the origin
of the installation or update.
- Lifecycle hooks can now use the
@metamask/snaps-execution-environments 6.3.0
Added
- Add origin to lifecycle hooks (#2441)
- Lifecycle hooks can now use the
origin
parameter to determine the origin
of the installation or update.
- Lifecycle hooks can now use the
Changed
- Bump
@metamask/providers
from16.1.0
to17.0.0
(#2442)
@metamask/snaps-jest 8.1.1
Changed
- Bump
@metamask/key-tree
from9.1.0
to9.1.1
(#2431)
@metamask/snaps-rpc-methods 9.1.1
Changed
- Bump
@metamask/key-tree
from9.1.0
to9.1.1
(#2431)
@metamask/snaps-sdk 4.4.0
Added
- Add origin to lifecycle hooks (#2441)
- Lifecycle hooks can now use the
origin
parameter to determine the origin
of the installation or update.
- Lifecycle hooks can now use the
Changed
48.0.0
@metamask/snaps-controllers 8.2.0
Added
- Add
context
field tosnap_createInterface
(#2413) - Add feature flag to disable platform (#2434)
- Add support for
Dropdown
component (#2420) - Add
initialConnections
diff calculations needed for Snap update (#2424)
Fixed
- Correctly merge caveats when using initial connections (#2419)
@metamask/snaps-execution-environments 6.2.0
Added
- Add
context
field tosnap_createInterface
(#2413)
@metamask/snaps-jest 8.1.0
Added
- Add
selectInDropdown
to be used with the newly addedDropdown
component (#2420) - Add
context
field tosnap_createInterface
(#2413)
Fixed
- Properly handle invalid interfaces during test (#2433)
- Properly diff when using legacy UI with
toRender
matcher (#2432)
@metamask/snaps-rpc-methods 9.1.0
Added
- Add
context
field tosnap_createInterface
(#2413)
@metamask/snaps-sdk 4.3.0
Added
- Add
Value
component (#2435) - Add
Dropdown
component (#2420) - Add positioning props to
Box
(#2422) - Allow
Button
withinInput
(#2407) - Add
context
field tosnap_createInterface
(#2413, #2427)
Fixed
- Correct validation for children of Box component (#2423)
@metamask/bip32-example-snap 2.2.0
Added
- Add support for
ed25519Bip32
to the BIP-32 example snap (#2428)
@metamask/interactive-ui-example-snap 2.0.0
Changed
- BREAKING: Revamp interactive UI example using JSX (#2427)
- The
getState
RPC method was removed as part of this refactor.
- The
47.0.0
@metamask/snaps-rpc-methods 9.0.0
Added
- Add support for BIP-32-Ed25519 / CIP-3 key derivation (#2408)
- The
ed25519Bip32
curve is now supported forsnap_getBip32Entropy
andsnap_getBip32PublicKey
- The
Changed
- BREAKING: Use hooks in
wallet_invokeSnap
instead of remapping the request towallet_snap
(#2406)
@metamask/snaps-sdk 4.2.0
Added
- Add support for BIP-32-Ed25519 / CIP-3 key derivation (#2408)
Fixed
- Add missing TypeScript declarations for JSX entry points (#2404)
@metamask/snaps-utils 7.4.0
Added
- Add support for BIP-32-Ed25519 / CIP-3 key derivation (#2408)
Fixed
- Fix build producing invalid JSX types (#2410)
46.0.0
45.0.0
@metamask/snaps-cli 6.2.0
Added
- Add support for building Snaps with JSX (#2258)
- It's now possible to use JSX components from
@metamask/snaps-sdk
to build
user interfaces for Snaps.
- It's now possible to use JSX components from
@metamask/snaps-controllers 8.1.0
Added
- Add JSX support for custom UI (#2258)
Changed
- Bump
@metamask/approval-controller
from6.0.1
to6.0.2
(#2380) - Bump
@metamask/base-controller
from5.0.1
to5.0.2
(#2375)
Fixed
- Fix an issue where certain types of executors would be timed out too quickly (#2389)
@metamask/snaps-execution-environments 6.1.0
Changed
Fixed
- Make
onUserInput
export optional (#2373)- Snaps will no longer crash when interacting with a user interface when the
Snap does not exportonUserInput
.
- Snaps will no longer crash when interacting with a user interface when the
@metamask/snaps-jest 8.0.0
Added
- BREAKING: Add JSX support for custom UI (#2258)
- It's now possible to use JSX components from
@metamask/snaps-sdk
to build
user interfaces for Snaps. - This is a breaking change, because the legacy user interfaces are converted
to the new JSX format.- If you are checking the format of a interface without
toRender
, you will
need to update your tests to check the JSX format.
- If you are checking the format of a interface without
- It's now possible to use JSX components from
Changed
- Bump
@metamask/base-controller
from5.0.1
to5.0.2
(#2375)
@metamask/snaps-rpc-methods 8.1.0
Added
- Add JSX support for custom UI (#2258)
@metamask/snaps-sdk 4.1.0
Added
- Add JSX support for custom UI (#2258, #2379)
- It's now possible to use JSX components from this package to build user
interfaces for Snaps. - This package now exports a custom JSX runtime that can be used to render
JSX components in Snaps. It can be used with thereact-jsx
and
react-jsxdev
JSX pragmas, using@metamask/snaps-sdk
as import source.- When using
@metamask/snaps-cli
to build Snaps, the Snaps JSX runtime
will be used automatically.
- When using
- It's now possible to use JSX components from this package to build user
Changed
@metamask/snaps-utils 7.3.0
Added
- Add JSX support for custom UI (#2258, #2383)
- This adds utility functions for working with JSX in Snaps.
Changed
- Bump
@metamask/base-controller
from5.0.1
to5.0.2
(#2375)
@metamask/jsx-example-snap 1.0.0
Added
- Add JSX example Snap (#2258)
44.0.0
@metamask/snaps-cli 6.1.1
Fixed
- Disable
topLevelAwait
configuration option (#2358)- Before this the CLI would produce invalid builds when using top-level await.
@metamask/snaps-controllers 8.0.0
Changed
- BREAKING: Move
maxInitTime
constructor argument fromSnapController
toExecutionService
(#2348)
Fixed
- Increase max UI size limit from 250 KB to 10 MB (#2342)
- Consider caveats in permissions difference calculation (#2345)
- This fixes a bug where certain caveats would not be correctly applied when updating Snaps.
- Gracefully handle errors for multiple simultaneous failing requests (#2346)
- Properly handle termination of Snaps that are currently executing (#2304)
- Properly tear down partially initialized executors and improve stability when executor initialization fails (#2348)
@metamask/snaps-execution-environments 6.0.2
Fixed
- Throw an error if starting Snap has no exports (#2357)
@metamask/snaps-utils 7.2.0
Added
- Add
getJsonSizeUnsafe
(#2342)
43.0.0
42.0.0
@metamask/snaps-jest 7.0.1
Fixed
- Improve correctness of
clickElement
(#2334)- The function should now behave closer to the client implementation.
@metamask/snaps-sdk 4.0.1
Fixed
- Allow
null
inFormSubmitEventStruct
form state (#2333)
@metamask/interactive-ui-example-snap 1.0.2
Fixed
- Fix a crash when submitting an empty string (#2333)
41.0.0
40.0.0
@metamask/snaps-controllers 7.0.0
Changed
- BREAKING: Refactor encryption to enable caching (#2316)
- New required constructor arguments
encryptor
andgetMnemonic
have been added.
- New required constructor arguments
- Include
initialConnections
in approvalrequestState
(#2322)
Fixed
- Delete unencrypted state when uninstalling a Snap (#2311)
@metamask/snaps-execution-environments 6.0.0
Removed
- BREAKING: Remove broken
ethereum
properties (#2296)- Snaps can no longer access
on
andremoveListener
onethereum
. - This feature was already non-functional.
- Snaps can no longer access
@metamask/snaps-jest 7.0.0
Added
- BREAKING: Support Interactive UI in
snaps-jest
(#2286)- Remove
content
from the Snap response, insteadgetInterface()
must be used clickElement
andtypeInField
can be used on the interface return value to simulate actions
- Remove
Changed
@metamask/snaps-rpc-methods 8.0.0
Changed
- BREAKING: Refactor to support changes to encryption (#2316)
- No longer expects
encrypt
ordecrypt
, instead expectsupdateSnapState
andgetSnapState
to be asynchronous
- No longer expects
@metamask/snaps-sdk 4.0.0
Removed
- BREAKING: Remove broken
ethereum
properties (#2296)- Snaps can no longer access
on
andremoveListener
onethereum
. - This feature was already non-functional.
- Snaps can no longer access
@metamask/snaps-utils 7.1.0
Added
- Add derivation path for Nimiq (#2309)
Fixed
- Disable GitHub flavored Markdown when lexing (#2317)
@metamask/notification-example-snap 2.1.3
Fixed
- Fix native notifications not working reliably (#2310)