v1.10.0
@namehash/ens-referrals@1.10.0
Minor Changes
-
#1925
b5da4a6Thanks @Goader! - Flatten the@namehash/ens-referrals/v1subpath export to the package root. Import from@namehash/ens-referralsinstead of@namehash/ens-referrals/v1(and@namehash/ens-referrals/internalinstead of@namehash/ens-referrals/v1/internal). -
#1874
b781245Thanks @Goader! - Rename rev-share-limit API fields for clarity:minQualifiedRevenueContribution→minBaseRevenueContribution,qualifiedRevenueShare→maxBaseRevenueShare,standardAwardValue→uncappedAward,awardPoolApproxValue→cappedAward. RenametotalAwardPoolValue→awardPoolfor both rev-share-limit and pie-split rules. Extract the previously hardcodedBASE_REVENUE_CONTRIBUTION_PER_YEARconstant into a per-editionbaseAnnualRevenueContributionrule field. -
#1925
b5da4a6Thanks @Goader! - Remove v0 ENS Referrals API. The/ensanalytics/*routes are deleted — use/v1/ensanalytics/*instead. -
#1849
5c2dc68Thanks @Y3drk! - Added a README section showcasing a working example of defining referral program edition configs via JSON files. -
#1912
d5225c0Thanks @Goader! - Removed the hardcoded "default" referral program edition config set and renamedCUSTOM_REFERRAL_PROGRAM_EDITIONStoREFERRAL_PROGRAM_EDITIONS. An unsetREFERRAL_PROGRAM_EDITIONSnow 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
49a0e75Thanks @Goader! - Generalize disqualifications into admin actions: introduce AdminAction discriminated union (Disqualification | Warning), renamedisqualificationstoadminActionsin rev-share-cap rules, and replaceadminDisqualificationReasonwithadminActionin referrer metrics. -
#1919
319d619Thanks @Goader! - Renamerev-share-limitaward model torev-share-cap.
Patch Changes
-
#1938
ab20d4dThanks @Goader! - Tighten referral program types to useNormalizedAddressinstead ofAddressin internal leaderboard map keys (pie-split, sharedsliceReferrers) and related JSDoc. No runtime behavior change. -
Updated dependencies [
d9ab6b0,29afaa6,d9ab6b0,7fca45d,29fcfc7,5f341e1,d9ab6b0,b8f5be7,4c99177,b2481d6,9abb302,ed6ee96,677db8b]:- @ensnode/ensnode-sdk@1.10.0
- enssdk@1.10.0
@ensnode/ensdb-sdk@1.10.0
Minor Changes
-
#1967
5f341e1Thanks @shrugs! - Resolution API: supportcontenthash,pubkey,abi,interfaces,dnszonehash, andversionselection. Protocol acceleration indexescontenthash,pubkey,dnszonehash, and handlesVersionChanged(clears records for the node, bumps version).ABI(bitmask query, contract-equivalent) andinterfacerecords are selectable but always resolved via RPC. AddsContentType/InterfaceId/RecordVersionsemantic types toenssdk. -
#1868
c336c79Thanks @tk-o! - AddedvalidateEnsDbConfigfunction to support validation for theEnsDbConfigdata model. -
#1856
fc88ee5Thanks @shrugs! - Re-enablesubgraph_domain.nameindexes (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 thepg_trgmPostgres extension, which ENSIndexer now installs automatically via a Drizzle migration (0001_enable_ext_pg_trgm.sql) that runs before Ponder starts. -
#1913
4c51c75Thanks @tk-o! - ExportedENSDB_SCHEMA_CHECKSUMconst which changes when ENSDb Schema definition changes.
Patch Changes
- Updated dependencies [
d9ab6b0,29afaa6,d9ab6b0,7fca45d,29fcfc7,5f341e1,d9ab6b0,b8f5be7,4c99177,b2481d6,9abb302,ed6ee96,677db8b]:- @ensnode/ensnode-sdk@1.10.0
- enssdk@1.10.0
enskit@1.10.0
Minor Changes
- #1908
12439acThanks @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
d9ab6b0Thanks @tk-o! - Breaking: RemoveduseENSNodeConfighook. -
#1671
d9ab6b0Thanks @tk-o! - Breaking:- Replaced
useENSNodeSDKConfighook withuseEnsNodeProviderOptionshook. - Renamed
createConfigfunction tocreateEnsNodeProviderOptions.
- Replaced
-
#1863
29afaa6Thanks @Y3drk! - AppliedASSUME_IMMUTABLE_QUERYoptions touseResolvedIdentityto prevent redundant refetches. -
#1863
29afaa6Thanks @Y3drk! - Replaced references to the deprecated and removedENSNodeClientwithEnsNodeClient.
Patch Changes
- Updated dependencies [
d9ab6b0,29afaa6,d9ab6b0,7fca45d,29fcfc7,5f341e1,d9ab6b0,b8f5be7,4c99177,b2481d6,9abb302,ed6ee96,677db8b]:- @ensnode/ensnode-sdk@1.10.0
- enssdk@1.10.0
@ensnode/ensnode-sdk@1.10.0
Minor Changes
-
#1671
d9ab6b0Thanks @tk-o! - Breaking: Replaced theconfig()method in theEnsNodeClientclass with the extended data model returned from theindexingStatus()method. -
#1863
29afaa6Thanks @Y3drk! - Breaking: RenamedENSNodeClienttoEnsNodeClient. -
#1671
d9ab6b0Thanks @tk-o! - IntroducedEnsNodeStackInfodata model. -
#1858
7fca45dThanks @tk-o! - Removednodejsfield fromEnsIndexerVersionInfodata model. -
#1889
29fcfc7Thanks @shrugs! - Migrated core ENS types and utilities fromensnode-sdktoenssdk:UnixTimestamptype moved to enssdknormalizeNamefunction (wraps@adraffy/ens-normalize) added;isNormalizedName/isNormalizedLabelconsolidated intonormalization.tsmakeSubdomainNodemoved to enssdkreinterpretLabel/reinterpretNamemoved to enssdklabelhashrenamed tolabelhashInterpretedLabel(requires brandedInterpretedLabelinput)namehashrenamed tonamehashInterpretedName(requires brandedInterpretedNameinput)- Added
asInterpretedLabel,asInterpretedName,asLiteralLabelvalidated cast helpers - Subregistry managed name functions now return
InterpretedName - Removed
@adraffy/ens-normalizedependency from ensnode-sdk (provided by enssdk)
-
#1967
5f341e1Thanks @shrugs! - Resolution API: supportcontenthash,pubkey,abi,interfaces,dnszonehash, andversionselection. Protocol acceleration indexescontenthash,pubkey,dnszonehash, and handlesVersionChanged(clears records for the node, bumps version).ABI(bitmask query, contract-equivalent) andinterfacerecords are selectable but always resolved via RPC. AddsContentType/InterfaceId/RecordVersionsemantic types toenssdk. -
#1671
d9ab6b0Thanks @tk-o! - Replaced theEnsApiConfigResponsedata model by addingstackInfofield to theEnsApiIndexingStatusResponseOkdata model. -
#1828
4c99177Thanks @tk-o! - Renamed thedatabaseSchemaNamefield onEnsIndexerPublicConfigtype toensIndexerSchemaName. -
#1907
b2481d6Thanks @Goader! - MadeaccurateAsOfa required field in the Registrar Actions API response (RegistrarActionsResponseOk). -
#1859
ed6ee96Thanks @tk-o! - Replacedversionfield withversionInfofield in theEnsApiPublicConfigdata model. This change allows tracking the version of@adraffy/ens-normalizepackage used in ENSApi.
Patch Changes
-
#1872
9abb302Thanks @sevenzing! - Moved examples to separate file to reuse them in ensapi, such that we can test examples in ensnode-sdk with schema parsing and show them in openapi docs -
Updated dependencies [
29fcfc7,5f341e1,b8f5be7,677db8b]:- enssdk@1.10.0
- @ensnode/datasources@1.10.0
@ensnode/ensrainbow-sdk@1.10.0
Minor Changes
- #1960
1eccf18Thanks @djstrong! - Remove deprecated ENSRainbowversion()client method andVersion*types (the/v1/versionendpoint has been removed in favor of/v1/config).
Patch Changes
enssdk@1.10.0
Minor Changes
-
#1889
29fcfc7Thanks @shrugs! - Migrated core ENS types and utilities fromensnode-sdktoenssdk:UnixTimestamptype moved to enssdknormalizeNamefunction (wraps@adraffy/ens-normalize) added;isNormalizedName/isNormalizedLabelconsolidated intonormalization.tsmakeSubdomainNodemoved to enssdkreinterpretLabel/reinterpretNamemoved to enssdklabelhashrenamed tolabelhashInterpretedLabel(requires brandedInterpretedLabelinput)namehashrenamed tonamehashInterpretedName(requires brandedInterpretedNameinput)- Added
asInterpretedLabel,asInterpretedName,asLiteralLabelvalidated cast helpers - Subregistry managed name functions now return
InterpretedName - Removed
@adraffy/ens-normalizedependency from ensnode-sdk (provided by enssdk)
-
#1967
5f341e1Thanks @shrugs! - Resolution API: supportcontenthash,pubkey,abi,interfaces,dnszonehash, andversionselection. Protocol acceleration indexescontenthash,pubkey,dnszonehash, and handlesVersionChanged(clears records for the node, bumps version).ABI(bitmask query, contract-equivalent) andinterfacerecords are selectable but always resolved via RPC. AddsContentType/InterfaceId/RecordVersionsemantic types toenssdk. -
#1934
b8f5be7Thanks @shrugs! - Omnigraph API (BREAKING): RenamedResolver.records_argument fromfortobyfor consistency with other id lookups. -
#1846
677db8bThanks @shrugs! - add core client factory with viem-style extend() and omnigraph module with gql.tada typed queries
@ensnode/ponder-sdk@1.10.0
Minor Changes
@namehash/namehash-ui@1.10.0
Patch Changes
-
#1671
d9ab6b0Thanks @tk-o! - Fixed ENS Namespace option for callinguseResolvedIdentityhook fromResolveAndDisplayIdentitycomponent. -
Updated dependencies [
d9ab6b0,29afaa6,d9ab6b0,7fca45d,29fcfc7,5f341e1,d9ab6b0,d9ab6b0,b8f5be7,4c99177,d9ab6b0,b2481d6,9abb302,ed6ee96,29afaa6,29afaa6,677db8b]:- @ensnode/ensnode-sdk@1.10.0
- enssdk@1.10.0
- @ensnode/ensnode-react@1.10.0
- @ensnode/datasources@1.10.0
@ensnode/datasources@1.10.0
ensskills@1.10.0
@ensnode/ponder-subgraph@1.10.0
ensadmin@1.10.0
Minor Changes
-
#1671
d9ab6b0Thanks @tk-o! - Replaced theuseENSNodeConfighook withuseEnsNodeStackInfohook. TheuseEnsNodeStackInfohook leverages the updated data model returned from theuseIndexingStatusWithSwrhook. -
#1828
4c99177Thanks @tk-o! - Updated the Connection view to reference "ENSIndexer Schema Name".
Patch Changes
-
#1840
52495c0Thanks @notrab! - Fix sidebar navigation to only preserve the connection query param, preventing page-specific params like name from leaking between routes. -
#1816
ab1750cThanks @notrab! - Make the Record Resolution Inspector URL shareable by driving name state from query params, with cross-navigation links between name profiles and record inspection. -
Updated dependencies [
d9ab6b0,29afaa6,d9ab6b0,7fca45d,29fcfc7,5f341e1,d9ab6b0,d9ab6b0,b8f5be7,4c99177,d9ab6b0,b2481d6,9abb302,ed6ee96,29afaa6,29afaa6,677db8b,d9ab6b0]:- @ensnode/ensnode-sdk@1.10.0
- enssdk@1.10.0
- @ensnode/ensnode-react@1.10.0
- @namehash/namehash-ui@1.10.0
- @ensnode/datasources@1.10.0
ensapi@1.10.0
Minor Changes
-
#1925
b5da4a6Thanks @Goader! - Remove v0 ENS Referrals API. The/ensanalytics/*routes are deleted — use/v1/ensanalytics/*instead. -
#1857
abc535fThanks @shrugs! - Omnigraph API (BREAKING): RemovedENSv2Domain.canonicalId. -
#1967
5f341e1Thanks @shrugs! - Resolution API: supportcontenthash,pubkey,abi,interfaces,dnszonehash, andversionselection. Protocol acceleration indexescontenthash,pubkey,dnszonehash, and handlesVersionChanged(clears records for the node, bumps version).ABI(bitmask query, contract-equivalent) andinterfacerecords are selectable but always resolved via RPC. AddsContentType/InterfaceId/RecordVersionsemantic types toenssdk. -
#1934
b8f5be7Thanks @shrugs! - Omnigraph API (BREAKING): RenamedResolver.records_argument fromfortobyfor consistency with other id lookups. -
#1857
abc535fThanks @shrugs! - Omnigraph API (BREAKING): API route path changed from/api/graphqlto/api/omnigraph. -
#1912
d5225c0Thanks @Goader! - Removed the hardcoded "default" referral program edition config set and renamedCUSTOM_REFERRAL_PROGRAM_EDITIONStoREFERRAL_PROGRAM_EDITIONS. An unsetREFERRAL_PROGRAM_EDITIONSnow 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. -
#1907
b2481d6Thanks @Goader! - MadeaccurateAsOfa required field in the Registrar Actions API response (RegistrarActionsResponseOk). -
#1828
4c99177Thanks @tk-o! - Renamed environment variable:DATABASE_URLtoENSDB_URL. -
#1671
d9ab6b0Thanks @tk-o! - Breaking: Removed Config API endpoint atGET /api/config. To get the ENSApi Public Config, call theGET /api/indexing-statusendpoint and reference thestackInfo.ensApifield in the OK response. -
#1845
a983e4dThanks @shrugs! - Omnigraph API (BREAKING): RemovedResolver.dedicatedfield in advance of PermissionedResolver integration. -
#1867
536149cThanks @shrugs! - ChangeQuery.permissionsto acceptby: { id, contract }andQuery.accountto acceptby: { id, address }, matching thebyinput pattern ofQuery.registryandQuery.resolver.
Patch Changes
-
#1872
9abb302Thanks @sevenzing! - Add example responses to autogenerated openapi doc -
#1873
2804ec2Thanks @sevenzing! - Add integration tests for resolution APIs in ensapi -
#1919
319d619Thanks @Goader! - Renamerev-share-limitaward model torev-share-cap. -
#1854
90eeaeaThanks @tk-o! - UpdatedensIndexerSchemavalue that is passed intosubgraphGraphQLMiddlewarefunction. -
Updated dependencies [
b5da4a6,b781245,b5da4a6,d9ab6b0,29afaa6,d9ab6b0,7fca45d,29fcfc7,ab20d4d,5f341e1,d9ab6b0,b8f5be7,c336c79,fc88ee5,5c2dc68,4c99177,4c51c75,d5225c0,49a0e75,b2481d6,9abb302,ed6ee96,319d619,677db8b]:- @namehash/ens-referrals@1.10.0
- @ensnode/ensnode-sdk@1.10.0
- enssdk@1.10.0
- @ensnode/ensdb-sdk@1.10.0
- @ensnode/datasources@1.10.0
- @ensnode/ponder-subgraph@1.10.0
ensindexer@1.10.0
Minor Changes
-
#1839
1e4bfdcThanks @tk-o! - Replacedponder.onwithaddOnchainEventListener. This change enables more granular management of the indexing process. -
#1967
5f341e1Thanks @shrugs! - Resolution API: supportcontenthash,pubkey,abi,interfaces,dnszonehash, andversionselection. Protocol acceleration indexescontenthash,pubkey,dnszonehash, and handlesVersionChanged(clears records for the node, bumps version).ABI(bitmask query, contract-equivalent) andinterfacerecords are selectable but always resolved via RPC. AddsContentType/InterfaceId/RecordVersionsemantic types toenssdk. -
#1864
065ecbeThanks @tk-o! - Enhanced application logging approach to use a streamlined logger implementation across ENSIndexer app. -
#1913
4c51c75Thanks @tk-o! - Updated Ponder Config object to include values that indexing behavior depends on. This is to ensure that the Ponder Build ID changes when any value in indexing behavior dependencies changes. -
#1856
fc88ee5Thanks @shrugs! - Re-enablesubgraph_domain.nameindexes (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 thepg_trgmPostgres extension, which ENSIndexer now installs automatically via a Drizzle migration (0001_enable_ext_pg_trgm.sql) that runs before Ponder starts. -
#1843
61d76b5Thanks @tk-o! - Introduced indexing event handler preconditions to optimize the cross-service availability in an ENSNode instance when ENSRainbow is performing a cold-start. -
#1828
4c99177Thanks @tk-o! - Renamed environment variables:DATABASE_URLtoENSDB_URL, andDATABASE_SCHEMAtoENSINDEXER_SCHEMA_NAME.
Patch Changes
- Updated dependencies [
d9ab6b0,29afaa6,d9ab6b0,7fca45d,29fcfc7,5f341e1,d9ab6b0,b8f5be7,c336c79,fc88ee5,4c99177,1eccf18,4c51c75,b2481d6,9abb302,ed6ee96,065ecbe,677db8b]:- @ensnode/ensnode-sdk@1.10.0
- enssdk@1.10.0
- @ensnode/ensdb-sdk@1.10.0
- @ensnode/ensrainbow-sdk@1.10.0
- @ensnode/ponder-sdk@1.10.0
- @ensnode/datasources@1.10.0
ensrainbow@1.10.0
Patch Changes
- Updated dependencies [
d9ab6b0,29afaa6,d9ab6b0,7fca45d,29fcfc7,5f341e1,d9ab6b0,b8f5be7,4c99177,1eccf18,b2481d6,9abb302,ed6ee96,677db8b]:- @ensnode/ensnode-sdk@1.10.0
- enssdk@1.10.0
- @ensnode/ensrainbow-sdk@1.10.0
fallback-ensapi@1.10.0
Patch Changes
- Updated dependencies [
d9ab6b0,29afaa6,d9ab6b0,7fca45d,29fcfc7,5f341e1,d9ab6b0,4c99177,b2481d6,9abb302,ed6ee96]:- @ensnode/ensnode-sdk@1.10.0
- @ensnode/datasources@1.10.0
@docs/ensnode@1.10.0
Patch Changes
- Updated dependencies [
d9ab6b0]:- @namehash/namehash-ui@1.10.0
@docs/ensrainbow@1.10.0
Patch Changes
- Updated dependencies [
d9ab6b0]:- @namehash/namehash-ui@1.10.0
@ensnode/enskit-react-example@0.0.1
Patch Changes
@ensnode/integration-test-env@1.10.0
Patch Changes
- Updated dependencies [
d9ab6b0,29afaa6,d9ab6b0,7fca45d,29fcfc7,5f341e1,d9ab6b0,c336c79,fc88ee5,4c99177,4c51c75,b2481d6,9abb302,ed6ee96]:- @ensnode/ensnode-sdk@1.10.0
- @ensnode/ensdb-sdk@1.10.0
- @ensnode/datasources@1.10.0
- @ensnode/shared-configs@1.10.0
enscli@1.10.0
📦 NPM packages
- @ensnode/datasources@1.10.0
- @ensnode/ensdb-sdk@1.10.0
- enskit@1.10.0
- @ensnode/ensnode-react@1.10.0
- @ensnode/ensnode-sdk@1.10.0
- @ensnode/ensrainbow-sdk@1.10.0
- enssdk@1.10.0
- ensskills@1.10.0
- @ensnode/ponder-sdk@1.10.0
- @ensnode/ponder-subgraph@1.10.0
- enscli@1.10.0