Skip to content

Releases: MetaMask/core

v9.1.0

20 May 20:32
a554900
Compare
Choose a tag to compare

Added

  • Add support for unicode domains to PhishingController (#471)

Changed

  • AssetsController collectibles metadata improvements (#454)

v9.0.0

19 May 22:55
7df4d81
Compare
Choose a tag to compare

Added

  • Add getState action to BaseControllerV2 (#457)

Changed

  • BREAKING: Migrate CurrencyRateController to BaseControllerV2 (#372)
  • Add BaseControllerV2 support to ComposableController (#447)
  • Update eth-keyring-controller (#460)
  • Export BaseControllerV2 and ControllerMessenger (#462)
  • Improve restricted messenger types for controllers (#461)
  • Document all ControllerMessenger generic parameters (#456)

v8.0.0

19 Apr 19:29
a111f7e
Compare
Choose a tag to compare

Added

  • Add restricted controller messenger (#378)

Changed

  • BREAKING: Update minimum Node.js version to v12 (#441)
  • BREAKING: Replace controller context (#387)
  • Bump @metamask/contract-metadata from 1.23.0 to 1.24.0 (#440)
  • Update lint rules (#442, #426)

Fixed

  • Don't remove collectibles during auto detection (#439)

v7.0.0

06 Apr 21:06
9e6de86
Compare
Choose a tag to compare

Added

  • Ability to indicate if a transaction was added from the users local device and account creation time (#436)

Changed

  • BREAKING: Organize assets by chainid (#435)
  • Support longer token symbols via wallet_watchAsset (#433)

v6.2.1

23 Mar 23:49
2790531
Compare
Choose a tag to compare

Fixed

  • Restore BN export (#428)

v6.2.0 [DEPRECATED]

23 Mar 18:08
ed4df47
Compare
Choose a tag to compare

Added

  • Add the Notification Controller (to support "what's new" type announcements in-app) (#329)
  • Add support for specifying a custom nonce (#381)

Changed

  • Explicitly add ethereumjs-tx as a package.json dependency (#392)
  • Add types manifest field to package.json (#391)
  • Use "options bag" for parameters for BaseControllerV2 constructor (#388)
  • Ensure uuid dependency is type-checked (#403)
  • Update TypeScript to v4.2 (#369)
  • Asset metadata type conditionally requires error field, disallows for non-errors (#395)
  • Improve TransactionMeta type: status now an enum, error conditional on status, default error added for failed etherscan transaction (#406)
  • NetworkController no longer a required controller of TypedMessageManager (#416)
  • Update selectedAddress when identities are updated in PreferencesController.updateIdentities (#415)
  • Add contract address validation to AssetsContractController.getCollectibleTokenURI (#414)
  • Add descriptive error messages to empty toThrow call (#422)

Fixed

  • Fix signTransaction transaction parameter type (#400)
  • Consistently use BN type for token balances (#398)

6.1.1

12 Mar 15:40
936819f
Compare
Choose a tag to compare

Added

  • Add controller messaging system (#377)

Fixed

  • bugfix/dont modify current transactions (#386)
  • Fix format commands (#385)

6.1.0

12 Mar 15:27
bb271fa
Compare
Choose a tag to compare

Added

  • Add Base Controller v2 (#358)
  • Add babel-runtime dependency required by ethjs-query (#341)
  • Add Dependabot config (#343)

Changed

  • Add chainId to every transaction (#349)
  • Add normalizeTokenTx for incoming transactions (#380)
  • Bump elliptic from 6.5.3 to 6.5.4 (#383)
  • Update prettier from v2.1.1 to v2.2.1 (#376)
  • Remove AlethioTransactionMeta (#374)
  • Improve JSON types (#373)
  • Add BaseControllerV2 state metadata (#371)
  • Update to TypeScript 4.1 (#370)
  • Constrain BaseController state to be valid JSON (#366)
  • Update ESLint config to v5 (#368)
  • Use unknown rather than any for BaseController state (#365)
  • BaseController send patches to state subscribers (#363)
  • TransactionController gas and approve transaction improvements (#350)
  • Extract CryptoCompare API to a separate module (#353)
  • Move tests alongside code under test (#354)
  • Bump @metamask/contract-metadata from 1.22.0 to 1.23.0 (#357)
  • Remove Alethio to get incoming token transactions, using etherscan instead (#351)
  • Prevent ApprovalController counting mismatch (#356)
  • Update sinon and @types/sinon to latest versions (#352)
  • Fix tsconfig.json indentation (#355)
  • Replace fetch-mock with nock (#340)
  • Update ethereumjs-wallet from v0.6.5 to v1.0.1 (#347)
  • Update @metamask/eslint-config from v3 to v4.1.0 (#344)
  • Update uuid from v3.3.3 to v8.3.2 (#346)
  • Update approval controller test import (#339)
  • Update typedoc (#342)
  • Remove unused test module (#338)
  • Replace await-semaphore with async-mutex (#334)
  • Update eth-json-rpc-filters in lockfile (#336)

Fixed

  • Fix AbstractMessageManager error (#367)
  • Enforce the usage of chainId instead of networkId in NetworkController (#324)

6.0.1

05 Feb 15:17
f584248
Compare
Choose a tag to compare

Changed

  • Update typedoc from v0.15 to v20.20 (#333)
  • Update @metamask/contract-metadata from v1.19 to v1.22 (#332)
  • Bump node-notifier from 8.0.0 to 8.0.1 (#323)

Fixed

  • Add safelyExecuteWithTimeout for accountTracker.refresh (#331)
  • Add try/catch for assetsContract.getBalanceOf (#328)

6.0.0

19 Jan 19:46
234153e
Compare
Choose a tag to compare

Changed

  • Remove default approval controller type (#321)

Fixed

  • Enforce the usage of chainId instead of networkId in NetworkController (#324)