diff --git a/.changeset/brave-waves-flow.md b/.changeset/brave-waves-flow.md deleted file mode 100644 index 2649eb7e7..000000000 --- a/.changeset/brave-waves-flow.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"@namehash/ens-referrals": minor -"ensapi": minor ---- - -Added `status` field to referral program API responses (`ReferrerLeaderboardPage`, `ReferrerEditionMetricsRanked`, `ReferrerEditionMetricsUnranked`) indicating whether a program is "Scheduled", "Active", or "Closed" based on the program's timing relative to `accurateAsOf`. diff --git a/.changeset/brown-pears-help.md b/.changeset/brown-pears-help.md deleted file mode 100644 index efda7bd7a..000000000 --- a/.changeset/brown-pears-help.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@ensnode/ensnode-sdk": patch ---- - -Added getDefaultEnsNodeUrl utility to get the URL for the default ENSNode deployment for a given ENS namespace diff --git a/.changeset/clever-frogs-detect.md b/.changeset/clever-frogs-detect.md deleted file mode 100644 index 09532c05f..000000000 --- a/.changeset/clever-frogs-detect.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@ensnode/ensnode-sdk": minor ---- - -SWRCache `fn` now optionally receives the currently cached result as a parameter, allowing implementations to inspect cached data before deciding whether to return it or fetch fresh data. Fully backward compatible. diff --git a/.changeset/clever-laws-count.md b/.changeset/clever-laws-count.md deleted file mode 100644 index 4fe9f7237..000000000 --- a/.changeset/clever-laws-count.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"@namehash/ens-referrals": minor -"ensapi": minor ---- - -Introduces referral program editions support with pre-configured edition definitions (ENS Holiday Awards December 2025, March 2026 edition). Updated ENSAnalytics API v1 to support edition-based leaderboard queries and added edition configuration to environment schema. diff --git a/.changeset/cozy-turkeys-fix.md b/.changeset/cozy-turkeys-fix.md deleted file mode 100644 index fa560eb0f..000000000 --- a/.changeset/cozy-turkeys-fix.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@ensnode/ponder-sdk": minor ---- - -Introduce the `ponder-sdk` package, including an initial `PonderClient` implementation. diff --git a/.changeset/dull-rabbits-take.md b/.changeset/dull-rabbits-take.md deleted file mode 100644 index 3ad95ff0e..000000000 --- a/.changeset/dull-rabbits-take.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"ensapi": minor ---- - -ENSv2 GraphQL API: BREAKING: Removes Account.domains in favor of `Query.domains` with `owner` specified. diff --git a/.changeset/eight-beans-behave.md b/.changeset/eight-beans-behave.md deleted file mode 100644 index 88ae9c1fd..000000000 --- a/.changeset/eight-beans-behave.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"ensapi": minor ---- - -The experimental ENSv2 API now supports the following Domain filters, namely matching indexed Domains by name prefix. - -- `Query.domains(where: { name?: "example.et", owner?: "0xdead...beef" })` diff --git a/.changeset/fiery-bears-doubt.md b/.changeset/fiery-bears-doubt.md deleted file mode 100644 index f4ebd3722..000000000 --- a/.changeset/fiery-bears-doubt.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@docs/ensnode": patch ---- - -Activate Context7 to assist builders using LLMs to build on ENSNode diff --git a/.changeset/fifty-pianos-make.md b/.changeset/fifty-pianos-make.md deleted file mode 100644 index 1abe7dc7d..000000000 --- a/.changeset/fifty-pianos-make.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"ensapi": minor ---- - -ENSv2 GraphQL API: BREAKING — `Domain.label` is now a `Label` rather than a `String`, providing `Label.hash` and `Label.interpreted` (the previous value of `Domain.label`). diff --git a/.changeset/fine-keys-smell.md b/.changeset/fine-keys-smell.md deleted file mode 100644 index 26c1fda41..000000000 --- a/.changeset/fine-keys-smell.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"ensapi": minor ---- - -ENSv2GraphQL API: Introduce `Domain.subdomainCount`. diff --git a/.changeset/fresh-adults-decide.md b/.changeset/fresh-adults-decide.md deleted file mode 100644 index ebe824465..000000000 --- a/.changeset/fresh-adults-decide.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@ensnode/ensnode-sdk": minor ---- - -Introduces ENSDb module which includes data model definitions. diff --git a/.changeset/fruity-numbers-fry.md b/.changeset/fruity-numbers-fry.md deleted file mode 100644 index c47530f21..000000000 --- a/.changeset/fruity-numbers-fry.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@namehash/namehash-ui": patch ---- - -Refines several features as a result of the application of the package in ENSAwards. diff --git a/.changeset/itchy-clubs-repeat.md b/.changeset/itchy-clubs-repeat.md deleted file mode 100644 index cbeb25b55..000000000 --- a/.changeset/itchy-clubs-repeat.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@ensnode/ensnode-sdk": minor ---- - -Extends ENSIndexer module with functionality allowing compatibility check between two instances of ENSIndexer public config. diff --git a/.changeset/large-cameras-cross.md b/.changeset/large-cameras-cross.md deleted file mode 100644 index d005446c9..000000000 --- a/.changeset/large-cameras-cross.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"ensindexer": minor -"ensapi": minor ---- - -The `ens-test-env` namespace now functions against devnet commit `762de44`, which includes the major refactor of ENSv2 onto the ENS Root Chain, away from Namechain. diff --git a/.changeset/late-oranges-like.md b/.changeset/late-oranges-like.md deleted file mode 100644 index aadfdad74..000000000 --- a/.changeset/late-oranges-like.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@ensnode/ponder-sdk": minor ---- - -Extend `PonderClient` with additional methods: `health()`, `metrics()`. diff --git a/.changeset/lemon-moose-count.md b/.changeset/lemon-moose-count.md deleted file mode 100644 index 7b432a31a..000000000 --- a/.changeset/lemon-moose-count.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"ensapi": minor ---- - -Referral program edition leaderboard caches now check for immutability within the cache builder function. Closed editions past the safety window return cached data without re-fetching. diff --git a/.changeset/petite-rings-accept.md b/.changeset/petite-rings-accept.md deleted file mode 100644 index 44288d84e..000000000 --- a/.changeset/petite-rings-accept.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@ensnode/ensnode-sdk": minor ---- - -Introduces `EnsIndexerClient` class, supporting easy interactions with ENSIndexer APIs. diff --git a/.changeset/pretty-loops-float.md b/.changeset/pretty-loops-float.md deleted file mode 100644 index fd6e727f5..000000000 --- a/.changeset/pretty-loops-float.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"ensapi": minor ---- - -ENSv2 API: Breaking change, Registration.start is replaced by Registration.event.timestamp. diff --git a/.changeset/proud-eagles-sing.md b/.changeset/proud-eagles-sing.md deleted file mode 100644 index d6a4094ed..000000000 --- a/.changeset/proud-eagles-sing.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@ensnode/ensnode-sdk": patch ---- - -Adds `parseTimestamp` utility to parse ISO 8601 date strings into Unix timestamps. Adds `errorTtl` option to `SWRCache` for configuring separate revalidation intervals for cached errors vs. successful results. diff --git a/.changeset/quick-paws-attend.md b/.changeset/quick-paws-attend.md deleted file mode 100644 index ede37f325..000000000 --- a/.changeset/quick-paws-attend.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@ensnode/ensnode-sdk": minor ---- - -Introduces `validateChainIndexingStatusSnapshot` which enables validating values against business-layer requirements. diff --git a/.changeset/refactor-find-domains-layers.md b/.changeset/refactor-find-domains-layers.md deleted file mode 100644 index 4da74590a..000000000 --- a/.changeset/refactor-find-domains-layers.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -"ensapi": patch ---- - -add `Account.domains` and enhance `Domain.subdomains` and `Registry.domains` with filtering and ordering - -**`Account.domains`** (new) — paginated connection of domains owned by this account. -- `where: { name?: String, canonical?: Boolean }` — optional partial Interpreted Name filter and canonical filter (defaults to false) -- `order: { by: NAME | REGISTRATION_TIMESTAMP | REGISTRATION_EXPIRY, dir: ASC | DESC }` — ordering - -**`Domain.subdomains`** (enhanced) — paginated connection of subdomains of this domain, now with filtering and ordering. -- `where: { name?: String }` — optional partial Interpreted Name filter -- `order: { by: NAME | REGISTRATION_TIMESTAMP | REGISTRATION_EXPIRY, dir: ASC | DESC }` — ordering - -**`Registry.domains`** (enhanced) — paginated connection of domains in this registry, now with filtering and ordering. -- `where: { name?: String }` — optional partial Interpreted Name filter -- `order: { by: NAME | REGISTRATION_TIMESTAMP | REGISTRATION_EXPIRY, dir: ASC | DESC }` — ordering - -**`Query.domains`** (updated) — `where.name` is now required. Added optional `where.canonical` filter (defaults to false). -- `where: { name: String!, canonical?: Boolean }` — required partial Interpreted Name, optional canonical filter -- `order: { by: NAME | REGISTRATION_TIMESTAMP | REGISTRATION_EXPIRY, dir: ASC | DESC }` — ordering diff --git a/.changeset/rich-shirts-spend.md b/.changeset/rich-shirts-spend.md deleted file mode 100644 index d7eae7911..000000000 --- a/.changeset/rich-shirts-spend.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@namehash/ens-referrals": minor -"@ensnode/ensnode-sdk": minor -"ensapi": patch ---- - -Flipped dependency relationship between `ensnode-sdk` and `ens-referrals`. Introduced new `ENSReferralsClient` for referral leaderboard APIs. Consolidated duplicate types (`ChainId`, `AccountId`, `UnixTimestamp`, `Duration`) by importing from `ensnode-sdk`. diff --git a/.changeset/seven-cows-call.md b/.changeset/seven-cows-call.md deleted file mode 100644 index 507df070f..000000000 --- a/.changeset/seven-cows-call.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"ensapi": minor ---- - -ENSv2 GraphQL API: Introduces `Domain.subdomains` for traversal of the unified ENSv1/ENSv2 namegraph without needing to select a type-specific fragment. diff --git a/.changeset/short-buttons-burn.md b/.changeset/short-buttons-burn.md deleted file mode 100644 index 8fd6b1102..000000000 --- a/.changeset/short-buttons-burn.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@ensnode/ensnode-schema": minor ---- - -Includes schema for `ENSNodeMetadata`. diff --git a/.changeset/short-cobras-bathe.md b/.changeset/short-cobras-bathe.md deleted file mode 100644 index d5d0c3324..000000000 --- a/.changeset/short-cobras-bathe.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@ensnode/datasources": patch ---- - -Introduces a temporary `sepolia-v2` ENS Namespace, intended for testing of ephemeral ENSv2 deployments to the Sepolia chain. This feature is intended for developers of the ENS protocol, and is highly experimental and should be considered unstable. diff --git a/.changeset/single-column-csv.md b/.changeset/single-column-csv.md deleted file mode 100644 index cb9fd4a7e..000000000 --- a/.changeset/single-column-csv.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"ensrainbow": minor ---- - -Constrain CSV input to single-column format (label only). The two-column format (label + labelhash) is no longer supported. All labelhashes are now computed deterministically from labels, removing the risk of incorrect mappings from untrusted labelhash values. diff --git a/.changeset/sweet-cities-mate.md b/.changeset/sweet-cities-mate.md deleted file mode 100644 index e40d9fd01..000000000 --- a/.changeset/sweet-cities-mate.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"ensadmin": minor ---- - -Updates `useIndexingStatusWithSwr` to always return current realtime indexing status projection. diff --git a/.changeset/ten-cups-grab.md b/.changeset/ten-cups-grab.md deleted file mode 100644 index 5393eec8e..000000000 --- a/.changeset/ten-cups-grab.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@ensnode/ensnode-sdk": minor ---- - -Introduced `validate*` functions for Indexing Status data model. These functions enable new use cases on consumer side. diff --git a/.changeset/thick-mails-appear.md b/.changeset/thick-mails-appear.md deleted file mode 100644 index c57fe7f8a..000000000 --- a/.changeset/thick-mails-appear.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@namehash/ens-referrals": minor -"@ensnode/ensnode-sdk": minor -"ensapi": patch ---- - -Migrated v1 referrer leaderboard API to use mature `PriceEth` and `PriceUsdc` types from `ensnode-sdk`, replacing temporary `RevenueContribution` and `USDQuantity` types. Added `/v1` subpath export to `ens-referrals`. diff --git a/.changeset/tough-phones-cry.md b/.changeset/tough-phones-cry.md deleted file mode 100644 index fafb487c8..000000000 --- a/.changeset/tough-phones-cry.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"ensapi": minor ---- - -Implemented API versioning for ENSAnalytics referral endpoints. Introduced explicit `/ensanalytics/v1/*` routes while preserving existing `/ensanalytics/*` routes as implicit v0. diff --git a/.changeset/wacky-socks-open.md b/.changeset/wacky-socks-open.md deleted file mode 100644 index 2a3af4185..000000000 --- a/.changeset/wacky-socks-open.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@docs/ensnode": patch ---- - -Included ENSRainbow Searchlight instance on _Hosted ENSRainbow Instances_ page. diff --git a/.changeset/whole-ways-grin.md b/.changeset/whole-ways-grin.md deleted file mode 100644 index 7febb97bb..000000000 --- a/.changeset/whole-ways-grin.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"ensapi": minor ---- - -ENSv2 GraphQL API: Introduces order criteria for Domain methods, i.e. `Query.domains(order: { by: NAME, dir: ASC })`. The supported Order criteria are `NAME`, `REGISTRATION_TIMESTAMP`, and `REGISTRATION_EXPIRY` in either `ASC` or `DESC` orders, defaulting to `NAME` and `ASC`. diff --git a/.changeset/wide-trains-camp.md b/.changeset/wide-trains-camp.md deleted file mode 100644 index 5e7b75d02..000000000 --- a/.changeset/wide-trains-camp.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"ensapi": minor ---- - -Adds a `canonical?: boolean` filter to the where filter in `Query.domains`. When specified, the resulting set of Domains is composed exclusively of Canonical Domains. diff --git a/.changeset/wild-results-wash.md b/.changeset/wild-results-wash.md deleted file mode 100644 index fdcd0068b..000000000 --- a/.changeset/wild-results-wash.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"ensadmin": minor ---- - -Includes `ProjectionInfo` component on Indexing Status page. diff --git a/.changeset/young-carrots-cheer.md b/.changeset/young-carrots-cheer.md deleted file mode 100644 index 9212d6f33..000000000 --- a/.changeset/young-carrots-cheer.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -"ensrainbow": patch -"@ensnode/ensrainbow-sdk": patch ---- - -Adds `/v1/config` endpoint to ENSRainbow API returning public configuration (version, label set, records count) and deprecates `/v1/version` endpoint. The new endpoint provides comprehensive service discovery capabilities for clients. - -Server startup now requires an initialized database (with a precalculated record count). Run ingestion before starting the server so `/v1/config` is accurate and the service is ready to serve. If the database is empty or uninitialized, startup fails with a clear error directing you to run ingestion first. diff --git a/apps/ensadmin/CHANGELOG.md b/apps/ensadmin/CHANGELOG.md index 9784719b3..a96965d8e 100644 --- a/apps/ensadmin/CHANGELOG.md +++ b/apps/ensadmin/CHANGELOG.md @@ -1,5 +1,23 @@ # ensadmin +## 1.6.0 + +### Minor Changes + +- [#1332](https://github.com/namehash/ensnode/pull/1332) [`bfaa673`](https://github.com/namehash/ensnode/commit/bfaa673efbe75251d2d7ff23bb1691e28754f9ba) Thanks [@tk-o](https://github.com/tk-o)! - Updates `useIndexingStatusWithSwr` to always return current realtime indexing status projection. + +- [#1332](https://github.com/namehash/ensnode/pull/1332) [`bfaa673`](https://github.com/namehash/ensnode/commit/bfaa673efbe75251d2d7ff23bb1691e28754f9ba) Thanks [@tk-o](https://github.com/tk-o)! - Includes `ProjectionInfo` component on Indexing Status page. + +### Patch Changes + +- Updated dependencies [[`220b71f`](https://github.com/namehash/ensnode/commit/220b71f1dfcf7d7d7ef6e5a2841dced2501ad3d7), [`75c8b01`](https://github.com/namehash/ensnode/commit/75c8b01644cae2c5ac96dcc253441c64e755a45c), [`9bffd55`](https://github.com/namehash/ensnode/commit/9bffd55963a93921b196e94edf7dfd934a491842), [`6e6020c`](https://github.com/namehash/ensnode/commit/6e6020c8959ca6b28bddee85a527cbbba19afed5), [`9bffd55`](https://github.com/namehash/ensnode/commit/9bffd55963a93921b196e94edf7dfd934a491842), [`4cf6f41`](https://github.com/namehash/ensnode/commit/4cf6f412a9fa9aa6c438b83acf090adb8365f497), [`8be113b`](https://github.com/namehash/ensnode/commit/8be113b445a5c475a6e69f6c6c99689d4b974d91), [`1bc599f`](https://github.com/namehash/ensnode/commit/1bc599f99804d1cf08dd0d23d5518b1b8e7928c5), [`500388b`](https://github.com/namehash/ensnode/commit/500388b217ea420b79b85670891b99ade07f07f0), [`9bffd55`](https://github.com/namehash/ensnode/commit/9bffd55963a93921b196e94edf7dfd934a491842), [`a87b437`](https://github.com/namehash/ensnode/commit/a87b4370ff8b4da6a254dda39afac19e3a7f6e94), [`43d3e9c`](https://github.com/namehash/ensnode/commit/43d3e9cdc6456c8b32940a8860b92c523157ffea), [`84a4c5e`](https://github.com/namehash/ensnode/commit/84a4c5e70df1e33ceed495888fc9b4436c577fc8)]: + - @ensnode/ensnode-sdk@1.6.0 + - @namehash/namehash-ui@1.6.0 + - @ensnode/ensnode-schema@1.6.0 + - @ensnode/datasources@1.6.0 + - @ensnode/ensnode-react@1.6.0 + - @ensnode/ponder-metadata@1.6.0 + ## 1.5.1 ### Patch Changes diff --git a/apps/ensadmin/package.json b/apps/ensadmin/package.json index 399d69838..9cd9cecb0 100644 --- a/apps/ensadmin/package.json +++ b/apps/ensadmin/package.json @@ -1,6 +1,6 @@ { "name": "ensadmin", - "version": "1.5.1", + "version": "1.6.0", "private": true, "type": "module", "description": "Explore the ENS Protocol like never before", diff --git a/apps/ensapi/CHANGELOG.md b/apps/ensapi/CHANGELOG.md index 1fe6fec4d..1ea1c055c 100644 --- a/apps/ensapi/CHANGELOG.md +++ b/apps/ensapi/CHANGELOG.md @@ -1,5 +1,72 @@ # ensapi +## 1.6.0 + +### Minor Changes + +- [#1621](https://github.com/namehash/ensnode/pull/1621) [`75c8b01`](https://github.com/namehash/ensnode/commit/75c8b01644cae2c5ac96dcc253441c64e755a45c) Thanks [@Goader](https://github.com/Goader)! - Added `status` field to referral program API responses (`ReferrerLeaderboardPage`, `ReferrerEditionMetricsRanked`, `ReferrerEditionMetricsUnranked`) indicating whether a program is "Scheduled", "Active", or "Closed" based on the program's timing relative to `accurateAsOf`. + +- [#1603](https://github.com/namehash/ensnode/pull/1603) [`8be113b`](https://github.com/namehash/ensnode/commit/8be113b445a5c475a6e69f6c6c99689d4b974d91) Thanks [@Goader](https://github.com/Goader)! - Introduces referral program editions support with pre-configured edition definitions (ENS Holiday Awards December 2025, March 2026 edition). Updated ENSAnalytics API v1 to support edition-based leaderboard queries and added edition configuration to environment schema. + +- [#1654](https://github.com/namehash/ensnode/pull/1654) [`40b95fb`](https://github.com/namehash/ensnode/commit/40b95fb2cb5209546c0bd38145dbf7c231a968e7) Thanks [@shrugs](https://github.com/shrugs)! - ENSv2 GraphQL API: BREAKING: Removes Account.domains in favor of `Query.domains` with `owner` specified. + +- [#1576](https://github.com/namehash/ensnode/pull/1576) [`6e98fb6`](https://github.com/namehash/ensnode/commit/6e98fb677d5021c4bc9d17b01289290d1c286003) Thanks [@shrugs](https://github.com/shrugs)! - The experimental ENSv2 API now supports the following Domain filters, namely matching indexed Domains by name prefix. + + - `Query.domains(where: { name?: "example.et", owner?: "0xdead...beef" })` + +- [#1670](https://github.com/namehash/ensnode/pull/1670) [`3ce245e`](https://github.com/namehash/ensnode/commit/3ce245e12c0f87e8439b7018921eed54574afa8c) Thanks [@shrugs](https://github.com/shrugs)! - ENSv2 GraphQL API: BREAKING — `Domain.label` is now a `Label` rather than a `String`, providing `Label.hash` and `Label.interpreted` (the previous value of `Domain.label`). + +- [#1670](https://github.com/namehash/ensnode/pull/1670) [`3ce245e`](https://github.com/namehash/ensnode/commit/3ce245e12c0f87e8439b7018921eed54574afa8c) Thanks [@shrugs](https://github.com/shrugs)! - ENSv2GraphQL API: Introduce `Domain.subdomainCount`. + +- [#1659](https://github.com/namehash/ensnode/pull/1659) [`43b50cf`](https://github.com/namehash/ensnode/commit/43b50cf399e80ce0bae198eb520dbbb5318c336f) Thanks [@shrugs](https://github.com/shrugs)! - The `ens-test-env` namespace now functions against devnet commit `762de44`, which includes the major refactor of ENSv2 onto the ENS Root Chain, away from Namechain. + +- [#1621](https://github.com/namehash/ensnode/pull/1621) [`75c8b01`](https://github.com/namehash/ensnode/commit/75c8b01644cae2c5ac96dcc253441c64e755a45c) Thanks [@Goader](https://github.com/Goader)! - Referral program edition leaderboard caches now check for immutability within the cache builder function. Closed editions past the safety window return cached data without re-fetching. + +- [#1655](https://github.com/namehash/ensnode/pull/1655) [`41077b3`](https://github.com/namehash/ensnode/commit/41077b3fc105b349fa42aaef5312d5195ac43472) Thanks [@shrugs](https://github.com/shrugs)! - ENSv2 API: Breaking change, Registration.start is replaced by Registration.event.timestamp. + +- [#1658](https://github.com/namehash/ensnode/pull/1658) [`08e893e`](https://github.com/namehash/ensnode/commit/08e893e137307f76303a6ff04707cbcc56ee4c26) Thanks [@shrugs](https://github.com/shrugs)! - ENSv2 GraphQL API: Introduces `Domain.subdomains` for traversal of the unified ENSv1/ENSv2 namegraph without needing to select a type-specific fragment. + +- [#1554](https://github.com/namehash/ensnode/pull/1554) [`365c996`](https://github.com/namehash/ensnode/commit/365c9967e07680659746af352b8ba623839c7d6e) Thanks [@Goader](https://github.com/Goader)! - Implemented API versioning for ENSAnalytics referral endpoints. Introduced explicit `/ensanalytics/v1/*` routes while preserving existing `/ensanalytics/*` routes as implicit v0. + +- [#1595](https://github.com/namehash/ensnode/pull/1595) [`229eaeb`](https://github.com/namehash/ensnode/commit/229eaeb37bd446bef05c28c1603503c3fd318c47) Thanks [@shrugs](https://github.com/shrugs)! - ENSv2 GraphQL API: Introduces order criteria for Domain methods, i.e. `Query.domains(order: { by: NAME, dir: ASC })`. The supported Order criteria are `NAME`, `REGISTRATION_TIMESTAMP`, and `REGISTRATION_EXPIRY` in either `ASC` or `DESC` orders, defaulting to `NAME` and `ASC`. + +- [#1654](https://github.com/namehash/ensnode/pull/1654) [`40b95fb`](https://github.com/namehash/ensnode/commit/40b95fb2cb5209546c0bd38145dbf7c231a968e7) Thanks [@shrugs](https://github.com/shrugs)! - Adds a `canonical?: boolean` filter to the where filter in `Query.domains`. When specified, the resulting set of Domains is composed exclusively of Canonical Domains. + +### Patch Changes + +- [#1680](https://github.com/namehash/ensnode/pull/1680) [`a5f9178`](https://github.com/namehash/ensnode/commit/a5f9178bdd1d4e42440e4ad24daf5df6036f7737) Thanks [@shrugs](https://github.com/shrugs)! - add `Account.domains` and enhance `Domain.subdomains` and `Registry.domains` with filtering and ordering + + **`Account.domains`** (new) — paginated connection of domains owned by this account. + + - `where: { name?: String, canonical?: Boolean }` — optional partial Interpreted Name filter and canonical filter (defaults to false) + - `order: { by: NAME | REGISTRATION_TIMESTAMP | REGISTRATION_EXPIRY, dir: ASC | DESC }` — ordering + + **`Domain.subdomains`** (enhanced) — paginated connection of subdomains of this domain, now with filtering and ordering. + + - `where: { name?: String }` — optional partial Interpreted Name filter + - `order: { by: NAME | REGISTRATION_TIMESTAMP | REGISTRATION_EXPIRY, dir: ASC | DESC }` — ordering + + **`Registry.domains`** (enhanced) — paginated connection of domains in this registry, now with filtering and ordering. + + - `where: { name?: String }` — optional partial Interpreted Name filter + - `order: { by: NAME | REGISTRATION_TIMESTAMP | REGISTRATION_EXPIRY, dir: ASC | DESC }` — ordering + + **`Query.domains`** (updated) — `where.name` is now required. Added optional `where.canonical` filter (defaults to false). + + - `where: { name: String!, canonical?: Boolean }` — required partial Interpreted Name, optional canonical filter + - `order: { by: NAME | REGISTRATION_TIMESTAMP | REGISTRATION_EXPIRY, dir: ASC | DESC }` — ordering + +- [#1542](https://github.com/namehash/ensnode/pull/1542) [`500388b`](https://github.com/namehash/ensnode/commit/500388b217ea420b79b85670891b99ade07f07f0) Thanks [@Goader](https://github.com/Goader)! - Flipped dependency relationship between `ensnode-sdk` and `ens-referrals`. Introduced new `ENSReferralsClient` for referral leaderboard APIs. Consolidated duplicate types (`ChainId`, `AccountId`, `UnixTimestamp`, `Duration`) by importing from `ensnode-sdk`. + +- [#1562](https://github.com/namehash/ensnode/pull/1562) [`84a4c5e`](https://github.com/namehash/ensnode/commit/84a4c5e70df1e33ceed495888fc9b4436c577fc8) Thanks [@Goader](https://github.com/Goader)! - Migrated v1 referrer leaderboard API to use mature `PriceEth` and `PriceUsdc` types from `ensnode-sdk`, replacing temporary `RevenueContribution` and `USDQuantity` types. Added `/v1` subpath export to `ens-referrals`. + +- Updated dependencies [[`75c8b01`](https://github.com/namehash/ensnode/commit/75c8b01644cae2c5ac96dcc253441c64e755a45c), [`220b71f`](https://github.com/namehash/ensnode/commit/220b71f1dfcf7d7d7ef6e5a2841dced2501ad3d7), [`75c8b01`](https://github.com/namehash/ensnode/commit/75c8b01644cae2c5ac96dcc253441c64e755a45c), [`8be113b`](https://github.com/namehash/ensnode/commit/8be113b445a5c475a6e69f6c6c99689d4b974d91), [`9bffd55`](https://github.com/namehash/ensnode/commit/9bffd55963a93921b196e94edf7dfd934a491842), [`9bffd55`](https://github.com/namehash/ensnode/commit/9bffd55963a93921b196e94edf7dfd934a491842), [`4cf6f41`](https://github.com/namehash/ensnode/commit/4cf6f412a9fa9aa6c438b83acf090adb8365f497), [`8be113b`](https://github.com/namehash/ensnode/commit/8be113b445a5c475a6e69f6c6c99689d4b974d91), [`1bc599f`](https://github.com/namehash/ensnode/commit/1bc599f99804d1cf08dd0d23d5518b1b8e7928c5), [`500388b`](https://github.com/namehash/ensnode/commit/500388b217ea420b79b85670891b99ade07f07f0), [`9bffd55`](https://github.com/namehash/ensnode/commit/9bffd55963a93921b196e94edf7dfd934a491842), [`a87b437`](https://github.com/namehash/ensnode/commit/a87b4370ff8b4da6a254dda39afac19e3a7f6e94), [`43d3e9c`](https://github.com/namehash/ensnode/commit/43d3e9cdc6456c8b32940a8860b92c523157ffea), [`84a4c5e`](https://github.com/namehash/ensnode/commit/84a4c5e70df1e33ceed495888fc9b4436c577fc8)]: + - @namehash/ens-referrals@1.6.0 + - @ensnode/ensnode-sdk@1.6.0 + - @ensnode/ensnode-schema@1.6.0 + - @ensnode/datasources@1.6.0 + - @ensnode/ponder-subgraph@1.6.0 + ## 1.5.1 ### Patch Changes diff --git a/apps/ensapi/package.json b/apps/ensapi/package.json index dc880e4a2..51e7e3609 100644 --- a/apps/ensapi/package.json +++ b/apps/ensapi/package.json @@ -1,6 +1,6 @@ { "name": "ensapi", - "version": "1.5.1", + "version": "1.6.0", "private": true, "type": "module", "description": "ENSNode's ENS API", diff --git a/apps/ensindexer/CHANGELOG.md b/apps/ensindexer/CHANGELOG.md index 7f13123cb..e767640ae 100644 --- a/apps/ensindexer/CHANGELOG.md +++ b/apps/ensindexer/CHANGELOG.md @@ -1,5 +1,21 @@ # ensindexer +## 1.6.0 + +### Minor Changes + +- [#1659](https://github.com/namehash/ensnode/pull/1659) [`43b50cf`](https://github.com/namehash/ensnode/commit/43b50cf399e80ce0bae198eb520dbbb5318c336f) Thanks [@shrugs](https://github.com/shrugs)! - The `ens-test-env` namespace now functions against devnet commit `762de44`, which includes the major refactor of ENSv2 onto the ENS Root Chain, away from Namechain. + +### Patch Changes + +- Updated dependencies [[`220b71f`](https://github.com/namehash/ensnode/commit/220b71f1dfcf7d7d7ef6e5a2841dced2501ad3d7), [`75c8b01`](https://github.com/namehash/ensnode/commit/75c8b01644cae2c5ac96dcc253441c64e755a45c), [`ce9ea49`](https://github.com/namehash/ensnode/commit/ce9ea49ec11e681c03aaa0275fa67b912d6e01f1), [`9bffd55`](https://github.com/namehash/ensnode/commit/9bffd55963a93921b196e94edf7dfd934a491842), [`9bffd55`](https://github.com/namehash/ensnode/commit/9bffd55963a93921b196e94edf7dfd934a491842), [`eec37a7`](https://github.com/namehash/ensnode/commit/eec37a7c21167a4008d3dfaaa87aa6e19a8f728a), [`4cf6f41`](https://github.com/namehash/ensnode/commit/4cf6f412a9fa9aa6c438b83acf090adb8365f497), [`8be113b`](https://github.com/namehash/ensnode/commit/8be113b445a5c475a6e69f6c6c99689d4b974d91), [`1bc599f`](https://github.com/namehash/ensnode/commit/1bc599f99804d1cf08dd0d23d5518b1b8e7928c5), [`500388b`](https://github.com/namehash/ensnode/commit/500388b217ea420b79b85670891b99ade07f07f0), [`9bffd55`](https://github.com/namehash/ensnode/commit/9bffd55963a93921b196e94edf7dfd934a491842), [`a87b437`](https://github.com/namehash/ensnode/commit/a87b4370ff8b4da6a254dda39afac19e3a7f6e94), [`43d3e9c`](https://github.com/namehash/ensnode/commit/43d3e9cdc6456c8b32940a8860b92c523157ffea), [`84a4c5e`](https://github.com/namehash/ensnode/commit/84a4c5e70df1e33ceed495888fc9b4436c577fc8), [`b06e60f`](https://github.com/namehash/ensnode/commit/b06e60ff7d1a8de096c5d99c4ecef5cfdff84750)]: + - @ensnode/ensnode-sdk@1.6.0 + - @ensnode/ponder-sdk@1.6.0 + - @ensnode/ensnode-schema@1.6.0 + - @ensnode/datasources@1.6.0 + - @ensnode/ensrainbow-sdk@1.6.0 + - @ensnode/ponder-metadata@1.6.0 + ## 1.5.1 ### Patch Changes diff --git a/apps/ensindexer/package.json b/apps/ensindexer/package.json index 0f22cb35c..351bf41c8 100644 --- a/apps/ensindexer/package.json +++ b/apps/ensindexer/package.json @@ -1,6 +1,6 @@ { "name": "ensindexer", - "version": "1.5.1", + "version": "1.6.0", "private": true, "type": "module", "description": "A multichain ENS indexer, powered by Ponder", diff --git a/apps/ensrainbow/CHANGELOG.md b/apps/ensrainbow/CHANGELOG.md index 2d2d8c8f3..722abbe7d 100644 --- a/apps/ensrainbow/CHANGELOG.md +++ b/apps/ensrainbow/CHANGELOG.md @@ -1,5 +1,21 @@ # ensrainbow +## 1.6.0 + +### Minor Changes + +- [#1648](https://github.com/namehash/ensnode/pull/1648) [`42534c8`](https://github.com/namehash/ensnode/commit/42534c8443728316cff98ba5c16b087c4d0078d1) Thanks [@djstrong](https://github.com/djstrong)! - Constrain CSV input to single-column format (label only). The two-column format (label + labelhash) is no longer supported. All labelhashes are now computed deterministically from labels, removing the risk of incorrect mappings from untrusted labelhash values. + +### Patch Changes + +- [#1425](https://github.com/namehash/ensnode/pull/1425) [`b06e60f`](https://github.com/namehash/ensnode/commit/b06e60ff7d1a8de096c5d99c4ecef5cfdff84750) Thanks [@djstrong](https://github.com/djstrong)! - Adds `/v1/config` endpoint to ENSRainbow API returning public configuration (version, label set, records count) and deprecates `/v1/version` endpoint. The new endpoint provides comprehensive service discovery capabilities for clients. + + Server startup now requires an initialized database (with a precalculated record count). Run ingestion before starting the server so `/v1/config` is accurate and the service is ready to serve. If the database is empty or uninitialized, startup fails with a clear error directing you to run ingestion first. + +- Updated dependencies [[`220b71f`](https://github.com/namehash/ensnode/commit/220b71f1dfcf7d7d7ef6e5a2841dced2501ad3d7), [`75c8b01`](https://github.com/namehash/ensnode/commit/75c8b01644cae2c5ac96dcc253441c64e755a45c), [`9bffd55`](https://github.com/namehash/ensnode/commit/9bffd55963a93921b196e94edf7dfd934a491842), [`9bffd55`](https://github.com/namehash/ensnode/commit/9bffd55963a93921b196e94edf7dfd934a491842), [`4cf6f41`](https://github.com/namehash/ensnode/commit/4cf6f412a9fa9aa6c438b83acf090adb8365f497), [`8be113b`](https://github.com/namehash/ensnode/commit/8be113b445a5c475a6e69f6c6c99689d4b974d91), [`1bc599f`](https://github.com/namehash/ensnode/commit/1bc599f99804d1cf08dd0d23d5518b1b8e7928c5), [`500388b`](https://github.com/namehash/ensnode/commit/500388b217ea420b79b85670891b99ade07f07f0), [`43d3e9c`](https://github.com/namehash/ensnode/commit/43d3e9cdc6456c8b32940a8860b92c523157ffea), [`84a4c5e`](https://github.com/namehash/ensnode/commit/84a4c5e70df1e33ceed495888fc9b4436c577fc8), [`b06e60f`](https://github.com/namehash/ensnode/commit/b06e60ff7d1a8de096c5d99c4ecef5cfdff84750)]: + - @ensnode/ensnode-sdk@1.6.0 + - @ensnode/ensrainbow-sdk@1.6.0 + ## 1.5.1 ### Patch Changes diff --git a/apps/ensrainbow/package.json b/apps/ensrainbow/package.json index ea836c348..55abe7149 100644 --- a/apps/ensrainbow/package.json +++ b/apps/ensrainbow/package.json @@ -1,6 +1,6 @@ { "name": "ensrainbow", - "version": "1.5.1", + "version": "1.6.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 3e9a89b5e..718c47406 100644 --- a/apps/fallback-ensapi/CHANGELOG.md +++ b/apps/fallback-ensapi/CHANGELOG.md @@ -1,5 +1,13 @@ # fallback-ensapi +## 1.6.0 + +### Patch Changes + +- Updated dependencies [[`220b71f`](https://github.com/namehash/ensnode/commit/220b71f1dfcf7d7d7ef6e5a2841dced2501ad3d7), [`75c8b01`](https://github.com/namehash/ensnode/commit/75c8b01644cae2c5ac96dcc253441c64e755a45c), [`9bffd55`](https://github.com/namehash/ensnode/commit/9bffd55963a93921b196e94edf7dfd934a491842), [`9bffd55`](https://github.com/namehash/ensnode/commit/9bffd55963a93921b196e94edf7dfd934a491842), [`4cf6f41`](https://github.com/namehash/ensnode/commit/4cf6f412a9fa9aa6c438b83acf090adb8365f497), [`8be113b`](https://github.com/namehash/ensnode/commit/8be113b445a5c475a6e69f6c6c99689d4b974d91), [`1bc599f`](https://github.com/namehash/ensnode/commit/1bc599f99804d1cf08dd0d23d5518b1b8e7928c5), [`500388b`](https://github.com/namehash/ensnode/commit/500388b217ea420b79b85670891b99ade07f07f0), [`a87b437`](https://github.com/namehash/ensnode/commit/a87b4370ff8b4da6a254dda39afac19e3a7f6e94), [`43d3e9c`](https://github.com/namehash/ensnode/commit/43d3e9cdc6456c8b32940a8860b92c523157ffea), [`84a4c5e`](https://github.com/namehash/ensnode/commit/84a4c5e70df1e33ceed495888fc9b4436c577fc8)]: + - @ensnode/ensnode-sdk@1.6.0 + - @ensnode/datasources@1.6.0 + ## 1.5.1 ### Patch Changes diff --git a/apps/fallback-ensapi/package.json b/apps/fallback-ensapi/package.json index 11f1096cd..40a32bbed 100644 --- a/apps/fallback-ensapi/package.json +++ b/apps/fallback-ensapi/package.json @@ -1,7 +1,7 @@ { "private": true, "name": "fallback-ensapi", - "version": "1.5.1", + "version": "1.6.0", "type": "module", "description": "Infrastructure-level Fallback for ENSApi", "license": "MIT", diff --git a/docs/docs.ensnode.io/CHANGELOG.md b/docs/docs.ensnode.io/CHANGELOG.md index 91f6767d5..ff2d89b94 100644 --- a/docs/docs.ensnode.io/CHANGELOG.md +++ b/docs/docs.ensnode.io/CHANGELOG.md @@ -1,5 +1,7 @@ # @docs/mintlify +## 1.6.0 + ## 1.5.1 ### Patch Changes diff --git a/docs/docs.ensnode.io/package.json b/docs/docs.ensnode.io/package.json index d77269424..841c58f77 100644 --- a/docs/docs.ensnode.io/package.json +++ b/docs/docs.ensnode.io/package.json @@ -1,6 +1,6 @@ { "name": "@docs/mintlify", - "version": "1.5.1", + "version": "1.6.0", "private": true, "type": "module", "description": "ENSNode's Mintlify docs", diff --git a/docs/ensnode.io/CHANGELOG.md b/docs/ensnode.io/CHANGELOG.md index 9fd1292a0..f2bc8e3f1 100644 --- a/docs/ensnode.io/CHANGELOG.md +++ b/docs/ensnode.io/CHANGELOG.md @@ -1,5 +1,13 @@ # @docs/ensnode +## 1.6.0 + +### Patch Changes + +- [#1558](https://github.com/namehash/ensnode/pull/1558) [`69f5c6b`](https://github.com/namehash/ensnode/commit/69f5c6bd27215a855d2dd4eaeb258bcf7cc6ea82) Thanks [@lightwalker-eth](https://github.com/lightwalker-eth)! - Activate Context7 to assist builders using LLMs to build on ENSNode + +- [#1579](https://github.com/namehash/ensnode/pull/1579) [`a14120d`](https://github.com/namehash/ensnode/commit/a14120df5b6ff85f922ddc57b2e241706a445337) Thanks [@tk-o](https://github.com/tk-o)! - Included ENSRainbow Searchlight instance on _Hosted ENSRainbow Instances_ page. + ## 1.5.1 ### Patch Changes diff --git a/docs/ensnode.io/package.json b/docs/ensnode.io/package.json index c1bd67c45..7e7f2c667 100644 --- a/docs/ensnode.io/package.json +++ b/docs/ensnode.io/package.json @@ -2,7 +2,7 @@ "name": "@docs/ensnode", "private": true, "type": "module", - "version": "1.5.1", + "version": "1.6.0", "packageManager": "pnpm@10.28.0", "scripts": { "dev": "astro dev", diff --git a/docs/ensrainbow.io/CHANGELOG.md b/docs/ensrainbow.io/CHANGELOG.md index fa2d88559..39a58b706 100644 --- a/docs/ensrainbow.io/CHANGELOG.md +++ b/docs/ensrainbow.io/CHANGELOG.md @@ -1,5 +1,7 @@ # @docs/ensrainbow +## 1.6.0 + ## 1.5.1 ## 1.5.0 diff --git a/docs/ensrainbow.io/package.json b/docs/ensrainbow.io/package.json index 43aa53a4d..bb840523e 100644 --- a/docs/ensrainbow.io/package.json +++ b/docs/ensrainbow.io/package.json @@ -1,7 +1,7 @@ { "name": "@docs/ensrainbow", "type": "module", - "version": "1.5.1", + "version": "1.6.0", "packageManager": "pnpm@10.28.0", "private": true, "scripts": { diff --git a/packages/datasources/CHANGELOG.md b/packages/datasources/CHANGELOG.md index c2e09c58b..59514535d 100644 --- a/packages/datasources/CHANGELOG.md +++ b/packages/datasources/CHANGELOG.md @@ -1,5 +1,11 @@ # @ensnode/ens-deployments +## 1.6.0 + +### Patch Changes + +- [#1516](https://github.com/namehash/ensnode/pull/1516) [`a87b437`](https://github.com/namehash/ensnode/commit/a87b4370ff8b4da6a254dda39afac19e3a7f6e94) Thanks [@shrugs](https://github.com/shrugs)! - Introduces a temporary `sepolia-v2` ENS Namespace, intended for testing of ephemeral ENSv2 deployments to the Sepolia chain. This feature is intended for developers of the ENS protocol, and is highly experimental and should be considered unstable. + ## 1.5.1 ## 1.5.0 diff --git a/packages/datasources/package.json b/packages/datasources/package.json index e08d01460..46d598f43 100644 --- a/packages/datasources/package.json +++ b/packages/datasources/package.json @@ -1,6 +1,6 @@ { "name": "@ensnode/datasources", - "version": "1.5.1", + "version": "1.6.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 8b2454747..eec097c75 100644 --- a/packages/ens-referrals/CHANGELOG.md +++ b/packages/ens-referrals/CHANGELOG.md @@ -1,5 +1,22 @@ # @namehash/ens-referrals +## 1.6.0 + +### Minor Changes + +- [#1621](https://github.com/namehash/ensnode/pull/1621) [`75c8b01`](https://github.com/namehash/ensnode/commit/75c8b01644cae2c5ac96dcc253441c64e755a45c) Thanks [@Goader](https://github.com/Goader)! - Added `status` field to referral program API responses (`ReferrerLeaderboardPage`, `ReferrerEditionMetricsRanked`, `ReferrerEditionMetricsUnranked`) indicating whether a program is "Scheduled", "Active", or "Closed" based on the program's timing relative to `accurateAsOf`. + +- [#1603](https://github.com/namehash/ensnode/pull/1603) [`8be113b`](https://github.com/namehash/ensnode/commit/8be113b445a5c475a6e69f6c6c99689d4b974d91) Thanks [@Goader](https://github.com/Goader)! - Introduces referral program editions support with pre-configured edition definitions (ENS Holiday Awards December 2025, March 2026 edition). Updated ENSAnalytics API v1 to support edition-based leaderboard queries and added edition configuration to environment schema. + +- [#1542](https://github.com/namehash/ensnode/pull/1542) [`500388b`](https://github.com/namehash/ensnode/commit/500388b217ea420b79b85670891b99ade07f07f0) Thanks [@Goader](https://github.com/Goader)! - Flipped dependency relationship between `ensnode-sdk` and `ens-referrals`. Introduced new `ENSReferralsClient` for referral leaderboard APIs. Consolidated duplicate types (`ChainId`, `AccountId`, `UnixTimestamp`, `Duration`) by importing from `ensnode-sdk`. + +- [#1562](https://github.com/namehash/ensnode/pull/1562) [`84a4c5e`](https://github.com/namehash/ensnode/commit/84a4c5e70df1e33ceed495888fc9b4436c577fc8) Thanks [@Goader](https://github.com/Goader)! - Migrated v1 referrer leaderboard API to use mature `PriceEth` and `PriceUsdc` types from `ensnode-sdk`, replacing temporary `RevenueContribution` and `USDQuantity` types. Added `/v1` subpath export to `ens-referrals`. + +### Patch Changes + +- Updated dependencies [[`220b71f`](https://github.com/namehash/ensnode/commit/220b71f1dfcf7d7d7ef6e5a2841dced2501ad3d7), [`75c8b01`](https://github.com/namehash/ensnode/commit/75c8b01644cae2c5ac96dcc253441c64e755a45c), [`9bffd55`](https://github.com/namehash/ensnode/commit/9bffd55963a93921b196e94edf7dfd934a491842), [`9bffd55`](https://github.com/namehash/ensnode/commit/9bffd55963a93921b196e94edf7dfd934a491842), [`4cf6f41`](https://github.com/namehash/ensnode/commit/4cf6f412a9fa9aa6c438b83acf090adb8365f497), [`8be113b`](https://github.com/namehash/ensnode/commit/8be113b445a5c475a6e69f6c6c99689d4b974d91), [`1bc599f`](https://github.com/namehash/ensnode/commit/1bc599f99804d1cf08dd0d23d5518b1b8e7928c5), [`500388b`](https://github.com/namehash/ensnode/commit/500388b217ea420b79b85670891b99ade07f07f0), [`43d3e9c`](https://github.com/namehash/ensnode/commit/43d3e9cdc6456c8b32940a8860b92c523157ffea), [`84a4c5e`](https://github.com/namehash/ensnode/commit/84a4c5e70df1e33ceed495888fc9b4436c577fc8)]: + - @ensnode/ensnode-sdk@1.6.0 + ## 1.5.1 ## 1.5.0 diff --git a/packages/ens-referrals/package.json b/packages/ens-referrals/package.json index 2e0adb9c4..65ccf66ae 100644 --- a/packages/ens-referrals/package.json +++ b/packages/ens-referrals/package.json @@ -1,6 +1,6 @@ { "name": "@namehash/ens-referrals", - "version": "1.5.1", + "version": "1.6.0", "type": "module", "description": "Utilities for ENS Referrals.", "license": "MIT", diff --git a/packages/ensnode-react/CHANGELOG.md b/packages/ensnode-react/CHANGELOG.md index a148fa979..a128f26ab 100644 --- a/packages/ensnode-react/CHANGELOG.md +++ b/packages/ensnode-react/CHANGELOG.md @@ -1,5 +1,12 @@ # @ensnode/ensnode-react +## 1.6.0 + +### Patch Changes + +- Updated dependencies [[`220b71f`](https://github.com/namehash/ensnode/commit/220b71f1dfcf7d7d7ef6e5a2841dced2501ad3d7), [`75c8b01`](https://github.com/namehash/ensnode/commit/75c8b01644cae2c5ac96dcc253441c64e755a45c), [`9bffd55`](https://github.com/namehash/ensnode/commit/9bffd55963a93921b196e94edf7dfd934a491842), [`9bffd55`](https://github.com/namehash/ensnode/commit/9bffd55963a93921b196e94edf7dfd934a491842), [`4cf6f41`](https://github.com/namehash/ensnode/commit/4cf6f412a9fa9aa6c438b83acf090adb8365f497), [`8be113b`](https://github.com/namehash/ensnode/commit/8be113b445a5c475a6e69f6c6c99689d4b974d91), [`1bc599f`](https://github.com/namehash/ensnode/commit/1bc599f99804d1cf08dd0d23d5518b1b8e7928c5), [`500388b`](https://github.com/namehash/ensnode/commit/500388b217ea420b79b85670891b99ade07f07f0), [`43d3e9c`](https://github.com/namehash/ensnode/commit/43d3e9cdc6456c8b32940a8860b92c523157ffea), [`84a4c5e`](https://github.com/namehash/ensnode/commit/84a4c5e70df1e33ceed495888fc9b4436c577fc8)]: + - @ensnode/ensnode-sdk@1.6.0 + ## 1.5.1 ### Patch Changes diff --git a/packages/ensnode-react/package.json b/packages/ensnode-react/package.json index f692c016d..7f66f4dcb 100644 --- a/packages/ensnode-react/package.json +++ b/packages/ensnode-react/package.json @@ -1,6 +1,6 @@ { "name": "@ensnode/ensnode-react", - "version": "1.5.1", + "version": "1.6.0", "type": "module", "description": "React hooks and providers for ENSNode", "license": "MIT", diff --git a/packages/ensnode-schema/CHANGELOG.md b/packages/ensnode-schema/CHANGELOG.md index 2bda4354f..3d0cb9b24 100644 --- a/packages/ensnode-schema/CHANGELOG.md +++ b/packages/ensnode-schema/CHANGELOG.md @@ -1,5 +1,11 @@ # @ensnode/ensnode-schema +## 1.6.0 + +### Minor Changes + +- [#1660](https://github.com/namehash/ensnode/pull/1660) [`9bffd55`](https://github.com/namehash/ensnode/commit/9bffd55963a93921b196e94edf7dfd934a491842) Thanks [@tk-o](https://github.com/tk-o)! - Includes schema for `ENSNodeMetadata`. + ## 1.5.1 ## 1.5.0 diff --git a/packages/ensnode-schema/package.json b/packages/ensnode-schema/package.json index deae16990..f06a29194 100644 --- a/packages/ensnode-schema/package.json +++ b/packages/ensnode-schema/package.json @@ -1,6 +1,6 @@ { "name": "@ensnode/ensnode-schema", - "version": "1.5.1", + "version": "1.6.0", "type": "module", "description": "The ponder schema for ENSNode", "license": "MIT", diff --git a/packages/ensnode-sdk/CHANGELOG.md b/packages/ensnode-sdk/CHANGELOG.md index c6ccd08ce..de25d4221 100644 --- a/packages/ensnode-sdk/CHANGELOG.md +++ b/packages/ensnode-sdk/CHANGELOG.md @@ -1,5 +1,34 @@ # @ensnode/ensnode-sdk +## 1.6.0 + +### Minor Changes + +- [#1621](https://github.com/namehash/ensnode/pull/1621) [`75c8b01`](https://github.com/namehash/ensnode/commit/75c8b01644cae2c5ac96dcc253441c64e755a45c) Thanks [@Goader](https://github.com/Goader)! - SWRCache `fn` now optionally receives the currently cached result as a parameter, allowing implementations to inspect cached data before deciding whether to return it or fetch fresh data. Fully backward compatible. + +- [#1660](https://github.com/namehash/ensnode/pull/1660) [`9bffd55`](https://github.com/namehash/ensnode/commit/9bffd55963a93921b196e94edf7dfd934a491842) Thanks [@tk-o](https://github.com/tk-o)! - Introduces ENSDb module which includes data model definitions. + +- [#1660](https://github.com/namehash/ensnode/pull/1660) [`9bffd55`](https://github.com/namehash/ensnode/commit/9bffd55963a93921b196e94edf7dfd934a491842) Thanks [@tk-o](https://github.com/tk-o)! - Extends ENSIndexer module with functionality allowing compatibility check between two instances of ENSIndexer public config. + +- [#1643](https://github.com/namehash/ensnode/pull/1643) [`4cf6f41`](https://github.com/namehash/ensnode/commit/4cf6f412a9fa9aa6c438b83acf090adb8365f497) Thanks [@tk-o](https://github.com/tk-o)! - Introduces `EnsIndexerClient` class, supporting easy interactions with ENSIndexer APIs. + +- [#1617](https://github.com/namehash/ensnode/pull/1617) [`1bc599f`](https://github.com/namehash/ensnode/commit/1bc599f99804d1cf08dd0d23d5518b1b8e7928c5) Thanks [@tk-o](https://github.com/tk-o)! - Introduces `validateChainIndexingStatusSnapshot` which enables validating values against business-layer requirements. + +- [#1542](https://github.com/namehash/ensnode/pull/1542) [`500388b`](https://github.com/namehash/ensnode/commit/500388b217ea420b79b85670891b99ade07f07f0) Thanks [@Goader](https://github.com/Goader)! - Flipped dependency relationship between `ensnode-sdk` and `ens-referrals`. Introduced new `ENSReferralsClient` for referral leaderboard APIs. Consolidated duplicate types (`ChainId`, `AccountId`, `UnixTimestamp`, `Duration`) by importing from `ensnode-sdk`. + +- [#1629](https://github.com/namehash/ensnode/pull/1629) [`43d3e9c`](https://github.com/namehash/ensnode/commit/43d3e9cdc6456c8b32940a8860b92c523157ffea) Thanks [@tk-o](https://github.com/tk-o)! - Introduced `validate*` functions for Indexing Status data model. These functions enable new use cases on consumer side. + +- [#1562](https://github.com/namehash/ensnode/pull/1562) [`84a4c5e`](https://github.com/namehash/ensnode/commit/84a4c5e70df1e33ceed495888fc9b4436c577fc8) Thanks [@Goader](https://github.com/Goader)! - Migrated v1 referrer leaderboard API to use mature `PriceEth` and `PriceUsdc` types from `ensnode-sdk`, replacing temporary `RevenueContribution` and `USDQuantity` types. Added `/v1` subpath export to `ens-referrals`. + +### Patch Changes + +- [#1553](https://github.com/namehash/ensnode/pull/1553) [`220b71f`](https://github.com/namehash/ensnode/commit/220b71f1dfcf7d7d7ef6e5a2841dced2501ad3d7) Thanks [@lightwalker-eth](https://github.com/lightwalker-eth)! - Added getDefaultEnsNodeUrl utility to get the URL for the default ENSNode deployment for a given ENS namespace + +- [#1603](https://github.com/namehash/ensnode/pull/1603) [`8be113b`](https://github.com/namehash/ensnode/commit/8be113b445a5c475a6e69f6c6c99689d4b974d91) Thanks [@Goader](https://github.com/Goader)! - Adds `parseTimestamp` utility to parse ISO 8601 date strings into Unix timestamps. Adds `errorTtl` option to `SWRCache` for configuring separate revalidation intervals for cached errors vs. successful results. + +- Updated dependencies [[`a87b437`](https://github.com/namehash/ensnode/commit/a87b4370ff8b4da6a254dda39afac19e3a7f6e94)]: + - @ensnode/datasources@1.6.0 + ## 1.5.1 ### Patch Changes diff --git a/packages/ensnode-sdk/package.json b/packages/ensnode-sdk/package.json index ef19c4713..95688ab5c 100644 --- a/packages/ensnode-sdk/package.json +++ b/packages/ensnode-sdk/package.json @@ -1,6 +1,6 @@ { "name": "@ensnode/ensnode-sdk", - "version": "1.5.1", + "version": "1.6.0", "type": "module", "description": "A utility library for interacting with ENSNode and ENS data", "license": "MIT", diff --git a/packages/ensrainbow-sdk/CHANGELOG.md b/packages/ensrainbow-sdk/CHANGELOG.md index 4f1070b34..9c07cfbeb 100644 --- a/packages/ensrainbow-sdk/CHANGELOG.md +++ b/packages/ensrainbow-sdk/CHANGELOG.md @@ -1,5 +1,13 @@ # @ensnode/ensrainbow-sdk +## 1.6.0 + +### Patch Changes + +- [#1425](https://github.com/namehash/ensnode/pull/1425) [`b06e60f`](https://github.com/namehash/ensnode/commit/b06e60ff7d1a8de096c5d99c4ecef5cfdff84750) Thanks [@djstrong](https://github.com/djstrong)! - Adds `/v1/config` endpoint to ENSRainbow API returning public configuration (version, label set, records count) and deprecates `/v1/version` endpoint. The new endpoint provides comprehensive service discovery capabilities for clients. + + Server startup now requires an initialized database (with a precalculated record count). Run ingestion before starting the server so `/v1/config` is accurate and the service is ready to serve. If the database is empty or uninitialized, startup fails with a clear error directing you to run ingestion first. + ## 1.5.1 ## 1.5.0 diff --git a/packages/ensrainbow-sdk/package.json b/packages/ensrainbow-sdk/package.json index f7041b5fa..d61951ce7 100644 --- a/packages/ensrainbow-sdk/package.json +++ b/packages/ensrainbow-sdk/package.json @@ -1,6 +1,6 @@ { "name": "@ensnode/ensrainbow-sdk", - "version": "1.5.1", + "version": "1.6.0", "type": "module", "description": "ENSRainbow SDK for interacting with the ENSRainbow API.", "license": "MIT", diff --git a/packages/namehash-ui/CHANGELOG.md b/packages/namehash-ui/CHANGELOG.md index f85359b37..814ec8c61 100644 --- a/packages/namehash-ui/CHANGELOG.md +++ b/packages/namehash-ui/CHANGELOG.md @@ -1,5 +1,16 @@ # @namehash/namehash-ui +## 1.6.0 + +### Patch Changes + +- [#1551](https://github.com/namehash/ensnode/pull/1551) [`6e6020c`](https://github.com/namehash/ensnode/commit/6e6020c8959ca6b28bddee85a527cbbba19afed5) Thanks [@Y3drk](https://github.com/Y3drk)! - Refines several features as a result of the application of the package in ENSAwards. + +- Updated dependencies [[`220b71f`](https://github.com/namehash/ensnode/commit/220b71f1dfcf7d7d7ef6e5a2841dced2501ad3d7), [`75c8b01`](https://github.com/namehash/ensnode/commit/75c8b01644cae2c5ac96dcc253441c64e755a45c), [`9bffd55`](https://github.com/namehash/ensnode/commit/9bffd55963a93921b196e94edf7dfd934a491842), [`9bffd55`](https://github.com/namehash/ensnode/commit/9bffd55963a93921b196e94edf7dfd934a491842), [`4cf6f41`](https://github.com/namehash/ensnode/commit/4cf6f412a9fa9aa6c438b83acf090adb8365f497), [`8be113b`](https://github.com/namehash/ensnode/commit/8be113b445a5c475a6e69f6c6c99689d4b974d91), [`1bc599f`](https://github.com/namehash/ensnode/commit/1bc599f99804d1cf08dd0d23d5518b1b8e7928c5), [`500388b`](https://github.com/namehash/ensnode/commit/500388b217ea420b79b85670891b99ade07f07f0), [`a87b437`](https://github.com/namehash/ensnode/commit/a87b4370ff8b4da6a254dda39afac19e3a7f6e94), [`43d3e9c`](https://github.com/namehash/ensnode/commit/43d3e9cdc6456c8b32940a8860b92c523157ffea), [`84a4c5e`](https://github.com/namehash/ensnode/commit/84a4c5e70df1e33ceed495888fc9b4436c577fc8)]: + - @ensnode/ensnode-sdk@1.6.0 + - @ensnode/datasources@1.6.0 + - @ensnode/ensnode-react@1.6.0 + ## 1.5.1 ### Patch Changes diff --git a/packages/namehash-ui/package.json b/packages/namehash-ui/package.json index 11512111e..69fe3b9a0 100644 --- a/packages/namehash-ui/package.json +++ b/packages/namehash-ui/package.json @@ -1,6 +1,6 @@ { "name": "@namehash/namehash-ui", - "version": "1.5.1", + "version": "1.6.0", "type": "module", "description": "Opinionated UI components for use in apps published by NameHash Labs", "license": "MIT", diff --git a/packages/ponder-metadata/CHANGELOG.md b/packages/ponder-metadata/CHANGELOG.md index 0ec8b5153..6331084ec 100644 --- a/packages/ponder-metadata/CHANGELOG.md +++ b/packages/ponder-metadata/CHANGELOG.md @@ -1,5 +1,12 @@ # @ensnode/ponder-metadata +## 1.6.0 + +### Patch Changes + +- Updated dependencies [[`b06e60f`](https://github.com/namehash/ensnode/commit/b06e60ff7d1a8de096c5d99c4ecef5cfdff84750)]: + - @ensnode/ensrainbow-sdk@1.6.0 + ## 1.5.1 ### Patch Changes diff --git a/packages/ponder-metadata/package.json b/packages/ponder-metadata/package.json index c072da554..1ad026bf7 100644 --- a/packages/ponder-metadata/package.json +++ b/packages/ponder-metadata/package.json @@ -1,6 +1,6 @@ { "name": "@ensnode/ponder-metadata", - "version": "1.5.1", + "version": "1.6.0", "type": "module", "description": "A Hono middleware for making Ponder app metadata available to clients.", "license": "MIT", diff --git a/packages/ponder-sdk/CHANGELOG.md b/packages/ponder-sdk/CHANGELOG.md new file mode 100644 index 000000000..eb85f0311 --- /dev/null +++ b/packages/ponder-sdk/CHANGELOG.md @@ -0,0 +1,9 @@ +# @ensnode/ponder-sdk + +## 1.6.0 + +### Minor Changes + +- [#1602](https://github.com/namehash/ensnode/pull/1602) [`ce9ea49`](https://github.com/namehash/ensnode/commit/ce9ea49ec11e681c03aaa0275fa67b912d6e01f1) Thanks [@tk-o](https://github.com/tk-o)! - Introduce the `ponder-sdk` package, including an initial `PonderClient` implementation. + +- [#1604](https://github.com/namehash/ensnode/pull/1604) [`eec37a7`](https://github.com/namehash/ensnode/commit/eec37a7c21167a4008d3dfaaa87aa6e19a8f728a) Thanks [@tk-o](https://github.com/tk-o)! - Extend `PonderClient` with additional methods: `health()`, `metrics()`. diff --git a/packages/ponder-sdk/package.json b/packages/ponder-sdk/package.json index 6990fce30..a944c5934 100644 --- a/packages/ponder-sdk/package.json +++ b/packages/ponder-sdk/package.json @@ -1,6 +1,6 @@ { "name": "@ensnode/ponder-sdk", - "version": "1.5.1", + "version": "1.6.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 2fde1d0ba..7c57b9193 100644 --- a/packages/ponder-subgraph/CHANGELOG.md +++ b/packages/ponder-subgraph/CHANGELOG.md @@ -1,5 +1,7 @@ # @ensnode/ponder-subgraph +## 1.6.0 + ## 1.5.1 ## 1.5.0 diff --git a/packages/ponder-subgraph/package.json b/packages/ponder-subgraph/package.json index 36e15341c..47c730be3 100644 --- a/packages/ponder-subgraph/package.json +++ b/packages/ponder-subgraph/package.json @@ -1,6 +1,6 @@ { "name": "@ensnode/ponder-subgraph", - "version": "1.5.1", + "version": "1.6.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 14585d80b..6f3455e4d 100644 --- a/packages/shared-configs/CHANGELOG.md +++ b/packages/shared-configs/CHANGELOG.md @@ -1,5 +1,7 @@ # @ensnode/shared-configs +## 1.6.0 + ## 1.5.1 ## 1.5.0 diff --git a/packages/shared-configs/package.json b/packages/shared-configs/package.json index adaae114f..60c505e81 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.5.1", + "version": "1.6.0", "type": "module", "description": "Shared configs for the ENSNode project.", "license": "MIT",