Skip to content

chore: release main#4871

Merged
JSONbored merged 1 commit into
mainfrom
release-please--branches--main
Jul 11, 2026
Merged

chore: release main#4871
JSONbored merged 1 commit into
mainfrom
release-please--branches--main

Conversation

@github-actions

Copy link
Copy Markdown
Contributor

🤖 I have created a release beep boop

client: 0.15.0

0.15.0 (2026-07-11)

Features

  • api,ui: link a Multisig call to its approval chain via call_hash (#4617) (c7b34c8)
ui: 0.5.0

0.5.0 (2026-07-11)

Features

  • api,ui: link a Multisig call to its approval chain via call_hash (#4617) (c7b34c8)
  • ui: add a block-throughput sparkline to the blocks index header (#4626) (852b4bc)
  • ui: add a block-time / chain-activity sparkline strip to the home page (#4600) (e89b455)
  • ui: add a network-wide native-TAO transfers leaderboard to the explorer page (#4753) (93741aa), closes #3475
  • ui: add a recent subnet-identity-changes widget to the homepage (#4606) (d4ff487)
  • ui: add a top-fee-payers bar chart to the explorer fees section (#4578) (8417602)
  • ui: add an enrichment-targets board to the gaps review surface (#4650) (4f5a23f)
  • ui: add an RSS feed discovery link to the site footer (#3351) (#4733) (ca574a8)
  • ui: add FeesTrendCard component to display 7-day fee trends (#4699) (a972b72)
  • ui: add network-wide deregistrations leaderboard (#3466) (#4611) (5eeaedf)
  • ui: add prev/next keyboard nav on block detail page (#3382) (#4582) (f6f3171)
  • ui: add reusable FreshnessBadge component (#4597) (4b184e6)
  • ui: add weight-setting activity leaderboard to /leaderboards (#4773) (73126a1)
  • ui: Alpha Holdings history chart + price-annotated stake-move table (#4630) (d11c5b1), closes #4333
  • ui: auto-refresh the extrinsics feed first page (#3375) (#4620) (c70c620)
  • ui: display endpoint-pools composition on endpoints page (#3349) (#4660) (64487f3)
  • ui: human-readable event-kind labels in subnet activity table (#3367) (#4643) (2c8f2eb)
  • ui: label account last-seen/first-indexed as near-realtime tier (#4818) (eee5817)
  • ui: network weight-setters leaderboard on chain explorer (#3470) (#4680) (e9f2383)
  • ui: recognize block#index extrinsic refs in the omnibox (#4609) (4eef479), closes #3393
  • ui: render a router-level not-found page for invalid block/extrinsic refs (#3422) (#4645) (558ca50)
  • ui: render human-readable event-kind labels in the event tables (#4735) (681cef2), closes #3368
  • ui: show daily-rollup freshness on metagraph and neuron detail views (#4856) (115fe7b)
  • ui: surface a per-account stake-flow section on the account page (#3341) (#4665) (9cbbab1)
  • ui: trap focus in the nav mega-menu dialog + add aria-modal (#3432) (#4579) (60a9508)
  • ui: use shared table-controls on the Providers toolbar (#4721) (2a8a9fc)
  • ui: wire account hover-cards onto blocks and extrinsics ss58 cells (#4814) (09d0945)
  • ui: wire the global review/gaps queue into the gaps review surface (#4740) (96da794), closes #3356
  • ui: wire the review/enrichment-evidence queue into the gaps review surface (#4731) (d46ec5e), closes #3354

Bug Fixes

  • blocks: decode chain-event args (account ids -> SS58) with copy affordance (#4621) (6eb2c1a), closes #3984
  • ui: add loading + error states to AccountFootprintSection (#3965) (#4662) (3ee6eda)
  • ui: collapse the weight-setting KPI strip on mobile (#3939) (#4799) (dcc61bf)
  • ui: contain explorer leaderboard tables in horizontal scroll shells (#4787) (7bee399), closes #3932
  • ui: distinguish loading/error/empty in About At-a-glance sidebar (#3968) (#4675) (cbb9e9b)
  • ui: expose selected state via ARIA on window/view toggle groups (#3953) (#4806) (ad42028)
  • ui: extract shared statPhase helper + StatUnavailable, apply to homepage KPIs (#3964) (#4756) (8840a48)
  • ui: give the network-decentralization panel a Suspense skeleton + distinct error state (#4581) (b81ae9e), closes #3966
  • ui: give the stake-transfer leaderboard a mobile card layout (#3941) (#4758) (22a7819)
  • ui: interpolate live windowLabel in account activity subtitles (#3948) (#4811) (f8749f5)
  • ui: interpolate live windowLabel in subnet economics/masthead prose (#3949) (#4827) (37857a6)
  • ui: let ListShell tables scroll horizontally at tablet width (#4739) (512b3d6)
  • ui: lift loading skeleton to bg-surface-2 for dark-mode visibility (#3993) (#4828) (1b87007)
  • ui: make multisigCallHash/proxyRealAccount shape-agnostic (#4669) (#4672) (bac87d1)
  • ui: make the endpoint-list HeaderHint tooltip trigger keyboard-operable (#3433) (#4817) (0db0838)
  • ui: normalize byte-blob call args to hex, fix Ethereum.transact.input (#4710) (b6a29f5)
  • ui: prevent yield percentile strip collision at tablet width (#4755) (075fd33)
  • ui: raise the Developer-settings header icon to the 44px tap-target standard (#4791) (345143b), closes #3989
  • ui: render indexer-rs's nested-call shape in the extrinsic detail page (#4676) (b0c554c), closes #4669
  • ui: report extrinsic truncation totals (#4614) (f5d84ba)
  • ui: self-host brand fonts + design-sync setup for apps/ui (#4870) (c6b6ada)
  • ui: show error state in account Balance tile on fetch failure (#3960) (#4657) (6823cc0)
  • ui: show error state in SubnetLineageSection on fetch failure (#3967) (#4653) (26990e3)
  • ui: URL-back the /status probe-history drill-down state (#4848) (29eb1f0), closes #3977
  • ui: use shared EmptyState for explorer section empty cases (#3963) (#4742) (2784d4d)
platform: 0.38.0

0.38.0 (2026-07-11)

Features

  • api,ui: link a Multisig call to its approval chain via call_hash (#4617) (c7b34c8)
  • api: build account_events Postgres serving route + flag (#4736) (d26cfa6), closes #4696
  • api: serving-cutover for blocks + extrinsics from D1 to Postgres (#4668) (2060594)
  • data-api: add the account_events_daily rollup write path to Postgres (#4840) (7414a8e)
  • data-api: flip account_identity serving to Postgres (#4850) (8182f79)
  • data-api: flip subnet_hyperparams serving to Postgres (#4844) (a829e74)
  • data-api: flip subnet_identity_history serving to Postgres (#4854) (42eb17d)
  • data-api: migrate 12 chain-wide analytics routes to Postgres (#4832) (#4868) (ba36ccc)
  • data-api: migrate account_identity to Postgres (#4832) (#4847) (9e7b752)
  • data-api: migrate account_position_daily to Postgres (#4839) (46a0e13), closes #4832
  • data-api: migrate subnet_hyperparams to Postgres (#4832) (#4841) (4603e45)
  • data-api: migrate subnet_identity_history to Postgres (#4832) (#4851) (d8762ed)
  • data: build the metagraph/neuron Postgres write path (#4777) (ac2b70c)
  • data: flip METAGRAPH_NEURONS_SOURCE to postgres (#4824) (be95a27)
  • extrinsics: decode Ethereum/EVM U256+H160 shapes server-side (#4719) (bd24ab2)
  • extrinsics: generic Option<T>/enum/newtype-scalar normalizer (#4711) (843ae61)
  • extrinsics: move nested RuntimeCall reconstruction server-side (#4712) (9688ddc), closes #4691 #4669
  • extrinsics: unwrap BTreeSet fields, pin u64/u128 precision as accepted (#4723) (f0d8b2a), closes #4693 #4669
  • extrinsics: wire MCP extrinsics tools through the Postgres serving tier (#4727) (7e61343)
  • registry: add EfficientFrontier TaoMarketCap subnet snapshot API (#4642) (c61541f)
  • registry: add GroundLayer OpenGraph card image data-artifact (#4636) (4b9fab7)
  • registry: add Herald provider and associated outlet registry seed data (#4605) (228e675)
  • registry: add Luminar Network docs llms.txt index data-artifact (#4622) (9a0eb48)
  • registry: add SN107 Minos TaoMarketCap subnet snapshot API (#4141) (#4796) (b598e65)
  • registry: add SN111 oneoneone TaoMarketCap subnet snapshot API (#4667) (c2d5b4f)
  • registry: add SN115 HashiChain intro logo data-artifact (#4156) (#4616) (d00b707)
  • registry: add SN116 TaoLend TaoMarketCap subnet snapshot API (#4670) (ee686a5)
  • registry: add SN118 Ditto taomarketcap subnet-api surface (#4163) (#4748) (94011d6)
  • registry: add SN119 Satori on-chain subnet snapshot data-artifact (#4575) (a94f384), closes #4168
  • registry: add SN122 Bitrecs llms.txt docs-index data-artifact (#733) (#4644) (972cbd6)
  • registry: add SN128 ByteLeap with public TaoMarketCap subnet API (#4780) (872a8db), closes #672
  • registry: add SN16 BitAds min_compute data-artifact surface (#4013) (#4706) (e1a1062)
  • registry: add SN16 BitAds TaoMarketCap subnet snapshot API (#4734) (417e023), closes #720
  • registry: add SN24 Quasar TaoMarketCap subnet snapshot API (#4765) (b7f9a25), closes #577
  • registry: add SN30 Endure Network TaoMarketCap subnet snapshot API (#4677) (0f7efa3)
  • registry: add SN38 ChronoLLM TaoMarketCap subnet snapshot API (#4039) (#4789) (b70199d)
  • registry: add SN40 Chunking TaoMarketCap subnet snapshot API (#4674) (d3c2fef)
  • registry: add SN48 Quantum Compute Open Quantum docs portal surface (#4052) (#4601) (421e619)
  • registry: add SN52 Dojo TaoMarketCap subnet snapshot API (#4655) (cb29e22), closes #4056
  • registry: add SN61 RedTeam OpenAPI spec surface (#4067) (#4583) (b9d1bae)
  • registry: add SN72 StreetVision by NATIX whitepaper llms.txt docs data-artifact (#4086) (#4596) (a6562e9)
  • registry: add SN72 StreetVision TaoMarketCap subnet snapshot API (#4681) (ec899f7)
  • registry: add SN73 MetaHash TaoMarketCap subnet snapshot API (#4730) (1ad91e1)
  • registry: add SN76 Byzantium validator-weights subnet-api surface (#4090) (#4588) (7f1b8a4)
  • registry: add SN83 CliqueAI TaoMarketCap subnet snapshot API (#4666) (a60d531), closes #4104
  • registry: add SN84 ansuz TaoMarketCap subnet snapshot API (#4737) (6f635bb), closes #728
  • registry: add SN89 InfiniteHash validator runtime-version data artifact (#4619) (89806c3), closes #4116
  • registry: add SN92 Tensorclaw TaoMarketCap subnet snapshot API (#4757) (26562c5), closes #731
  • registry: normalize legacy source_url vs source_urls for the overlay read path (#4738) (08bdbfa), closes #4697
  • rpc: expose rate-limited state-query RPC methods (#4346) (#4639) (a59e464)
  • shared: extract AccountId32/MultiAddress SS58 encoder module (#4700) (b39cdf6)
  • ui: add a block-throughput sparkline to the blocks index header (#4626) (852b4bc)
  • ui: add a block-time / chain-activity sparkline strip to the home page (#4600) (e89b455)
  • ui: add a network-wide native-TAO transfers leaderboard to the explorer page (#4753) (93741aa), closes #3475
  • ui: add a recent subnet-identity-changes widget to the homepage (#4606) (d4ff487)
  • ui: add a top-fee-payers bar chart to the explorer fees section (#4578) (8417602)
  • ui: add an enrichment-targets board to the gaps review surface (#4650) (4f5a23f)
  • ui: add an RSS feed discovery link to the site footer (#3351) (#4733) (ca574a8)
  • ui: add FeesTrendCard component to display 7-day fee trends (#4699) (a972b72)
  • ui: add network-wide deregistrations leaderboard (#3466) (#4611) (5eeaedf)
  • ui: add prev/next keyboard nav on block detail page (#3382) (#4582) (f6f3171)
  • ui: add reusable FreshnessBadge component (#4597) (4b184e6)
  • ui: add weight-setting activity leaderboard to /leaderboards (#4773) (73126a1)
  • ui: Alpha Holdings history chart + price-annotated stake-move table (#4630) (d11c5b1), closes #4333
  • ui: auto-refresh the extrinsics feed first page (#3375) (#4620) (c70c620)
  • ui: display endpoint-pools composition on endpoints page (#3349) (#4660) (64487f3)
  • ui: human-readable event-kind labels in subnet activity table (#3367) (#4643) (2c8f2eb)
  • ui: label account last-seen/first-indexed as near-realtime tier (#4818) (eee5817)
  • ui: network weight-setters leaderboard on chain explorer (#3470) (#4680) (e9f2383)
  • ui: recognize block#index extrinsic refs in the omnibox (#4609) (4eef479), closes #3393
  • ui: render a router-level not-found page for invalid block/extrinsic refs (#3422) (#4645) (558ca50)
  • ui: render human-readable event-kind labels in the event tables (#4735) (681cef2), closes #3368
  • ui: show daily-rollup freshness on metagraph and neuron detail views (#4856) (115fe7b)
  • ui: surface a per-account stake-flow section on the account page (#3341) (#4665) (9cbbab1)
  • ui: trap focus in the nav mega-menu dialog + add aria-modal (#3432) (#4579) (60a9508)
  • ui: use shared table-controls on the Providers toolbar (#4721) (2a8a9fc)
  • ui: wire account hover-cards onto blocks and extrinsics ss58 cells (#4814) (09d0945)
  • ui: wire the global review/gaps queue into the gaps review surface (#4740) (96da794), closes #3356
  • ui: wire the review/enrichment-evidence queue into the gaps review surface (#4731) (d46ec5e), closes #3354

Bug Fixes

  • api: cap data-api offsets (#4823) (191f406)
  • api: drop unreachable guard in netuidStorageKeySuffix (#4761) (98f7aa3)
  • api: normalize empty-string block author to null, document verification queries (#4743) (9c397f3), closes #4687
  • api: reject out-of-range recycled netuids (#4519) (e3067e9)
  • api: require call_module for call_hash filters (#4762) (0e99693)
  • blocks: decode chain-event args (account ids -> SS58) with copy affordance (#4621) (6eb2c1a), closes #3984
  • data-api: add observability into tryPostgresTier's fallback branches (#4704) (5489723)
  • data-api: cap blocks/extrinsics D1 retention before it hits the size cap (#4750) (c3d0d9b)
  • data-api: clamp Postgres block pagination (#4726) (5a40099)
  • data-api: decode chain_events.args AccountId32 fields server-side (#4702) (7a9a3a3)
  • data-api: flip all three D1->Postgres serving flags to postgres (#4760) (1352dc2)
  • data-api: flip blocks serving to Postgres, correct stale ADR notes (#4679) (038d2cb)
  • data-api: guarantee connection affinity for Hyperdrive transactions (#4752) (801277d)
  • data-api: port account_events analytics handlers to the Postgres tier (#4834) (af78810)
  • data-api: port account_events analytics routes to the Postgres tier (#4830) (5cea354)
  • data-api: port blocks/extrinsics-derived handlers to the Postgres tier (#4833) (7df0ae9)
  • data-api: port handleAccount + handleAccountSubnets to the Postgres tier (#4835) (113584b)
  • data-api: port neuron_daily-history handlers to the Postgres tier (#4838) (e3246cf), closes #4832
  • data-api: port neurons-derived concentration/performance/yield/portfolio handlers to the Postgres tier (#4837) (59ecd58), closes #4832
  • data-api: revert blocks Postgres cutover, unreliable in live testing (#4684) (cc0ee6e)
  • data-api: split chain/transfers' totals query, widen its own timeout (#4869) (a99cdf8)
  • data-api: strip embedded NUL bytes before account_identity writes (#4849) (fe90157)
  • data-api: widen subnet_hyperparams.weights_rate_limit to NUMERIC (#4843) (a3dd4ff)
  • data: stop a single stuck day from freezing the neuron_daily backlog prune (#4774) (5f5585f), closes #4770
  • data: stop binding a JS array for neurons-sync's per-netuid prune (#4821) (0cac42f)
  • extrinsics: preserve collection-typed call_args as arrays at any element count (#4725) (275161c), closes #4724
  • registry-sync: add smart placement, matching data-api's sibling config (#4767) (7f33a8c)
  • registry: use JSON CDN for RedTeam OpenAPI (#4663) (bbdd7bd)
  • smoke: harden rollup counters (#4524) (2c4dcd4)
  • ui: add loading + error states to AccountFootprintSection (#3965) (#4662) (3ee6eda)
  • ui: collapse the weight-setting KPI strip on mobile (#3939) (#4799) (dcc61bf)
  • ui: contain explorer leaderboard tables in horizontal scroll shells (#4787) (7bee399), closes #3932
  • ui: distinguish loading/error/empty in About At-a-glance sidebar (#3968) (#4675) (cbb9e9b)
  • ui: expose selected state via ARIA on window/view toggle groups (#3953) (#4806) (ad42028)
  • ui: extract shared statPhase helper + StatUnavailable, apply to homepage KPIs (#3964) (#4756) (8840a48)
  • ui: give the network-decentralization panel a Suspense skeleton + distinct error state (#4581) (b81ae9e), closes #3966
  • ui: give the stake-transfer leaderboard a mobile card layout (#3941) (#4758) (22a7819)
  • ui: interpolate live windowLabel in account activity subtitles (#3948) (#4811) (f8749f5)
  • ui: interpolate live windowLabel in subnet economics/masthead prose (#3949) (#4827) (37857a6)
  • ui: let ListShell tables scroll horizontally at tablet width (#4739) (512b3d6)
  • ui: lift loading skeleton to bg-surface-2 for dark-mode visibility (#3993) (#4828) (1b87007)
  • ui: make multisigCallHash/proxyRealAccount shape-agnostic (#4669) (#4672) (bac87d1)
  • ui: make the endpoint-list HeaderHint tooltip trigger keyboard-operable (#3433) (#4817) (0db0838)
  • ui: normalize byte-blob call args to hex, fix Ethereum.transact.input (#4710) (b6a29f5)
  • ui: prevent yield percentile strip collision at tablet width (#4755) (075fd33)
  • ui: raise the Developer-settings header icon to the 44px tap-target standard (#4791) (345143b), closes #3989
  • ui: render indexer-rs's nested-call shape in the extrinsic detail page (#4676) (b0c554c), closes #4669
  • ui: report extrinsic truncation totals (#4614) (f5d84ba)
  • ui: self-host brand fonts + design-sync setup for apps/ui (#4870) (c6b6ada)
  • ui: show error state in account Balance tile on fetch failure (#3960) (#4657) (6823cc0)
  • ui: show error state in SubnetLineageSection on fetch failure (#3967) (#4653) (26990e3)
  • ui: URL-back the /status probe-history drill-down state (#4848) (29eb1f0), closes #3977
  • ui: use shared EmptyState for explorer section empty cases (#3963) (#4742) (2784d4d)

Documentation

  • adr: consolidate stale chain-infra ADRs into a single ADR 0014 (#4754) (6e91923)
  • readme: refresh subnet catalog (#1020) (#4819) (5fa01d4)
  • record the streamer's retirement and the same-day flip completion (#4764) (f112c46)

This PR was generated with Release Please. See documentation.

@cloudflare-workers-and-pages

cloudflare-workers-and-pages Bot commented Jul 11, 2026

Copy link
Copy Markdown

Deploying with  Cloudflare Workers  Cloudflare Workers

The latest updates on your project. Learn more about integrating Git with Workers.

Status Name Latest Commit Preview URL Updated (UTC)
✅ Deployment successful!
View logs
metagraphed-ui 687e74c Commit Preview URL

Branch Preview URL
Jul 11 2026, 10:14 AM

@superagent-security

Copy link
Copy Markdown

Superagent didn't find any vulnerabilities or security issues in this PR.

@JSONbored JSONbored self-assigned this Jul 11, 2026
@codecov

codecov Bot commented Jul 11, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 97.82%. Comparing base (c6b6ada) to head (687e74c).
✅ All tests successful. No failed tests found.

Additional details and impacted files
@@           Coverage Diff           @@
##             main    #4871   +/-   ##
=======================================
  Coverage   97.82%   97.82%           
=======================================
  Files         162      162           
  Lines       19564    19564           
  Branches     7354     7354           
=======================================
  Hits        19139    19139           
  Misses         59       59           
  Partials      366      366           
🚀 New features to boost your workflow:
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@JSONbored JSONbored merged commit fa607ee into main Jul 11, 2026
13 of 14 checks passed
@JSONbored JSONbored deleted the release-please--branches--main branch July 11, 2026 10:52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment