diff --git a/.changeset/efp-datasources.md b/.changeset/efp-datasources.md deleted file mode 100644 index f4fdc10734..0000000000 --- a/.changeset/efp-datasources.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@ensnode/datasources": minor ---- - -Introduces the `EFP*` Datasources on the `mainnet` and `ens-test-env` namespaces. diff --git a/.changeset/efp-ensdb-sdk.md b/.changeset/efp-ensdb-sdk.md deleted file mode 100644 index 4e33e65bbf..0000000000 --- a/.changeset/efp-ensdb-sdk.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@ensnode/ensdb-sdk": minor ---- - -Introduces the `efp.schema.ts` EFP plugin tables to the Abstract ENSIndexer Schema. diff --git a/.changeset/efp-ensindexer.md b/.changeset/efp-ensindexer.md deleted file mode 100644 index 1b33950a13..0000000000 --- a/.changeset/efp-ensindexer.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"ensindexer": minor ---- - -Introduces the EFP (Ethereum Follow Protocol) plugin (`efp`). Enabling it will index EFP list NFTs, records, tags, and account metadata into ENSDb's `efp_*` tables and will enable the `Query.efp` and `Account.efp` fields in the Omnigraph API. diff --git a/.changeset/efp-enskit.md b/.changeset/efp-enskit.md deleted file mode 100644 index 20488361b4..0000000000 --- a/.changeset/efp-enskit.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"enskit": minor ---- - -Adds urql cache key resolvers for the EFP (Ethereum Follow Protocol) Omnigraph types (`EfpList` keyed by `tokenId`; `AccountEfp`, `EfpQuery`, and `EfpListStorageLocation` as Embedded Data), and a `by tokenId` lookup resolver on `EfpQuery.list` so repeat list lookups are cache hits. diff --git a/.changeset/efp-omnigraph.md b/.changeset/efp-omnigraph.md deleted file mode 100644 index 9aed8cb13c..0000000000 --- a/.changeset/efp-omnigraph.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -"ensapi": minor -"enssdk": minor ---- - -Exposes EFP (Ethereum Follow Protocol) data through the Omnigraph API. - -`Query.efp` (null if `efp` plugin is not enabled) exposes the EFP-protocol-level queries `Query.efp.list(by:)`, `Query.efp.lists(where:)`, and `Query.efp.listRecords(where:)` (each record exposing its owning `list`), with cursor-paginated connections and where-filters (owner/user/manager, recordData). - -`Account.efp` (null if `efp` plugin is not enabled) exposes the Account-specific queries `Account.efp.primaryList`, `Account.efp.following` / `Account.efp.followers` (the validated social follow graph — accounts whose validated primary list follows, or is followed by, this account, excluding `block`/`mute`-tagged records), the `Account.efp.lists` it is the `user` of, and its account `Account.efp.metadata(key:)` / `Account.efp.metadatas`. diff --git a/.changeset/efp-protocol-skill.md b/.changeset/efp-protocol-skill.md deleted file mode 100644 index 380a44d898..0000000000 --- a/.changeset/efp-protocol-skill.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"ensskills": minor ---- - -Adds an `efp-protocol` skill orienting agents on the Ethereum Follow Protocol: the onchain social graph data model (lists, list records, tags, storage locations, account metadata), primary-list validation, `block`/`mute` follower semantics, and how EFP surfaces in the Omnigraph via `Query.efp` / `Account.efp`. The `omnigraph` skill now declares `efp-protocol` as a conditional dependency, to be loaded when a query touches EFP fields. diff --git a/.changeset/ensdb-sdk-schema-metadata-helpers.md b/.changeset/ensdb-sdk-schema-metadata-helpers.md deleted file mode 100644 index 99bfcfbaad..0000000000 --- a/.changeset/ensdb-sdk-schema-metadata-helpers.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@ensnode/ensdb-sdk": minor ---- - -Add public schema and ENSNode metadata helpers. `EnsDbReader` now exposes `schemaExists(schemaName)` and a public, typed `getEnsNodeMetadata({ key })` that returns the full `{ key, value }` record. `EnsDbWriter` now exposes `dropSchema(schemaName)`, `renameSchema(from, to)`, and a public `writeEnsNodeMetadata(metadata)` that re-keys a `SerializedEnsNodeMetadata` record to the writer's ENSIndexer schema. `SerializedEnsNodeMetadata` is now re-exported from the package entrypoint. diff --git a/.changeset/ensindexer-per-chain-end-blocks.md b/.changeset/ensindexer-per-chain-end-blocks.md deleted file mode 100644 index 9b0e16dc16..0000000000 --- a/.changeset/ensindexer-per-chain-end-blocks.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"ensindexer": minor ---- - -Replace the global `START_BLOCK`/`END_BLOCK` indexing-range configuration with per-chain end blocks via `END_BLOCK_` environment variables (e.g. `END_BLOCK_1`, `END_BLOCK_8453`). Each constrains the indexing end block of its chain independently and MAY be set across any number of indexed chains. This enables deterministic, reproducible multichain checkpoints where every indexed chain stops at a block corresponding to a shared timestamp. diff --git a/.changeset/ensindexer-sdk-indexed-blockranges.md b/.changeset/ensindexer-sdk-indexed-blockranges.md deleted file mode 100644 index 5b22c5dee5..0000000000 --- a/.changeset/ensindexer-sdk-indexed-blockranges.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@ensnode/ensnode-sdk": minor ---- - -`buildIndexedBlockranges` now accepts a `chainEndBlocks: ReadonlyMap` (per-chain end blocks via `END_BLOCK_`) instead of a single `globalBlockrangeEndBlock: number | undefined`. The chain's end block now caps each contract's indexed range, mirroring the Ponder config path. diff --git a/.changeset/fix-grace-period-boundary.md b/.changeset/fix-grace-period-boundary.md new file mode 100644 index 0000000000..d65f2ffbea --- /dev/null +++ b/.changeset/fix-grace-period-boundary.md @@ -0,0 +1,5 @@ +--- +"@ensnode/ensnode-sdk": patch +--- + +Fix grace-period boundary handling in registration expiration helpers: `isRegistrationInGracePeriod` upper bound is now inclusive (`>=`) so it is complementary with `isRegistrationFullyExpired` at `now == expiry + gracePeriod`. diff --git a/.changeset/fix-label-heal-cascade.md b/.changeset/fix-label-heal-cascade.md deleted file mode 100644 index 573623d986..0000000000 --- a/.changeset/fix-label-heal-cascade.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"ensindexer": patch ---- - -Domains composed of Labels that are healed after discovery now have their Canonical Names correctly updated. diff --git a/.changeset/moody-wasps-flow.md b/.changeset/moody-wasps-flow.md deleted file mode 100644 index 2796d36dfb..0000000000 --- a/.changeset/moody-wasps-flow.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"ensindexer": patch ---- - -Introduced `PONDER_STATEMENT_TIMEOUT` setting to manage database timeouts more granularly. diff --git a/.changeset/sepolia-v2-latest-addresses.md b/.changeset/sepolia-v2-latest-addresses.md deleted file mode 100644 index 650ac34cf9..0000000000 --- a/.changeset/sepolia-v2-latest-addresses.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"@ensnode/datasources": patch -"ensindexer": patch ---- - -Updates the `sepolia-v2` ENS Namespace with the latest deployment addresses. diff --git a/apps/ensadmin/CHANGELOG.md b/apps/ensadmin/CHANGELOG.md index dba823958d..ac03566547 100644 --- a/apps/ensadmin/CHANGELOG.md +++ b/apps/ensadmin/CHANGELOG.md @@ -1,5 +1,16 @@ # ensadmin +## 1.17.0 + +### Patch Changes + +- Updated dependencies [[`6542c89`](https://github.com/namehash/ensnode/commit/6542c89569add9fd315bb1f10a9263f59d52da20), [`6542c89`](https://github.com/namehash/ensnode/commit/6542c89569add9fd315bb1f10a9263f59d52da20), [`6542c89`](https://github.com/namehash/ensnode/commit/6542c89569add9fd315bb1f10a9263f59d52da20), [`edf120e`](https://github.com/namehash/ensnode/commit/edf120e13980ceccf075dede9f8dbfd10c5353af), [`eaab1bf`](https://github.com/namehash/ensnode/commit/eaab1bffdc0db0f61ccdd06efe0f63aaddf709e3)]: + - @ensnode/datasources@1.17.0 + - @ensnode/ensnode-sdk@1.17.0 + - enssdk@1.17.0 + - @namehash/namehash-ui@1.17.0 + - @ensnode/scalar-react@0.0.0 + ## 1.16.0 ### Patch Changes diff --git a/apps/ensadmin/package.json b/apps/ensadmin/package.json index ba741d9657..eb719f4067 100644 --- a/apps/ensadmin/package.json +++ b/apps/ensadmin/package.json @@ -1,6 +1,6 @@ { "name": "ensadmin", - "version": "1.16.0", + "version": "1.17.0", "private": true, "type": "module", "description": "Inspect the ENS Protocol like never before", diff --git a/apps/ensapi/CHANGELOG.md b/apps/ensapi/CHANGELOG.md index dcb3189822..9706b1ae43 100644 --- a/apps/ensapi/CHANGELOG.md +++ b/apps/ensapi/CHANGELOG.md @@ -1,5 +1,25 @@ # ensapi +## 1.17.0 + +### Minor Changes + +- [#2296](https://github.com/namehash/ensnode/pull/2296) [`6542c89`](https://github.com/namehash/ensnode/commit/6542c89569add9fd315bb1f10a9263f59d52da20) Thanks [@shrugs](https://github.com/shrugs)! - Exposes EFP (Ethereum Follow Protocol) data through the Omnigraph API. + + `Query.efp` (null if `efp` plugin is not enabled) exposes the EFP-protocol-level queries `Query.efp.list(by:)`, `Query.efp.lists(where:)`, and `Query.efp.listRecords(where:)` (each record exposing its owning `list`), with cursor-paginated connections and where-filters (owner/user/manager, recordData). + + `Account.efp` (null if `efp` plugin is not enabled) exposes the Account-specific queries `Account.efp.primaryList`, `Account.efp.following` / `Account.efp.followers` (the validated social follow graph — accounts whose validated primary list follows, or is followed by, this account, excluding `block`/`mute`-tagged records), the `Account.efp.lists` it is the `user` of, and its account `Account.efp.metadata(key:)` / `Account.efp.metadatas`. + +### Patch Changes + +- Updated dependencies [[`6542c89`](https://github.com/namehash/ensnode/commit/6542c89569add9fd315bb1f10a9263f59d52da20), [`6542c89`](https://github.com/namehash/ensnode/commit/6542c89569add9fd315bb1f10a9263f59d52da20), [`6542c89`](https://github.com/namehash/ensnode/commit/6542c89569add9fd315bb1f10a9263f59d52da20), [`6542c89`](https://github.com/namehash/ensnode/commit/6542c89569add9fd315bb1f10a9263f59d52da20), [`eb33f1d`](https://github.com/namehash/ensnode/commit/eb33f1df137c00d17840bb99ecb072ced49259a6), [`edf120e`](https://github.com/namehash/ensnode/commit/edf120e13980ceccf075dede9f8dbfd10c5353af), [`eaab1bf`](https://github.com/namehash/ensnode/commit/eaab1bffdc0db0f61ccdd06efe0f63aaddf709e3)]: + - @ensnode/datasources@1.17.0 + - @ensnode/ensdb-sdk@1.17.0 + - @ensnode/ensnode-sdk@1.17.0 + - enssdk@1.17.0 + - @namehash/ens-referrals@1.17.0 + - @ensnode/ponder-subgraph@1.17.0 + ## 1.16.0 ### Minor Changes diff --git a/apps/ensapi/package.json b/apps/ensapi/package.json index 0a94d5401f..76b5d91da2 100644 --- a/apps/ensapi/package.json +++ b/apps/ensapi/package.json @@ -1,6 +1,6 @@ { "name": "ensapi", - "version": "1.16.0", + "version": "1.17.0", "private": true, "type": "module", "description": "ENSNode's ENS API", diff --git a/apps/ensindexer/CHANGELOG.md b/apps/ensindexer/CHANGELOG.md index e0bdddb785..34c29b5bb5 100644 --- a/apps/ensindexer/CHANGELOG.md +++ b/apps/ensindexer/CHANGELOG.md @@ -1,5 +1,29 @@ # ensindexer +## 1.17.0 + +### Minor Changes + +- [#2296](https://github.com/namehash/ensnode/pull/2296) [`6542c89`](https://github.com/namehash/ensnode/commit/6542c89569add9fd315bb1f10a9263f59d52da20) Thanks [@shrugs](https://github.com/shrugs)! - Introduces the EFP (Ethereum Follow Protocol) plugin (`efp`). Enabling it will index EFP list NFTs, records, tags, and account metadata into ENSDb's `efp_*` tables and will enable the `Query.efp` and `Account.efp` fields in the Omnigraph API. + +- [#2176](https://github.com/namehash/ensnode/pull/2176) [`edf120e`](https://github.com/namehash/ensnode/commit/edf120e13980ceccf075dede9f8dbfd10c5353af) Thanks [@shrugs](https://github.com/shrugs)! - Replace the global `START_BLOCK`/`END_BLOCK` indexing-range configuration with per-chain end blocks via `END_BLOCK_` environment variables (e.g. `END_BLOCK_1`, `END_BLOCK_8453`). Each constrains the indexing end block of its chain independently and MAY be set across any number of indexed chains. This enables deterministic, reproducible multichain checkpoints where every indexed chain stops at a block corresponding to a shared timestamp. + +### Patch Changes + +- [#2339](https://github.com/namehash/ensnode/pull/2339) [`ffc2d49`](https://github.com/namehash/ensnode/commit/ffc2d49f346844bda73809b97c8908c6a6a662c2) Thanks [@shrugs](https://github.com/shrugs)! - Domains composed of Labels that are healed after discovery now have their Canonical Names correctly updated. + +- [#2219](https://github.com/namehash/ensnode/pull/2219) [`db70772`](https://github.com/namehash/ensnode/commit/db70772012aac420ab133dc954c3680d991958ef) Thanks [@tk-o](https://github.com/tk-o)! - Introduced `PONDER_STATEMENT_TIMEOUT` setting to manage database timeouts more granularly. + +- [#2318](https://github.com/namehash/ensnode/pull/2318) [`eaab1bf`](https://github.com/namehash/ensnode/commit/eaab1bffdc0db0f61ccdd06efe0f63aaddf709e3) Thanks [@shrugs](https://github.com/shrugs)! - Updates the `sepolia-v2` ENS Namespace with the latest deployment addresses. + +- Updated dependencies [[`6542c89`](https://github.com/namehash/ensnode/commit/6542c89569add9fd315bb1f10a9263f59d52da20), [`6542c89`](https://github.com/namehash/ensnode/commit/6542c89569add9fd315bb1f10a9263f59d52da20), [`6542c89`](https://github.com/namehash/ensnode/commit/6542c89569add9fd315bb1f10a9263f59d52da20), [`6542c89`](https://github.com/namehash/ensnode/commit/6542c89569add9fd315bb1f10a9263f59d52da20), [`eb33f1d`](https://github.com/namehash/ensnode/commit/eb33f1df137c00d17840bb99ecb072ced49259a6), [`edf120e`](https://github.com/namehash/ensnode/commit/edf120e13980ceccf075dede9f8dbfd10c5353af), [`eaab1bf`](https://github.com/namehash/ensnode/commit/eaab1bffdc0db0f61ccdd06efe0f63aaddf709e3)]: + - @ensnode/datasources@1.17.0 + - @ensnode/ensdb-sdk@1.17.0 + - @ensnode/ensnode-sdk@1.17.0 + - enssdk@1.17.0 + - @ensnode/ensrainbow-sdk@1.17.0 + - @ensnode/ponder-sdk@1.17.0 + ## 1.16.0 ### Patch Changes diff --git a/apps/ensindexer/package.json b/apps/ensindexer/package.json index a299fb0905..b09d6a71fc 100644 --- a/apps/ensindexer/package.json +++ b/apps/ensindexer/package.json @@ -1,6 +1,6 @@ { "name": "ensindexer", - "version": "1.16.0", + "version": "1.17.0", "private": true, "type": "module", "description": "A multichain ENS indexer, powered by Ponder", diff --git a/apps/ensindexer/src/plugins/unigraph/handlers/ensv2/ENSv2Registry.ts b/apps/ensindexer/src/plugins/unigraph/handlers/ensv2/ENSv2Registry.ts index 2aefcd4f87..d1c0340b3d 100644 --- a/apps/ensindexer/src/plugins/unigraph/handlers/ensv2/ENSv2Registry.ts +++ b/apps/ensindexer/src/plugins/unigraph/handlers/ensv2/ENSv2Registry.ts @@ -103,10 +103,15 @@ export default function () { `Invariant(ENSv2Registry:Label[Registered|Reserved]): Existing unexpired Registration found, expected none or expired.\n${toJson(registration, { pretty: true })}`, ); } - } else { - // Invariant: if this is a Registration, unless it is a Reservation, it should be fully expired + } else if (registration) { + // There's an existing Registration, so we need to handle it carefully. + // For a reverse name registration, the registrant ID value is guaranteed to end with the label value. + const isReverseNameRegistration = + registration?.registrantId && registration.registrantId === `0x${label}`; + + // Invariant: if this is a Registration, unless it is a Reservation or a reverse name Registration, it should be fully expired if ( - registration && + !isReverseNameRegistration && registration.type !== "ENSv2RegistryReservation" && !isRegistrationFullyExpired(registration, event.block.timestamp) ) { diff --git a/apps/ensrainbow/CHANGELOG.md b/apps/ensrainbow/CHANGELOG.md index 60dacae0e9..552648a326 100644 --- a/apps/ensrainbow/CHANGELOG.md +++ b/apps/ensrainbow/CHANGELOG.md @@ -1,5 +1,14 @@ # ensrainbow +## 1.17.0 + +### Patch Changes + +- Updated dependencies [[`6542c89`](https://github.com/namehash/ensnode/commit/6542c89569add9fd315bb1f10a9263f59d52da20), [`6542c89`](https://github.com/namehash/ensnode/commit/6542c89569add9fd315bb1f10a9263f59d52da20), [`edf120e`](https://github.com/namehash/ensnode/commit/edf120e13980ceccf075dede9f8dbfd10c5353af)]: + - @ensnode/ensnode-sdk@1.17.0 + - enssdk@1.17.0 + - @ensnode/ensrainbow-sdk@1.17.0 + ## 1.16.0 ### Patch Changes diff --git a/apps/ensrainbow/package.json b/apps/ensrainbow/package.json index cc3fd2e9c0..9331a21716 100644 --- a/apps/ensrainbow/package.json +++ b/apps/ensrainbow/package.json @@ -1,6 +1,6 @@ { "name": "ensrainbow", - "version": "1.16.0", + "version": "1.17.0", "private": true, "type": "module", "description": "ENSRainbow is an ENSNode service for healing ENS labels", diff --git a/apps/fallback-ensapi/CHANGELOG.md b/apps/fallback-ensapi/CHANGELOG.md index 983ece451c..5d91d1a74e 100644 --- a/apps/fallback-ensapi/CHANGELOG.md +++ b/apps/fallback-ensapi/CHANGELOG.md @@ -1,5 +1,13 @@ # fallback-ensapi +## 1.17.0 + +### Patch Changes + +- Updated dependencies [[`6542c89`](https://github.com/namehash/ensnode/commit/6542c89569add9fd315bb1f10a9263f59d52da20), [`6542c89`](https://github.com/namehash/ensnode/commit/6542c89569add9fd315bb1f10a9263f59d52da20), [`edf120e`](https://github.com/namehash/ensnode/commit/edf120e13980ceccf075dede9f8dbfd10c5353af), [`eaab1bf`](https://github.com/namehash/ensnode/commit/eaab1bffdc0db0f61ccdd06efe0f63aaddf709e3)]: + - @ensnode/datasources@1.17.0 + - @ensnode/ensnode-sdk@1.17.0 + ## 1.16.0 ### Patch Changes diff --git a/apps/fallback-ensapi/package.json b/apps/fallback-ensapi/package.json index aaad847fc2..f0bb62f302 100644 --- a/apps/fallback-ensapi/package.json +++ b/apps/fallback-ensapi/package.json @@ -1,7 +1,7 @@ { "private": true, "name": "fallback-ensapi", - "version": "1.16.0", + "version": "1.17.0", "type": "module", "description": "Infrastructure-level Fallback for ENSApi", "license": "MIT", diff --git a/docker/services/ensadmin.yml b/docker/services/ensadmin.yml index 70e3a2d168..dd5a73d8cc 100644 --- a/docker/services/ensadmin.yml +++ b/docker/services/ensadmin.yml @@ -1,7 +1,7 @@ services: ensadmin: container_name: ensadmin - image: ghcr.io/namehash/ensnode/ensadmin:${ENSNODE_VERSION:-1.16.0} + image: ghcr.io/namehash/ensnode/ensadmin:${ENSNODE_VERSION:-1.17.0} build: dockerfile: ./apps/ensadmin/Dockerfile context: ../.. diff --git a/docker/services/ensapi.yml b/docker/services/ensapi.yml index 9a2d74f7fa..888aa5273b 100644 --- a/docker/services/ensapi.yml +++ b/docker/services/ensapi.yml @@ -1,7 +1,7 @@ services: ensapi: container_name: ensapi - image: ghcr.io/namehash/ensnode/ensapi:${ENSNODE_VERSION:-1.16.0} + image: ghcr.io/namehash/ensnode/ensapi:${ENSNODE_VERSION:-1.17.0} build: dockerfile: ./apps/ensapi/Dockerfile context: ../.. diff --git a/docker/services/ensindexer.yml b/docker/services/ensindexer.yml index 4551233d03..a4b0b8e8db 100644 --- a/docker/services/ensindexer.yml +++ b/docker/services/ensindexer.yml @@ -1,7 +1,7 @@ services: ensindexer: container_name: ensindexer - image: ghcr.io/namehash/ensnode/ensindexer:${ENSNODE_VERSION:-1.16.0} + image: ghcr.io/namehash/ensnode/ensindexer:${ENSNODE_VERSION:-1.17.0} build: dockerfile: ./apps/ensindexer/Dockerfile context: ../.. diff --git a/docker/services/ensrainbow.yml b/docker/services/ensrainbow.yml index ced3cf025e..f14cd52424 100644 --- a/docker/services/ensrainbow.yml +++ b/docker/services/ensrainbow.yml @@ -1,7 +1,7 @@ services: ensrainbow: container_name: ensrainbow - image: ghcr.io/namehash/ensnode/ensrainbow:${ENSNODE_VERSION:-1.16.0} + image: ghcr.io/namehash/ensnode/ensrainbow:${ENSNODE_VERSION:-1.17.0} build: dockerfile: ./apps/ensrainbow/Dockerfile context: ../.. diff --git a/docs/ensnode.io/CHANGELOG.md b/docs/ensnode.io/CHANGELOG.md index 8bca7d152b..3872c9957c 100644 --- a/docs/ensnode.io/CHANGELOG.md +++ b/docs/ensnode.io/CHANGELOG.md @@ -1,5 +1,13 @@ # @docs/ensnode +## 1.17.0 + +### Patch Changes + +- Updated dependencies [[`6542c89`](https://github.com/namehash/ensnode/commit/6542c89569add9fd315bb1f10a9263f59d52da20), [`edf120e`](https://github.com/namehash/ensnode/commit/edf120e13980ceccf075dede9f8dbfd10c5353af)]: + - @ensnode/ensnode-sdk@1.17.0 + - @namehash/namehash-ui@1.17.0 + ## 1.16.0 ### Patch Changes diff --git a/docs/ensnode.io/ensapi-openapi.json b/docs/ensnode.io/ensapi-openapi.json index d1167a7c48..0e867b7f73 100644 --- a/docs/ensnode.io/ensapi-openapi.json +++ b/docs/ensnode.io/ensapi-openapi.json @@ -2,7 +2,7 @@ "openapi": "3.1.0", "info": { "title": "ENSApi APIs", - "version": "1.16.0", + "version": "1.17.0", "description": "REST APIs for the ENSNode stack as served by the ENSApi service" }, "servers": [ diff --git a/docs/ensnode.io/package.json b/docs/ensnode.io/package.json index c7be35e72a..2dd2d45ec2 100644 --- a/docs/ensnode.io/package.json +++ b/docs/ensnode.io/package.json @@ -3,7 +3,7 @@ "private": true, "license": "MIT", "type": "module", - "version": "1.16.0", + "version": "1.17.0", "packageManager": "pnpm@10.33.0", "scripts": { "dev": "astro dev", diff --git a/docs/ensrainbow.io/CHANGELOG.md b/docs/ensrainbow.io/CHANGELOG.md index 9af5b59cc9..51868c1aff 100644 --- a/docs/ensrainbow.io/CHANGELOG.md +++ b/docs/ensrainbow.io/CHANGELOG.md @@ -1,5 +1,12 @@ # @docs/ensrainbow +## 1.17.0 + +### Patch Changes + +- Updated dependencies []: + - @namehash/namehash-ui@1.17.0 + ## 1.16.0 ### Patch Changes diff --git a/docs/ensrainbow.io/package.json b/docs/ensrainbow.io/package.json index cefc96bb80..ba3c49de94 100644 --- a/docs/ensrainbow.io/package.json +++ b/docs/ensrainbow.io/package.json @@ -1,7 +1,7 @@ { "name": "@docs/ensrainbow", "type": "module", - "version": "1.16.0", + "version": "1.17.0", "license": "MIT", "packageManager": "pnpm@10.33.0", "private": true, diff --git a/packages/datasources/CHANGELOG.md b/packages/datasources/CHANGELOG.md index 4e79b73703..ebc17e4abd 100644 --- a/packages/datasources/CHANGELOG.md +++ b/packages/datasources/CHANGELOG.md @@ -1,5 +1,18 @@ # @ensnode/ens-deployments +## 1.17.0 + +### Minor Changes + +- [#2296](https://github.com/namehash/ensnode/pull/2296) [`6542c89`](https://github.com/namehash/ensnode/commit/6542c89569add9fd315bb1f10a9263f59d52da20) Thanks [@shrugs](https://github.com/shrugs)! - Introduces the `EFP*` Datasources on the `mainnet` and `ens-test-env` namespaces. + +### Patch Changes + +- [#2318](https://github.com/namehash/ensnode/pull/2318) [`eaab1bf`](https://github.com/namehash/ensnode/commit/eaab1bffdc0db0f61ccdd06efe0f63aaddf709e3) Thanks [@shrugs](https://github.com/shrugs)! - Updates the `sepolia-v2` ENS Namespace with the latest deployment addresses. + +- Updated dependencies [[`6542c89`](https://github.com/namehash/ensnode/commit/6542c89569add9fd315bb1f10a9263f59d52da20)]: + - enssdk@1.17.0 + ## 1.16.0 ### Patch Changes diff --git a/packages/datasources/package.json b/packages/datasources/package.json index 17f2256f60..6adb5454fa 100644 --- a/packages/datasources/package.json +++ b/packages/datasources/package.json @@ -1,6 +1,6 @@ { "name": "@ensnode/datasources", - "version": "1.16.0", + "version": "1.17.0", "type": "module", "description": "Catalog of ENSNode-related datasources including chain, contract addresses, start blocks, and event filters.", "license": "MIT", diff --git a/packages/ens-referrals/CHANGELOG.md b/packages/ens-referrals/CHANGELOG.md index b480335124..21c8a645a3 100644 --- a/packages/ens-referrals/CHANGELOG.md +++ b/packages/ens-referrals/CHANGELOG.md @@ -1,5 +1,13 @@ # @namehash/ens-referrals +## 1.17.0 + +### Patch Changes + +- Updated dependencies [[`6542c89`](https://github.com/namehash/ensnode/commit/6542c89569add9fd315bb1f10a9263f59d52da20), [`6542c89`](https://github.com/namehash/ensnode/commit/6542c89569add9fd315bb1f10a9263f59d52da20), [`edf120e`](https://github.com/namehash/ensnode/commit/edf120e13980ceccf075dede9f8dbfd10c5353af)]: + - @ensnode/ensnode-sdk@1.17.0 + - enssdk@1.17.0 + ## 1.16.0 ### Patch Changes diff --git a/packages/ens-referrals/package.json b/packages/ens-referrals/package.json index c2d1db2205..5ffd78c111 100644 --- a/packages/ens-referrals/package.json +++ b/packages/ens-referrals/package.json @@ -1,6 +1,6 @@ { "name": "@namehash/ens-referrals", - "version": "1.16.0", + "version": "1.17.0", "type": "module", "description": "Utilities for ENS Referrals.", "license": "MIT", diff --git a/packages/enscli/CHANGELOG.md b/packages/enscli/CHANGELOG.md index a47ce2f5c0..c171f14d84 100644 --- a/packages/enscli/CHANGELOG.md +++ b/packages/enscli/CHANGELOG.md @@ -1,5 +1,15 @@ # enscli +## 1.17.0 + +### Patch Changes + +- Updated dependencies [[`6542c89`](https://github.com/namehash/ensnode/commit/6542c89569add9fd315bb1f10a9263f59d52da20), [`6542c89`](https://github.com/namehash/ensnode/commit/6542c89569add9fd315bb1f10a9263f59d52da20), [`6542c89`](https://github.com/namehash/ensnode/commit/6542c89569add9fd315bb1f10a9263f59d52da20), [`edf120e`](https://github.com/namehash/ensnode/commit/edf120e13980ceccf075dede9f8dbfd10c5353af), [`eaab1bf`](https://github.com/namehash/ensnode/commit/eaab1bffdc0db0f61ccdd06efe0f63aaddf709e3)]: + - @ensnode/datasources@1.17.0 + - @ensnode/ensnode-sdk@1.17.0 + - enssdk@1.17.0 + - @ensnode/ensrainbow-sdk@1.17.0 + ## 1.16.0 ### Patch Changes diff --git a/packages/enscli/package.json b/packages/enscli/package.json index 41fcdd17a2..3eba094df1 100644 --- a/packages/enscli/package.json +++ b/packages/enscli/package.json @@ -1,6 +1,6 @@ { "name": "enscli", - "version": "1.16.0", + "version": "1.17.0", "type": "module", "description": "An agent- and human-friendly CLI for ENS, ENSNode, and the Omnigraph API.", "license": "MIT", diff --git a/packages/ensdb-cli/CHANGELOG.md b/packages/ensdb-cli/CHANGELOG.md new file mode 100644 index 0000000000..72985347df --- /dev/null +++ b/packages/ensdb-cli/CHANGELOG.md @@ -0,0 +1,8 @@ +# @ensnode/ensdb-cli + +## 1.16.1 + +### Patch Changes + +- Updated dependencies [[`6542c89`](https://github.com/namehash/ensnode/commit/6542c89569add9fd315bb1f10a9263f59d52da20), [`eb33f1d`](https://github.com/namehash/ensnode/commit/eb33f1df137c00d17840bb99ecb072ced49259a6)]: + - @ensnode/ensdb-sdk@1.17.0 diff --git a/packages/ensdb-cli/package.json b/packages/ensdb-cli/package.json index 9dae1e76b7..c9b394ff7c 100644 --- a/packages/ensdb-cli/package.json +++ b/packages/ensdb-cli/package.json @@ -1,6 +1,6 @@ { "name": "@ensnode/ensdb-cli", - "version": "1.16.0", + "version": "1.16.1", "private": true, "type": "module", "description": "Internal CLI to dump/load ENSIndexer schemas (plus their ENSNode metadata) between ENSDb instances.", diff --git a/packages/ensdb-sdk/CHANGELOG.md b/packages/ensdb-sdk/CHANGELOG.md index c23257be3f..d00174e899 100644 --- a/packages/ensdb-sdk/CHANGELOG.md +++ b/packages/ensdb-sdk/CHANGELOG.md @@ -1,5 +1,19 @@ # @ensnode/ensdb-sdk +## 1.17.0 + +### Minor Changes + +- [#2296](https://github.com/namehash/ensnode/pull/2296) [`6542c89`](https://github.com/namehash/ensnode/commit/6542c89569add9fd315bb1f10a9263f59d52da20) Thanks [@shrugs](https://github.com/shrugs)! - Introduces the `efp.schema.ts` EFP plugin tables to the Abstract ENSIndexer Schema. + +- [#2329](https://github.com/namehash/ensnode/pull/2329) [`eb33f1d`](https://github.com/namehash/ensnode/commit/eb33f1df137c00d17840bb99ecb072ced49259a6) Thanks [@shrugs](https://github.com/shrugs)! - Add public schema and ENSNode metadata helpers. `EnsDbReader` now exposes `schemaExists(schemaName)` and a public, typed `getEnsNodeMetadata({ key })` that returns the full `{ key, value }` record. `EnsDbWriter` now exposes `dropSchema(schemaName)`, `renameSchema(from, to)`, and a public `writeEnsNodeMetadata(metadata)` that re-keys a `SerializedEnsNodeMetadata` record to the writer's ENSIndexer schema. `SerializedEnsNodeMetadata` is now re-exported from the package entrypoint. + +### Patch Changes + +- Updated dependencies [[`6542c89`](https://github.com/namehash/ensnode/commit/6542c89569add9fd315bb1f10a9263f59d52da20), [`6542c89`](https://github.com/namehash/ensnode/commit/6542c89569add9fd315bb1f10a9263f59d52da20), [`edf120e`](https://github.com/namehash/ensnode/commit/edf120e13980ceccf075dede9f8dbfd10c5353af)]: + - @ensnode/ensnode-sdk@1.17.0 + - enssdk@1.17.0 + ## 1.16.0 ### Minor Changes diff --git a/packages/ensdb-sdk/package.json b/packages/ensdb-sdk/package.json index 4325cb712d..c72d46b503 100644 --- a/packages/ensdb-sdk/package.json +++ b/packages/ensdb-sdk/package.json @@ -1,6 +1,6 @@ { "name": "@ensnode/ensdb-sdk", - "version": "1.16.0", + "version": "1.17.0", "type": "module", "description": "SDK for interacting with data in ENSDb", "license": "MIT", diff --git a/packages/ensindexer-perf-testing/CHANGELOG.md b/packages/ensindexer-perf-testing/CHANGELOG.md index 2c1af23016..777158ce87 100644 --- a/packages/ensindexer-perf-testing/CHANGELOG.md +++ b/packages/ensindexer-perf-testing/CHANGELOG.md @@ -1,5 +1,7 @@ # @ensnode/ensindexer-perf-testing +## 1.17.0 + ## 1.16.0 ## 1.15.2 diff --git a/packages/ensindexer-perf-testing/package.json b/packages/ensindexer-perf-testing/package.json index c027871df9..2c25f0e60e 100644 --- a/packages/ensindexer-perf-testing/package.json +++ b/packages/ensindexer-perf-testing/package.json @@ -1,7 +1,7 @@ { "name": "@ensnode/ensindexer-perf-testing", "private": true, - "version": "1.16.0", + "version": "1.17.0", "description": "Local Prometheus + Grafana bundle for benchmarking ENSIndexer throughput.", "license": "MIT", "scripts": { diff --git a/packages/enskit/CHANGELOG.md b/packages/enskit/CHANGELOG.md index 631f71765b..1215a7efb5 100644 --- a/packages/enskit/CHANGELOG.md +++ b/packages/enskit/CHANGELOG.md @@ -1,5 +1,16 @@ # enskit +## 1.17.0 + +### Minor Changes + +- [#2296](https://github.com/namehash/ensnode/pull/2296) [`6542c89`](https://github.com/namehash/ensnode/commit/6542c89569add9fd315bb1f10a9263f59d52da20) Thanks [@shrugs](https://github.com/shrugs)! - Adds urql cache key resolvers for the EFP (Ethereum Follow Protocol) Omnigraph types (`EfpList` keyed by `tokenId`; `AccountEfp`, `EfpQuery`, and `EfpListStorageLocation` as Embedded Data), and a `by tokenId` lookup resolver on `EfpQuery.list` so repeat list lookups are cache hits. + +### Patch Changes + +- Updated dependencies [[`6542c89`](https://github.com/namehash/ensnode/commit/6542c89569add9fd315bb1f10a9263f59d52da20)]: + - enssdk@1.17.0 + ## 1.16.0 ### Patch Changes diff --git a/packages/enskit/package.json b/packages/enskit/package.json index bbda753777..c040e0ac9a 100644 --- a/packages/enskit/package.json +++ b/packages/enskit/package.json @@ -1,6 +1,6 @@ { "name": "enskit", - "version": "1.16.0", + "version": "1.17.0", "type": "module", "description": "The ENS toolkit for React applications", "license": "MIT", diff --git a/packages/ensnode-sdk/CHANGELOG.md b/packages/ensnode-sdk/CHANGELOG.md index 7f9890be6d..e38ead9559 100644 --- a/packages/ensnode-sdk/CHANGELOG.md +++ b/packages/ensnode-sdk/CHANGELOG.md @@ -1,5 +1,19 @@ # @ensnode/ensnode-sdk +## 1.17.0 + +### Minor Changes + +- [#2296](https://github.com/namehash/ensnode/pull/2296) [`6542c89`](https://github.com/namehash/ensnode/commit/6542c89569add9fd315bb1f10a9263f59d52da20) Thanks [@shrugs](https://github.com/shrugs)! - Adds EFP (Ethereum Follow Protocol) support to the SDK: the `efp` `PluginName`, and `hasOmnigraphApiConfigSupport` now recognizes an `efp`-only config as Omnigraph-capable (so the `efp` namespace is queryable without `unigraph`). + +- [#2176](https://github.com/namehash/ensnode/pull/2176) [`edf120e`](https://github.com/namehash/ensnode/commit/edf120e13980ceccf075dede9f8dbfd10c5353af) Thanks [@shrugs](https://github.com/shrugs)! - `buildIndexedBlockranges` now accepts a `chainEndBlocks: ReadonlyMap` (per-chain end blocks via `END_BLOCK_`) instead of a single `globalBlockrangeEndBlock: number | undefined`. The chain's end block now caps each contract's indexed range, mirroring the Ponder config path. + +### Patch Changes + +- Updated dependencies [[`6542c89`](https://github.com/namehash/ensnode/commit/6542c89569add9fd315bb1f10a9263f59d52da20), [`6542c89`](https://github.com/namehash/ensnode/commit/6542c89569add9fd315bb1f10a9263f59d52da20), [`eaab1bf`](https://github.com/namehash/ensnode/commit/eaab1bffdc0db0f61ccdd06efe0f63aaddf709e3)]: + - @ensnode/datasources@1.17.0 + - enssdk@1.17.0 + ## 1.16.0 ### Patch Changes diff --git a/packages/ensnode-sdk/package.json b/packages/ensnode-sdk/package.json index 0d8162a026..4b0b5b82ab 100644 --- a/packages/ensnode-sdk/package.json +++ b/packages/ensnode-sdk/package.json @@ -1,6 +1,6 @@ { "name": "@ensnode/ensnode-sdk", - "version": "1.16.0", + "version": "1.17.0", "type": "module", "description": "A utility library for interacting with ENSNode and ENS data", "license": "MIT", diff --git a/packages/ensnode-sdk/src/registrars/registration-expiration.test.ts b/packages/ensnode-sdk/src/registrars/registration-expiration.test.ts new file mode 100644 index 0000000000..857f797592 --- /dev/null +++ b/packages/ensnode-sdk/src/registrars/registration-expiration.test.ts @@ -0,0 +1,67 @@ +import { describe, expect, it } from "vitest"; + +import { + isRegistrationExpired, + isRegistrationFullyExpired, + isRegistrationInGracePeriod, +} from "./registration-expiration"; + +describe("registration expiration", () => { + const expiry = 1000n; + const gracePeriod = 100n; + + describe("isRegistrationExpired", () => { + it.each([ + { now: 999n, expected: false, description: "before expiry" }, + { now: 1000n, expected: true, description: "at expiry" }, + { now: 1001n, expected: true, description: "after expiry" }, + ])("returns $expected when $description", ({ now, expected }) => { + expect(isRegistrationExpired({ expiry, gracePeriod }, now)).toBe(expected); + }); + + it("returns false when expiry is null", () => { + expect(isRegistrationExpired({ expiry: null, gracePeriod }, 2000n)).toBe(false); + }); + }); + + describe("isRegistrationFullyExpired", () => { + it.each([ + { now: 999n, expected: false, description: "before expiry" }, + { now: 1000n, expected: false, description: "at expiry" }, + { now: 1050n, expected: false, description: "during grace period" }, + { now: 1100n, expected: false, description: "at expiry + grace period" }, + { now: 1101n, expected: true, description: "after expiry + grace period" }, + ])("returns $expected when $description", ({ now, expected }) => { + expect(isRegistrationFullyExpired({ expiry, gracePeriod }, now)).toBe(expected); + }); + + it("returns false when expiry is null", () => { + expect(isRegistrationFullyExpired({ expiry: null, gracePeriod }, 2000n)).toBe(false); + }); + + it("treats null grace period as zero", () => { + expect(isRegistrationFullyExpired({ expiry, gracePeriod: null }, 1000n)).toBe(false); + expect(isRegistrationFullyExpired({ expiry, gracePeriod: null }, 1001n)).toBe(true); + }); + }); + + describe("isRegistrationInGracePeriod", () => { + it.each([ + { now: 999n, expected: false, description: "before expiry" }, + { now: 1000n, expected: true, description: "at expiry" }, + { now: 1050n, expected: true, description: "during grace period" }, + { now: 1100n, expected: true, description: "at expiry + grace period" }, + { now: 1101n, expected: false, description: "after expiry + grace period" }, + ])("returns $expected when $description", ({ now, expected }) => { + expect(isRegistrationInGracePeriod({ expiry, gracePeriod }, now)).toBe(expected); + }); + + it("returns false when expiry is null", () => { + expect(isRegistrationInGracePeriod({ expiry: null, gracePeriod }, 1050n)).toBe(false); + }); + + it("returns false when grace period is null", () => { + expect(isRegistrationInGracePeriod({ expiry, gracePeriod: null }, 1050n)).toBe(false); + }); + }); +}); diff --git a/packages/ensnode-sdk/src/registrars/registration-expiration.ts b/packages/ensnode-sdk/src/registrars/registration-expiration.ts index b81e7d696e..a046c08688 100644 --- a/packages/ensnode-sdk/src/registrars/registration-expiration.ts +++ b/packages/ensnode-sdk/src/registrars/registration-expiration.ts @@ -23,8 +23,8 @@ export function isRegistrationFullyExpired(info: RegistrationExpiryInfo, now: bi // no expiry, never expired if (info.expiry == null) return false; - // otherwise it is expired if now >= expiry + grace - return now >= info.expiry + (info.gracePeriod ?? 0n); + // otherwise it is expired if now > expiry + grace + return now > info.expiry + (info.gracePeriod ?? 0n); } /** @@ -34,5 +34,5 @@ export function isRegistrationInGracePeriod(info: RegistrationExpiryInfo, now: b if (info.expiry == null) return false; if (info.gracePeriod == null) return false; - return info.expiry <= now && info.expiry + info.gracePeriod > now; + return info.expiry <= now && info.expiry + info.gracePeriod >= now; } diff --git a/packages/ensrainbow-sdk/CHANGELOG.md b/packages/ensrainbow-sdk/CHANGELOG.md index 6e639ab145..a147ffa47b 100644 --- a/packages/ensrainbow-sdk/CHANGELOG.md +++ b/packages/ensrainbow-sdk/CHANGELOG.md @@ -1,5 +1,12 @@ # @ensnode/ensrainbow-sdk +## 1.17.0 + +### Patch Changes + +- Updated dependencies [[`6542c89`](https://github.com/namehash/ensnode/commit/6542c89569add9fd315bb1f10a9263f59d52da20)]: + - enssdk@1.17.0 + ## 1.16.0 ### Patch Changes diff --git a/packages/ensrainbow-sdk/package.json b/packages/ensrainbow-sdk/package.json index 0ecd57e0e2..3bd062477a 100644 --- a/packages/ensrainbow-sdk/package.json +++ b/packages/ensrainbow-sdk/package.json @@ -1,6 +1,6 @@ { "name": "@ensnode/ensrainbow-sdk", - "version": "1.16.0", + "version": "1.17.0", "type": "module", "description": "ENSRainbow SDK for interacting with the ENSRainbow API.", "license": "MIT", diff --git a/packages/enssdk/CHANGELOG.md b/packages/enssdk/CHANGELOG.md index 0d29b7dc98..0e79f03def 100644 --- a/packages/enssdk/CHANGELOG.md +++ b/packages/enssdk/CHANGELOG.md @@ -1,5 +1,15 @@ # enssdk +## 1.17.0 + +### Minor Changes + +- [#2296](https://github.com/namehash/ensnode/pull/2296) [`6542c89`](https://github.com/namehash/ensnode/commit/6542c89569add9fd315bb1f10a9263f59d52da20) Thanks [@shrugs](https://github.com/shrugs)! - Exposes EFP (Ethereum Follow Protocol) data through the Omnigraph API. + + `Query.efp` (null if `efp` plugin is not enabled) exposes the EFP-protocol-level queries `Query.efp.list(by:)`, `Query.efp.lists(where:)`, and `Query.efp.listRecords(where:)` (each record exposing its owning `list`), with cursor-paginated connections and where-filters (owner/user/manager, recordData). + + `Account.efp` (null if `efp` plugin is not enabled) exposes the Account-specific queries `Account.efp.primaryList`, `Account.efp.following` / `Account.efp.followers` (the validated social follow graph — accounts whose validated primary list follows, or is followed by, this account, excluding `block`/`mute`-tagged records), the `Account.efp.lists` it is the `user` of, and its account `Account.efp.metadata(key:)` / `Account.efp.metadatas`. + ## 1.16.0 ## 1.15.2 diff --git a/packages/enssdk/package.json b/packages/enssdk/package.json index 729665681b..7c1002e8b3 100644 --- a/packages/enssdk/package.json +++ b/packages/enssdk/package.json @@ -1,6 +1,6 @@ { "name": "enssdk", - "version": "1.16.0", + "version": "1.17.0", "type": "module", "description": "The foundational ENS development library", "license": "MIT", diff --git a/packages/ensskills/CHANGELOG.md b/packages/ensskills/CHANGELOG.md index a44e97c975..98b2a2c0be 100644 --- a/packages/ensskills/CHANGELOG.md +++ b/packages/ensskills/CHANGELOG.md @@ -1,5 +1,11 @@ # ensskills +## 1.17.0 + +### Minor Changes + +- [#2325](https://github.com/namehash/ensnode/pull/2325) [`9fd6918`](https://github.com/namehash/ensnode/commit/9fd6918dcd1f54d8f5fa9686ce753f0f3cc5f3a1) Thanks [@shrugs](https://github.com/shrugs)! - Adds an `efp-protocol` skill orienting agents on the Ethereum Follow Protocol: the onchain social graph data model (lists, list records, tags, storage locations, account metadata), primary-list validation, `block`/`mute` follower semantics, and how EFP surfaces in the Omnigraph via `Query.efp` / `Account.efp`. The `omnigraph` skill now declares `efp-protocol` as a conditional dependency, to be loaded when a query touches EFP fields. + ## 1.16.0 ### Minor Changes diff --git a/packages/ensskills/package.json b/packages/ensskills/package.json index 0b891c95e7..c55a70302f 100644 --- a/packages/ensskills/package.json +++ b/packages/ensskills/package.json @@ -1,6 +1,6 @@ { "name": "ensskills", - "version": "1.16.0", + "version": "1.17.0", "type": "module", "description": "Agent skills for ENS — install with skills-npm to teach AI coding agents the ENS Omnigraph", "license": "MIT", diff --git a/packages/integration-test-env/CHANGELOG.md b/packages/integration-test-env/CHANGELOG.md index b662a07a5b..99ea9bf262 100644 --- a/packages/integration-test-env/CHANGELOG.md +++ b/packages/integration-test-env/CHANGELOG.md @@ -1,5 +1,16 @@ # @ensnode/integration-test-env +## 1.17.0 + +### Patch Changes + +- Updated dependencies [[`6542c89`](https://github.com/namehash/ensnode/commit/6542c89569add9fd315bb1f10a9263f59d52da20), [`6542c89`](https://github.com/namehash/ensnode/commit/6542c89569add9fd315bb1f10a9263f59d52da20), [`6542c89`](https://github.com/namehash/ensnode/commit/6542c89569add9fd315bb1f10a9263f59d52da20), [`6542c89`](https://github.com/namehash/ensnode/commit/6542c89569add9fd315bb1f10a9263f59d52da20), [`eb33f1d`](https://github.com/namehash/ensnode/commit/eb33f1df137c00d17840bb99ecb072ced49259a6), [`edf120e`](https://github.com/namehash/ensnode/commit/edf120e13980ceccf075dede9f8dbfd10c5353af), [`eaab1bf`](https://github.com/namehash/ensnode/commit/eaab1bffdc0db0f61ccdd06efe0f63aaddf709e3)]: + - @ensnode/datasources@1.17.0 + - @ensnode/ensdb-sdk@1.17.0 + - @ensnode/ensnode-sdk@1.17.0 + - enssdk@1.17.0 + - @ensnode/shared-configs@1.17.0 + ## 1.16.0 ### Patch Changes diff --git a/packages/integration-test-env/package.json b/packages/integration-test-env/package.json index 4756afabe2..b1915a8035 100644 --- a/packages/integration-test-env/package.json +++ b/packages/integration-test-env/package.json @@ -1,6 +1,6 @@ { "name": "@ensnode/integration-test-env", - "version": "1.16.0", + "version": "1.17.0", "private": true, "license": "MIT", "type": "module", diff --git a/packages/namehash-ui/CHANGELOG.md b/packages/namehash-ui/CHANGELOG.md index 4ae7ead4f0..63e1939b5d 100644 --- a/packages/namehash-ui/CHANGELOG.md +++ b/packages/namehash-ui/CHANGELOG.md @@ -1,5 +1,14 @@ # @namehash/namehash-ui +## 1.17.0 + +### Patch Changes + +- Updated dependencies [[`6542c89`](https://github.com/namehash/ensnode/commit/6542c89569add9fd315bb1f10a9263f59d52da20), [`6542c89`](https://github.com/namehash/ensnode/commit/6542c89569add9fd315bb1f10a9263f59d52da20), [`6542c89`](https://github.com/namehash/ensnode/commit/6542c89569add9fd315bb1f10a9263f59d52da20), [`edf120e`](https://github.com/namehash/ensnode/commit/edf120e13980ceccf075dede9f8dbfd10c5353af), [`eaab1bf`](https://github.com/namehash/ensnode/commit/eaab1bffdc0db0f61ccdd06efe0f63aaddf709e3)]: + - @ensnode/datasources@1.17.0 + - @ensnode/ensnode-sdk@1.17.0 + - enssdk@1.17.0 + ## 1.16.0 ### Patch Changes diff --git a/packages/namehash-ui/package.json b/packages/namehash-ui/package.json index d92c3a16c9..c23b888d85 100644 --- a/packages/namehash-ui/package.json +++ b/packages/namehash-ui/package.json @@ -1,6 +1,6 @@ { "name": "@namehash/namehash-ui", - "version": "1.16.0", + "version": "1.17.0", "type": "module", "description": "Opinionated UI components for use in apps published by NameHash Labs", "license": "MIT", diff --git a/packages/ponder-sdk/CHANGELOG.md b/packages/ponder-sdk/CHANGELOG.md index 0bcc0c8725..d7229b8bbe 100644 --- a/packages/ponder-sdk/CHANGELOG.md +++ b/packages/ponder-sdk/CHANGELOG.md @@ -1,5 +1,7 @@ # @ensnode/ponder-sdk +## 1.17.0 + ## 1.16.0 ## 1.15.2 diff --git a/packages/ponder-sdk/package.json b/packages/ponder-sdk/package.json index a07f1ccf94..6763760961 100644 --- a/packages/ponder-sdk/package.json +++ b/packages/ponder-sdk/package.json @@ -1,6 +1,6 @@ { "name": "@ensnode/ponder-sdk", - "version": "1.16.0", + "version": "1.17.0", "type": "module", "description": "A utility library for interacting with Ponder apps and data.", "license": "MIT", diff --git a/packages/ponder-subgraph/CHANGELOG.md b/packages/ponder-subgraph/CHANGELOG.md index e4c51d655c..01a86ab7a9 100644 --- a/packages/ponder-subgraph/CHANGELOG.md +++ b/packages/ponder-subgraph/CHANGELOG.md @@ -1,5 +1,7 @@ # @ensnode/ponder-subgraph +## 1.17.0 + ## 1.16.0 ## 1.15.2 diff --git a/packages/ponder-subgraph/package.json b/packages/ponder-subgraph/package.json index 9f7aeca24c..14d95a4959 100644 --- a/packages/ponder-subgraph/package.json +++ b/packages/ponder-subgraph/package.json @@ -1,6 +1,6 @@ { "name": "@ensnode/ponder-subgraph", - "version": "1.16.0", + "version": "1.17.0", "type": "module", "description": "A Hono middleware for generating Subgraph-compatible GraphQL schema.", "license": "MIT", diff --git a/packages/shared-configs/CHANGELOG.md b/packages/shared-configs/CHANGELOG.md index 64ade35e9a..c98a12c3db 100644 --- a/packages/shared-configs/CHANGELOG.md +++ b/packages/shared-configs/CHANGELOG.md @@ -1,5 +1,7 @@ # @ensnode/shared-configs +## 1.17.0 + ## 1.16.0 ## 1.15.2 diff --git a/packages/shared-configs/package.json b/packages/shared-configs/package.json index ec78617374..8f85b3074c 100644 --- a/packages/shared-configs/package.json +++ b/packages/shared-configs/package.json @@ -1,7 +1,7 @@ { "name": "@ensnode/shared-configs", "private": true, - "version": "1.16.0", + "version": "1.17.0", "type": "module", "description": "Shared configs for the ENSNode project.", "license": "MIT",