Skip to content

v1.10.0

Choose a tag to compare

@github-actions github-actions released this 22 Apr 08:02
· 197 commits to main since this release
6163ae5

@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 redundant refetches.

  • #1863 29afaa6 Thanks @Y3drk! - Replaced references to the deprecated and removed ENSNodeClient with EnsNodeClient.

Patch Changes

@ensnode/ensnode-sdk@1.10.0

Minor Changes

  • #1671 d9ab6b0 Thanks @tk-o! - Breaking: Replaced the config() method in the EnsNodeClient class with the extended data model returned from the indexingStatus() method.

  • #1863 29afaa6 Thanks @Y3drk! - Breaking: Renamed ENSNodeClient to EnsNodeClient.

  • #1671 d9ab6b0 Thanks @tk-o! - Introduced EnsNodeStackInfo data model.

  • #1858 7fca45d Thanks @tk-o! - Removed nodejs field from EnsIndexerVersionInfo data model.

  • #1889 29fcfc7 Thanks @shrugs! - Migrated core ENS types and utilities from ensnode-sdk to enssdk:

    • UnixTimestamp type moved to enssdk
    • normalizeName function (wraps @adraffy/ens-normalize) added; isNormalizedName/isNormalizedLabel consolidated into normalization.ts
    • makeSubdomainNode moved to enssdk
    • reinterpretLabel/reinterpretName moved to enssdk
    • labelhash renamed to labelhashInterpretedLabel (requires branded InterpretedLabel input)
    • namehash renamed to namehashInterpretedName (requires branded InterpretedName input)
    • Added asInterpretedLabel, asInterpretedName, asLiteralLabel validated cast helpers
    • Subregistry managed name functions now return InterpretedName
    • Removed @adraffy/ens-normalize dependency from ensnode-sdk (provided by enssdk)
  • #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.

  • #1671 d9ab6b0 Thanks @tk-o! - Replaced the EnsApiConfigResponse data model by adding stackInfo field to the EnsApiIndexingStatusResponseOk data model.

  • #1828 4c99177 Thanks @tk-o! - Renamed the databaseSchemaName field on EnsIndexerPublicConfig type to ensIndexerSchemaName.

  • #1907 b2481d6 Thanks @Goader! - Made accurateAsOf a required field in the Registrar Actions API response (RegistrarActionsResponseOk).

  • #1859 ed6ee96 Thanks @tk-o! - Replaced version field with versionInfo field in the EnsApiPublicConfig data model. This change allows tracking the version of @adraffy/ens-normalize package used in ENSApi.

Patch Changes

  • #1872 9abb302 Thanks @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 1eccf18 Thanks @djstrong! - Remove deprecated ENSRainbow version() client method and Version* types (the /v1/version endpoint has been removed in favor of /v1/config).

Patch Changes

enssdk@1.10.0

Minor Changes

  • #1889 29fcfc7 Thanks @shrugs! - Migrated core ENS types and utilities from ensnode-sdk to enssdk:

    • UnixTimestamp type moved to enssdk
    • normalizeName function (wraps @adraffy/ens-normalize) added; isNormalizedName/isNormalizedLabel consolidated into normalization.ts
    • makeSubdomainNode moved to enssdk
    • reinterpretLabel/reinterpretName moved to enssdk
    • labelhash renamed to labelhashInterpretedLabel (requires branded InterpretedLabel input)
    • namehash renamed to namehashInterpretedName (requires branded InterpretedName input)
    • Added asInterpretedLabel, asInterpretedName, asLiteralLabel validated cast helpers
    • Subregistry managed name functions now return InterpretedName
    • Removed @adraffy/ens-normalize dependency from ensnode-sdk (provided by enssdk)
  • #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.

  • #1934 b8f5be7 Thanks @shrugs! - Omnigraph API (BREAKING): Renamed Resolver.records_ argument from for to by for consistency with other id lookups.

  • #1846 677db8b Thanks @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

@ensnode/datasources@1.10.0

ensskills@1.10.0

@ensnode/ponder-subgraph@1.10.0

ensadmin@1.10.0

Minor Changes

  • #1671 d9ab6b0 Thanks @tk-o! - Replaced the useENSNodeConfig hook with useEnsNodeStackInfo hook. The useEnsNodeStackInfo hook leverages the updated data model returned from the useIndexingStatusWithSwr hook.

  • #1828 4c99177 Thanks @tk-o! - Updated the Connection view to reference "ENSIndexer Schema Name".

Patch Changes

ensapi@1.10.0

Minor Changes

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

  • #1857 abc535f Thanks @shrugs! - Omnigraph API (BREAKING): Removed ENSv2Domain.canonicalId.

  • #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.

  • #1934 b8f5be7 Thanks @shrugs! - Omnigraph API (BREAKING): Renamed Resolver.records_ argument from for to by for consistency with other id lookups.

  • #1857 abc535f Thanks @shrugs! - Omnigraph API (BREAKING): API route path changed from /api/graphql to /api/omnigraph.

  • #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.

  • #1907 b2481d6 Thanks @Goader! - Made accurateAsOf a required field in the Registrar Actions API response (RegistrarActionsResponseOk).

  • #1828 4c99177 Thanks @tk-o! - Renamed environment variable: DATABASE_URL to ENSDB_URL.

  • #1671 d9ab6b0 Thanks @tk-o! - Breaking: Removed Config API endpoint at GET /api/config. To get the ENSApi Public Config, call the GET /api/indexing-status endpoint and reference the stackInfo.ensApi field in the OK response.

  • #1845 a983e4d Thanks @shrugs! - Omnigraph API (BREAKING): Removed Resolver.dedicated field in advance of PermissionedResolver integration.

  • #1867 536149c Thanks @shrugs! - Change Query.permissions to accept by: { id, contract } and Query.account to accept by: { id, address }, matching the by input pattern of Query.registry and Query.resolver.

Patch Changes

ensindexer@1.10.0

Minor Changes

  • #1839 1e4bfdc Thanks @tk-o! - Replaced ponder.on with addOnchainEventListener. This change enables more granular management of the indexing process.

  • #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.

  • #1864 065ecbe Thanks @tk-o! - Enhanced application logging approach to use a streamlined logger implementation across ENSIndexer app.

  • #1913 4c51c75 Thanks @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 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.

  • #1843 61d76b5 Thanks @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 4c99177 Thanks @tk-o! - Renamed environment variables: DATABASE_URL to ENSDB_URL, and DATABASE_SCHEMA to ENSINDEXER_SCHEMA_NAME.

Patch Changes

ensrainbow@1.10.0

Patch Changes

fallback-ensapi@1.10.0

Patch Changes

@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

enscli@1.10.0

📦 NPM packages

🐳 Docker images