v1.0.0
@ensnode/datasources@1.0.0
Minor Changes
- #1276
6be7a18Thanks @tk-o! - AddUniversalRegistrarRenewalWithReferrerdatasource to ENSRoot Datasource formainnetandsepoliaENSNamespaces.
@ensnode/ensnode-react@1.0.0
Minor Changes
-
#1207
61b9472Thanks @notrab! - Allow the latest version of React to be used with ENSNode React -
#1282
4611fedThanks @tk-o! - IntroducesuseSwrQueryhook as an SWR proxy foruseQueryhook. -
#1272
25a40baThanks @tk-o! - IntroduceduseRegistrarActionshook. -
#1211
554e598Thanks @shrugs! - BREAKING:useENSNodeConfighas been renamed touseENSNodeSDKConfig.useENSIndexerConfighas been renamed touseENSNodeConfig.
Patch Changes
- Updated dependencies [
df1cf8c,bbf0d3b,554e598,965707d,d7b2e23,965707d,965707d,11b8372,617ab00,63376ad,df1cf8c,554e598,965707d,6659c57,40658a7]:- @ensnode/ensnode-sdk@1.0.0
@ensnode/ensnode-schema@1.0.0
Minor Changes
-
#1257
d7b2e23Thanks @tk-o! - Replacereferralsschema with newregistrarActionsschema. -
#1249
617ab00Thanks @tk-o! - Introduces a newregistrarsplugin for tracking all registrations and renewals for direct subnames ofeth,base.eth, andlinea.eth. -
#1265
df1cf8cThanks @tk-o! - Updateregistrantfield type on theregistrarsschema to store hex values.
@ensnode/ensnode-sdk@1.0.0
Minor Changes
-
#1265
df1cf8cThanks @tk-o! - Implement Registrar Actions API module. -
#1179
bbf0d3bThanks @tk-o! - RemovedendBlockfield fromChainIndexingConfigIndefinitetype. -
#1211
554e598Thanks @shrugs! - BREAKING: Removed DefaultRecordsSelection export: integrating apps should define their own set of records to request when using useRecords(). -
#1239
965707dThanks @Goader! - Introduces ENS Analytics API for tracking and analyzing referral metrics. Adds/ensanalytics/aggregated-referrersendpoint with pagination support to retrieve aggregated referrer metrics and contribution percentages. -
#1257
d7b2e23Thanks @tk-o! - Replacereferralsplugin with newregistrarsplugin. -
#1239
965707dThanks @Goader! - AddedstaleWhileRevalidatefunction for Stale-While-Revalidate caching pattern. -
#1279
11b8372Thanks @Goader! - Add configurable ENS Holiday Awards date range environment variables (ENS_HOLIDAY_AWARDS_STARTandENS_HOLIDAY_AWARDS_END) to ENSApi. If not set, defaults to hardcoded values from@namehash/ens-referralspackage. Includes validation to ensure end date is after or equal to start date. Dates must be specified in ISO 8601 format (e.g., '2025-12-01T00:00:00Z'). -
#1249
617ab00Thanks @tk-o! - Introduces a newregistrarsplugin for tracking all registrations and renewals for direct subnames ofeth,base.eth, andlinea.eth. -
#1250
63376adThanks @tk-o! - Createcurrenciesmodule in SDK. -
#1265
df1cf8cThanks @tk-o! - ImplementregistrarActions()method on ENSNodeClient. -
#1211
554e598Thanks @shrugs! - BREAKING: client.config() now returns Promise instead of ENSIndexerPublicConfig. -
#1239
965707dThanks @Goader! - Added ENS Analytics module with types, serialization/deserialization functions, and Zod validation schemas forPaginatedAggregatedReferrersResponse. This includes support for aggregated referrer metrics with contribution percentages and pagination. -
#1302
6659c57Thanks @tk-o! - IntroduceswithReferralfilter for Registrar Actions API. -
#1253
40658a7Thanks @tk-o! - Create serialization and deserialization helpers forAccountIdtype.
Patch Changes
-
#1239
965707dThanks @Goader! - Migrated cache implementation to useUnixTimestampandDurationtypes for better type safety and consistency. -
Updated dependencies [
6be7a18]:- @ensnode/datasources@1.0.0
- @namehash/ens-referrals@1.0.0
@ensnode/ponder-metadata@1.0.0
Patch Changes
- Updated dependencies []:
- @ensnode/ensrainbow-sdk@1.0.0
@ensnode/ensrainbow-sdk@1.0.0
@ensnode/ponder-subgraph@1.0.0
ensapi@1.0.0
Major Changes
-
#1194
af52f0bThanks @shrugs! - Introduces the ENSApi application, a separate, horizontally scalable ENSNode API server to replace the legacyponder serveexperience.Connecting ENSApi to:
- your Postgres Database (
DATABASE_URL,DATABASE_SCHEMA), - ENSIndexer (
ENSINDEXER_URL), and - an ENS Root Chain RPC (
ALCHEMY_API_KEY,RPC_URL_*)
provides the following APIs:
- ENSIndexer Config API (
/api/config) - ENSIndexer Indexing Status API (
/api/indexing-status) - Legacy ENS Subgraph GraphQL API (
/subgraph) - ENSNode's Protocol-Accelerated Resolution API (
/api/resolve/*)- (note: only accelerated if the
protocol-accelerationplugin is enabled on the connected ENSIndexer)
- (note: only accelerated if the
This results in a breaking change —
ponder serveis no longer explicitly supported, and future deployments of ENSNode require the use of ENSApi to serve APIs previously available via Ponder's built-in API server. - your Postgres Database (
Minor Changes
-
#1239
965707dThanks @Goader! - Introduces ENS Analytics API for tracking and analyzing referral metrics. Adds/ensanalytics/aggregated-referrersendpoint with pagination support to retrieve aggregated referrer metrics and contribution percentages. -
#1238
ff2a9b9Thanks @shrugs! - Introduces THEGRAPH_API_KEY environment variable: if this value is set, on the condition that
the connected ENSIndexer is not sufficiently "realtime", ENSApi's Subgraph API will fallback
to proxying subgraph queries it receives to The Graph's hosted subgraphs using this API key. -
#1279
11b8372Thanks @Goader! - Add configurable ENS Holiday Awards date range environment variables (ENS_HOLIDAY_AWARDS_STARTandENS_HOLIDAY_AWARDS_END) to ENSApi. If not set, defaults to hardcoded values from@namehash/ens-referralspackage. Includes validation to ensure end date is after or equal to start date. Dates must be specified in ISO 8601 format (e.g., '2025-12-01T00:00:00Z'). -
#1301
7baefbdThanks @tk-o! - Indexing Status cache only stores responses withresponseCode: IndexingStatusResponseCodes.Ok. -
#1302
6659c57Thanks @tk-o! - IntroduceswithReferralfilter for Registrar Actions API. -
#1265
df1cf8cThanks @tk-o! - Implement a HTTP endpoint for the Registrar Actions API.
Patch Changes
- Updated dependencies [
df1cf8c,bbf0d3b,554e598,965707d,d7b2e23,d7b2e23,965707d,965707d,11b8372,617ab00,63376ad,df1cf8c,554e598,df1cf8c,965707d,6659c57,40658a7,6be7a18]:- @ensnode/ensnode-sdk@1.0.0
- @ensnode/ensnode-schema@1.0.0
- @ensnode/datasources@1.0.0
- @ensnode/ponder-subgraph@1.0.0
- @namehash/ens-referrals@1.0.0
ensindexer@1.0.0
Major Changes
-
#1194
af52f0bThanks @shrugs! - Introduces the ENSApi application, a separate, horizontally scalable ENSNode API server to replace the legacyponder serveexperience.Connecting ENSApi to:
- your Postgres Database (
DATABASE_URL,DATABASE_SCHEMA), - ENSIndexer (
ENSINDEXER_URL), and - an ENS Root Chain RPC (
ALCHEMY_API_KEY,RPC_URL_*)
provides the following APIs:
- ENSIndexer Config API (
/api/config) - ENSIndexer Indexing Status API (
/api/indexing-status) - Legacy ENS Subgraph GraphQL API (
/subgraph) - ENSNode's Protocol-Accelerated Resolution API (
/api/resolve/*)- (note: only accelerated if the
protocol-accelerationplugin is enabled on the connected ENSIndexer)
- (note: only accelerated if the
This results in a breaking change —
ponder serveis no longer explicitly supported, and future deployments of ENSNode require the use of ENSApi to serve APIs previously available via Ponder's built-in API server. - your Postgres Database (
Minor Changes
-
#1257
d7b2e23Thanks @tk-o! - Replacereferralsplugin with newregistrarsplugin. -
#1249
617ab00Thanks @tk-o! - Introduces a newregistrarsplugin for tracking all registrations and renewals for direct subnames ofeth,base.eth, andlinea.eth. -
#1276
6be7a18Thanks @tk-o! - IndexRenewalReferredevent fromUniversalRegistrarRenewalWithReferrercontract.
Patch Changes
- Updated dependencies [
df1cf8c,bbf0d3b,554e598,965707d,d7b2e23,d7b2e23,965707d,965707d,11b8372,617ab00,63376ad,df1cf8c,554e598,df1cf8c,965707d,6659c57,40658a7,6be7a18]:- @ensnode/ensnode-sdk@1.0.0
- @ensnode/ensnode-schema@1.0.0
- @ensnode/datasources@1.0.0
- @ensnode/ensrainbow-sdk@1.0.0
- @ensnode/ponder-metadata@1.0.0
ensadmin@1.0.0
Minor Changes
-
#1216
c72919aThanks @notrab! - Resolved stability issue that could cause the browser to crash when refreshing pages in ENSAdmin -
#1190
b9a988cThanks @notrab! - Transitioned explore name detail page to use query param instead of path
ReplaceuseENSAppProfileUrlhook with purebuildExternalEnsAppProfileUrlfunction for better testability and explicit dependency handling. -
#1207
61b9472Thanks @notrab! - Transition ENSAdmin to a fast, modern Single Page App built with Next.js -
#1272
25a40baThanks @tk-o! - Integrated Registrar Actions API for the Registrar Actions UI. -
#1191
0090558Thanks @notrab! - Add initial splash screen and remove /connection root redirect -
#1282
4611fedThanks @tk-o! - AppliesuseIndexingStatusWithSwrhook to present a cached Indexing Status with response code OK. -
#1261
703a12eThanks @notrab! - RefactoredConfigInfoAppCardto use a composable children-based API, converting all components (ENSApi, ENSDb, ENSIndexer, ENSRainbow, and Connection) to use the new<ConfigInfoItems>,<ConfigInfoItem>,<ConfigInfoFeatures>, and<ConfigInfoFeature>components for better flexibility and styling control. -
#1201
ceef81eThanks @notrab! - - Improved ENSNode config info components with better reusability and maintainability (great for mocking too). IntroducedENSNodeConfigCardDisplaycomponent that accepts props and extracted a reusableENSNodeCardwrapper that provides consistent header and loading states.- Added Suspense boundary around
ConnectionsLibraryProviderin root layout to better handle hydration - Added Suspense boundary with skeleton fallback in
LayoutWrapperto show proper loading states - Ensures all pages remain statically generated while respecting existing component loading states
- Added Suspense boundary around
-
#1211
554e598Thanks @shrugs! - ENSAdmin now supports ENSApi Version info. -
#1291
485b373Thanks @lightwalker-eth! - Accelerate identity lookups within the "Latest indexed registrar actions" -
#1179
bbf0d3bThanks @tk-o! - ReplacedBlockRefViewModeltype withBlockReftype from ENSNode SDK package. -
#1211
554e598Thanks @shrugs! - ENSAdmin now displays whether ENSNode attempted acceleration for an acceleratable endpoint in the Protocol Inspector. -
#1184
dc468d1Thanks @notrab! - Temporarily disable AI query generator inside GraphiQL until we transition it into the new ENSApi service.
Patch Changes
- Updated dependencies [
df1cf8c,bbf0d3b,61b9472,554e598,965707d,d7b2e23,4611fed,d7b2e23,965707d,965707d,11b8372,617ab00,63376ad,df1cf8c,554e598,df1cf8c,965707d,25a40ba,6659c57,40658a7,6be7a18,554e598]:- @ensnode/ensnode-sdk@1.0.0
- @ensnode/ensnode-react@1.0.0
- @ensnode/ensnode-schema@1.0.0
- @ensnode/datasources@1.0.0
- @ensnode/ponder-metadata@1.0.0
@docs/ensnode@1.0.0
Minor Changes
-
#1265
df1cf8cThanks @tk-o! - Document the HTTP endpoint for Registrar Actions API. -
#1260
0fca0c9Thanks @notrab! - Use the new ENSApi icon for documentation sidebar
ensrainbow@1.0.0
Patch Changes
- Updated dependencies [
df1cf8c,bbf0d3b,554e598,965707d,d7b2e23,965707d,965707d,11b8372,617ab00,63376ad,df1cf8c,554e598,965707d,6659c57,40658a7]:- @ensnode/ensnode-sdk@1.0.0
- @ensnode/ensrainbow-sdk@1.0.0
@docs/ensrainbow@1.0.0
📦 NPM packages
- @ensnode/datasources@1.0.0
- @namehash/ens-referrals
- @ensnode/ensnode-react@1.0.0
- @ensnode/ensnode-schema@1.0.0
- @ensnode/ensnode-sdk@1.0.0
- @ensnode/ensrainbow-sdk@1.0.0
- @ensnode/ponder-metadata@1.0.0
- @ensnode/ponder-subgraph@1.0.0