Skip to content

Release New Version#2189

Open
github-actions[bot] wants to merge 2 commits into
mainfrom
changeset-release/main
Open

Release New Version#2189
github-actions[bot] wants to merge 2 commits into
mainfrom
changeset-release/main

Conversation

@github-actions
Copy link
Copy Markdown
Contributor

@github-actions github-actions Bot commented May 24, 2026

This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and publish to npm yourself or setup this action to publish automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated.

Releases

@ensnode/datasources@1.15.2

Patch Changes

  • #2242 0eec193 Thanks @shrugs! - Add contract identification by address. @ensnode/datasources exports identifyDatasourceContracts(namespaceId, query), which finds every well-known contract in a namespace's datasources whose address matches a given address, optionally scoped to a chain.

  • #2191 39cb445 Thanks @tk-o! - Updates the sepolia-v2 ENS Namespace to support the latest ENSv1+ENSv2 test deployment on Sepolia.

  • #2267 6165f50 Thanks @shrugs! - Consolidate UniversalResolver onto the IUniversalResolver proxy. Each ENSRoot Datasource now exposes a single UniversalResolver contract pointing at the proxy address (0xeeeeeeee14d718c2b47d9923deab1335e144eeee on mainnet/sepolia), replacing the separate UniversalResolver (V1) and UniversalResolverV2 contracts. The exported UniversalResolverABI is now IUniversalResolver merged with IMulticallable.

  • Updated dependencies []:

    • enssdk@1.15.2

@namehash/ens-referrals@1.15.2

Patch Changes

  • Updated dependencies [0eec193]:
    • @ensnode/ensnode-sdk@1.15.2
    • enssdk@1.15.2

enscli@1.15.2

Patch Changes

  • #2242 0eec193 Thanks @shrugs! - enscli gains datasources identify <address>: an offline command that reports which well-known ENS contract an address corresponds to. It accepts a bare address, a chain-scoped chainId:address, or full CAIP-10 eip155:chainId:address, and --namespace (default mainnet) selects which namespace to search. A miss returns { matches: [] } with exit code 0.

  • #2242 0eec193 Thanks @shrugs! - Introduce enscli, a new agent- and human-friendly CLI for ENS that wraps enssdk and the ENS Omnigraph. It supports raw Omnigraph queries (enscli ensnode omnigraph "<query>" --variables …), offline schema exploration (enscli ensnode omnigraph schema [Type[.field]]), indexing status, ENSRainbow healing, and namehash/labelhash. It defaults to NameHash-hosted instances per --namespace (mainnet, sepolia, sepolia-v2), resolves config from flags/env/.env, outputs JSON when piped and a pretty form in a TTY, and hardens inputs against agent hallucinations.

  • Updated dependencies [0eec193, 0eec193, 39cb445, 04388d2, 6165f50]:

    • @ensnode/datasources@1.15.2
    • @ensnode/ensnode-sdk@1.15.2
    • @ensnode/ensrainbow-sdk@1.15.2
    • enssdk@1.15.2

@ensnode/ensdb-sdk@1.15.2

Patch Changes

  • #2259 5f929d8 Thanks @shrugs! - Index-accelerate REGISTRATION_TIMESTAMP / REGISTRATION_EXPIRY-ordered domain queries (e.g. Domain.subdomains(order: { by: REGISTRATION_TIMESTAMP, dir: DESC })). Previously these joined domains → latest_registration_indexes → registrations and sorted the full registry partition — ~55s for .eth's subdomains. The latest registration's start/expiry is now mirrored onto the Domain row (__latestRegistrationStart / __latestRegistrationExpiry) with composite indexes (registry_id, <col>, id), turning the query into an index-ordered scan. The sort columns are NOT NULL — an absent value (no registration, or a never-expiring registration) is materialized as a +∞ sentinel — so a single plain composite per column serves both directions with a plain keyset tuple, and the sentinel sorts last for ASC and first for DESC.

  • #2255 c8267e4 Thanks @shrugs! - Add a materialized domains.__canonical_name_prefix column — the first 64 code points of canonical_name — to back left-anchored / substring search and NAME ordering. Direct-SQL consumers can now WHERE __canonical_name_prefix LIKE 'vit%' ORDER BY __canonical_name_prefix instead of replicating the previous left(canonical_name, 256) expression index. canonical_name is unchanged and remains the column for exact (= / IN) matches and display; the Omnigraph name.starts_with filter now targets the prefix column while continuing to return canonical_name.

  • Updated dependencies [0eec193]:

    • @ensnode/ensnode-sdk@1.15.2
    • enssdk@1.15.2

enskit@1.15.2

Patch Changes

  • Updated dependencies []:
    • enssdk@1.15.2

@ensnode/ensnode-sdk@1.15.2

Patch Changes

  • #2242 0eec193 Thanks @shrugs! - getDefaultEnsNodeUrl now returns the hosted default for the sepolia-v2 namespace (https://api.v2-sepolia.ensnode.io).

  • Updated dependencies [0eec193, 39cb445, 6165f50]:

    • @ensnode/datasources@1.15.2
    • enssdk@1.15.2

@ensnode/ensrainbow-sdk@1.15.2

Patch Changes

  • #2186 04388d2 Thanks @djstrong! - Labelhash verification for heal responses now runs in ensrainbow (server) instead of @ensnode/ensrainbow-sdk (client). Malformed rainbow records — where the stored label does not hash back to the requested labelHash — are rejected as NotFound.

  • Updated dependencies []:

    • enssdk@1.15.2

ensskills@1.15.2

Patch Changes

  • #2242 0eec193 Thanks @shrugs! - The enscli agent skill documents the new datasources identify command.

  • #2242 0eec193 Thanks @shrugs! - Introduce ensskills, a versioned, skills-npm-installable package of ENS agent skills. It ships the ens-protocol skill (a concise, stable, vendor-neutral conceptual model of the ENS protocol — nametree, normalization, hashing, registry/resolver/registrar, resolution, records, multichain — with pull-as-needed reference pages), the omnigraph skill (autogenerated schema reference + vetted example queries, plus prose on the unified ENSv1+ENSv2 datamodel and resolution), and the enscli skill (running Omnigraph queries and the other CLI commands, with the output contract, namespace/URL resolution, and input hardening), with stub skills reserved for enssdk, enskit, migrate-to-omnigraph, and unigraph-sql.

  • #2242 0eec193 Thanks @shrugs! - Point the base skill at the published llms.txt / llms-full.txt docs endpoints so agents can load the full ENSNode documentation when a question reaches beyond the skills.

@namehash/namehash-ui@1.15.2

Patch Changes

enssdk@1.15.2

@ensnode/ponder-sdk@1.15.2

@ensnode/ponder-subgraph@1.15.2

ensadmin@1.15.2

Patch Changes

  • Updated dependencies [0eec193, 0eec193, 39cb445, 6165f50]:
    • @ensnode/datasources@1.15.2
    • @ensnode/ensnode-sdk@1.15.2
    • @namehash/namehash-ui@1.15.2
    • enssdk@1.15.2
    • @ensnode/scalar-react@0.0.0

ensapi@1.15.2

Patch Changes

  • #2240 7d23ee9 Thanks @sevenzing! - Omnigraph API: Introduces Domain.resolve.profile and PrimaryNameRecord.resolve.profile for resolving semantic record values.

  • #2265 c6f9643 Thanks @shrugs! - Omnigraph API: Adds DomainResolver.effective, the Resolver that ENS Forward Resolution (ENSIP-10) lands on for a Domain. Complements the existing DomainResolver.assigned (the Domain's directly-assigned Resolver).

  • #2267 6165f50 Thanks @shrugs! - Omnigraph API: Resolution now uses the ENSv2-ready stable UniversalResolver proxy address when not accelerated.

  • #2268 ff75f79 Thanks @shrugs! - Forward Resolution now fully delegates to the UniversalResolver whenever records cannot be accelerated, correctly implementing the ENSv2-Readiness check for ur.integration-test.eth. Unaccelerated requests are always delegated to the UniversalResolver.

  • #1974 8a86fb4 Thanks @sevenzing! - Changes related to Omnigraph:

    • add Domain.resolve { records, trace, acceleration, profile? } for forward resolution driven by the GraphQL selection set
    • add Account.resolve { primaryName(by: ...), primaryNames(where: ...) } for reverse (ENSIP-19 primary name) resolution with @oneOf inputs (coinType/chainName, coinTypes/chainNames)
    • add PrimaryNameRecord.resolve { records, ... } for forward resolution of the resolved primary name
  • #2255 c8267e4 Thanks @shrugs! - Add a materialized domains.__canonical_name_prefix column — the first 64 code points of canonical_name — to back left-anchored / substring search and NAME ordering. Direct-SQL consumers can now WHERE __canonical_name_prefix LIKE 'vit%' ORDER BY __canonical_name_prefix instead of replicating the previous left(canonical_name, 256) expression index. canonical_name is unchanged and remains the column for exact (= / IN) matches and display; the Omnigraph name.starts_with filter now targets the prefix column while continuing to return canonical_name.

  • Updated dependencies [0eec193, 0eec193, 39cb445, 5f929d8, c8267e4, 6165f50]:

    • @ensnode/datasources@1.15.2
    • @ensnode/ensnode-sdk@1.15.2
    • @ensnode/ensdb-sdk@1.15.2
    • @namehash/ens-referrals@1.15.2
    • enssdk@1.15.2
    • @ensnode/ponder-subgraph@1.15.2

ensindexer@1.15.2

Patch Changes

  • #2191 39cb445 Thanks @tk-o! - Updates the sepolia-v2 ENS Namespace to support the latest ENSv1+ENSv2 test deployment on Sepolia.

  • #2259 5f929d8 Thanks @shrugs! - Index-accelerate REGISTRATION_TIMESTAMP / REGISTRATION_EXPIRY-ordered domain queries (e.g. Domain.subdomains(order: { by: REGISTRATION_TIMESTAMP, dir: DESC })). Previously these joined domains → latest_registration_indexes → registrations and sorted the full registry partition — ~55s for .eth's subdomains. The latest registration's start/expiry is now mirrored onto the Domain row (__latestRegistrationStart / __latestRegistrationExpiry) with composite indexes (registry_id, <col>, id), turning the query into an index-ordered scan. The sort columns are NOT NULL — an absent value (no registration, or a never-expiring registration) is materialized as a +∞ sentinel — so a single plain composite per column serves both directions with a plain keyset tuple, and the sentinel sorts last for ASC and first for DESC.

  • #2255 c8267e4 Thanks @shrugs! - Add a materialized domains.__canonical_name_prefix column — the first 64 code points of canonical_name — to back left-anchored / substring search and NAME ordering. Direct-SQL consumers can now WHERE __canonical_name_prefix LIKE 'vit%' ORDER BY __canonical_name_prefix instead of replicating the previous left(canonical_name, 256) expression index. canonical_name is unchanged and remains the column for exact (= / IN) matches and display; the Omnigraph name.starts_with filter now targets the prefix column while continuing to return canonical_name.

  • Updated dependencies [0eec193, 0eec193, 39cb445, 5f929d8, c8267e4, 04388d2, 6165f50]:

    • @ensnode/datasources@1.15.2
    • @ensnode/ensnode-sdk@1.15.2
    • @ensnode/ensdb-sdk@1.15.2
    • @ensnode/ensrainbow-sdk@1.15.2
    • enssdk@1.15.2
    • @ensnode/ponder-sdk@1.15.2

ensrainbow@1.15.2

Patch Changes

  • #2186 04388d2 Thanks @djstrong! - Labelhash verification for heal responses now runs in ensrainbow (server) instead of @ensnode/ensrainbow-sdk (client). Malformed rainbow records — where the stored label does not hash back to the requested labelHash — are rejected as NotFound.

  • Updated dependencies [0eec193, 04388d2]:

    • @ensnode/ensnode-sdk@1.15.2
    • @ensnode/ensrainbow-sdk@1.15.2
    • enssdk@1.15.2

fallback-ensapi@1.15.2

Patch Changes

@docs/ensnode@1.15.2

Patch Changes

  • Updated dependencies [0eec193]:
    • @ensnode/ensnode-sdk@1.15.2
    • @namehash/namehash-ui@1.15.2

@docs/ensrainbow@1.15.2

Patch Changes

  • Updated dependencies []:
    • @namehash/namehash-ui@1.15.2

@ensnode/enskit-react-example@0.0.10

Patch Changes

  • Updated dependencies []:
    • enssdk@1.15.2
    • enskit@1.15.2

@ensnode/enssdk-example@0.0.4

Patch Changes

  • Updated dependencies []:
    • enssdk@1.15.2

@ensnode/integration-test-env@1.15.2

Patch Changes

@ensnode/ensindexer-perf-testing@1.15.2

@ensnode/shared-configs@1.15.2

@github-actions github-actions Bot requested a review from a team as a code owner May 24, 2026 21:36
@vercel
Copy link
Copy Markdown
Contributor

vercel Bot commented May 24, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
admin.ensnode.io Error Error Jun 5, 2026 11:09pm
enskit-react-example.ensnode.io Error Error Jun 5, 2026 11:09pm
ensnode.io Error Error Jun 5, 2026 11:09pm
ensrainbow.io Error Error Jun 5, 2026 11:09pm

@greptile-apps
Copy link
Copy Markdown
Contributor

greptile-apps Bot commented May 24, 2026

Greptile Summary

This is an automated release PR generated by the Changesets GitHub Action, bumping all packages from 1.15.1 to 1.15.2 (and minor example packages from their respective patch versions).

  • Version bumps propagate across all package.json files, CHANGELOG.md entries, and Docker service image default tags (${ENSNODE_VERSION:-1.15.1}1.15.2) consistently.
  • The OpenAPI spec version in docs/ensnode.io/ensapi-openapi.json is updated to match, and consumed changeset files are deleted as expected for this workflow.

Confidence Score: 5/5

Safe to merge — this is a fully automated, mechanically-generated release PR with no logic changes.

All changes are version-only: package.json bumps (1.15.1→1.15.2), CHANGELOG entries, Docker image default tag updates, and OpenAPI spec version. Every version reference is updated consistently across all 70 files, and the consumed changeset files are correctly deleted.

No files require special attention.

Important Files Changed

Filename Overview
docker/services/ensapi.yml Default image tag bumped from 1.15.1 to 1.15.2, consistent with package.json version.
docker/services/ensindexer.yml Default image tag bumped from 1.15.1 to 1.15.2, consistent with package.json version.
docker/services/ensrainbow.yml Default image tag bumped from 1.15.1 to 1.15.2, consistent with package.json version.
docker/services/ensadmin.yml Default image tag bumped from 1.15.1 to 1.15.2, consistent with package.json version.
docs/ensnode.io/ensapi-openapi.json OpenAPI spec version updated from 1.15.1 to 1.15.2 to match the release version.
packages/datasources/package.json Package version bumped from 1.15.1 to 1.15.2 as part of the release.
examples/enskit-react-example/package.json Example version bumped 0.0.9→0.0.10; dependency pins updated to 1.15.2.

Flowchart

%%{init: {'theme': 'neutral'}}%%
flowchart TD
    CS[Changeset Files\n.changeset/*.md] -->|consumed by| REL[Changesets Release Action]
    REL -->|bumps versions| PKG[package.json files\n1.15.1 → 1.15.2]
    REL -->|writes entries| CL[CHANGELOG.md files]
    REL -->|deletes| CS
    PKG -->|propagates to| DOCKER[Docker service YAMLs\ndefault tag: 1.15.2]
    PKG -->|propagates to| OAS[ensapi-openapi.json\nversion: 1.15.2]
Loading

Reviews (56): Last reviewed commit: "chore(release): version apps" | Re-trigger Greptile

@github-actions github-actions Bot force-pushed the changeset-release/main branch from b571971 to d2f6bfe Compare May 25, 2026 06:30
@github-actions github-actions Bot force-pushed the changeset-release/main branch from d2f6bfe to 5781883 Compare May 25, 2026 09:20
@github-actions github-actions Bot force-pushed the changeset-release/main branch from 5781883 to 44e4e34 Compare May 25, 2026 13:34
Copy link
Copy Markdown
Contributor

@vercel vercel Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Additional Suggestion:

The root package.json uses pnpm -r lint:prettier and pnpm -r lint:prettier:ci which fail when the script doesn't exist in workspace packages

Fix on Vercel

@github-actions github-actions Bot force-pushed the changeset-release/main branch from b5630ca to 6a538cb Compare May 26, 2026 13:53
@github-actions github-actions Bot force-pushed the changeset-release/main branch from 6a538cb to 63efd9d Compare May 26, 2026 20:57
@github-actions github-actions Bot force-pushed the changeset-release/main branch from 63efd9d to 3f51463 Compare May 26, 2026 22:06
@github-actions github-actions Bot force-pushed the changeset-release/main branch 2 times, most recently from f1c6efa to 3040ca6 Compare May 27, 2026 13:57
@github-actions github-actions Bot force-pushed the changeset-release/main branch from 3040ca6 to cb91dc5 Compare May 27, 2026 19:00
Copy link
Copy Markdown
Contributor

@vercel vercel Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Additional Suggestions:

  1. The pnpm-lock.yaml file was out of sync with package.json files, causing pnpm install to fail with ERR_PNPM_OUTDATED_LOCKFILE during builds
  1. pnpm-lock.yaml is out of sync with package.json files that reference non-existent npm versions (1.15.2) while lockfile contains outdated entries for 1.15.1

Fix on Vercel

Comment on lines +15 to +16
"enskit": "1.15.2",
"enssdk": "1.15.2",
Copy link
Copy Markdown
Contributor

@vercel vercel Bot Jun 4, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The enskit-react-example package.json uses hardcoded version numbers (1.15.2) instead of workspace:* references, causing pnpm installation failures due to attempting to fetch non-existent versions from npm registry

Fix on Vercel

github-actions Bot added 2 commits June 5, 2026 23:09
Releases:
  @ensnode/datasources@1.15.2
  ensapi@1.15.2
  enscli@1.15.2
  @ensnode/ensnode-sdk@1.15.2
  ensskills@1.15.2
  ensindexer@1.15.2
  @ensnode/ensdb-sdk@1.15.2
  ensrainbow@1.15.2
  @ensnode/ensrainbow-sdk@1.15.2
  ensadmin@1.15.2
  fallback-ensapi@1.15.2
  @ensnode/integration-test-env@1.15.2
  @namehash/namehash-ui@1.15.2
  @docs/ensnode@1.15.2
  @namehash/ens-referrals@1.15.2
  @docs/ensrainbow@1.15.2
  enssdk@1.15.2
  enskit@1.15.2
  @ensnode/ponder-sdk@1.15.2
  @ensnode/ponder-subgraph@1.15.2
  @ensnode/shared-configs@1.15.2
  @ensnode/ensindexer-perf-testing@1.15.2
  @ensnode/enskit-react-example@0.0.10
  @ensnode/enssdk-example@0.0.4

[skip ci]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants