Releases: namehash/ensnode
Release list
v1.16.0
@ensnode/ensdb-sdk@1.16.0
Minor Changes
- #2292
09b4aa5Thanks @shrugs! - Add a(value, coinType)index onresolver_address_recordsto support reverse lookups of the Names whoseaddr()record points at a given address. PowersAccount.nameReferencesin the Omnigraph API.
Patch Changes
- Updated dependencies []:
- @ensnode/ensnode-sdk@1.16.0
- enssdk@1.16.0
ensskills@1.16.0
Minor Changes
- #2287
7f7627aThanks @shrugs! - Theenssdkandenskitskills are now fully authored (previously stubs):enssdkcovers the typed ENS Omnigraph client (gql.tada), hashing, normalization, and interpretation primitives for TypeScript integrations;enskitcovers building ENS React UIs (provider setup, typed Omnigraph hooks, caching, Relay pagination). Theens-protocolskill also gained the Subgraph-Interpreted Label concept (why subgraph-compatible APIs may return an Encoded LabelHash where the Omnigraph returns the literal label).
Patch Changes
- #2287
7f7627aThanks @shrugs! - Theomnigraphskill now explains Protocol Acceleration (resolve is accelerated by default, transparent protocol-compliant fallback, theacceleration { requested attempted }introspection) and the indexing-status/503 contract (when an instance responds 503 and how to check progress withenscli ensnode indexing-status). Theens-protocolskill now defines the ENS Namespace concept (a logically-isolated set of names spanning many chains, not 1:1 with an L1 chain).
@ensnode/datasources@1.16.0
Patch Changes
- Updated dependencies []:
- enssdk@1.16.0
@namehash/ens-referrals@1.16.0
Patch Changes
- Updated dependencies []:
- @ensnode/ensnode-sdk@1.16.0
- enssdk@1.16.0
enscli@1.16.0
Patch Changes
- Updated dependencies []:
- @ensnode/ensnode-sdk@1.16.0
- enssdk@1.16.0
- @ensnode/datasources@1.16.0
- @ensnode/ensrainbow-sdk@1.16.0
enskit@1.16.0
Patch Changes
- Updated dependencies []:
- enssdk@1.16.0
@ensnode/ensnode-sdk@1.16.0
Patch Changes
- Updated dependencies []:
- enssdk@1.16.0
- @ensnode/datasources@1.16.0
@ensnode/ensrainbow-sdk@1.16.0
Patch Changes
- Updated dependencies []:
- enssdk@1.16.0
@namehash/namehash-ui@1.16.0
Patch Changes
- Updated dependencies []:
- @ensnode/ensnode-sdk@1.16.0
- enssdk@1.16.0
- @ensnode/datasources@1.16.0
enssdk@1.16.0
@ensnode/ponder-sdk@1.16.0
@ensnode/ponder-subgraph@1.16.0
ensapi@1.16.0
Minor Changes
- #2292
09b4aa5Thanks @shrugs! - Omnigraph API: AddsAccount.nameReferences, surfacing the Names whose indexedaddr()record points at the Account, optionally scoped to a singleCoinTypeviawhere: { coinType }. Reflects literally-indexed, Canonical Domains only: records whose node has no canonical Domain are omitted, and Forward Resolution / CCIP-Read and ENSIP-19 address record defaulting are not applied.
Patch Changes
-
#2285
ba68bbeThanks @sevenzing! - - AddDomain.resolve.profile.contenthashinterpretation -
Updated dependencies [
09b4aa5]:- @ensnode/ensdb-sdk@1.16.0
- @ensnode/ensnode-sdk@1.16.0
- enssdk@1.16.0
- @ensnode/datasources@1.16.0
- @ensnode/ponder-subgraph@1.16.0
- @namehash/ens-referrals@1.16.0
ensadmin@1.16.0
Patch Changes
- Updated dependencies []:
- @ensnode/ensnode-sdk@1.16.0
- enssdk@1.16.0
- @ensnode/datasources@1.16.0
- @namehash/namehash-ui@1.16.0
- @ensnode/scalar-react@0.0.0
ensindexer@1.16.0
Patch Changes
-
#2280
dff338cThanks @shrugs! - ENSIndexer now re-derives a Resolver's ENSIP-10IExtendedResolversupport when a known proxy Resolver emits an EIP-1967Upgradedevent, instead of fixing the value once at first visibility. Proxy Resolvers that activateIExtendedResolvervia a post-assignment upgrade (e.g. the 3DNS Resolver behind.box) were stuckextended = falseforever, silently breaking wildcard resolution for affected names. -
Updated dependencies [
09b4aa5]:- @ensnode/ensdb-sdk@1.16.0
- @ensnode/ensnode-sdk@1.16.0
- enssdk@1.16.0
- @ensnode/datasources@1.16.0
- @ensnode/ensrainbow-sdk@1.16.0
- @ensnode/ponder-sdk@1.16.0
ensrainbow@1.16.0
Patch Changes
- Updated dependencies []:
- @ensnode/ensnode-sdk@1.16.0
- enssdk@1.16.0
- @ensnode/ensrainbow-sdk@1.16.0
fallback-ensapi@1.16.0
Patch Changes
- Updated dependencies []:
- @ensnode/ensnode-sdk@1.16.0
- @ensnode/datasources@1.16.0
@docs/ensnode@1.16.0
Patch Changes
- Updated dependencies []:
- @ensnode/ensnode-sdk@1.16.0
- @namehash/namehash-ui@1.16.0
@docs/ensrainbow@1.16.0
Patch Changes
- Updated dependencies []:
- @namehash/namehash-ui@1.16.0
@ensnode/enskit-react-example@0.0.11
Patch Changes
- Updated dependencies []:
- enssdk@1.16.0
- enskit@1.16.0
@ensnode/enssdk-example@0.0.5
Patch Changes
- Updated dependencies []:
- enssdk@1.16.0
@ensnode/integration-test-env@1.16.0
Patch Changes
- Updated dependencies [
09b4aa5]:- @ensnode/ensdb-sdk@1.16.0
- @ensnode/ensnode-sdk@1.16.0
- enssdk@1.16.0
- @ensnode/datasources@1.16.0
- @ensnode/shared-configs@1.16.0
@ensnode/ensindexer-perf-testing@1.16.0
📦 NPM packages
- @ensnode/datasources@1.16.0
- enscli@1.16.0
- @ensnode/ensdb-sdk@1.16.0
- enskit@1.16.0
- @ensnode/ensnode-sdk@1.16.0
- @ensnode/ensrainbow-sdk@1.16.0
- enssdk@1.16.0
- ensskills@1.16.0
- @ensnode/ponder-sdk@1.16.0
- @ensnode/ponder-subgraph@1.16.0
🐳 Docker images
v1.15.2
@ensnode/datasources@1.15.2
Patch Changes
-
#2242
0eec193Thanks @shrugs! - Add contract identification by address.@ensnode/datasourcesexportsidentifyDatasourceContracts(namespaceId, query), which finds every well-known contract in a namespace's datasources whose address matches a given address, optionally scoped to a chain. -
#2191
39cb445Thanks @tk-o! - Updates thesepolia-v2ENS Namespace to support the latest ENSv1+ENSv2 test deployment on Sepolia. -
#2267
6165f50Thanks @shrugs! - Consolidate UniversalResolver onto theIUniversalResolverproxy. Each ENSRoot Datasource now exposes a singleUniversalResolvercontract pointing at the proxy address (0xeeeeeeee14d718c2b47d9923deab1335e144eeeeon mainnet/sepolia), replacing the separateUniversalResolver(V1) andUniversalResolverV2contracts. The exportedUniversalResolverABIis nowIUniversalResolvermerged withIMulticallable. -
Updated dependencies [
83ed372]:- enssdk@1.15.2
@namehash/ens-referrals@1.15.2
Patch Changes
enscli@1.15.2
Patch Changes
-
#2242
0eec193Thanks @shrugs! -enscligainsdatasources identify <address>: an offline command that reports which well-known ENS contract an address corresponds to. It accepts a bare address, a chain-scopedchainId:address, or full CAIP-10eip155:chainId:address, and--namespace(defaultmainnet) selects which namespace to search. A miss returns{ matches: [] }with exit code0. -
#2242
0eec193Thanks @shrugs! - Introduceenscli, a new agent- and human-friendly CLI for ENS that wrapsenssdkand the ENS Omnigraph. It supports raw Omnigraph queries (enscli ensnode omnigraph "<query>" --variables …), offline schema exploration (enscli ensnode omnigraph schema [Type[.field]]), indexing status, ENSRainbow healing, andnamehash/labelhash. It defaults to NameHash-hosted instances per--namespace(mainnet, sepolia, sepolia-v2), resolves config from flags/env/.env, outputs JSON when piped and a pretty form in a TTY, and hardens inputs against agent hallucinations. -
Updated dependencies [
0eec193,83ed372,0eec193,83ed372,39cb445,04388d2,6165f50]:- @ensnode/datasources@1.15.2
- @ensnode/ensnode-sdk@1.15.2
- enssdk@1.15.2
- @ensnode/ensrainbow-sdk@1.15.2
@ensnode/ensdb-sdk@1.15.2
Patch Changes
-
#2259
5f929d8Thanks @shrugs! - Index-accelerateREGISTRATION_TIMESTAMP/REGISTRATION_EXPIRY-ordered domain queries (e.g.Domain.subdomains(order: { by: REGISTRATION_TIMESTAMP, dir: DESC })). Previously these joineddomains → latest_registration_indexes → registrationsand sorted the full registry partition — ~55s for.eth's subdomains. The latest registration's start/expiry is now mirrored onto the Domain row (__latestRegistrationStart/__latestRegistrationExpiry) with composite indexes(registry_id, <col>, id), turning the query into an index-ordered scan. The sort columns are NOT NULL — an absent value (no registration, or a never-expiring registration) is materialized as a+∞sentinel — so a single plain composite per column serves both directions with a plain keyset tuple, and the sentinel sorts last for ASC and first for DESC. -
#2271
83ed372Thanks @shrugs! - Theresolverstable gains anis_extendedcolumn — whether the Resolver implements ENSIP-10 wildcard resolution (IExtendedResolver, interfaceId0x9061b923) — populated at index time via a single cachedsupportsInterfaceRPC. The Omnigraph API exposes it as a newResolver.extended: Boolean!field. -
#2255
c8267e4Thanks @shrugs! - Add a materializeddomains.__canonical_name_prefixcolumn — the first 64 code points ofcanonical_name— to back left-anchored / substring search and NAME ordering. Direct-SQL consumers can nowWHERE __canonical_name_prefix LIKE 'vit%' ORDER BY __canonical_name_prefixinstead of replicating the previousleft(canonical_name, 256)expression index.canonical_nameis unchanged and remains the column for exact (=/IN) matches and display; the Omnigraphname.starts_withfilter now targets the prefix column while continuing to returncanonical_name. -
Updated dependencies [
83ed372,0eec193,83ed372]:- @ensnode/ensnode-sdk@1.15.2
- enssdk@1.15.2
enskit@1.15.2
Patch Changes
- Updated dependencies [
83ed372]:- enssdk@1.15.2
@ensnode/ensnode-sdk@1.15.2
Patch Changes
-
#2271
83ed372Thanks @shrugs! - The EIP-165supportsInterfaceprobe (used to classify a Resolver's ENSIP-10extendedsupport at index time) now opts out of Ponder's empty-response retry. A0x("returned no data") response from a pre-EIP-165 Resolver is a definitive "not supported", never transient — but Ponder'scontext.clientpreviously retried it 9× with exponential backoff (~64s each), making a full index pathologically slow. The probe now fails fast (still resolving toextended = false). -
#2242
0eec193Thanks @shrugs! -getDefaultEnsNodeUrlnow returns the hosted default for thesepolia-v2namespace (https://api.v2-sepolia.ensnode.io). -
Updated dependencies [
0eec193,83ed372,39cb445,6165f50]:- @ensnode/datasources@1.15.2
- enssdk@1.15.2
@ensnode/ensrainbow-sdk@1.15.2
Patch Changes
-
#2186
04388d2Thanks @djstrong! - Labelhash verification for heal responses now runs inensrainbow(server) instead of@ensnode/ensrainbow-sdk(client). Malformed rainbow records — where the stored label does not hash back to the requestedlabelHash— are rejected asNotFound. -
Updated dependencies [
83ed372]:- enssdk@1.15.2
enssdk@1.15.2
Patch Changes
- #2271
83ed372Thanks @shrugs! - Adds theResolvableNamebranded type withisResolvableName/asResolvableNameguards — anInterpretedNamethat can be DNS-encoded and resolved (no Encoded LabelHash segments, every label under 256 bytes). Also adds theUnindexedDomainIdtype andmakeUnindexedDomainId; `DomainId...
v1.15.1
@ensnode/datasources@1.15.1
Patch Changes
- Updated dependencies []:
- enssdk@1.15.1
@namehash/ens-referrals@1.15.1
Patch Changes
- Updated dependencies []:
- enssdk@1.15.1
- @ensnode/ensnode-sdk@1.15.1
@ensnode/ensdb-sdk@1.15.1
Patch Changes
- Updated dependencies []:
- enssdk@1.15.1
- @ensnode/ensnode-sdk@1.15.1
enskit@1.15.1
Patch Changes
- Updated dependencies []:
- enssdk@1.15.1
@ensnode/ensnode-sdk@1.15.1
Patch Changes
- Updated dependencies []:
- enssdk@1.15.1
- @ensnode/datasources@1.15.1
@ensnode/ensrainbow-sdk@1.15.1
Patch Changes
- Updated dependencies []:
- enssdk@1.15.1
@namehash/namehash-ui@1.15.1
Patch Changes
- Updated dependencies []:
- enssdk@1.15.1
- @ensnode/datasources@1.15.1
- @ensnode/ensnode-sdk@1.15.1
enscli@1.15.1
enssdk@1.15.1
ensskills@1.15.1
@ensnode/ponder-sdk@1.15.1
@ensnode/ponder-subgraph@1.15.1
ensadmin@1.15.1
Patch Changes
- Updated dependencies []:
- enssdk@1.15.1
- @ensnode/datasources@1.15.1
- @ensnode/ensnode-sdk@1.15.1
- @namehash/namehash-ui@1.15.1
- @ensnode/scalar-react@0.0.0
ensapi@1.15.1
Patch Changes
- Updated dependencies []:
- enssdk@1.15.1
- @ensnode/datasources@1.15.1
- @ensnode/ensdb-sdk@1.15.1
- @ensnode/ensnode-sdk@1.15.1
- @ensnode/ponder-subgraph@1.15.1
- @namehash/ens-referrals@1.15.1
ensindexer@1.15.1
Patch Changes
-
#2184
2a7b0deThanks @shrugs! - ENSIndexer no longer crashes at Basenames/Lineanames L1 Resolver update block. -
Updated dependencies []:
- enssdk@1.15.1
- @ensnode/datasources@1.15.1
- @ensnode/ensrainbow-sdk@1.15.1
- @ensnode/ensdb-sdk@1.15.1
- @ensnode/ensnode-sdk@1.15.1
- @ensnode/ponder-sdk@1.15.1
ensrainbow@1.15.1
Patch Changes
- Updated dependencies []:
- enssdk@1.15.1
- @ensnode/ensrainbow-sdk@1.15.1
- @ensnode/ensnode-sdk@1.15.1
fallback-ensapi@1.15.1
Patch Changes
- Updated dependencies []:
- @ensnode/datasources@1.15.1
- @ensnode/ensnode-sdk@1.15.1
@docs/ensnode@1.15.1
Patch Changes
- Updated dependencies []:
- enssdk@1.15.1
- @ensnode/ensnode-sdk@1.15.1
- @namehash/namehash-ui@1.15.1
@docs/ensrainbow@1.15.1
Patch Changes
- Updated dependencies []:
- @namehash/namehash-ui@1.15.1
@ensnode/enskit-react-example@0.0.9
Patch Changes
- Updated dependencies []:
- enssdk@1.15.1
- enskit@1.15.1
@ensnode/enssdk-example@0.0.3
Patch Changes
- Updated dependencies []:
- enssdk@1.15.1
@ensnode/integration-test-env@1.15.1
Patch Changes
- Updated dependencies []:
- @ensnode/datasources@1.15.1
- @ensnode/ensdb-sdk@1.15.1
- @ensnode/ensnode-sdk@1.15.1
- @ensnode/shared-configs@1.15.1
@ensnode/ensindexer-perf-testing@1.15.1
📦 NPM packages
- @ensnode/datasources@1.15.1
- enscli@1.15.1
- @ensnode/ensdb-sdk@1.15.1
- enskit@1.15.1
- @ensnode/ensnode-sdk@1.15.1
- @ensnode/ensrainbow-sdk@1.15.1
- enssdk@1.15.1
- ensskills@1.15.1
- @ensnode/ponder-sdk@1.15.1
- @ensnode/ponder-subgraph@1.15.1
🐳 Docker images
v1.15.0
@ensnode/ensdb-sdk@1.15.0
Minor Changes
- #2174
bb0b244Thanks @tk-o! - Addeddestroy()method toEnsDbReaderclass that allows cleaning up database connection resources when the connection is no longer needed.
Patch Changes
-
#2155
addfba6Thanks @shrugs! - Add three btree indexes to the indexer schema to fix slowDomain.subdomains,get-domain-by-interpreted-name, andQuery.domainspaths:domain_resolver_relations(domain_id)— secondary lookup off the PK so the namegraph-walk CTE can left-join bydomain_idalone.domains(registry_id, label_hash)— composite (replaces the standaloneregistry_idindex, which it subsumes via leading-column prefix).domains(registry_id, left(canonical_name, 256), id)— expression composite for registry-scopedWHERE registry_id = X ORDER BY canonical_name LIMIT N(theDomain.subdomainsshape). The 256-char prefix bounds the index tuple under btree's per-tuple max; NAME-ordered queries must sort by the sameleft(...)expression for the planner to use this index for ordered scan.
-
Updated dependencies [
9c40ef1,335f072]:- enssdk@1.15.0
- @ensnode/ensnode-sdk@1.15.0
@ensnode/ensnode-sdk@1.15.0
Minor Changes
Patch Changes
- Updated dependencies [
9c40ef1]:- enssdk@1.15.0
- @ensnode/datasources@1.15.0
enssdk@1.15.0
Minor Changes
- #2161
9c40ef1Thanks @shrugs! - AddbeautifyInterpretedLabel, which beautifies a singleInterpretedLabelper ENSIP-15, preserving Encoded LabelHashes verbatim, and returns the newBeautifiedLabelbranded type.beautifyInterpretedNameis now defined in terms ofbeautifyInterpretedLabel.
@ensnode/datasources@1.15.0
Patch Changes
- Updated dependencies [
9c40ef1]:- enssdk@1.15.0
@namehash/ens-referrals@1.15.0
Patch Changes
enskit@1.15.0
Patch Changes
- Updated dependencies [
9c40ef1]:- enssdk@1.15.0
@ensnode/ensrainbow-sdk@1.15.0
Patch Changes
-
#2181
55a6f23Thanks @shrugs! -@ensnode/ensrainbow-sdknow rejects malformed rainbow records: a healed label whoselabelHashdoes not match the requestedlabelHashis consideredNotFound. -
Updated dependencies [
9c40ef1]:- enssdk@1.15.0
@namehash/namehash-ui@1.15.0
Patch Changes
- Updated dependencies [
9c40ef1,335f072]:- enssdk@1.15.0
- @ensnode/ensnode-sdk@1.15.0
- @ensnode/datasources@1.15.0
enscli@1.15.0
ensskills@1.15.0
@ensnode/ponder-sdk@1.15.0
@ensnode/ponder-subgraph@1.15.0
ensapi@1.15.0
Minor Changes
- #2161
9c40ef1Thanks @shrugs! - Omnigraph: addBeautifiedNameandBeautifiedLabelscalars, aCanonicalName.beautified: BeautifiedName!field, and aLabel.beautified: BeautifiedLabel!field. These expose the Name/Label beautified per ENSIP-15 for display — continue usinginterpretedfor navigation targets and lookup keys.
Patch Changes
-
#2155
addfba6Thanks @shrugs! - Omnigraph:AccountDomainsWhereInput.canonicalnow filters on bothtrueandfalse(previouslyfalsewas a no-op). ThedefaultValue: falseis dropped — clients omittingcanonicalwill receive all Domains owned by the Account regardless of canonicality. Passcanonical: truefor canonical-only orcanonical: falsefor non-canonical-only. The underlyingDomainsWhere.canonicalinresolveFindDomainswas generalized sotypeof === "boolean"triggers the filter;null/undefinedis "no filter". -
Updated dependencies [
bb0b244,9c40ef1,addfba6,335f072]:- @ensnode/ensdb-sdk@1.15.0
- enssdk@1.15.0
- @ensnode/ensnode-sdk@1.15.0
- @ensnode/datasources@1.15.0
- @namehash/ens-referrals@1.15.0
- @ensnode/ponder-subgraph@1.15.0
ensadmin@1.15.0
Patch Changes
- Updated dependencies [
9c40ef1,335f072]:- enssdk@1.15.0
- @ensnode/ensnode-sdk@1.15.0
- @ensnode/datasources@1.15.0
- @namehash/namehash-ui@1.15.0
- @ensnode/scalar-react@0.0.0
ensindexer@1.15.0
Patch Changes
-
#2155
addfba6Thanks @shrugs! - Basenames and Lineanames are now correctly canonicalized in theunigraphplugin. -
Updated dependencies [
bb0b244,9c40ef1,addfba6,55a6f23,335f072]:- @ensnode/ensdb-sdk@1.15.0
- enssdk@1.15.0
- @ensnode/ensrainbow-sdk@1.15.0
- @ensnode/ensnode-sdk@1.15.0
- @ensnode/datasources@1.15.0
- @ensnode/ponder-sdk@1.15.0
ensrainbow@1.15.0
Patch Changes
- Updated dependencies [
9c40ef1,55a6f23,335f072]:- enssdk@1.15.0
- @ensnode/ensrainbow-sdk@1.15.0
- @ensnode/ensnode-sdk@1.15.0
fallback-ensapi@1.15.0
Patch Changes
- Updated dependencies [
335f072]:- @ensnode/ensnode-sdk@1.15.0
- @ensnode/datasources@1.15.0
@docs/ensnode@1.15.0
Patch Changes
- Updated dependencies [
9c40ef1,335f072]:- enssdk@1.15.0
- @ensnode/ensnode-sdk@1.15.0
- @namehash/namehash-ui@1.15.0
@docs/ensrainbow@1.15.0
Patch Changes
- Updated dependencies []:
- @namehash/namehash-ui@1.15.0
@ensnode/enskit-react-example@0.0.8
Patch Changes
- Updated dependencies [
9c40ef1]:- enssdk@1.15.0
- enskit@1.15.0
@ensnode/enssdk-example@0.0.2
Patch Changes
- Updated dependencies [
9c40ef1]:- enssdk@1.15.0
@ensnode/integration-test-env@1.15.0
Patch Changes
v1.14.0
@ensnode/ensdb-sdk@1.14.0
Minor Changes
-
#2101
7dd0d3fThanks @shrugs! - MaterializeDomain.canonicalName,canonicalLabelHashPath, andcanonicalNodeon every Canonical Domain. Indexes: hash oncanonicalName(exact lookup), GIN trigram oncanonicalName(substring), GIN oncanonicalLabelHashPath(heal cascade), hash oncanonicalNode(resolver-record joins). -
#2125
f6ef397Thanks @shrugs! - MaterializeDomain.canonicalPathandcanonicalDepthon every Canonical Domain, alongside the existingcanonicalName/canonicalLabelHashPath/canonicalNode.canonicalPathis the head-first array of ancestor DomainIds (parallel tocanonicalLabelHashPath);canonicalDepthis the label count. Adds abyCanonicalDepthbtree index forORDER BY canonical_depth(typeahead, depth-ordered browse).
Patch Changes
-
#2096
75e8aacThanks @shrugs! - Replace the default btree index onlabel.interpretedwith a hash index (for exact-match lookups) and a GIN trigram index (for substring / prefixLIKEqueries). Avoids the btree 8191-byte leaf-size hazard that surfaces when a single label exceeds the limit (e.g. spam names), which previously crashedcreate_indexesat 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
3132a77Thanks @tk-o! - Added indexing status based functions for checking Omnigraph API and Subgraph API availability. -
#2102
1b6abb0Thanks @tk-o! - AddedglobalBlockrangeEndBlockparam tobuildIndexedBlockranges. -
#2128
65cf37cThanks @tk-o! - Renamed theensv2plugin tounigraph. 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
010cd0cThanks @notrab! - Eliminate the@ensnode/ensnode-reactpackage; All developers building on ENSNode from a React-level should use theenskitpackage 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
3132a77Thanks @tk-o! - Added indexing status based guard for Omnigraph API and Subgraph API views.
Patch Changes
-
#2118
bb7ad4aThanks @tk-o! - Refined information presented on the "Connection" view. -
#2113
010cd0cThanks @notrab! - Eliminate the@ensnode/ensnode-reactpackage; All developers building on ENSNode from a React-level should use theenskitpackage 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
7dd0d3fThanks @shrugs! - Omnigraph (breaking):Domain.resolveris now a non-nullDomainResolverwrapper exposingDomain.resolver.assigned: Resolver(replacing the previous flatDomain.resolver: Resolver). The wrapper leaves room for future fields (e.g.effective) describing the Domain's resolution graph. Semantics ofassignedare unchanged — it remains the Domain's assigned Resolver, not its effective Resolver.Omnigraph (breaking):
DomainCanonical.nameis now a non-nullCanonicalNamewrapper exposingDomainCanonical.name.interpreted: InterpretedName(replacing the previous flatDomainCanonical.name: InterpretedName). The wrapper leaves room for additional representations (e.g. a futurebeautifiedfield). -
#2125
f6ef397Thanks @shrugs! - Omnigraph (breaking):where: { name }onQuery.domains,Account.domains,Registry.domains, andDomain.subdomainsnow takes aDomainsNameFilter@oneOfinput with three modes:starts_with(prefix autocomplete, the previous behavior),eq(exact InterpretedName match — sugar forin: [eq]), andin(exact match against a set of up to 100 InterpretedNames). The old shapewhere: { name: "examp" }becomeswhere: { name: { starts_with: "examp" } }; for exact lookups usewhere: { name: { eq: "vitalik.eth" } }orwhere: { name: { in: ["alice.eth", "bob.eth"] } }. Combine withversionto disambiguate across ENS protocol versions (e.g.{ name: { eq: "eth" }, version: ENSv1 }returns a single Domain). -
#2125
f6ef397Thanks @shrugs! - Omnigraph: addDEPTHto theDomainsOrderByenum, ordering by the materializedDomain.canonicalDepth(number of labels in the Canonical Name). Applies toQuery.domains,Account.domains,Registry.domains, andDomain.subdomainsviaorder: { by: DEPTH }. Also wired in as the default ordering forwhere: { name: { starts_with } }(typeahead). -
#2101
7dd0d3fThanks @shrugs! - Omnigraph (breaking): restructureDomain.canonicalinto a nullableDomainCanonicalobject. Removes top-levelDomain.canonical: Boolean!,Domain.name: InterpretedName, andDomain.path: [DomainInterface]; addsDomain.canonical: DomainCanonical(null when the Domain is not Canonical) with subfields{ name: InterpretedName!, path: [Domain!]!, node: Node! }.Omnigraph (semantic change):
Domain.parentnow follows a single unidirectional pointer (Registry.canonicalDomainId) and does NOT enforce bidirectional canonical-edge agreement. Previously,parentwas 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-nullparent, and a canonical Domain'sparentmay itself be non-canonical. Consumers that relied onparent ⇒ canonicalshould additionally che...
v1.13.1
@ensnode/datasources@1.13.1
Patch Changes
- #2082
b32f09dThanks @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
- @ensnode/datasources@1.13.1
- @ensnode/ensdb-sdk@1.13.1
- enskit@1.13.1
- @ensnode/ensnode-react@1.13.1
- @ensnode/ensnode-sdk@1.13.1
- @ensnode/ensrainbow-sdk@1.13.1
- enssdk@1.13.1
- ensskills@1.13.1
- @ensnode/ponder-sdk@1.13.1
- @ensnode/ponder-subgraph@1.13.1
- enscli@1.13.1
🐳 Docker images
v1.13.0
@ensnode/datasources@1.13.0
Minor Changes
- #2080
57bbef2Thanks @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
- @ensnode/datasources@1.13.0
- @ensnode/ensdb-sdk@1.13.0
- enskit@1.13.0
- @ensnode/ensnode-react@1.13.0
- @ensnode/ensnode-sdk@1.13.0
- @ensnode/ensrainbow-sdk@1.13.0
- enssdk@1.13.0
- ensskills@1.13.0
- @ensnode/ponder-sdk@1.13.0
- @ensnode/ponder-subgraph@1.13.0
- enscli@1.13.0
🐳 Docker images
v1.12.0
@ensnode/ensnode-sdk@1.12.0
Minor Changes
- #2061
4fb7b33Thanks @shrugs! - Breaking (@ensnode/ensnode-sdk):getRootRegistryIdsis removed; use the newisRootRegistryId(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
4fb7b33Thanks @shrugs! - Omnigraph: exposeDomain.canonicalandRegistry.canonicalon the Omnigraph schema. Both are non-nullBoolean!fields indicating whether the entity participates in the Canonical Nametree. -
#2061
4fb7b33Thanks @shrugs! - Omnigraph (breaking): drop thecanonical: Boolean = falsefield fromDomainsWhereInput(used byQuery.domains). Every nameable Domain is canonical by definition, so the filter was redundant; the query now always scopes to Canonical Domains. Consumers passingwhere: { canonical: true }should drop the field; consumers relying oncanonical: false(or default) to surface non-canonical Domains via this query no longer can — readDomain.canonicaldirectly or scope byAccount.domains/Registry.domainsinstead. -
#2077
c2e1047Thanks @shrugs! - Omnigraph: add anENSProtocolVersionenum (ENSv1|ENSv2) andwhere: { version }filter onQuery.domainsandAccount.domains. -
#2061
4fb7b33Thanks @shrugs! - Omnigraph (breaking):Resolver.bridgedis no longer anAccountIdscalar; it now returns the bridged targetRegistryinterface. Consumers should change their selection frombridged(scalar) tobridged { ... }(Registry interface) — the new shape exposes the fullRegistryand 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
9785be0Thanks @shrugs! - ENSIndexer ensv2 plugin: correctly handle non-UTF-8string labelargs inRegistrarController:NameRegisteredand:NameRenewedevents. ABI-decoding replaces non-UTF-8 byte sequences with U+FFFD, which then fails the labelhash round-trip. Previously this threw a fatalInvariant(RegistrarController:NameRegistered)and aborted the run; now the label is treated as unemitted and the heal path indexes the registration under the canonicallabelHash. -
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
- @ensnode/datasources@1.12.0
- @ensnode/ensdb-sdk@1.12.0
- enskit@1.12.0
- @ensnode/ensnode-react@1.12.0
- @ensnode/ensnode-sdk@1.12.0
- @ensnode/ensrainbow-sdk@1.12.0
- enssdk@1.12.0
- ensskills@1.12.0
- @ensnode/ponder-sdk@1.12.0
- @ensnode/ponder-subgraph@1.12.0
- enscli@1.12.0
🐳 Docker images
v1.11.1
@namehash/ens-referrals@1.11.1
Patch Changes
-
#1998
d2fdf05Thanks @Goader! - Add per-event accounting trace for rev-share-cap editions. The newReferralEditionSnapshot(returned bybuildReferralEditionSnapshot*) bundles the leaderboard with a chronological array ofReferralAccountingRecordRevShareCap. -
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
d2fdf05Thanks @Goader! - AddGET /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
- @ensnode/datasources@1.11.1
- @ensnode/ensdb-sdk@1.11.1
- enskit@1.11.1
- @ensnode/ensnode-react@1.11.1
- @ensnode/ensnode-sdk@1.11.1
- @ensnode/ensrainbow-sdk@1.11.1
- enssdk@1.11.1
- ensskills@1.11.1
- @ensnode/ponder-sdk@1.11.1
- @ensnode/ponder-subgraph@1.11.1
- enscli@1.11.1
🐳 Docker images
v1.11.0
@ensnode/datasources@1.11.0
Minor Changes
- #2036
43d8a9bThanks @shrugs! - Update sepolia-v2 namespace to point to the most recent Sepolia V2 deployment on the virtual Sepolia chain.
Patch Changes
- #2049
5729ac1Thanks @shrugs! - RemovedLegacyEthRegistrarController,WrappedEthRegistrarController, andUniversalRegistrarRenewalWithReferrerplaceholder entries from thesepolia-v2namespace, andUniversalRegistrarRenewalWithReferrerfromens-test-env.AnyRegistrarControllerABInow also includes theUniversalRegistrarRenewalWithReferrerABI.
@namehash/ens-referrals@1.11.0
Minor Changes
-
#1986
aa26180Thanks @Goader! - AddBaseReferralProgramEditionConfigas the shared parent ofReferralProgramEditionConfigandBaseReferralProgramEditionSummary. -
#1986
aa26180Thanks @Goader! - Expose the per-award-model (pie-split,rev-share-cap) Zod schemas via@namehash/ens-referrals/internal. -
#1986
aa26180Thanks @Goader! - Reject overlapping referral program editions: for a givensubregistryId, no two editions may share any point in time.
Patch Changes
- Updated dependencies [
43d8a9b,824d819,6173160,92ca54f,7e77c5c,0d8a4b4,0e7c601,0e7c601,0e7c601,6173160]:- @ensnode/ensnode-sdk@1.11.0
- enssdk@1.11.0
@ensnode/ensdb-sdk@1.11.0
Minor Changes
-
#2016
7e77c5cThanks @shrugs! -migrated_nodesrenamed tomigrated_nodes_by_parentand re-keyed by composite(parentNode, labelHash)to match the payload ofENSv1Registry(Old)#NewOwnerevents. New siblingmigrated_nodes_by_nodekeyed solely bynodefor the threeENSv1RegistryOldhandlers (Transfer/NewTTL/NewResolver) that emit onlynode. 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 newmigrated-nodes.schema.ts. -
#2056
0e7c601Thanks @shrugs! - IntroducedIndexingMetadataContextas a single record type in the ENSNode Metadata table, replacing three separate record types (ensdb_version,ensindexer_public_config,ensindexer_indexing_status).EnsDbReader: addedgetIndexingMetadataContext(),isHealthy(),isReady().EnsDbWriter: addedupsertIndexingMetadataContext().- Old per-record read/write methods removed.
EnsNodeMetadataKeysreduced to a singleIndexingMetadataContextkey.
-
#1983
6173160Thanks @shrugs! - Unifyv1Domain+v2Domaininto a single polymorphicdomaintable discriminated by atypeenum ("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
ENSv1DomainIdis now a dash-delimited tuple:${ENSv1RegistryId}-${node}(wasNode). Every ENSv1 Domain is addressable through a concrete Registry, so barenodevalues no longer identify a Domain by themselves.RegistryIdis a union ofENSv1RegistryId,ENSv1VirtualRegistryId, andENSv2RegistryId. New id constructors:makeENSv1RegistryId,makeENSv2RegistryId,makeENSv1VirtualRegistryId, andmakeConcreteRegistryId(returnsENSv1RegistryId | ENSv2RegistryIdfor callsites that only need to address a concrete Registry contract).makeENSv1DomainIdnow takes(AccountId, Node).domainstable: replacesv1_domains+v2_domains. Addstype, nullabletokenId(non-null iff ENSv2), nullablenode(non-null iff ENSv1), nullablerootRegistryOwnerId(v1 only).parentIdremoved; parent relationships flow throughregistryCanonicalDomainfor both v1 and v2.registriestable: addstypeenum column and nullablenode(non-null iffENSv1VirtualRegistry). Unique(chainId, address)index becomes a plain index so virtual Registries can share their concrete parent's(chainId, address).registryCanonicalDomain.domainIdis typed as the unifiedDomainId.
GraphQL
Registrybecomes a GraphQL interface withENSv1Registry,ENSv1VirtualRegistry, andENSv2Registryimplementations.ENSv1VirtualRegistryexposesnode: Node!.Domaininterface gainsparent: Domain(resolved via the canonical-path dataloader);ENSv1Domainexposesnode: Node!androotRegistryOwner;ENSv2DomainexposestokenId,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 viaAccountIdalone.
Patch Changes
-
#1996
c186ad8Thanks @tk-o! - MadeEnsDbWriter.migrateEnsNodeSchemarace-condition safe. -
Updated dependencies [
43d8a9b,824d819,6173160,92ca54f,7e77c5c,0d8a4b4,0e7c601,0e7c601,0e7c601,6173160]:- @ensnode/ensnode-sdk@1.11.0
- enssdk@1.11.0
@ensnode/ensnode-sdk@1.11.0
Minor Changes
-
#2036
43d8a9bThanks @shrugs! - Replaces the flatDEVNET_DEPLOYER/DEVNET_OWNER/DEVNET_USER/DEVNET_USER2constants exported from@ensnode/ensnode-sdk/internalwith a singleDevnetAccountsobject that groups each account'saddressandresolver. Consumers must migrate toDevnetAccounts.{deployer,owner,user,user2}.{address,resolver}. -
#2017
824d819Thanks @Goader! - Add$ENS Tokensas a supported currency in@ensnode/ensnode-sdk:CurrencyIds.ENSTokens,PriceEnsTokens/SerializedPriceEnsTokenstypes, and thepriceEnsTokens,parseEnsTokens,serializePriceEnsTokens,deserializePriceEnsTokenshelpers. -
#1983
6173160Thanks @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...
- Removed: