Skip to content

Releases: namehash/ensnode

v1.14.0

19 May 09:26
4d0de63

Choose a tag to compare

@ensnode/ensdb-sdk@1.14.0

Minor Changes

  • #2101 7dd0d3f Thanks @shrugs! - Materialize Domain.canonicalName, canonicalLabelHashPath, and canonicalNode on every Canonical Domain. Indexes: hash on canonicalName (exact lookup), GIN trigram on canonicalName (substring), GIN on canonicalLabelHashPath (heal cascade), hash on canonicalNode (resolver-record joins).

  • #2125 f6ef397 Thanks @shrugs! - Materialize Domain.canonicalPath and canonicalDepth on every Canonical Domain, alongside the existing canonicalName / canonicalLabelHashPath / canonicalNode. canonicalPath is the head-first array of ancestor DomainIds (parallel to canonicalLabelHashPath); canonicalDepth is the label count. Adds a byCanonicalDepth btree index for ORDER BY canonical_depth (typeahead, depth-ordered browse).

Patch Changes

  • #2096 75e8aac Thanks @shrugs! - Replace the default btree index on label.interpreted with a hash index (for exact-match lookups) and a GIN trigram index (for substring / prefix LIKE queries). Avoids the btree 8191-byte leaf-size hazard that surfaces when a single label exceeds the limit (e.g. spam names), which previously crashed create_indexes at the historical→realtime boundary.

  • Updated dependencies [3132a77, 1b6abb0, 65cf37c]:

    • @ensnode/ensnode-sdk@1.14.0
    • enssdk@1.14.0

@ensnode/ensnode-sdk@1.14.0

Minor Changes

  • #2090 3132a77 Thanks @tk-o! - Added indexing status based functions for checking Omnigraph API and Subgraph API availability.

  • #2102 1b6abb0 Thanks @tk-o! - Added globalBlockrangeEndBlock param to buildIndexedBlockranges.

  • #2128 65cf37c Thanks @tk-o! - Renamed the ensv2 plugin to unigraph. It better conveys the idea of a single unified data model used for indexing both ENSv1 and ENSv2.

Patch Changes

  • Updated dependencies []:
    • enssdk@1.14.0
    • @ensnode/datasources@1.14.0

@ensnode/datasources@1.14.0

Patch Changes

  • Updated dependencies []:
    • enssdk@1.14.0

@namehash/ens-referrals@1.14.0

Patch Changes

enskit@1.14.0

Patch Changes

  • Updated dependencies []:
    • enssdk@1.14.0

@ensnode/ensrainbow-sdk@1.14.0

Patch Changes

  • Updated dependencies []:
    • enssdk@1.14.0

@namehash/namehash-ui@1.14.0

Patch Changes

  • #2113 010cd0c Thanks @notrab! - Eliminate the @ensnode/ensnode-react package; All developers building on ENSNode from a React-level should use the enskit package which specializes for this.

  • Updated dependencies [3132a77, 1b6abb0, 65cf37c]:

    • @ensnode/ensnode-sdk@1.14.0
    • enssdk@1.14.0
    • @ensnode/datasources@1.14.0

enssdk@1.14.0

ensskills@1.14.0

@ensnode/ponder-sdk@1.14.0

@ensnode/ponder-subgraph@1.14.0

ensadmin@1.14.0

Minor Changes

  • #2090 3132a77 Thanks @tk-o! - Added indexing status based guard for Omnigraph API and Subgraph API views.

Patch Changes

  • #2118 bb7ad4a Thanks @tk-o! - Refined information presented on the "Connection" view.

  • #2113 010cd0c Thanks @notrab! - Eliminate the @ensnode/ensnode-react package; All developers building on ENSNode from a React-level should use the enskit package which specializes for this.

  • Updated dependencies [3132a77, 1b6abb0, 65cf37c, 010cd0c]:

    • @ensnode/ensnode-sdk@1.14.0
    • @namehash/namehash-ui@1.14.0
    • enssdk@1.14.0
    • @ensnode/datasources@1.14.0
    • @ensnode/scalar-react@0.0.0

ensapi@1.14.0

Minor Changes

  • #2101 7dd0d3f Thanks @shrugs! - Omnigraph (breaking): Domain.resolver is now a non-null DomainResolver wrapper exposing Domain.resolver.assigned: Resolver (replacing the previous flat Domain.resolver: Resolver). The wrapper leaves room for future fields (e.g. effective) describing the Domain's resolution graph. Semantics of assigned are unchanged — it remains the Domain's assigned Resolver, not its effective Resolver.

    Omnigraph (breaking): DomainCanonical.name is now a non-null CanonicalName wrapper exposing DomainCanonical.name.interpreted: InterpretedName (replacing the previous flat DomainCanonical.name: InterpretedName). The wrapper leaves room for additional representations (e.g. a future beautified field).

  • #2125 f6ef397 Thanks @shrugs! - Omnigraph (breaking): where: { name } on Query.domains, Account.domains, Registry.domains, and Domain.subdomains now takes a DomainsNameFilter @oneOf input with three modes: starts_with (prefix autocomplete, the previous behavior), eq (exact InterpretedName match — sugar for in: [eq]), and in (exact match against a set of up to 100 InterpretedNames). The old shape where: { name: "examp" } becomes where: { name: { starts_with: "examp" } }; for exact lookups use where: { name: { eq: "vitalik.eth" } } or where: { name: { in: ["alice.eth", "bob.eth"] } }. Combine with version to disambiguate across ENS protocol versions (e.g. { name: { eq: "eth" }, version: ENSv1 } returns a single Domain).

  • #2125 f6ef397 Thanks @shrugs! - Omnigraph: add DEPTH to the DomainsOrderBy enum, ordering by the materialized Domain.canonicalDepth (number of labels in the Canonical Name). Applies to Query.domains, Account.domains, Registry.domains, and Domain.subdomains via order: { by: DEPTH }. Also wired in as the default ordering for where: { name: { starts_with } } (typeahead).

  • #2101 7dd0d3f Thanks @shrugs! - Omnigraph (breaking): restructure Domain.canonical into a nullable DomainCanonical object. Removes top-level Domain.canonical: Boolean!, Domain.name: InterpretedName, and Domain.path: [DomainInterface]; adds Domain.canonical: DomainCanonical (null when the Domain is not Canonical) with subfields { name: InterpretedName!, path: [Domain!]!, node: Node! }.

    Omnigraph (semantic change): Domain.parent now follows a single unidirectional pointer (Registry.canonicalDomainId) and does NOT enforce bidirectional canonical-edge agreement. Previously, parent was effectively null for non-canonical Domains and always pointed at a canonical Domain when non-null. With this change, a non-canonical Domain may have a non-null parent, and a canonical Domain's parent may itself be non-canonical. Consumers that relied on parent ⇒ canonical should additionally che...

Read more

v1.13.1

10 May 18:21
36ddf4b

Choose a tag to compare

@ensnode/datasources@1.13.1

Patch Changes

  • #2082 b32f09d Thanks @shrugs! - Hotfix: re-release of 1.13.0 including the documented changes to the Sepolia Namespace to include Basenames and Lineanames L1 Resolvers.

@namehash/ens-referrals@1.13.1

Patch Changes

  • Updated dependencies []:
    • @ensnode/ensnode-sdk@1.13.1
    • enssdk@1.13.1

@ensnode/ensdb-sdk@1.13.1

Patch Changes

  • Updated dependencies []:
    • @ensnode/ensnode-sdk@1.13.1
    • enssdk@1.13.1

enskit@1.13.1

Patch Changes

  • Updated dependencies []:
    • enssdk@1.13.1

@ensnode/ensnode-react@1.13.1

Patch Changes

  • Updated dependencies []:
    • @ensnode/ensnode-sdk@1.13.1
    • enssdk@1.13.1

@ensnode/ensnode-sdk@1.13.1

Patch Changes

  • Updated dependencies [b32f09d]:
    • @ensnode/datasources@1.13.1
    • enssdk@1.13.1

@ensnode/ensrainbow-sdk@1.13.1

Patch Changes

  • Updated dependencies []:
    • enssdk@1.13.1

@namehash/namehash-ui@1.13.1

Patch Changes

  • Updated dependencies [b32f09d]:
    • @ensnode/datasources@1.13.1
    • @ensnode/ensnode-sdk@1.13.1
    • @ensnode/ensnode-react@1.13.1
    • enssdk@1.13.1

enssdk@1.13.1

ensskills@1.13.1

@ensnode/ponder-sdk@1.13.1

@ensnode/ponder-subgraph@1.13.1

ensadmin@1.13.1

Patch Changes

  • Updated dependencies [b32f09d]:
    • @ensnode/datasources@1.13.1
    • @ensnode/ensnode-sdk@1.13.1
    • @namehash/namehash-ui@1.13.1
    • @ensnode/ensnode-react@1.13.1
    • enssdk@1.13.1
    • @ensnode/scalar-react@0.0.0

ensapi@1.13.1

Patch Changes

  • Updated dependencies [b32f09d]:
    • @ensnode/datasources@1.13.1
    • @ensnode/ensnode-sdk@1.13.1
    • @namehash/ens-referrals@1.13.1
    • @ensnode/ensdb-sdk@1.13.1
    • enssdk@1.13.1
    • @ensnode/ponder-subgraph@1.13.1

ensindexer@1.13.1

Patch Changes

  • Updated dependencies [b32f09d]:
    • @ensnode/datasources@1.13.1
    • @ensnode/ensnode-sdk@1.13.1
    • @ensnode/ensdb-sdk@1.13.1
    • @ensnode/ensrainbow-sdk@1.13.1
    • enssdk@1.13.1
    • @ensnode/ponder-sdk@1.13.1

ensrainbow@1.13.1

Patch Changes

  • Updated dependencies []:
    • @ensnode/ensnode-sdk@1.13.1
    • @ensnode/ensrainbow-sdk@1.13.1
    • enssdk@1.13.1

fallback-ensapi@1.13.1

Patch Changes

  • Updated dependencies [b32f09d]:
    • @ensnode/datasources@1.13.1
    • @ensnode/ensnode-sdk@1.13.1

@docs/ensnode@1.13.1

Patch Changes

  • Updated dependencies []:
    • @namehash/namehash-ui@1.13.1

@docs/ensrainbow@1.13.1

Patch Changes

  • Updated dependencies []:
    • @namehash/namehash-ui@1.13.1

@ensnode/enskit-react-example@0.0.7

Patch Changes

  • Updated dependencies []:
    • enssdk@1.13.1
    • enskit@1.13.1

@ensnode/integration-test-env@1.13.1

Patch Changes

  • Updated dependencies [b32f09d]:
    • @ensnode/datasources@1.13.1
    • @ensnode/ensnode-sdk@1.13.1
    • @ensnode/ensdb-sdk@1.13.1
    • @ensnode/shared-configs@1.13.1

enscli@1.13.1

@ensnode/ensindexer-perf-testing@1.13.1

📦 NPM packages

🐳 Docker images

v1.13.0

10 May 18:10
f13958b

Choose a tag to compare

@ensnode/datasources@1.13.0

Minor Changes

  • #2080 57bbef2 Thanks @shrugs! - Fixes BasenamesL1Resolver and LineanamesL1Resolver not being defined in the Sepolia namespace, causing ENSIndexer to crash when indexing Sepolia.

@namehash/ens-referrals@1.13.0

Patch Changes

  • Updated dependencies []:
    • @ensnode/ensnode-sdk@1.13.0
    • enssdk@1.13.0

@ensnode/ensdb-sdk@1.13.0

Patch Changes

  • Updated dependencies []:
    • @ensnode/ensnode-sdk@1.13.0
    • enssdk@1.13.0

enskit@1.13.0

Patch Changes

  • Updated dependencies []:
    • enssdk@1.13.0

@ensnode/ensnode-react@1.13.0

Patch Changes

  • Updated dependencies []:
    • @ensnode/ensnode-sdk@1.13.0
    • enssdk@1.13.0

@ensnode/ensnode-sdk@1.13.0

Patch Changes

  • Updated dependencies [57bbef2]:
    • @ensnode/datasources@1.13.0
    • enssdk@1.13.0

@ensnode/ensrainbow-sdk@1.13.0

Patch Changes

  • Updated dependencies []:
    • enssdk@1.13.0

@namehash/namehash-ui@1.13.0

Patch Changes

  • Updated dependencies [57bbef2]:
    • @ensnode/datasources@1.13.0
    • @ensnode/ensnode-sdk@1.13.0
    • @ensnode/ensnode-react@1.13.0
    • enssdk@1.13.0

enssdk@1.13.0

ensskills@1.13.0

@ensnode/ponder-sdk@1.13.0

@ensnode/ponder-subgraph@1.13.0

ensadmin@1.13.0

Patch Changes

  • Updated dependencies [57bbef2]:
    • @ensnode/datasources@1.13.0
    • @ensnode/ensnode-sdk@1.13.0
    • @namehash/namehash-ui@1.13.0
    • @ensnode/ensnode-react@1.13.0
    • enssdk@1.13.0
    • @ensnode/scalar-react@0.0.0

ensapi@1.13.0

Patch Changes

  • Updated dependencies [57bbef2]:
    • @ensnode/datasources@1.13.0
    • @ensnode/ensnode-sdk@1.13.0
    • @namehash/ens-referrals@1.13.0
    • @ensnode/ensdb-sdk@1.13.0
    • enssdk@1.13.0
    • @ensnode/ponder-subgraph@1.13.0

ensindexer@1.13.0

Patch Changes

  • Updated dependencies [57bbef2]:
    • @ensnode/datasources@1.13.0
    • @ensnode/ensnode-sdk@1.13.0
    • @ensnode/ensdb-sdk@1.13.0
    • @ensnode/ensrainbow-sdk@1.13.0
    • enssdk@1.13.0
    • @ensnode/ponder-sdk@1.13.0

ensrainbow@1.13.0

Patch Changes

  • Updated dependencies []:
    • @ensnode/ensnode-sdk@1.13.0
    • @ensnode/ensrainbow-sdk@1.13.0
    • enssdk@1.13.0

fallback-ensapi@1.13.0

Patch Changes

  • Updated dependencies [57bbef2]:
    • @ensnode/datasources@1.13.0
    • @ensnode/ensnode-sdk@1.13.0

@docs/ensnode@1.13.0

Patch Changes

  • Updated dependencies []:
    • @namehash/namehash-ui@1.13.0

@docs/ensrainbow@1.13.0

Patch Changes

  • Updated dependencies []:
    • @namehash/namehash-ui@1.13.0

@ensnode/enskit-react-example@0.0.6

Patch Changes

  • Updated dependencies []:
    • enssdk@1.13.0
    • enskit@1.13.0

@ensnode/integration-test-env@1.13.0

Patch Changes

  • Updated dependencies [57bbef2]:
    • @ensnode/datasources@1.13.0
    • @ensnode/ensnode-sdk@1.13.0
    • @ensnode/ensdb-sdk@1.13.0
    • @ensnode/shared-configs@1.13.0

enscli@1.13.0

@ensnode/ensindexer-perf-testing@1.13.0

📦 NPM packages

🐳 Docker images

v1.12.0

10 May 17:39
1ccea86

Choose a tag to compare

@ensnode/ensnode-sdk@1.12.0

Minor Changes

  • #2061 4fb7b33 Thanks @shrugs! - Breaking (@ensnode/ensnode-sdk): getRootRegistryIds is removed; use the new isRootRegistryId(namespace, registryId) predicate to test root membership instead. getRootRegistryId (singular, "preferred root") is unchanged.

Patch Changes

  • Updated dependencies []:
    • enssdk@1.12.0
    • @ensnode/datasources@1.12.0

@namehash/ens-referrals@1.12.0

Patch Changes

  • Updated dependencies [4fb7b33]:
    • @ensnode/ensnode-sdk@1.12.0
    • enssdk@1.12.0

@ensnode/ensdb-sdk@1.12.0

Patch Changes

  • Updated dependencies [4fb7b33]:
    • @ensnode/ensnode-sdk@1.12.0
    • enssdk@1.12.0

enskit@1.12.0

Patch Changes

  • Updated dependencies []:
    • enssdk@1.12.0

@ensnode/ensnode-react@1.12.0

Patch Changes

  • Updated dependencies [4fb7b33]:
    • @ensnode/ensnode-sdk@1.12.0
    • enssdk@1.12.0

@ensnode/ensrainbow-sdk@1.12.0

Patch Changes

  • Updated dependencies []:
    • enssdk@1.12.0

@namehash/namehash-ui@1.12.0

Patch Changes

  • Updated dependencies [4fb7b33]:
    • @ensnode/ensnode-sdk@1.12.0
    • @ensnode/ensnode-react@1.12.0
    • enssdk@1.12.0
    • @ensnode/datasources@1.12.0

@ensnode/datasources@1.12.0

enssdk@1.12.0

ensskills@1.12.0

@ensnode/ponder-sdk@1.12.0

@ensnode/ponder-subgraph@1.12.0

ensapi@1.12.0

Minor Changes

  • #2061 4fb7b33 Thanks @shrugs! - Omnigraph: expose Domain.canonical and Registry.canonical on the Omnigraph schema. Both are non-null Boolean! fields indicating whether the entity participates in the Canonical Nametree.

  • #2061 4fb7b33 Thanks @shrugs! - Omnigraph (breaking): drop the canonical: Boolean = false field from DomainsWhereInput (used by Query.domains). Every nameable Domain is canonical by definition, so the filter was redundant; the query now always scopes to Canonical Domains. Consumers passing where: { canonical: true } should drop the field; consumers relying on canonical: false (or default) to surface non-canonical Domains via this query no longer can — read Domain.canonical directly or scope by Account.domains / Registry.domains instead.

  • #2077 c2e1047 Thanks @shrugs! - Omnigraph: add an ENSProtocolVersion enum (ENSv1 | ENSv2) and where: { version } filter on Query.domains and Account.domains.

  • #2061 4fb7b33 Thanks @shrugs! - Omnigraph (breaking): Resolver.bridged is no longer an AccountId scalar; it now returns the bridged target Registry interface. Consumers should change their selection from bridged (scalar) to bridged { ... } (Registry interface) — the new shape exposes the full Registry and allows navigation into the bridged sub-registry's canonical Domain etc.

Patch Changes

  • Updated dependencies [4fb7b33]:
    • @ensnode/ensnode-sdk@1.12.0
    • @namehash/ens-referrals@1.12.0
    • @ensnode/ensdb-sdk@1.12.0
    • enssdk@1.12.0
    • @ensnode/datasources@1.12.0
    • @ensnode/ponder-subgraph@1.12.0

ensadmin@1.12.0

Patch Changes

  • Updated dependencies [4fb7b33]:
    • @ensnode/ensnode-sdk@1.12.0
    • @ensnode/ensnode-react@1.12.0
    • @namehash/namehash-ui@1.12.0
    • enssdk@1.12.0
    • @ensnode/datasources@1.12.0
    • @ensnode/scalar-react@0.0.0

ensindexer@1.12.0

Patch Changes

  • #2073 9785be0 Thanks @shrugs! - ENSIndexer ensv2 plugin: correctly handle non-UTF-8 string label args in RegistrarController:NameRegistered and :NameRenewed events. ABI-decoding replaces non-UTF-8 byte sequences with U+FFFD, which then fails the labelhash round-trip. Previously this threw a fatal Invariant(RegistrarController:NameRegistered) and aborted the run; now the label is treated as unemitted and the heal path indexes the registration under the canonical labelHash.

  • Updated dependencies [4fb7b33]:

    • @ensnode/ensnode-sdk@1.12.0
    • @ensnode/ensdb-sdk@1.12.0
    • @ensnode/ensrainbow-sdk@1.12.0
    • enssdk@1.12.0
    • @ensnode/datasources@1.12.0
    • @ensnode/ponder-sdk@1.12.0

ensrainbow@1.12.0

Patch Changes

  • Updated dependencies [4fb7b33]:
    • @ensnode/ensnode-sdk@1.12.0
    • @ensnode/ensrainbow-sdk@1.12.0
    • enssdk@1.12.0

fallback-ensapi@1.12.0

Patch Changes

  • Updated dependencies [4fb7b33]:
    • @ensnode/ensnode-sdk@1.12.0
    • @ensnode/datasources@1.12.0

@docs/ensnode@1.12.0

Patch Changes

  • Updated dependencies []:
    • @namehash/namehash-ui@1.12.0

@docs/ensrainbow@1.12.0

Patch Changes

  • Updated dependencies []:
    • @namehash/namehash-ui@1.12.0

@ensnode/enskit-react-example@0.0.5

Patch Changes

  • Updated dependencies []:
    • enssdk@1.12.0
    • enskit@1.12.0

@ensnode/integration-test-env@1.12.0

Patch Changes

  • Updated dependencies [4fb7b33]:
    • @ensnode/ensnode-sdk@1.12.0
    • @ensnode/ensdb-sdk@1.12.0
    • @ensnode/datasources@1.12.0
    • @ensnode/shared-configs@1.12.0

enscli@1.12.0

@ensnode/ensindexer-perf-testing@1.12.0

📦 NPM packages

🐳 Docker images

v1.11.1

07 May 18:32
dd1e72f

Choose a tag to compare

@namehash/ens-referrals@1.11.1

Patch Changes

  • #1998 d2fdf05 Thanks @Goader! - Add per-event accounting trace for rev-share-cap editions. The new ReferralEditionSnapshot (returned by buildReferralEditionSnapshot*) bundles the leaderboard with a chronological array of ReferralAccountingRecordRevShareCap.

  • Updated dependencies []:

    • enssdk@1.11.1
    • @ensnode/ensnode-sdk@1.11.1

@ensnode/ensdb-sdk@1.11.1

Patch Changes

  • Updated dependencies []:
    • enssdk@1.11.1
    • @ensnode/ensnode-sdk@1.11.1

enskit@1.11.1

Patch Changes

  • Updated dependencies []:
    • enssdk@1.11.1

@ensnode/ensnode-react@1.11.1

Patch Changes

  • Updated dependencies []:
    • enssdk@1.11.1
    • @ensnode/ensnode-sdk@1.11.1

@ensnode/ensnode-sdk@1.11.1

Patch Changes

  • Updated dependencies []:
    • enssdk@1.11.1
    • @ensnode/datasources@1.11.1

@ensnode/ensrainbow-sdk@1.11.1

Patch Changes

  • Updated dependencies []:
    • enssdk@1.11.1

@namehash/namehash-ui@1.11.1

Patch Changes

  • Updated dependencies []:
    • enssdk@1.11.1
    • @ensnode/datasources@1.11.1
    • @ensnode/ensnode-react@1.11.1
    • @ensnode/ensnode-sdk@1.11.1

@ensnode/datasources@1.11.1

enssdk@1.11.1

ensskills@1.11.1

@ensnode/ponder-sdk@1.11.1

@ensnode/ponder-subgraph@1.11.1

ensadmin@1.11.1

Patch Changes

  • Updated dependencies []:
    • enssdk@1.11.1
    • @ensnode/datasources@1.11.1
    • @ensnode/ensnode-react@1.11.1
    • @ensnode/ensnode-sdk@1.11.1
    • @namehash/namehash-ui@1.11.1
    • @ensnode/scalar-react@0.0.0

ensapi@1.11.1

Patch Changes

  • #1998 d2fdf05 Thanks @Goader! - Add GET /v1/ensanalytics/accounting?edition={slug} for rev-share-cap editions: returns a CSV dump of the per-event accounting trace, ordered chronologically.

  • Updated dependencies [d2fdf05]:

    • @namehash/ens-referrals@1.11.1
    • enssdk@1.11.1
    • @ensnode/datasources@1.11.1
    • @ensnode/ensdb-sdk@1.11.1
    • @ensnode/ensnode-sdk@1.11.1
    • @ensnode/ponder-subgraph@1.11.1

ensindexer@1.11.1

Patch Changes

  • Updated dependencies []:
    • enssdk@1.11.1
    • @ensnode/datasources@1.11.1
    • @ensnode/ensrainbow-sdk@1.11.1
    • @ensnode/ensdb-sdk@1.11.1
    • @ensnode/ensnode-sdk@1.11.1
    • @ensnode/ponder-sdk@1.11.1

ensrainbow@1.11.1

Patch Changes

  • Updated dependencies []:
    • enssdk@1.11.1
    • @ensnode/ensrainbow-sdk@1.11.1
    • @ensnode/ensnode-sdk@1.11.1

fallback-ensapi@1.11.1

Patch Changes

  • Updated dependencies []:
    • @ensnode/datasources@1.11.1
    • @ensnode/ensnode-sdk@1.11.1

@docs/ensnode@1.11.1

Patch Changes

  • Updated dependencies []:
    • @namehash/namehash-ui@1.11.1

@docs/ensrainbow@1.11.1

Patch Changes

  • Updated dependencies []:
    • @namehash/namehash-ui@1.11.1

@ensnode/enskit-react-example@0.0.4

Patch Changes

  • Updated dependencies []:
    • enssdk@1.11.1
    • enskit@1.11.1

@ensnode/integration-test-env@1.11.1

Patch Changes

  • Updated dependencies []:
    • @ensnode/datasources@1.11.1
    • @ensnode/ensdb-sdk@1.11.1
    • @ensnode/ensnode-sdk@1.11.1
    • @ensnode/shared-configs@1.11.1

enscli@1.11.1

@ensnode/ensindexer-perf-testing@1.11.1

📦 NPM packages

🐳 Docker images

v1.11.0

05 May 20:29
ca39fbe

Choose a tag to compare

@ensnode/datasources@1.11.0

Minor Changes

  • #2036 43d8a9b Thanks @shrugs! - Update sepolia-v2 namespace to point to the most recent Sepolia V2 deployment on the virtual Sepolia chain.

Patch Changes

  • #2049 5729ac1 Thanks @shrugs! - Removed LegacyEthRegistrarController, WrappedEthRegistrarController, and UniversalRegistrarRenewalWithReferrer placeholder entries from the sepolia-v2 namespace, and UniversalRegistrarRenewalWithReferrer from ens-test-env. AnyRegistrarControllerABI now also includes the UniversalRegistrarRenewalWithReferrer ABI.

@namehash/ens-referrals@1.11.0

Minor Changes

  • #1986 aa26180 Thanks @Goader! - Add BaseReferralProgramEditionConfig as the shared parent of ReferralProgramEditionConfig and BaseReferralProgramEditionSummary.

  • #1986 aa26180 Thanks @Goader! - Expose the per-award-model (pie-split, rev-share-cap) Zod schemas via @namehash/ens-referrals/internal.

  • #1986 aa26180 Thanks @Goader! - Reject overlapping referral program editions: for a given subregistryId, no two editions may share any point in time.

Patch Changes

@ensnode/ensdb-sdk@1.11.0

Minor Changes

  • #2016 7e77c5c Thanks @shrugs! - migrated_nodes renamed to migrated_nodes_by_parent and re-keyed by composite (parentNode, labelHash) to match the payload of ENSv1Registry(Old)#NewOwner events. New sibling migrated_nodes_by_node keyed solely by node for the three ENSv1RegistryOld handlers (Transfer / NewTTL / NewResolver) that emit only node. Both rows are written together by the migration helper so each read site addresses whichever key matches its event payload. Schema definitions live in a new migrated-nodes.schema.ts.

  • #2056 0e7c601 Thanks @shrugs! - Introduced IndexingMetadataContext as a single record type in the ENSNode Metadata table, replacing three separate record types (ensdb_version, ensindexer_public_config, ensindexer_indexing_status).

    • EnsDbReader: added getIndexingMetadataContext(), isHealthy(), isReady().
    • EnsDbWriter: added upsertIndexingMetadataContext().
    • Old per-record read/write methods removed.
    • EnsNodeMetadataKeys reduced to a single IndexingMetadataContext key.
  • #1983 6173160 Thanks @shrugs! - Unify v1Domain + v2Domain into a single polymorphic domain table discriminated by a type enum ("ENSv1Domain" | "ENSv2Domain"), and make Registry polymorphic across concrete ENSv1 (mainnet Registry, Basenames Registry, Lineanames Registry), ENSv1 Virtual (per-parent-domain virtual Registry managed by each ENSv1 domain that has children), and ENSv2 Registries.

    Breaking schema + id format changes

    • ENSv1DomainId is now a dash-delimited tuple: ${ENSv1RegistryId}-${node} (was Node). Every ENSv1 Domain is addressable through a concrete Registry, so bare node values no longer identify a Domain by themselves.
    • RegistryId is a union of ENSv1RegistryId, ENSv1VirtualRegistryId, and ENSv2RegistryId. New id constructors: makeENSv1RegistryId, makeENSv2RegistryId, makeENSv1VirtualRegistryId, and makeConcreteRegistryId (returns ENSv1RegistryId | ENSv2RegistryId for callsites that only need to address a concrete Registry contract). makeENSv1DomainId now takes (AccountId, Node).
    • domains table: replaces v1_domains + v2_domains. Adds type, nullable tokenId (non-null iff ENSv2), nullable node (non-null iff ENSv1), nullable rootRegistryOwnerId (v1 only). parentId removed; parent relationships flow through registryCanonicalDomain for both v1 and v2.
    • registries table: adds type enum column and nullable node (non-null iff ENSv1VirtualRegistry). Unique (chainId, address) index becomes a plain index so virtual Registries can share their concrete parent's (chainId, address).
    • registryCanonicalDomain.domainId is typed as the unified DomainId.

    GraphQL

    • Registry becomes a GraphQL interface with ENSv1Registry, ENSv1VirtualRegistry, and ENSv2Registry implementations. ENSv1VirtualRegistry exposes node: Node!.
    • Domain interface gains parent: Domain (resolved via the canonical-path dataloader); ENSv1Domain exposes node: Node! and rootRegistryOwner; ENSv2Domain exposes tokenId, registry, subregistry, permissions.
    • Query.registry(by: { contract }) now DB-looks up the concrete Registry by (chainId, address, type IN (ENSv1Registry, ENSv2Registry)). Virtual Registries are not addressable via AccountId alone.

Patch Changes

@ensnode/ensnode-sdk@1.11.0

Minor Changes

  • #2036 43d8a9b Thanks @shrugs! - Replaces the flat DEVNET_DEPLOYER / DEVNET_OWNER / DEVNET_USER / DEVNET_USER2 constants exported from @ensnode/ensnode-sdk/internal with a single DevnetAccounts object that groups each account's address and resolver. Consumers must migrate to DevnetAccounts.{deployer,owner,user,user2}.{address,resolver}.

  • #2017 824d819 Thanks @Goader! - Add $ENS Tokens as a supported currency in @ensnode/ensnode-sdk: CurrencyIds.ENSTokens, PriceEnsTokens/SerializedPriceEnsTokens types, and the priceEnsTokens, parseEnsTokens, serializePriceEnsTokens, deserializePriceEnsTokens helpers.

  • #1983 6173160 Thanks @shrugs! - Centralized Managed Name and Root Registry helpers.

    • Removed: getEthnamesSubregistryId, getEthnamesSubregistryManagedName, getBasenamesSubregistryId, getBasenamesSubregistryManagedName, getLineanamesSubregistryId, getLineanamesSubregistryManagedName.
    • Added: getManagedName(namespace, contract) — given any contract in the ENSv1 ecosystem, returns its Managed Name, namehas...
Read more

v1.10.1

22 Apr 18:02
44b4385

Choose a tag to compare

@namehash/ens-referrals@1.10.1

Patch Changes

  • #1973 9d50f64 Thanks @Goader! - Refine internal ReferrerRaceState fields in the rev-share-cap race algorithm: rename totalRevenueContributionAmount/cappedAwardAmount/wasQualified to totalRevenueContribution (PriceEth) / cappedAward (PriceUsdc) / hasQualified, and rewrite the loop body to operate on Price objects end-to-end. Extract the repeated baseAnnualRevenueContribution × (duration / 1 year) formula into a calcBaseRevenueContribution domain helper and apply it at all rev-share-cap call sites.

  • Updated dependencies [9d50f64]:

    • @ensnode/ensnode-sdk@1.10.1
    • enssdk@1.10.1

@ensnode/ensdb-sdk@1.10.1

Patch Changes

  • #1984 e92fa4d Thanks @shrugs! - Hotfix: moved the pg_trgm extension into the ensnode schema to avoid implicit dependency on 'public' schema existing.

  • Updated dependencies [9d50f64]:

    • @ensnode/ensnode-sdk@1.10.1
    • enssdk@1.10.1

enskit@1.10.1

Patch Changes

  • Updated dependencies []:
    • enssdk@1.10.1

@ensnode/ensnode-react@1.10.1

Patch Changes

  • Updated dependencies [9d50f64]:
    • @ensnode/ensnode-sdk@1.10.1
    • enssdk@1.10.1

@ensnode/ensnode-sdk@1.10.1

Patch Changes

  • #1973 9d50f64 Thanks @Goader! - Add subtractPrice, minPrice, and maxPrice helpers to @ensnode/ensnode-sdk.

  • Updated dependencies []:

    • enssdk@1.10.1
    • @ensnode/datasources@1.10.1

@ensnode/ensrainbow-sdk@1.10.1

Patch Changes

  • Updated dependencies []:
    • enssdk@1.10.1

@namehash/namehash-ui@1.10.1

Patch Changes

  • Updated dependencies [9d50f64]:
    • @ensnode/ensnode-sdk@1.10.1
    • @ensnode/ensnode-react@1.10.1
    • enssdk@1.10.1
    • @ensnode/datasources@1.10.1

@ensnode/datasources@1.10.1

enssdk@1.10.1

ensskills@1.10.1

@ensnode/ponder-sdk@1.10.1

@ensnode/ponder-subgraph@1.10.1

ensadmin@1.10.1

Patch Changes

  • Updated dependencies [9d50f64]:
    • @ensnode/ensnode-sdk@1.10.1
    • @ensnode/ensnode-react@1.10.1
    • @namehash/namehash-ui@1.10.1
    • enssdk@1.10.1
    • @ensnode/datasources@1.10.1

ensapi@1.10.1

Patch Changes

  • Updated dependencies [e92fa4d, 9d50f64, 9d50f64]:
    • @ensnode/ensdb-sdk@1.10.1
    • @ensnode/ensnode-sdk@1.10.1
    • @namehash/ens-referrals@1.10.1
    • enssdk@1.10.1
    • @ensnode/datasources@1.10.1
    • @ensnode/ponder-subgraph@1.10.1

ensindexer@1.10.1

Patch Changes

  • #1984 e92fa4d Thanks @shrugs! - Hotfix: moved the pg_trgm extension into the ensnode schema to avoid implicit dependency on 'public' schema existing.

  • Updated dependencies [e92fa4d, 9d50f64]:

    • @ensnode/ensdb-sdk@1.10.1
    • @ensnode/ensnode-sdk@1.10.1
    • @ensnode/ensrainbow-sdk@1.10.1
    • enssdk@1.10.1
    • @ensnode/datasources@1.10.1
    • @ensnode/ponder-sdk@1.10.1

ensrainbow@1.10.1

Patch Changes

  • Updated dependencies [9d50f64]:
    • @ensnode/ensnode-sdk@1.10.1
    • @ensnode/ensrainbow-sdk@1.10.1
    • enssdk@1.10.1

fallback-ensapi@1.10.1

Patch Changes

  • Updated dependencies [9d50f64]:
    • @ensnode/ensnode-sdk@1.10.1
    • @ensnode/datasources@1.10.1

@docs/ensnode@1.10.1

Patch Changes

  • Updated dependencies []:
    • @namehash/namehash-ui@1.10.1

@docs/ensrainbow@1.10.1

Patch Changes

  • Updated dependencies []:
    • @namehash/namehash-ui@1.10.1

@ensnode/enskit-react-example@0.0.2

Patch Changes

  • Updated dependencies []:
    • enssdk@1.10.1
    • enskit@1.10.1

@ensnode/integration-test-env@1.10.1

Patch Changes

  • Updated dependencies [e92fa4d, 9d50f64]:
    • @ensnode/ensdb-sdk@1.10.1
    • @ensnode/ensnode-sdk@1.10.1
    • @ensnode/datasources@1.10.1
    • @ensnode/shared-configs@1.10.1

enscli@1.10.1

📦 NPM packages

🐳 Docker images

v1.10.0

22 Apr 08:02
6163ae5

Choose a tag to compare

@namehash/ens-referrals@1.10.0

Minor Changes

  • #1925 b5da4a6 Thanks @Goader! - Flatten the @namehash/ens-referrals/v1 subpath export to the package root. Import from @namehash/ens-referrals instead of @namehash/ens-referrals/v1 (and @namehash/ens-referrals/internal instead of @namehash/ens-referrals/v1/internal).

  • #1874 b781245 Thanks @Goader! - Rename rev-share-limit API fields for clarity: minQualifiedRevenueContributionminBaseRevenueContribution, qualifiedRevenueSharemaxBaseRevenueShare, standardAwardValueuncappedAward, awardPoolApproxValuecappedAward. Rename totalAwardPoolValueawardPool for both rev-share-limit and pie-split rules. Extract the previously hardcoded BASE_REVENUE_CONTRIBUTION_PER_YEAR constant into a per-edition baseAnnualRevenueContribution rule field.

  • #1925 b5da4a6 Thanks @Goader! - Remove v0 ENS Referrals API. The /ensanalytics/* routes are deleted — use /v1/ensanalytics/* instead.

  • #1849 5c2dc68 Thanks @Y3drk! - Added a README section showcasing a working example of defining referral program edition configs via JSON files.

  • #1912 d5225c0 Thanks @Goader! - Removed the hardcoded "default" referral program edition config set and renamed CUSTOM_REFERRAL_PROGRAM_EDITIONS to REFERRAL_PROGRAM_EDITIONS. An unset REFERRAL_PROGRAM_EDITIONS now means the referral program has zero configured editions, so ENSApi performs no referral-related work against ENSDb. The editions array may also now be empty.

  • #1943 49a0e75 Thanks @Goader! - Generalize disqualifications into admin actions: introduce AdminAction discriminated union (Disqualification | Warning), rename disqualifications to adminActions in rev-share-cap rules, and replace adminDisqualificationReason with adminAction in referrer metrics.

  • #1919 319d619 Thanks @Goader! - Rename rev-share-limit award model to rev-share-cap.

Patch Changes

@ensnode/ensdb-sdk@1.10.0

Minor Changes

  • #1967 5f341e1 Thanks @shrugs! - Resolution API: support contenthash, pubkey, abi, interfaces, dnszonehash, and version selection. Protocol acceleration indexes contenthash, pubkey, dnszonehash, and handles VersionChanged (clears records for the node, bumps version). ABI (bitmask query, contract-equivalent) and interface records are selectable but always resolved via RPC. Adds ContentType / InterfaceId / RecordVersion semantic types to enssdk.

  • #1868 c336c79 Thanks @tk-o! - Added validateEnsDbConfig function to support validation for the EnsDbConfig data model.

  • #1856 fc88ee5 Thanks @shrugs! - Re-enable subgraph_domain.name indexes (originally disabled in #1819) by pairing a hash index for exact-match lookups with a GIN trigram index (gin_trgm_ops) for partial-match filters (_contains, _starts_with, _ends_with). The hash index avoids the btree 8191-byte row size limit triggered by spam names. The trigram index requires the pg_trgm Postgres extension, which ENSIndexer now installs automatically via a Drizzle migration (0001_enable_ext_pg_trgm.sql) that runs before Ponder starts.

  • #1913 4c51c75 Thanks @tk-o! - Exported ENSDB_SCHEMA_CHECKSUM const which changes when ENSDb Schema definition changes.

Patch Changes

enskit@1.10.0

Minor Changes

  • #1908 12439ac Thanks @shrugs! - Introduce the enskit/react submodule export for React components and (in the future) hooks.

Patch Changes

@ensnode/ensnode-react@1.10.0

Minor Changes

  • #1671 d9ab6b0 Thanks @tk-o! - Breaking: Removed useENSNodeConfig hook.

  • #1671 d9ab6b0 Thanks @tk-o! - Breaking:

    • Replaced useENSNodeSDKConfig hook with useEnsNodeProviderOptions hook.
    • Renamed createConfig function to createEnsNodeProviderOptions.
  • #1863 29afaa6 Thanks @Y3drk! - Applied ASSUME_IMMUTABLE_QUERY options to useResolvedIdentity to prevent re...

Read more

v1.9.0

27 Mar 10:48
c78a960

Choose a tag to compare

@namehash/ens-referrals@1.9.0

Minor Changes

  • #1823 113232b Thanks @Y3drk! - Updated package documentation with a client methods overview.

Patch Changes

@ensnode/ensdb-sdk@1.9.0

Minor Changes

  • #1832 9f52a66 Thanks @tk-o! - Hotfixed the buildConcreteEnsIndexerSchema function by replacing the cloning approach with working mutation approach.

  • #1809 aaa471f Thanks @tk-o! - Renamed the client getter on EnsDbReader class to ensDb.

Patch Changes

@ensnode/ensnode-sdk@1.9.0

Minor Changes

  • #1822 70e6f24 Thanks @tk-o! - Updated auto-generation rules for HTTP and WS RPCs.

  • #1836 387715e Thanks @tk-o! - Removed the EnsIndexerUrlEnvironment interface as it was unused.

Patch Changes

  • Updated dependencies []:
    • @ensnode/datasources@1.9.0

@ensnode/ponder-sdk@1.9.0

Minor Changes

  • #1836 387715e Thanks @tk-o! - Extended PonderAppContext data model with localPonderAppUrl field.

  • #1836 387715e Thanks @tk-o! - Replaced localPonderAppUrl reference with ponderAppContext.localPonderAppUrl in the constructor for LocalPonderClient.

@ensnode/ensnode-react@1.9.0

Patch Changes

@namehash/namehash-ui@1.9.0

Patch Changes

  • Updated dependencies [70e6f24, 387715e]:
    • @ensnode/ensnode-sdk@1.9.0
    • @ensnode/ensnode-react@1.9.0
    • @ensnode/datasources@1.9.0

@ensnode/datasources@1.9.0

@ensnode/ensrainbow-sdk@1.9.0

@ensnode/ponder-subgraph@1.9.0

ensapi@1.9.0

Minor Changes

  • #1809 aaa471f Thanks @tk-o! - Updated custom queries for ENSDb to implement data model from ENSDb SDK.

  • #1809 aaa471f Thanks @tk-o! - Decoupled ENSApi from ENSIndexer by updating the data source for EnsIndexerPublicConfig from ENSIndexer to ENSDb.

  • #1809 aaa471f Thanks @tk-o! - Decoupled ENSApi from ENSIndexer by updating the data source for Indexing Status snapshots, from ENSIndexer's Indexing Status API route to ENSDb.

Patch Changes

  • Updated dependencies [70e6f24, 9f52a66, aaa471f, 387715e, 113232b]:
    • @ensnode/ensnode-sdk@1.9.0
    • @ensnode/ensdb-sdk@1.9.0
    • @namehash/ens-referrals@1.9.0
    • @ensnode/datasources@1.9.0
    • @ensnode/ponder-subgraph@1.9.0

ensindexer@1.9.0

Minor Changes

  • #1822 70e6f24 Thanks @tk-o! - Introduced a new RPC_AUTO_GEN_MODE environment variable (optional, by default set to http-only).

  • #1836 387715e Thanks @tk-o! - Cleaned up all references to config.ensIndexerUrl. The local Ponder app URL is now automatically derived from the Ponder app runtime context, eliminating the need for manual configuration.

Patch Changes

  • Updated dependencies [70e6f24, 9f52a66, aaa471f, 387715e, 387715e, 387715e]:
    • @ensnode/ensnode-sdk@1.9.0
    • @ensnode/ensdb-sdk@1.9.0
    • @ensnode/ponder-sdk@1.9.0
    • @ensnode/ensrainbow-sdk@1.9.0
    • @ensnode/datasources@1.9.0

@docs/ensnode@1.9.0

Minor Changes

  • #1827 c9fc7f8 Thanks @Y3drk! - Updated ensnode.io's landing page to use standardized footer component.

Patch Changes

  • Updated dependencies []:
    • @namehash/namehash-ui@1.9.0

@docs/ensrainbow@1.9.0

Minor Changes

  • #1827 c9fc7f8 Thanks @Y3drk! - Updated ensrainbow.io's landing page to use standardized footer component.

Patch Changes

  • Updated dependencies []:
    • @namehash/namehash-ui@1.9.0

ensadmin@1.9.0

Patch Changes

  • Updated dependencies [70e6f24, 387715e]:
    • @ensnode/ensnode-sdk@1.9.0
    • @ensnode/ensnode-react@1.9.0
    • @namehash/namehash-ui@1.9.0
    • @ensnode/datasources@1.9.0

ensrainbow@1.9.0

Patch Changes

  • Updated dependencies [70e6f24, 387715e]:
    • @ensnode/ensnode-sdk@1.9.0
    • @ensnode/ensrainbow-sdk@1.9.0

fallback-ensapi@1.9.0

Patch Changes

  • Updated dependencies [70e6f24, 387715e]:
    • @ensnode/ensnode-sdk@1.9.0
    • @ensnode/datasources@1.9.0

@ensnode/integration-test-env@0.0.3

Patch Changes

@docs/mintlify@1.9.0

📦 NPM packages

Read more

v1.8.1

24 Mar 11:34
fdd6a2e

Choose a tag to compare

@namehash/ens-referrals@1.8.1

Patch Changes

  • Updated dependencies []:
    • @ensnode/ensnode-sdk@1.8.1

@ensnode/ensdb-sdk@1.8.1

Patch Changes

  • #1820 12f279d Thanks @tk-o! - Temporarily removed the byName index on subgraph_domains table in ENSDb.

  • Updated dependencies []:

    • @ensnode/ensnode-sdk@1.8.1

@ensnode/ensnode-react@1.8.1

Patch Changes

  • Updated dependencies []:
    • @ensnode/ensnode-sdk@1.8.1

@ensnode/ensnode-sdk@1.8.1

Patch Changes

  • Updated dependencies []:
    • @ensnode/datasources@1.8.1

@namehash/namehash-ui@1.8.1

Patch Changes

  • Updated dependencies []:
    • @ensnode/datasources@1.8.1
    • @ensnode/ensnode-react@1.8.1
    • @ensnode/ensnode-sdk@1.8.1

@ensnode/datasources@1.8.1

@ensnode/ensrainbow-sdk@1.8.1

@ensnode/ponder-sdk@1.8.1

@ensnode/ponder-subgraph@1.8.1

ensadmin@1.8.1

Patch Changes

  • Updated dependencies []:
    • @ensnode/datasources@1.8.1
    • @ensnode/ensnode-react@1.8.1
    • @ensnode/ensnode-sdk@1.8.1
    • @namehash/namehash-ui@1.8.1

ensapi@1.8.1

Patch Changes

  • Updated dependencies [12f279d]:
    • @ensnode/ensdb-sdk@1.8.1
    • @ensnode/datasources@1.8.1
    • @ensnode/ensnode-sdk@1.8.1
    • @ensnode/ponder-subgraph@1.8.1
    • @namehash/ens-referrals@1.8.1

ensindexer@1.8.1

Patch Changes

  • #1735 eff25f9 Thanks @djstrong! - Add retry-with-backoff for ENSRainbow heal() calls during indexing. Transient failures (network errors and server errors) are retried up to 3 times with exponential backoff, with a warning logged on each failed attempt. This prevents a single transient ENSRainbow error from causing indexing to fail.

  • Updated dependencies [12f279d]:

    • @ensnode/ensdb-sdk@1.8.1
    • @ensnode/datasources@1.8.1
    • @ensnode/ensrainbow-sdk@1.8.1
    • @ensnode/ensnode-sdk@1.8.1
    • @ensnode/ponder-sdk@1.8.1

ensrainbow@1.8.1

Patch Changes

  • Updated dependencies []:
    • @ensnode/ensrainbow-sdk@1.8.1
    • @ensnode/ensnode-sdk@1.8.1

fallback-ensapi@1.8.1

Patch Changes

  • Updated dependencies []:
    • @ensnode/datasources@1.8.1
    • @ensnode/ensnode-sdk@1.8.1

@docs/ensnode@1.8.1

Patch Changes

@ensnode/integration-test-env@0.0.2

Patch Changes

  • Updated dependencies []:
    • @ensnode/datasources@1.8.1
    • @ensnode/ensnode-sdk@1.8.1

@docs/mintlify@1.8.1

@docs/ensrainbow@1.8.1

📦 NPM packages

🐳 Docker images