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.
- Upgrade TypeScript version to
~5.0.4and setmoduleResolutionoption toNode16(#3645) - Bump
@metamask/base-controllerfrom^6.0.0to^6.0.2(#4517, #4544) - Bump
@metamask/controller-utilsfrom^11.0.0to^11.0.2(#4517, #4544) - Bump
@metamask/utilsfrom^8.3.0to^9.1.0(#4516, #4529)
- BREAKING: Bump peerDependency
@metamask/network-controllerto^20.0.0(#4508)
- BREAKING: Bump minimum Node version to 18.18 (#3611)
- BREAKING: Bump peer dependency
@metamask/network-controllerto^19.0.0(#4352) - Bump
@metamask/base-controllerto^6.0.0(#4352) - Bump
@metamask/controller-utilsto^11.0.0(#4352)
- BREAKING: Bump peer dependency
@metamask/network-controllerto^18.1.3(#4342) - Bump
@metamask/base-controllerto^5.0.2(#4232) - Bump
@metamask/controller-utilsto^10.0.0(#4342)
- Fix
deletemethod to protect against prototype-polluting assignments (#4041
- Fix
typesfield inpackage.json(#4047)
- BREAKING: Add ESM build (#3998)
- It's no longer possible to import files from
./distdirectly.
- It's no longer possible to import files from
- Add support for Holesky and Sepolia registries (#4006)
- Add optional constructor option
registriesByChainId, which allows overriding the default ENS network map (#4006) - Update default value of
ensEntriesstate property to include entry for.(#4006) - Update
getso that it now returns registry address for chain when queried for the name.(#4006) - Update
deleteso that entry for.can be removed (#4006)
- BREAKING: Bump
@metamask/base-controllerto^5.0.0(#4039)- This version has a number of breaking changes. See the changelog for more.
- BREAKING: Bump peer dependency on
@metamask/network-controllerto^18.0.0(#4039) - Bump
@metamask/controller-utilsto^9.0.0(#4039)
- BREAKING: Bump
@metamask/network-controllerpeer dependency to^17.2.0(#3821) - Bump
@metamask/utilsto^8.3.0(#3769) - Bump
@metamask/base-controllerto^4.1.1(#3760, #3821) - Bump
@metamask/controller-utilsto^8.0.2(#3821)
- BREAKING: Replace constructor parameter
onNetworkStateChangewithonNetworkDidChange(#3610) - BREAKING: Bump
@metamask/network-controllerpeer dependency from^17.0.0to^17.1.0(#3695) - Bump
@metamask/controller-utilsto^8.0.1(#3695, #3678, #3667, #3580) - Bump
@metamask/base-controllerto^4.0.1(#3695)
- Remove
@metamask/network-controllerdependency (#3607)
- BREAKING: Bump
@metamask/base-controllerto ^4.0.0 (#2063)- This is breaking because the type of the
messengerhas backward-incompatible changes. See the changelog for this package for more.
- This is breaking because the type of the
- Bump
@metamask/controller-utilsto ^6.0.0 (#2063) - Bump
@metamask/network-controllerto ^17.0.0 (#2063)
- BREAKING: Bump dependency and peer dependency on
@metamask/network-controllerto ^16.0.0 - Bump @metamask/utils from 8.1.0 to 8.2.0 (#1957)
- BREAKING: Bump dependency and peer dependency on
@metamask/network-controllerto ^15.0.0
- Bump dependency on
@metamask/utilsto ^8.1.0 (#1639) - Bump dependency on
@metamask/base-controllerto ^3.2.3 - Bump dependency on
@metamask/controller-utilsto ^5.0.2 - Bump dependency and peer dependency on
@metamask/network-controllerto ^14.0.0
- Update TypeScript to v4.8.x (#1718)
- BREAKING: Bump peer dependency on
@metamask/network-controllerto ^13.0.0 (#1633) - Use
providerConfig.chainIdinstead ofproviderConfig.networkIdto determine ENS compatability (#1633) - Bump dependency on
@metamask/controller-utilsto ^5.0.0 (#1633)
- Bump dependency on
@metamask/base-controllerto ^3.2.1 - Bump dependency on
@metamask/controller-utilsto ^4.3.2 - Bump dependency and peer dependency on
@metamask/network-controllerto ^12.1.2
- Update
@metamask/utilsto^6.2.0(#1514)
- BREAKING: Bump to Node 16 (#1262)
- BREAKING: Add
@metamask/network-controlleras a dependency and peer dependency (#1367, #1362) - BREAKING: The
ensEntriesstate property is now keyed byHexchain ID rather thanstring, and thechainIdproperty of each ENS entry is alsoHexrather thanstring. (#1367)- This requires a state migration
- BREAKING: The methods
get,set, anddeletehave been updated to accept and return chain IDs as 0x-prefixed hex strings, rather than decimal strings. (#1367) - Bump @metamask/utils from 5.0.1 to 5.0.2 (#1271)
- Fix ENS controller failure to initialize after switching networks (#1362)
- Add support for reverse ENS address resolution (#1170)
- This controller can now resolve a network address to an ENS address. This feature was ported from the extension ENS controller.
- BREAKING: Convert the ENS controller to the BaseController v2 API (#1134)
- BREAKING: Remove
isomorphic-fetch(#1106)- Consumers must now import
isomorphic-fetchor another polyfill themselves if they are running in an environment withoutfetch
- Consumers must now import
- Relax dependencies on
@metamask/base-controllerand@metamask/controller-utils(use^instead of~) (#998)
-
Initial release
-
As a result of converting our shared controllers repo into a monorepo (#831), we've created this package from select parts of
@metamask/controllersv33.0.0, namely:src/third-party/EnsController.tssrc/third-party/EnsController.test.ts
All changes listed after this point were applied to this package following the monorepo conversion.
-