All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- No changes this release.
- No changes this release.
- No changes this release.
- Add placeholder parameter for prompt dialog (#1007)
- Fix
snap_getBip32PublicKey
manifest validation (#970)
- BREAKING: Remove
wallet_enable
andwallet_installSnaps
in favor ofwallet_requestSnaps
(#909) - BREAKING: Refactor RPC method params and add tests (#922)
- BREAKING: Remove
snap_getAppKey
(#867)
- BREAKING: Bump
@metamask/key-tree
to 6.0.0 (#918)- All hexadecimal values are now prefixed with
0x
- The package no longer uses
Buffer
. Because of that some fields have been renamed.
- All hexadecimal values are now prefixed with
- No changes this release.
- Add JSON-RPC validation for Snap RPC requests (#833)
- No changes this release.
- Add
snap_dialog
method and deprecatesnap_confirm
(#799)
- Add
snap_getBip32PublicKey
RPC method (#729)
- Expose master fingerprints on BIP-32 and SLIP-10 nodes (#773)
- Accomplished by bumping
@metamask/key-tree
to5.0.2
- Accomplished by bumping
- Allow deriving child nodes with
getBip32Entropy
(#751)
- BREAKING: Remove deprecated
snap_getBip44Entropy_*
method (#717)
- Fix race condition in
wallet_getSnaps
(#756) - Fix fingerprint derivation on BIP-32 and SLIP-10 nodes (#773)
- Accomplished by bumping
@metamask/key-tree
to5.0.2
- Accomplished by bumping
- BREAKING: Add Transaction Insight API (#642)
- Add
snap_getBip44Entropy
RPC method and deprecatesnap_getBip44Entropy_*
(#690)
- BREAKING: Simplify manifest format for permission caveats (#705)
- No changes this release.
- No changes this release.
- Reduce TypeScript compilation target to ES2017 (#628)
- BREAKING: Bump minimum Node version to 16 (#601)
- BREAKING: Replace
getRpcMessageHandler
action withhandleRpcRequest
(#497, #557)
- No changes this release.
- No changes this release.
- BREAKING: Increase TypeScript compilation target to ES2020 (#449)
- This should not be breaking for consumers on any non-deprecated browser or Node.js version.
- BREAKING: Add in-app notifications (#419)
- BREAKING: Bump
@metamask/key-tree
to4.0.0
(#446)
- No changes this release.
- Fixed an issue with determining whether existing permissions satisfy requested permissions (#402)
- BREAKING: Wait for unlock on some RPC methods (#356)
- BREAKING: Use PermissionController:revokePermissionForAllSubjects (#351)
- Upgraded TypeScript version to minimum 4.4 (#360)
- BREAKING: Fix prompting for existing permissions (#354)
- BREAKING: Bump minimum Node version from 12 to 14 (#331)
- No changes this release.
- No changes this release.
- Throw when trying to invoke a non-installed Snap (#286)
snap_notify
RPC method (#234)
- BREAKING: Enforce JSON-compatibility of snap state (#233)
- This state was always supposed to be JSON-compatible, and this is now enforced.
@metamask/controllers@^25.1.0
(#207)
- No changes this release.
- No changes this release.
- No changes this release.
- BREAKING: Rename restricted method permission builder exports (#171)
- Fix
snap_confirm
validation logic (#168)- 0.6.0 contained a bug where the method would reject most valid parameter combinations.
- "Endowment" permissions (#152)
- BREAKING: Support the new Snaps publishing specification (#140)
- This introduces several breaking changes to how Snaps are developed, hosted, and represented at runtime. See the specification and the referenced pull request for details.
- BREAKING: Rename Snap
name
property toid
(#147) - BREAKING: Update
snap_confirm
parameters (#158) - Improve types and documentation for
selectHooks
(#149)
- Restricted Snap method
origin
handling (#150)
- Added
title
andsubtitle
tosnap_confirm
(#145)
- BREAKING: Update restricted RPC methods per new
PermissionController
(#143) - BREAKING: Convert all TypeScript
interface
declarations totype
equivalents (#143) - Update restricted RPC methods per new permissions system (#143)
- BREAKING: Consolidate Snap state management methods into single method (#135)
snap_manageState
- BREAKING: Replace RPC method and permission description properties with docstrings (#130)
- BREAKING: Remove
snap_manageAssets
(#134)
- No changes this release.
- BREAKING: Make
wallet_getBip44Entropy_*
implementation safer (#115)- Implemented by means of using `@metamask/key-tree@^3.0.0
- BREAKING: Enforce consistent naming for Snaps-related functionality (#119)
- Update publish scripts (#92)
- Readme file (#71)
- BREAKING: Rename package to
@metamask/rpc-methods
(#73)
- BREAKING: Migrate
CommandEngine
message format to JSON-RPC (#11) - BREAKING: Use generic execution environment interface (#19)
- First semi-stable release.