From 687e74ce4a5a3adae93a720fe12efd6b90bc26e7 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 11 Jul 2026 10:13:24 +0000 Subject: [PATCH] chore: release main --- .release-please-manifest.json | 6 +- CHANGELOG.md | 149 ++++++++++++++++++++++++++++++++++ apps/ui/CHANGELOG.md | 64 +++++++++++++++ apps/ui/package.json | 2 +- packages/client/CHANGELOG.md | 7 ++ packages/client/package.json | 2 +- 6 files changed, 225 insertions(+), 5 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index b987f62e6..0c22324e6 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,6 +1,6 @@ { - "packages/client": "0.14.0", + "packages/client": "0.15.0", "python": "0.4.2", - "apps/ui": "0.4.0", - ".": "0.37.0" + "apps/ui": "0.5.0", + ".": "0.38.0" } diff --git a/CHANGELOG.md b/CHANGELOG.md index 3c96d36b9..991a1fde6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -19,6 +19,155 @@ A few things this project versions differently: - **Registry data enrichments** (new/updated subnets, providers, surfaces) are not listed here — they show up in the live `/api/v1/changelog` feed. +## [0.38.0](https://github.com/JSONbored/metagraphed/compare/platform-v0.37.0...platform-v0.38.0) (2026-07-11) + + +### Features + +* **api,ui:** link a Multisig call to its approval chain via call_hash ([#4617](https://github.com/JSONbored/metagraphed/issues/4617)) ([c7b34c8](https://github.com/JSONbored/metagraphed/commit/c7b34c8f063b11e5edd960455703d6482a233d8f)) +* **api:** build account_events Postgres serving route + flag ([#4736](https://github.com/JSONbored/metagraphed/issues/4736)) ([d26cfa6](https://github.com/JSONbored/metagraphed/commit/d26cfa63adb84ea466404a5097d053ccf77bec8f)), closes [#4696](https://github.com/JSONbored/metagraphed/issues/4696) +* **api:** serving-cutover for blocks + extrinsics from D1 to Postgres ([#4668](https://github.com/JSONbored/metagraphed/issues/4668)) ([2060594](https://github.com/JSONbored/metagraphed/commit/2060594c16c156c38d537f749f58b568e49c7ec9)) +* **data-api:** add the account_events_daily rollup write path to Postgres ([#4840](https://github.com/JSONbored/metagraphed/issues/4840)) ([7414a8e](https://github.com/JSONbored/metagraphed/commit/7414a8e4b2318e60a59dd3e3d23a132bfe04d73a)) +* **data-api:** flip account_identity serving to Postgres ([#4850](https://github.com/JSONbored/metagraphed/issues/4850)) ([8182f79](https://github.com/JSONbored/metagraphed/commit/8182f79147866f984fa41c1147d569582c7a1f25)) +* **data-api:** flip subnet_hyperparams serving to Postgres ([#4844](https://github.com/JSONbored/metagraphed/issues/4844)) ([a829e74](https://github.com/JSONbored/metagraphed/commit/a829e74d1d9198045dd593610b1d98823036df34)) +* **data-api:** flip subnet_identity_history serving to Postgres ([#4854](https://github.com/JSONbored/metagraphed/issues/4854)) ([42eb17d](https://github.com/JSONbored/metagraphed/commit/42eb17ddc01a071224965910526c1350cf214b5c)) +* **data-api:** migrate 12 chain-wide analytics routes to Postgres ([#4832](https://github.com/JSONbored/metagraphed/issues/4832)) ([#4868](https://github.com/JSONbored/metagraphed/issues/4868)) ([ba36ccc](https://github.com/JSONbored/metagraphed/commit/ba36cccbcd3513134bd540ad09483491d49a8a09)) +* **data-api:** migrate account_identity to Postgres ([#4832](https://github.com/JSONbored/metagraphed/issues/4832)) ([#4847](https://github.com/JSONbored/metagraphed/issues/4847)) ([9e7b752](https://github.com/JSONbored/metagraphed/commit/9e7b752d1b6ee81918cc2c3a2d98eafbc73d0327)) +* **data-api:** migrate account_position_daily to Postgres ([#4839](https://github.com/JSONbored/metagraphed/issues/4839)) ([46a0e13](https://github.com/JSONbored/metagraphed/commit/46a0e131303a6211fe1cf7482ff10366728cb8cd)), closes [#4832](https://github.com/JSONbored/metagraphed/issues/4832) +* **data-api:** migrate subnet_hyperparams to Postgres ([#4832](https://github.com/JSONbored/metagraphed/issues/4832)) ([#4841](https://github.com/JSONbored/metagraphed/issues/4841)) ([4603e45](https://github.com/JSONbored/metagraphed/commit/4603e455cbbe36791073af5d71f08eb66eb17eb4)) +* **data-api:** migrate subnet_identity_history to Postgres ([#4832](https://github.com/JSONbored/metagraphed/issues/4832)) ([#4851](https://github.com/JSONbored/metagraphed/issues/4851)) ([d8762ed](https://github.com/JSONbored/metagraphed/commit/d8762ed9f5bf91c3d8a65ec6027084f7f75b8114)) +* **data:** build the metagraph/neuron Postgres write path ([#4777](https://github.com/JSONbored/metagraphed/issues/4777)) ([ac2b70c](https://github.com/JSONbored/metagraphed/commit/ac2b70c00cc08ce5cea68625526f1618f0459b6b)) +* **data:** flip METAGRAPH_NEURONS_SOURCE to postgres ([#4824](https://github.com/JSONbored/metagraphed/issues/4824)) ([be95a27](https://github.com/JSONbored/metagraphed/commit/be95a275964d42d37ad8669030c3ab2b1a8040e1)) +* **extrinsics:** decode Ethereum/EVM U256+H160 shapes server-side ([#4719](https://github.com/JSONbored/metagraphed/issues/4719)) ([bd24ab2](https://github.com/JSONbored/metagraphed/commit/bd24ab2941b26161e8b8252acd50724177ee143b)) +* **extrinsics:** generic Option<T>/enum/newtype-scalar normalizer ([#4711](https://github.com/JSONbored/metagraphed/issues/4711)) ([843ae61](https://github.com/JSONbored/metagraphed/commit/843ae6121bf6a663d59417d6b44866b3084c23e3)) +* **extrinsics:** move nested RuntimeCall reconstruction server-side ([#4712](https://github.com/JSONbored/metagraphed/issues/4712)) ([9688ddc](https://github.com/JSONbored/metagraphed/commit/9688ddc9fc9ddfe1ea7cf9cc8679741a26358f93)), closes [#4691](https://github.com/JSONbored/metagraphed/issues/4691) [#4669](https://github.com/JSONbored/metagraphed/issues/4669) +* **extrinsics:** unwrap BTreeSet fields, pin u64/u128 precision as accepted ([#4723](https://github.com/JSONbored/metagraphed/issues/4723)) ([f0d8b2a](https://github.com/JSONbored/metagraphed/commit/f0d8b2a82e62b2102e88d7de086773955b48d9e8)), closes [#4693](https://github.com/JSONbored/metagraphed/issues/4693) [#4669](https://github.com/JSONbored/metagraphed/issues/4669) +* **extrinsics:** wire MCP extrinsics tools through the Postgres serving tier ([#4727](https://github.com/JSONbored/metagraphed/issues/4727)) ([7e61343](https://github.com/JSONbored/metagraphed/commit/7e61343292471f050df7a9baf88311c871e7e702)) +* **registry:** add EfficientFrontier TaoMarketCap subnet snapshot API ([#4642](https://github.com/JSONbored/metagraphed/issues/4642)) ([c61541f](https://github.com/JSONbored/metagraphed/commit/c61541f7883517ee223efbcec3f9bdbbb84c661b)) +* **registry:** add GroundLayer OpenGraph card image data-artifact ([#4636](https://github.com/JSONbored/metagraphed/issues/4636)) ([4b9fab7](https://github.com/JSONbored/metagraphed/commit/4b9fab709105f73743f72deeae1e6072f416631c)) +* **registry:** add Herald provider and associated outlet registry seed data ([#4605](https://github.com/JSONbored/metagraphed/issues/4605)) ([228e675](https://github.com/JSONbored/metagraphed/commit/228e675031c59a5e5aed8a8f2d168cd762165ef5)) +* **registry:** add Luminar Network docs llms.txt index data-artifact ([#4622](https://github.com/JSONbored/metagraphed/issues/4622)) ([9a0eb48](https://github.com/JSONbored/metagraphed/commit/9a0eb4876f2a565e23bffe2c7691b836c9f6ce34)) +* **registry:** add SN107 Minos TaoMarketCap subnet snapshot API ([#4141](https://github.com/JSONbored/metagraphed/issues/4141)) ([#4796](https://github.com/JSONbored/metagraphed/issues/4796)) ([b598e65](https://github.com/JSONbored/metagraphed/commit/b598e6555a4bd7d9bc7dd15d9d20ed3ee4080805)) +* **registry:** add SN111 oneoneone TaoMarketCap subnet snapshot API ([#4667](https://github.com/JSONbored/metagraphed/issues/4667)) ([c2d5b4f](https://github.com/JSONbored/metagraphed/commit/c2d5b4f719f3e7ab70a9ae9d379d800f5742942a)) +* **registry:** add SN115 HashiChain intro logo data-artifact ([#4156](https://github.com/JSONbored/metagraphed/issues/4156)) ([#4616](https://github.com/JSONbored/metagraphed/issues/4616)) ([d00b707](https://github.com/JSONbored/metagraphed/commit/d00b7070e3b7391f6c028aee1ff8d5abcb645912)) +* **registry:** add SN116 TaoLend TaoMarketCap subnet snapshot API ([#4670](https://github.com/JSONbored/metagraphed/issues/4670)) ([ee686a5](https://github.com/JSONbored/metagraphed/commit/ee686a5ccda43cd8d0b5ecc5e816c3a2196a5e35)) +* **registry:** add SN118 Ditto taomarketcap subnet-api surface ([#4163](https://github.com/JSONbored/metagraphed/issues/4163)) ([#4748](https://github.com/JSONbored/metagraphed/issues/4748)) ([94011d6](https://github.com/JSONbored/metagraphed/commit/94011d66ee124b5df3efef1e0d1b763d93313bc1)) +* **registry:** add SN119 Satori on-chain subnet snapshot data-artifact ([#4575](https://github.com/JSONbored/metagraphed/issues/4575)) ([a94f384](https://github.com/JSONbored/metagraphed/commit/a94f384de705a6edf6f36b29311005d709b28471)), closes [#4168](https://github.com/JSONbored/metagraphed/issues/4168) +* **registry:** add SN122 Bitrecs llms.txt docs-index data-artifact ([#733](https://github.com/JSONbored/metagraphed/issues/733)) ([#4644](https://github.com/JSONbored/metagraphed/issues/4644)) ([972cbd6](https://github.com/JSONbored/metagraphed/commit/972cbd69b245114330b33ce3ab22a0144d46f9fd)) +* **registry:** add SN128 ByteLeap with public TaoMarketCap subnet API ([#4780](https://github.com/JSONbored/metagraphed/issues/4780)) ([872a8db](https://github.com/JSONbored/metagraphed/commit/872a8db2901daae639aa282704b2de1dff1e124b)), closes [#672](https://github.com/JSONbored/metagraphed/issues/672) +* **registry:** add SN16 BitAds min_compute data-artifact surface ([#4013](https://github.com/JSONbored/metagraphed/issues/4013)) ([#4706](https://github.com/JSONbored/metagraphed/issues/4706)) ([e1a1062](https://github.com/JSONbored/metagraphed/commit/e1a106285c0ac22d2b12666366c41fc2d62b1908)) +* **registry:** add SN16 BitAds TaoMarketCap subnet snapshot API ([#4734](https://github.com/JSONbored/metagraphed/issues/4734)) ([417e023](https://github.com/JSONbored/metagraphed/commit/417e023941058c40162dc10f09272b06de2eada0)), closes [#720](https://github.com/JSONbored/metagraphed/issues/720) +* **registry:** add SN24 Quasar TaoMarketCap subnet snapshot API ([#4765](https://github.com/JSONbored/metagraphed/issues/4765)) ([b7f9a25](https://github.com/JSONbored/metagraphed/commit/b7f9a25b80566381dd4fc3b8db0366d0f076a8a7)), closes [#577](https://github.com/JSONbored/metagraphed/issues/577) +* **registry:** add SN30 Endure Network TaoMarketCap subnet snapshot API ([#4677](https://github.com/JSONbored/metagraphed/issues/4677)) ([0f7efa3](https://github.com/JSONbored/metagraphed/commit/0f7efa3f7f404110736cd713e68bed83e23c179d)) +* **registry:** add SN38 ChronoLLM TaoMarketCap subnet snapshot API ([#4039](https://github.com/JSONbored/metagraphed/issues/4039)) ([#4789](https://github.com/JSONbored/metagraphed/issues/4789)) ([b70199d](https://github.com/JSONbored/metagraphed/commit/b70199d868d152ed1f446f7ccb98e428c5e27199)) +* **registry:** add SN40 Chunking TaoMarketCap subnet snapshot API ([#4674](https://github.com/JSONbored/metagraphed/issues/4674)) ([d3c2fef](https://github.com/JSONbored/metagraphed/commit/d3c2fefa953ac4c162bd1bddff446d9d5ff03066)) +* **registry:** add SN48 Quantum Compute Open Quantum docs portal surface ([#4052](https://github.com/JSONbored/metagraphed/issues/4052)) ([#4601](https://github.com/JSONbored/metagraphed/issues/4601)) ([421e619](https://github.com/JSONbored/metagraphed/commit/421e6192a8dff15ff1292820ec76e7c86bdfa024)) +* **registry:** add SN52 Dojo TaoMarketCap subnet snapshot API ([#4655](https://github.com/JSONbored/metagraphed/issues/4655)) ([cb29e22](https://github.com/JSONbored/metagraphed/commit/cb29e22e9b0db2d8340db20a2f6b2b26aaa5fb51)), closes [#4056](https://github.com/JSONbored/metagraphed/issues/4056) +* **registry:** add SN61 RedTeam OpenAPI spec surface ([#4067](https://github.com/JSONbored/metagraphed/issues/4067)) ([#4583](https://github.com/JSONbored/metagraphed/issues/4583)) ([b9d1bae](https://github.com/JSONbored/metagraphed/commit/b9d1bae3446c746235c6744fde19560bed38eb7b)) +* **registry:** add SN72 StreetVision by NATIX whitepaper llms.txt docs data-artifact ([#4086](https://github.com/JSONbored/metagraphed/issues/4086)) ([#4596](https://github.com/JSONbored/metagraphed/issues/4596)) ([a6562e9](https://github.com/JSONbored/metagraphed/commit/a6562e93893226ab85095424a254e99c28f99c41)) +* **registry:** add SN72 StreetVision TaoMarketCap subnet snapshot API ([#4681](https://github.com/JSONbored/metagraphed/issues/4681)) ([ec899f7](https://github.com/JSONbored/metagraphed/commit/ec899f74fa14572c67533f4a3ef84ceb3c340cd1)) +* **registry:** add SN73 MetaHash TaoMarketCap subnet snapshot API ([#4730](https://github.com/JSONbored/metagraphed/issues/4730)) ([1ad91e1](https://github.com/JSONbored/metagraphed/commit/1ad91e1caae16aa7e82b8767bc0a4911f67cc64d)) +* **registry:** add SN76 Byzantium validator-weights subnet-api surface ([#4090](https://github.com/JSONbored/metagraphed/issues/4090)) ([#4588](https://github.com/JSONbored/metagraphed/issues/4588)) ([7f1b8a4](https://github.com/JSONbored/metagraphed/commit/7f1b8a472f3872335b335e8c791cec5850bb3852)) +* **registry:** add SN83 CliqueAI TaoMarketCap subnet snapshot API ([#4666](https://github.com/JSONbored/metagraphed/issues/4666)) ([a60d531](https://github.com/JSONbored/metagraphed/commit/a60d531f72d9b6a4adaade5d3a3152bf0800d6ee)), closes [#4104](https://github.com/JSONbored/metagraphed/issues/4104) +* **registry:** add SN84 ansuz TaoMarketCap subnet snapshot API ([#4737](https://github.com/JSONbored/metagraphed/issues/4737)) ([6f635bb](https://github.com/JSONbored/metagraphed/commit/6f635bbbbd7e78135200659e3822fb1b95359276)), closes [#728](https://github.com/JSONbored/metagraphed/issues/728) +* **registry:** add SN89 InfiniteHash validator runtime-version data artifact ([#4619](https://github.com/JSONbored/metagraphed/issues/4619)) ([89806c3](https://github.com/JSONbored/metagraphed/commit/89806c30e3c9219d261d6b82971b2bc075dfa967)), closes [#4116](https://github.com/JSONbored/metagraphed/issues/4116) +* **registry:** add SN92 Tensorclaw TaoMarketCap subnet snapshot API ([#4757](https://github.com/JSONbored/metagraphed/issues/4757)) ([26562c5](https://github.com/JSONbored/metagraphed/commit/26562c55c9ccc0aceeb96693d9c490533a3fe5bb)), closes [#731](https://github.com/JSONbored/metagraphed/issues/731) +* **registry:** normalize legacy source_url vs source_urls for the overlay read path ([#4738](https://github.com/JSONbored/metagraphed/issues/4738)) ([08bdbfa](https://github.com/JSONbored/metagraphed/commit/08bdbfa46ebd6867c7f8e2dea016cf77756b352a)), closes [#4697](https://github.com/JSONbored/metagraphed/issues/4697) +* **rpc:** expose rate-limited state-query RPC methods ([#4346](https://github.com/JSONbored/metagraphed/issues/4346)) ([#4639](https://github.com/JSONbored/metagraphed/issues/4639)) ([a59e464](https://github.com/JSONbored/metagraphed/commit/a59e464f7fb4c3173018f2b16334e43b46281469)) +* **shared:** extract AccountId32/MultiAddress SS58 encoder module ([#4700](https://github.com/JSONbored/metagraphed/issues/4700)) ([b39cdf6](https://github.com/JSONbored/metagraphed/commit/b39cdf682304fe7257bbec2e7d36e21825bfde8a)) +* **ui:** add a block-throughput sparkline to the blocks index header ([#4626](https://github.com/JSONbored/metagraphed/issues/4626)) ([852b4bc](https://github.com/JSONbored/metagraphed/commit/852b4bc06c79f36fd93939bc65e612b4877505c9)) +* **ui:** add a block-time / chain-activity sparkline strip to the home page ([#4600](https://github.com/JSONbored/metagraphed/issues/4600)) ([e89b455](https://github.com/JSONbored/metagraphed/commit/e89b45537e5e3763496ec44fc04957412ea844f5)) +* **ui:** add a network-wide native-TAO transfers leaderboard to the explorer page ([#4753](https://github.com/JSONbored/metagraphed/issues/4753)) ([93741aa](https://github.com/JSONbored/metagraphed/commit/93741aa3ad013312a9d5b46116d794ea32241302)), closes [#3475](https://github.com/JSONbored/metagraphed/issues/3475) +* **ui:** add a recent subnet-identity-changes widget to the homepage ([#4606](https://github.com/JSONbored/metagraphed/issues/4606)) ([d4ff487](https://github.com/JSONbored/metagraphed/commit/d4ff4877e94a9e2e788b815d827f37c916b77a89)) +* **ui:** add a top-fee-payers bar chart to the explorer fees section ([#4578](https://github.com/JSONbored/metagraphed/issues/4578)) ([8417602](https://github.com/JSONbored/metagraphed/commit/84176021b597b61b1c3c0419e1156e02aa2e2230)) +* **ui:** add an enrichment-targets board to the gaps review surface ([#4650](https://github.com/JSONbored/metagraphed/issues/4650)) ([4f5a23f](https://github.com/JSONbored/metagraphed/commit/4f5a23f72faa74268bc7064c34d2030a43bd3a2c)) +* **ui:** add an RSS feed discovery link to the site footer ([#3351](https://github.com/JSONbored/metagraphed/issues/3351)) ([#4733](https://github.com/JSONbored/metagraphed/issues/4733)) ([ca574a8](https://github.com/JSONbored/metagraphed/commit/ca574a8df623a3978f1ae04de17550cf33dfc0d7)) +* **ui:** add FeesTrendCard component to display 7-day fee trends ([#4699](https://github.com/JSONbored/metagraphed/issues/4699)) ([a972b72](https://github.com/JSONbored/metagraphed/commit/a972b72422afe7f3c9465861782e9c69a7a0d98a)) +* **ui:** add network-wide deregistrations leaderboard ([#3466](https://github.com/JSONbored/metagraphed/issues/3466)) ([#4611](https://github.com/JSONbored/metagraphed/issues/4611)) ([5eeaedf](https://github.com/JSONbored/metagraphed/commit/5eeaedf925dc45cce394f765390c62742e8d203f)) +* **ui:** add prev/next keyboard nav on block detail page ([#3382](https://github.com/JSONbored/metagraphed/issues/3382)) ([#4582](https://github.com/JSONbored/metagraphed/issues/4582)) ([f6f3171](https://github.com/JSONbored/metagraphed/commit/f6f3171187fcd592f00a8e3169405f2413a05d98)) +* **ui:** add reusable FreshnessBadge component ([#4597](https://github.com/JSONbored/metagraphed/issues/4597)) ([4b184e6](https://github.com/JSONbored/metagraphed/commit/4b184e62927f5caacfe686c39259a84b3c1c8edf)) +* **ui:** add weight-setting activity leaderboard to /leaderboards ([#4773](https://github.com/JSONbored/metagraphed/issues/4773)) ([73126a1](https://github.com/JSONbored/metagraphed/commit/73126a1aa8f5138770a8c960f88811f24314d992)) +* **ui:** Alpha Holdings history chart + price-annotated stake-move table ([#4630](https://github.com/JSONbored/metagraphed/issues/4630)) ([d11c5b1](https://github.com/JSONbored/metagraphed/commit/d11c5b1a6b278e4f212613156b84ae6f04cb2703)), closes [#4333](https://github.com/JSONbored/metagraphed/issues/4333) +* **ui:** auto-refresh the extrinsics feed first page ([#3375](https://github.com/JSONbored/metagraphed/issues/3375)) ([#4620](https://github.com/JSONbored/metagraphed/issues/4620)) ([c70c620](https://github.com/JSONbored/metagraphed/commit/c70c62023ee94cd59ee706a0eade61eae4659e8b)) +* **ui:** display endpoint-pools composition on endpoints page ([#3349](https://github.com/JSONbored/metagraphed/issues/3349)) ([#4660](https://github.com/JSONbored/metagraphed/issues/4660)) ([64487f3](https://github.com/JSONbored/metagraphed/commit/64487f370432fa0b5bd1b451789583ff5f20622b)) +* **ui:** human-readable event-kind labels in subnet activity table ([#3367](https://github.com/JSONbored/metagraphed/issues/3367)) ([#4643](https://github.com/JSONbored/metagraphed/issues/4643)) ([2c8f2eb](https://github.com/JSONbored/metagraphed/commit/2c8f2eb5dd25eec458c325b80fa1a3258a5d4efe)) +* **ui:** label account last-seen/first-indexed as near-realtime tier ([#4818](https://github.com/JSONbored/metagraphed/issues/4818)) ([eee5817](https://github.com/JSONbored/metagraphed/commit/eee58173ef9ec39b4146af26573f754698c05064)) +* **ui:** network weight-setters leaderboard on chain explorer ([#3470](https://github.com/JSONbored/metagraphed/issues/3470)) ([#4680](https://github.com/JSONbored/metagraphed/issues/4680)) ([e9f2383](https://github.com/JSONbored/metagraphed/commit/e9f238330ec509ef2c9fe77faf791cce2b4d65ca)) +* **ui:** recognize block#index extrinsic refs in the omnibox ([#4609](https://github.com/JSONbored/metagraphed/issues/4609)) ([4eef479](https://github.com/JSONbored/metagraphed/commit/4eef479d9d651fe54e50369609e6d03bfcdd7978)), closes [#3393](https://github.com/JSONbored/metagraphed/issues/3393) +* **ui:** render a router-level not-found page for invalid block/extrinsic refs ([#3422](https://github.com/JSONbored/metagraphed/issues/3422)) ([#4645](https://github.com/JSONbored/metagraphed/issues/4645)) ([558ca50](https://github.com/JSONbored/metagraphed/commit/558ca5072abea7566b30ee872cc8be7fdb2ea5b7)) +* **ui:** render human-readable event-kind labels in the event tables ([#4735](https://github.com/JSONbored/metagraphed/issues/4735)) ([681cef2](https://github.com/JSONbored/metagraphed/commit/681cef2800cdb1365221b4843f87d6b5c352ea67)), closes [#3368](https://github.com/JSONbored/metagraphed/issues/3368) +* **ui:** show daily-rollup freshness on metagraph and neuron detail views ([#4856](https://github.com/JSONbored/metagraphed/issues/4856)) ([115fe7b](https://github.com/JSONbored/metagraphed/commit/115fe7b71de6363bb316074a2a4760f6bc0d8cb5)) +* **ui:** surface a per-account stake-flow section on the account page ([#3341](https://github.com/JSONbored/metagraphed/issues/3341)) ([#4665](https://github.com/JSONbored/metagraphed/issues/4665)) ([9cbbab1](https://github.com/JSONbored/metagraphed/commit/9cbbab1ea6af301511c4eec5950af5dec40ff182)) +* **ui:** trap focus in the nav mega-menu dialog + add aria-modal ([#3432](https://github.com/JSONbored/metagraphed/issues/3432)) ([#4579](https://github.com/JSONbored/metagraphed/issues/4579)) ([60a9508](https://github.com/JSONbored/metagraphed/commit/60a9508927863a35666105fc60c885501cd8def3)) +* **ui:** use shared table-controls on the Providers toolbar ([#4721](https://github.com/JSONbored/metagraphed/issues/4721)) ([2a8a9fc](https://github.com/JSONbored/metagraphed/commit/2a8a9fcc29c387624b0d5afdc3807d310c43eb68)) +* **ui:** wire account hover-cards onto blocks and extrinsics ss58 cells ([#4814](https://github.com/JSONbored/metagraphed/issues/4814)) ([09d0945](https://github.com/JSONbored/metagraphed/commit/09d0945fa04551fc53f7cc35eba7371e46784772)) +* **ui:** wire the global review/gaps queue into the gaps review surface ([#4740](https://github.com/JSONbored/metagraphed/issues/4740)) ([96da794](https://github.com/JSONbored/metagraphed/commit/96da7946ac0b87bfb4c90ba1f2aa3372863eb9bd)), closes [#3356](https://github.com/JSONbored/metagraphed/issues/3356) +* **ui:** wire the review/enrichment-evidence queue into the gaps review surface ([#4731](https://github.com/JSONbored/metagraphed/issues/4731)) ([d46ec5e](https://github.com/JSONbored/metagraphed/commit/d46ec5e58154aa0e5d7ee2011095d0ea8599550a)), closes [#3354](https://github.com/JSONbored/metagraphed/issues/3354) + + +### Bug Fixes + +* **api:** cap data-api offsets ([#4823](https://github.com/JSONbored/metagraphed/issues/4823)) ([191f406](https://github.com/JSONbored/metagraphed/commit/191f406d77c68fc8aa991f319aac4f108242c605)) +* **api:** drop unreachable guard in netuidStorageKeySuffix ([#4761](https://github.com/JSONbored/metagraphed/issues/4761)) ([98f7aa3](https://github.com/JSONbored/metagraphed/commit/98f7aa37ca5b2cd06b0c55a133450a86dd8dff20)) +* **api:** normalize empty-string block author to null, document verification queries ([#4743](https://github.com/JSONbored/metagraphed/issues/4743)) ([9c397f3](https://github.com/JSONbored/metagraphed/commit/9c397f3e87d1636d921870611900b7e59ff61634)), closes [#4687](https://github.com/JSONbored/metagraphed/issues/4687) +* **api:** reject out-of-range recycled netuids ([#4519](https://github.com/JSONbored/metagraphed/issues/4519)) ([e3067e9](https://github.com/JSONbored/metagraphed/commit/e3067e9917d0856a2907fbcb5e8bb18bb2e3fa0f)) +* **api:** require call_module for call_hash filters ([#4762](https://github.com/JSONbored/metagraphed/issues/4762)) ([0e99693](https://github.com/JSONbored/metagraphed/commit/0e996939530d5e752cd959418cf9dc445c5fb059)) +* **blocks:** decode chain-event args (account ids -> SS58) with copy affordance ([#4621](https://github.com/JSONbored/metagraphed/issues/4621)) ([6eb2c1a](https://github.com/JSONbored/metagraphed/commit/6eb2c1aed9e15dad659ca35581fa32f04408e3ef)), closes [#3984](https://github.com/JSONbored/metagraphed/issues/3984) +* **data-api:** add observability into tryPostgresTier's fallback branches ([#4704](https://github.com/JSONbored/metagraphed/issues/4704)) ([5489723](https://github.com/JSONbored/metagraphed/commit/5489723119d1c2a1020002154b608eda68df86fe)) +* **data-api:** cap blocks/extrinsics D1 retention before it hits the size cap ([#4750](https://github.com/JSONbored/metagraphed/issues/4750)) ([c3d0d9b](https://github.com/JSONbored/metagraphed/commit/c3d0d9b9ca0f74ed60986a6513335265e8713836)) +* **data-api:** clamp Postgres block pagination ([#4726](https://github.com/JSONbored/metagraphed/issues/4726)) ([5a40099](https://github.com/JSONbored/metagraphed/commit/5a40099eb890c76c7325cf8501b7b6b5363ce1eb)) +* **data-api:** decode chain_events.args AccountId32 fields server-side ([#4702](https://github.com/JSONbored/metagraphed/issues/4702)) ([7a9a3a3](https://github.com/JSONbored/metagraphed/commit/7a9a3a33e17b9e7f61225e74dfcbf29a74a3a5b8)) +* **data-api:** flip all three D1->Postgres serving flags to postgres ([#4760](https://github.com/JSONbored/metagraphed/issues/4760)) ([1352dc2](https://github.com/JSONbored/metagraphed/commit/1352dc2ecd766bc58088a61cb24d8f26a973b09d)) +* **data-api:** flip blocks serving to Postgres, correct stale ADR notes ([#4679](https://github.com/JSONbored/metagraphed/issues/4679)) ([038d2cb](https://github.com/JSONbored/metagraphed/commit/038d2cbb290e0adb3f268a94d5ff433c7c0b0c9d)) +* **data-api:** guarantee connection affinity for Hyperdrive transactions ([#4752](https://github.com/JSONbored/metagraphed/issues/4752)) ([801277d](https://github.com/JSONbored/metagraphed/commit/801277de610d8d433e9d726622a911ea6a233aa3)) +* **data-api:** port account_events analytics handlers to the Postgres tier ([#4834](https://github.com/JSONbored/metagraphed/issues/4834)) ([af78810](https://github.com/JSONbored/metagraphed/commit/af78810d0705546e8638944031d75233369674dd)) +* **data-api:** port account_events analytics routes to the Postgres tier ([#4830](https://github.com/JSONbored/metagraphed/issues/4830)) ([5cea354](https://github.com/JSONbored/metagraphed/commit/5cea3540764b5ea32245af56f76d0d8db9fd504f)) +* **data-api:** port blocks/extrinsics-derived handlers to the Postgres tier ([#4833](https://github.com/JSONbored/metagraphed/issues/4833)) ([7df0ae9](https://github.com/JSONbored/metagraphed/commit/7df0ae99b8a5571a442c9223de61aca4cda082cf)) +* **data-api:** port handleAccount + handleAccountSubnets to the Postgres tier ([#4835](https://github.com/JSONbored/metagraphed/issues/4835)) ([113584b](https://github.com/JSONbored/metagraphed/commit/113584b3a5bb286142da0f5b97d1a65645f73099)) +* **data-api:** port neuron_daily-history handlers to the Postgres tier ([#4838](https://github.com/JSONbored/metagraphed/issues/4838)) ([e3246cf](https://github.com/JSONbored/metagraphed/commit/e3246cf7c35ca9abb32b1e4cc9169bcba1895ad3)), closes [#4832](https://github.com/JSONbored/metagraphed/issues/4832) +* **data-api:** port neurons-derived concentration/performance/yield/portfolio handlers to the Postgres tier ([#4837](https://github.com/JSONbored/metagraphed/issues/4837)) ([59ecd58](https://github.com/JSONbored/metagraphed/commit/59ecd58d118cca11612810c053f2c0ae10a9890f)), closes [#4832](https://github.com/JSONbored/metagraphed/issues/4832) +* **data-api:** revert blocks Postgres cutover, unreliable in live testing ([#4684](https://github.com/JSONbored/metagraphed/issues/4684)) ([cc0ee6e](https://github.com/JSONbored/metagraphed/commit/cc0ee6e6c61b4dc3ac266132efaf2f3c6eafba7f)) +* **data-api:** split chain/transfers' totals query, widen its own timeout ([#4869](https://github.com/JSONbored/metagraphed/issues/4869)) ([a99cdf8](https://github.com/JSONbored/metagraphed/commit/a99cdf8a488ccc7e5de27d99af130b3c2bdc7e15)) +* **data-api:** strip embedded NUL bytes before account_identity writes ([#4849](https://github.com/JSONbored/metagraphed/issues/4849)) ([fe90157](https://github.com/JSONbored/metagraphed/commit/fe9015753a0dc0cfa392166eb1fee7cf9c429f0d)) +* **data-api:** widen subnet_hyperparams.weights_rate_limit to NUMERIC ([#4843](https://github.com/JSONbored/metagraphed/issues/4843)) ([a3dd4ff](https://github.com/JSONbored/metagraphed/commit/a3dd4ff9f63f905779df9cab789e13ac378ac069)) +* **data:** stop a single stuck day from freezing the neuron_daily backlog prune ([#4774](https://github.com/JSONbored/metagraphed/issues/4774)) ([5f5585f](https://github.com/JSONbored/metagraphed/commit/5f5585f6c1662415019dd2b8795e7bd5529ea925)), closes [#4770](https://github.com/JSONbored/metagraphed/issues/4770) +* **data:** stop binding a JS array for neurons-sync's per-netuid prune ([#4821](https://github.com/JSONbored/metagraphed/issues/4821)) ([0cac42f](https://github.com/JSONbored/metagraphed/commit/0cac42f1d16eedbb8e101ebba4f1348e4feb5f3d)) +* **extrinsics:** preserve collection-typed call_args as arrays at any element count ([#4725](https://github.com/JSONbored/metagraphed/issues/4725)) ([275161c](https://github.com/JSONbored/metagraphed/commit/275161c0537d9f16bc6b4a20242fc2130fba89f0)), closes [#4724](https://github.com/JSONbored/metagraphed/issues/4724) +* **registry-sync:** add smart placement, matching data-api's sibling config ([#4767](https://github.com/JSONbored/metagraphed/issues/4767)) ([7f33a8c](https://github.com/JSONbored/metagraphed/commit/7f33a8c4109dad8f3c7ad3027f6358ff903f7ed9)) +* **registry:** use JSON CDN for RedTeam OpenAPI ([#4663](https://github.com/JSONbored/metagraphed/issues/4663)) ([bbdd7bd](https://github.com/JSONbored/metagraphed/commit/bbdd7bdf4b192ab7499b5cb8abb55ab997bb36e7)) +* **smoke:** harden rollup counters ([#4524](https://github.com/JSONbored/metagraphed/issues/4524)) ([2c4dcd4](https://github.com/JSONbored/metagraphed/commit/2c4dcd4239d463cf9605bbdb503547019f04a592)) +* **ui:** add loading + error states to AccountFootprintSection ([#3965](https://github.com/JSONbored/metagraphed/issues/3965)) ([#4662](https://github.com/JSONbored/metagraphed/issues/4662)) ([3ee6eda](https://github.com/JSONbored/metagraphed/commit/3ee6eda9318148e47410c914c3392c1fe3115ce0)) +* **ui:** collapse the weight-setting KPI strip on mobile ([#3939](https://github.com/JSONbored/metagraphed/issues/3939)) ([#4799](https://github.com/JSONbored/metagraphed/issues/4799)) ([dcc61bf](https://github.com/JSONbored/metagraphed/commit/dcc61bfa9c0bf7b97dfe8608add3f8d9fcb6781d)) +* **ui:** contain explorer leaderboard tables in horizontal scroll shells ([#4787](https://github.com/JSONbored/metagraphed/issues/4787)) ([7bee399](https://github.com/JSONbored/metagraphed/commit/7bee3994deca9fabdd77267f6ea99570b4863d1a)), closes [#3932](https://github.com/JSONbored/metagraphed/issues/3932) +* **ui:** distinguish loading/error/empty in About At-a-glance sidebar ([#3968](https://github.com/JSONbored/metagraphed/issues/3968)) ([#4675](https://github.com/JSONbored/metagraphed/issues/4675)) ([cbb9e9b](https://github.com/JSONbored/metagraphed/commit/cbb9e9b9263e6b004c45c3648b9e9dbe12ef164d)) +* **ui:** expose selected state via ARIA on window/view toggle groups ([#3953](https://github.com/JSONbored/metagraphed/issues/3953)) ([#4806](https://github.com/JSONbored/metagraphed/issues/4806)) ([ad42028](https://github.com/JSONbored/metagraphed/commit/ad42028f625af54df5e903705c673dff6d5a5eb2)) +* **ui:** extract shared statPhase helper + StatUnavailable, apply to homepage KPIs ([#3964](https://github.com/JSONbored/metagraphed/issues/3964)) ([#4756](https://github.com/JSONbored/metagraphed/issues/4756)) ([8840a48](https://github.com/JSONbored/metagraphed/commit/8840a4818c644d1521c33b806f625ac1ad189324)) +* **ui:** give the network-decentralization panel a Suspense skeleton + distinct error state ([#4581](https://github.com/JSONbored/metagraphed/issues/4581)) ([b81ae9e](https://github.com/JSONbored/metagraphed/commit/b81ae9ed9fe7927c80e41fa7d052259778c73a90)), closes [#3966](https://github.com/JSONbored/metagraphed/issues/3966) +* **ui:** give the stake-transfer leaderboard a mobile card layout ([#3941](https://github.com/JSONbored/metagraphed/issues/3941)) ([#4758](https://github.com/JSONbored/metagraphed/issues/4758)) ([22a7819](https://github.com/JSONbored/metagraphed/commit/22a78191ed277ee8c6fe693ab42b1285fe8cf033)) +* **ui:** interpolate live windowLabel in account activity subtitles ([#3948](https://github.com/JSONbored/metagraphed/issues/3948)) ([#4811](https://github.com/JSONbored/metagraphed/issues/4811)) ([f8749f5](https://github.com/JSONbored/metagraphed/commit/f8749f519a2b5cf22e775aeaac094339401205fe)) +* **ui:** interpolate live windowLabel in subnet economics/masthead prose ([#3949](https://github.com/JSONbored/metagraphed/issues/3949)) ([#4827](https://github.com/JSONbored/metagraphed/issues/4827)) ([37857a6](https://github.com/JSONbored/metagraphed/commit/37857a6f0beea23b2acf634db880cc800f7e925b)) +* **ui:** let ListShell tables scroll horizontally at tablet width ([#4739](https://github.com/JSONbored/metagraphed/issues/4739)) ([512b3d6](https://github.com/JSONbored/metagraphed/commit/512b3d68e78823b49ceabe222b7b263b74a3a6b1)) +* **ui:** lift loading skeleton to bg-surface-2 for dark-mode visibility ([#3993](https://github.com/JSONbored/metagraphed/issues/3993)) ([#4828](https://github.com/JSONbored/metagraphed/issues/4828)) ([1b87007](https://github.com/JSONbored/metagraphed/commit/1b8700701a1eafdabe7d2f00bcc77ea0166cd15b)) +* **ui:** make multisigCallHash/proxyRealAccount shape-agnostic ([#4669](https://github.com/JSONbored/metagraphed/issues/4669)) ([#4672](https://github.com/JSONbored/metagraphed/issues/4672)) ([bac87d1](https://github.com/JSONbored/metagraphed/commit/bac87d116b773b2b6b20e288590229bafb06efd8)) +* **ui:** make the endpoint-list HeaderHint tooltip trigger keyboard-operable ([#3433](https://github.com/JSONbored/metagraphed/issues/3433)) ([#4817](https://github.com/JSONbored/metagraphed/issues/4817)) ([0db0838](https://github.com/JSONbored/metagraphed/commit/0db0838b1eadb816fc2ae4b193253f326260b4a2)) +* **ui:** normalize byte-blob call args to hex, fix Ethereum.transact.input ([#4710](https://github.com/JSONbored/metagraphed/issues/4710)) ([b6a29f5](https://github.com/JSONbored/metagraphed/commit/b6a29f5b5f3927b9171b5a26b770666ff870720d)) +* **ui:** prevent yield percentile strip collision at tablet width ([#4755](https://github.com/JSONbored/metagraphed/issues/4755)) ([075fd33](https://github.com/JSONbored/metagraphed/commit/075fd3397dac143af9853ae8ab934963eac07a28)) +* **ui:** raise the Developer-settings header icon to the 44px tap-target standard ([#4791](https://github.com/JSONbored/metagraphed/issues/4791)) ([345143b](https://github.com/JSONbored/metagraphed/commit/345143b268fc39355c908e9afada38c500ee6c7c)), closes [#3989](https://github.com/JSONbored/metagraphed/issues/3989) +* **ui:** render indexer-rs's nested-call shape in the extrinsic detail page ([#4676](https://github.com/JSONbored/metagraphed/issues/4676)) ([b0c554c](https://github.com/JSONbored/metagraphed/commit/b0c554c94ef6023ca9ed66abdd6c76dc6c750919)), closes [#4669](https://github.com/JSONbored/metagraphed/issues/4669) +* **ui:** report extrinsic truncation totals ([#4614](https://github.com/JSONbored/metagraphed/issues/4614)) ([f5d84ba](https://github.com/JSONbored/metagraphed/commit/f5d84ba1a0aba2ab7d2e8e0b922efabafc8e66f8)) +* **ui:** self-host brand fonts + design-sync setup for apps/ui ([#4870](https://github.com/JSONbored/metagraphed/issues/4870)) ([c6b6ada](https://github.com/JSONbored/metagraphed/commit/c6b6adab4ad77662392cbabf44e26b6c8e0aebd6)) +* **ui:** show error state in account Balance tile on fetch failure ([#3960](https://github.com/JSONbored/metagraphed/issues/3960)) ([#4657](https://github.com/JSONbored/metagraphed/issues/4657)) ([6823cc0](https://github.com/JSONbored/metagraphed/commit/6823cc0058f8e71ba165e49cb6c167735f3168a0)) +* **ui:** show error state in SubnetLineageSection on fetch failure ([#3967](https://github.com/JSONbored/metagraphed/issues/3967)) ([#4653](https://github.com/JSONbored/metagraphed/issues/4653)) ([26990e3](https://github.com/JSONbored/metagraphed/commit/26990e3243b62aa749303414ee4f09c5691e190c)) +* **ui:** URL-back the /status probe-history drill-down state ([#4848](https://github.com/JSONbored/metagraphed/issues/4848)) ([29eb1f0](https://github.com/JSONbored/metagraphed/commit/29eb1f0fe4a65da0cc58c02f9539084ef0a73188)), closes [#3977](https://github.com/JSONbored/metagraphed/issues/3977) +* **ui:** use shared EmptyState for explorer section empty cases ([#3963](https://github.com/JSONbored/metagraphed/issues/3963)) ([#4742](https://github.com/JSONbored/metagraphed/issues/4742)) ([2784d4d](https://github.com/JSONbored/metagraphed/commit/2784d4d8520a5376bbe75c33001e067e722f3b62)) + + +### Documentation + +* **adr:** consolidate stale chain-infra ADRs into a single ADR 0014 ([#4754](https://github.com/JSONbored/metagraphed/issues/4754)) ([6e91923](https://github.com/JSONbored/metagraphed/commit/6e91923a5cc07e9d2efda75b36c9d5a904d8d8f2)) +* **readme:** refresh subnet catalog ([#1020](https://github.com/JSONbored/metagraphed/issues/1020)) ([#4819](https://github.com/JSONbored/metagraphed/issues/4819)) ([5fa01d4](https://github.com/JSONbored/metagraphed/commit/5fa01d4c2bce3b369d5e24a1e2bc8de2daecbd39)) +* record the streamer's retirement and the same-day flip completion ([#4764](https://github.com/JSONbored/metagraphed/issues/4764)) ([f112c46](https://github.com/JSONbored/metagraphed/commit/f112c46cd9f4e8e0720ccf0ec796e8d32ac4a07e)) + ## [0.37.0](https://github.com/JSONbored/metagraphed/compare/platform-v0.36.0...platform-v0.37.0) (2026-07-09) diff --git a/apps/ui/CHANGELOG.md b/apps/ui/CHANGELOG.md index b634c3e5b..05fa14340 100644 --- a/apps/ui/CHANGELOG.md +++ b/apps/ui/CHANGELOG.md @@ -9,6 +9,70 @@ versioning and this changelog are managed by `release-please` from [Conventional Commits](https://www.conventionalcommits.org/) touching `apps/ui/**`, independent of the backend's release cadence. +## [0.5.0](https://github.com/JSONbored/metagraphed/compare/ui-v0.4.0...ui-v0.5.0) (2026-07-11) + + +### Features + +* **api,ui:** link a Multisig call to its approval chain via call_hash ([#4617](https://github.com/JSONbored/metagraphed/issues/4617)) ([c7b34c8](https://github.com/JSONbored/metagraphed/commit/c7b34c8f063b11e5edd960455703d6482a233d8f)) +* **ui:** add a block-throughput sparkline to the blocks index header ([#4626](https://github.com/JSONbored/metagraphed/issues/4626)) ([852b4bc](https://github.com/JSONbored/metagraphed/commit/852b4bc06c79f36fd93939bc65e612b4877505c9)) +* **ui:** add a block-time / chain-activity sparkline strip to the home page ([#4600](https://github.com/JSONbored/metagraphed/issues/4600)) ([e89b455](https://github.com/JSONbored/metagraphed/commit/e89b45537e5e3763496ec44fc04957412ea844f5)) +* **ui:** add a network-wide native-TAO transfers leaderboard to the explorer page ([#4753](https://github.com/JSONbored/metagraphed/issues/4753)) ([93741aa](https://github.com/JSONbored/metagraphed/commit/93741aa3ad013312a9d5b46116d794ea32241302)), closes [#3475](https://github.com/JSONbored/metagraphed/issues/3475) +* **ui:** add a recent subnet-identity-changes widget to the homepage ([#4606](https://github.com/JSONbored/metagraphed/issues/4606)) ([d4ff487](https://github.com/JSONbored/metagraphed/commit/d4ff4877e94a9e2e788b815d827f37c916b77a89)) +* **ui:** add a top-fee-payers bar chart to the explorer fees section ([#4578](https://github.com/JSONbored/metagraphed/issues/4578)) ([8417602](https://github.com/JSONbored/metagraphed/commit/84176021b597b61b1c3c0419e1156e02aa2e2230)) +* **ui:** add an enrichment-targets board to the gaps review surface ([#4650](https://github.com/JSONbored/metagraphed/issues/4650)) ([4f5a23f](https://github.com/JSONbored/metagraphed/commit/4f5a23f72faa74268bc7064c34d2030a43bd3a2c)) +* **ui:** add an RSS feed discovery link to the site footer ([#3351](https://github.com/JSONbored/metagraphed/issues/3351)) ([#4733](https://github.com/JSONbored/metagraphed/issues/4733)) ([ca574a8](https://github.com/JSONbored/metagraphed/commit/ca574a8df623a3978f1ae04de17550cf33dfc0d7)) +* **ui:** add FeesTrendCard component to display 7-day fee trends ([#4699](https://github.com/JSONbored/metagraphed/issues/4699)) ([a972b72](https://github.com/JSONbored/metagraphed/commit/a972b72422afe7f3c9465861782e9c69a7a0d98a)) +* **ui:** add network-wide deregistrations leaderboard ([#3466](https://github.com/JSONbored/metagraphed/issues/3466)) ([#4611](https://github.com/JSONbored/metagraphed/issues/4611)) ([5eeaedf](https://github.com/JSONbored/metagraphed/commit/5eeaedf925dc45cce394f765390c62742e8d203f)) +* **ui:** add prev/next keyboard nav on block detail page ([#3382](https://github.com/JSONbored/metagraphed/issues/3382)) ([#4582](https://github.com/JSONbored/metagraphed/issues/4582)) ([f6f3171](https://github.com/JSONbored/metagraphed/commit/f6f3171187fcd592f00a8e3169405f2413a05d98)) +* **ui:** add reusable FreshnessBadge component ([#4597](https://github.com/JSONbored/metagraphed/issues/4597)) ([4b184e6](https://github.com/JSONbored/metagraphed/commit/4b184e62927f5caacfe686c39259a84b3c1c8edf)) +* **ui:** add weight-setting activity leaderboard to /leaderboards ([#4773](https://github.com/JSONbored/metagraphed/issues/4773)) ([73126a1](https://github.com/JSONbored/metagraphed/commit/73126a1aa8f5138770a8c960f88811f24314d992)) +* **ui:** Alpha Holdings history chart + price-annotated stake-move table ([#4630](https://github.com/JSONbored/metagraphed/issues/4630)) ([d11c5b1](https://github.com/JSONbored/metagraphed/commit/d11c5b1a6b278e4f212613156b84ae6f04cb2703)), closes [#4333](https://github.com/JSONbored/metagraphed/issues/4333) +* **ui:** auto-refresh the extrinsics feed first page ([#3375](https://github.com/JSONbored/metagraphed/issues/3375)) ([#4620](https://github.com/JSONbored/metagraphed/issues/4620)) ([c70c620](https://github.com/JSONbored/metagraphed/commit/c70c62023ee94cd59ee706a0eade61eae4659e8b)) +* **ui:** display endpoint-pools composition on endpoints page ([#3349](https://github.com/JSONbored/metagraphed/issues/3349)) ([#4660](https://github.com/JSONbored/metagraphed/issues/4660)) ([64487f3](https://github.com/JSONbored/metagraphed/commit/64487f370432fa0b5bd1b451789583ff5f20622b)) +* **ui:** human-readable event-kind labels in subnet activity table ([#3367](https://github.com/JSONbored/metagraphed/issues/3367)) ([#4643](https://github.com/JSONbored/metagraphed/issues/4643)) ([2c8f2eb](https://github.com/JSONbored/metagraphed/commit/2c8f2eb5dd25eec458c325b80fa1a3258a5d4efe)) +* **ui:** label account last-seen/first-indexed as near-realtime tier ([#4818](https://github.com/JSONbored/metagraphed/issues/4818)) ([eee5817](https://github.com/JSONbored/metagraphed/commit/eee58173ef9ec39b4146af26573f754698c05064)) +* **ui:** network weight-setters leaderboard on chain explorer ([#3470](https://github.com/JSONbored/metagraphed/issues/3470)) ([#4680](https://github.com/JSONbored/metagraphed/issues/4680)) ([e9f2383](https://github.com/JSONbored/metagraphed/commit/e9f238330ec509ef2c9fe77faf791cce2b4d65ca)) +* **ui:** recognize block#index extrinsic refs in the omnibox ([#4609](https://github.com/JSONbored/metagraphed/issues/4609)) ([4eef479](https://github.com/JSONbored/metagraphed/commit/4eef479d9d651fe54e50369609e6d03bfcdd7978)), closes [#3393](https://github.com/JSONbored/metagraphed/issues/3393) +* **ui:** render a router-level not-found page for invalid block/extrinsic refs ([#3422](https://github.com/JSONbored/metagraphed/issues/3422)) ([#4645](https://github.com/JSONbored/metagraphed/issues/4645)) ([558ca50](https://github.com/JSONbored/metagraphed/commit/558ca5072abea7566b30ee872cc8be7fdb2ea5b7)) +* **ui:** render human-readable event-kind labels in the event tables ([#4735](https://github.com/JSONbored/metagraphed/issues/4735)) ([681cef2](https://github.com/JSONbored/metagraphed/commit/681cef2800cdb1365221b4843f87d6b5c352ea67)), closes [#3368](https://github.com/JSONbored/metagraphed/issues/3368) +* **ui:** show daily-rollup freshness on metagraph and neuron detail views ([#4856](https://github.com/JSONbored/metagraphed/issues/4856)) ([115fe7b](https://github.com/JSONbored/metagraphed/commit/115fe7b71de6363bb316074a2a4760f6bc0d8cb5)) +* **ui:** surface a per-account stake-flow section on the account page ([#3341](https://github.com/JSONbored/metagraphed/issues/3341)) ([#4665](https://github.com/JSONbored/metagraphed/issues/4665)) ([9cbbab1](https://github.com/JSONbored/metagraphed/commit/9cbbab1ea6af301511c4eec5950af5dec40ff182)) +* **ui:** trap focus in the nav mega-menu dialog + add aria-modal ([#3432](https://github.com/JSONbored/metagraphed/issues/3432)) ([#4579](https://github.com/JSONbored/metagraphed/issues/4579)) ([60a9508](https://github.com/JSONbored/metagraphed/commit/60a9508927863a35666105fc60c885501cd8def3)) +* **ui:** use shared table-controls on the Providers toolbar ([#4721](https://github.com/JSONbored/metagraphed/issues/4721)) ([2a8a9fc](https://github.com/JSONbored/metagraphed/commit/2a8a9fcc29c387624b0d5afdc3807d310c43eb68)) +* **ui:** wire account hover-cards onto blocks and extrinsics ss58 cells ([#4814](https://github.com/JSONbored/metagraphed/issues/4814)) ([09d0945](https://github.com/JSONbored/metagraphed/commit/09d0945fa04551fc53f7cc35eba7371e46784772)) +* **ui:** wire the global review/gaps queue into the gaps review surface ([#4740](https://github.com/JSONbored/metagraphed/issues/4740)) ([96da794](https://github.com/JSONbored/metagraphed/commit/96da7946ac0b87bfb4c90ba1f2aa3372863eb9bd)), closes [#3356](https://github.com/JSONbored/metagraphed/issues/3356) +* **ui:** wire the review/enrichment-evidence queue into the gaps review surface ([#4731](https://github.com/JSONbored/metagraphed/issues/4731)) ([d46ec5e](https://github.com/JSONbored/metagraphed/commit/d46ec5e58154aa0e5d7ee2011095d0ea8599550a)), closes [#3354](https://github.com/JSONbored/metagraphed/issues/3354) + + +### Bug Fixes + +* **blocks:** decode chain-event args (account ids -> SS58) with copy affordance ([#4621](https://github.com/JSONbored/metagraphed/issues/4621)) ([6eb2c1a](https://github.com/JSONbored/metagraphed/commit/6eb2c1aed9e15dad659ca35581fa32f04408e3ef)), closes [#3984](https://github.com/JSONbored/metagraphed/issues/3984) +* **ui:** add loading + error states to AccountFootprintSection ([#3965](https://github.com/JSONbored/metagraphed/issues/3965)) ([#4662](https://github.com/JSONbored/metagraphed/issues/4662)) ([3ee6eda](https://github.com/JSONbored/metagraphed/commit/3ee6eda9318148e47410c914c3392c1fe3115ce0)) +* **ui:** collapse the weight-setting KPI strip on mobile ([#3939](https://github.com/JSONbored/metagraphed/issues/3939)) ([#4799](https://github.com/JSONbored/metagraphed/issues/4799)) ([dcc61bf](https://github.com/JSONbored/metagraphed/commit/dcc61bfa9c0bf7b97dfe8608add3f8d9fcb6781d)) +* **ui:** contain explorer leaderboard tables in horizontal scroll shells ([#4787](https://github.com/JSONbored/metagraphed/issues/4787)) ([7bee399](https://github.com/JSONbored/metagraphed/commit/7bee3994deca9fabdd77267f6ea99570b4863d1a)), closes [#3932](https://github.com/JSONbored/metagraphed/issues/3932) +* **ui:** distinguish loading/error/empty in About At-a-glance sidebar ([#3968](https://github.com/JSONbored/metagraphed/issues/3968)) ([#4675](https://github.com/JSONbored/metagraphed/issues/4675)) ([cbb9e9b](https://github.com/JSONbored/metagraphed/commit/cbb9e9b9263e6b004c45c3648b9e9dbe12ef164d)) +* **ui:** expose selected state via ARIA on window/view toggle groups ([#3953](https://github.com/JSONbored/metagraphed/issues/3953)) ([#4806](https://github.com/JSONbored/metagraphed/issues/4806)) ([ad42028](https://github.com/JSONbored/metagraphed/commit/ad42028f625af54df5e903705c673dff6d5a5eb2)) +* **ui:** extract shared statPhase helper + StatUnavailable, apply to homepage KPIs ([#3964](https://github.com/JSONbored/metagraphed/issues/3964)) ([#4756](https://github.com/JSONbored/metagraphed/issues/4756)) ([8840a48](https://github.com/JSONbored/metagraphed/commit/8840a4818c644d1521c33b806f625ac1ad189324)) +* **ui:** give the network-decentralization panel a Suspense skeleton + distinct error state ([#4581](https://github.com/JSONbored/metagraphed/issues/4581)) ([b81ae9e](https://github.com/JSONbored/metagraphed/commit/b81ae9ed9fe7927c80e41fa7d052259778c73a90)), closes [#3966](https://github.com/JSONbored/metagraphed/issues/3966) +* **ui:** give the stake-transfer leaderboard a mobile card layout ([#3941](https://github.com/JSONbored/metagraphed/issues/3941)) ([#4758](https://github.com/JSONbored/metagraphed/issues/4758)) ([22a7819](https://github.com/JSONbored/metagraphed/commit/22a78191ed277ee8c6fe693ab42b1285fe8cf033)) +* **ui:** interpolate live windowLabel in account activity subtitles ([#3948](https://github.com/JSONbored/metagraphed/issues/3948)) ([#4811](https://github.com/JSONbored/metagraphed/issues/4811)) ([f8749f5](https://github.com/JSONbored/metagraphed/commit/f8749f519a2b5cf22e775aeaac094339401205fe)) +* **ui:** interpolate live windowLabel in subnet economics/masthead prose ([#3949](https://github.com/JSONbored/metagraphed/issues/3949)) ([#4827](https://github.com/JSONbored/metagraphed/issues/4827)) ([37857a6](https://github.com/JSONbored/metagraphed/commit/37857a6f0beea23b2acf634db880cc800f7e925b)) +* **ui:** let ListShell tables scroll horizontally at tablet width ([#4739](https://github.com/JSONbored/metagraphed/issues/4739)) ([512b3d6](https://github.com/JSONbored/metagraphed/commit/512b3d68e78823b49ceabe222b7b263b74a3a6b1)) +* **ui:** lift loading skeleton to bg-surface-2 for dark-mode visibility ([#3993](https://github.com/JSONbored/metagraphed/issues/3993)) ([#4828](https://github.com/JSONbored/metagraphed/issues/4828)) ([1b87007](https://github.com/JSONbored/metagraphed/commit/1b8700701a1eafdabe7d2f00bcc77ea0166cd15b)) +* **ui:** make multisigCallHash/proxyRealAccount shape-agnostic ([#4669](https://github.com/JSONbored/metagraphed/issues/4669)) ([#4672](https://github.com/JSONbored/metagraphed/issues/4672)) ([bac87d1](https://github.com/JSONbored/metagraphed/commit/bac87d116b773b2b6b20e288590229bafb06efd8)) +* **ui:** make the endpoint-list HeaderHint tooltip trigger keyboard-operable ([#3433](https://github.com/JSONbored/metagraphed/issues/3433)) ([#4817](https://github.com/JSONbored/metagraphed/issues/4817)) ([0db0838](https://github.com/JSONbored/metagraphed/commit/0db0838b1eadb816fc2ae4b193253f326260b4a2)) +* **ui:** normalize byte-blob call args to hex, fix Ethereum.transact.input ([#4710](https://github.com/JSONbored/metagraphed/issues/4710)) ([b6a29f5](https://github.com/JSONbored/metagraphed/commit/b6a29f5b5f3927b9171b5a26b770666ff870720d)) +* **ui:** prevent yield percentile strip collision at tablet width ([#4755](https://github.com/JSONbored/metagraphed/issues/4755)) ([075fd33](https://github.com/JSONbored/metagraphed/commit/075fd3397dac143af9853ae8ab934963eac07a28)) +* **ui:** raise the Developer-settings header icon to the 44px tap-target standard ([#4791](https://github.com/JSONbored/metagraphed/issues/4791)) ([345143b](https://github.com/JSONbored/metagraphed/commit/345143b268fc39355c908e9afada38c500ee6c7c)), closes [#3989](https://github.com/JSONbored/metagraphed/issues/3989) +* **ui:** render indexer-rs's nested-call shape in the extrinsic detail page ([#4676](https://github.com/JSONbored/metagraphed/issues/4676)) ([b0c554c](https://github.com/JSONbored/metagraphed/commit/b0c554c94ef6023ca9ed66abdd6c76dc6c750919)), closes [#4669](https://github.com/JSONbored/metagraphed/issues/4669) +* **ui:** report extrinsic truncation totals ([#4614](https://github.com/JSONbored/metagraphed/issues/4614)) ([f5d84ba](https://github.com/JSONbored/metagraphed/commit/f5d84ba1a0aba2ab7d2e8e0b922efabafc8e66f8)) +* **ui:** self-host brand fonts + design-sync setup for apps/ui ([#4870](https://github.com/JSONbored/metagraphed/issues/4870)) ([c6b6ada](https://github.com/JSONbored/metagraphed/commit/c6b6adab4ad77662392cbabf44e26b6c8e0aebd6)) +* **ui:** show error state in account Balance tile on fetch failure ([#3960](https://github.com/JSONbored/metagraphed/issues/3960)) ([#4657](https://github.com/JSONbored/metagraphed/issues/4657)) ([6823cc0](https://github.com/JSONbored/metagraphed/commit/6823cc0058f8e71ba165e49cb6c167735f3168a0)) +* **ui:** show error state in SubnetLineageSection on fetch failure ([#3967](https://github.com/JSONbored/metagraphed/issues/3967)) ([#4653](https://github.com/JSONbored/metagraphed/issues/4653)) ([26990e3](https://github.com/JSONbored/metagraphed/commit/26990e3243b62aa749303414ee4f09c5691e190c)) +* **ui:** URL-back the /status probe-history drill-down state ([#4848](https://github.com/JSONbored/metagraphed/issues/4848)) ([29eb1f0](https://github.com/JSONbored/metagraphed/commit/29eb1f0fe4a65da0cc58c02f9539084ef0a73188)), closes [#3977](https://github.com/JSONbored/metagraphed/issues/3977) +* **ui:** use shared EmptyState for explorer section empty cases ([#3963](https://github.com/JSONbored/metagraphed/issues/3963)) ([#4742](https://github.com/JSONbored/metagraphed/issues/4742)) ([2784d4d](https://github.com/JSONbored/metagraphed/commit/2784d4d8520a5376bbe75c33001e067e722f3b62)) + ## [0.4.0](https://github.com/JSONbored/metagraphed/compare/ui-v0.3.0...ui-v0.4.0) (2026-07-09) diff --git a/apps/ui/package.json b/apps/ui/package.json index 57280b8fd..1aed79694 100644 --- a/apps/ui/package.json +++ b/apps/ui/package.json @@ -1,6 +1,6 @@ { "name": "metagraphed-ui", - "version": "0.4.0", + "version": "0.5.0", "private": true, "license": "AGPL-3.0-or-later", "sideEffects": false, diff --git a/packages/client/CHANGELOG.md b/packages/client/CHANGELOG.md index a536b653c..3c3a1571e 100644 --- a/packages/client/CHANGELOG.md +++ b/packages/client/CHANGELOG.md @@ -4,6 +4,13 @@ All notable changes to `@jsonbored/metagraphed` (the typed TypeScript client) ar documented here. From the next release onward this file is generated by release-please from Conventional Commits. +## [0.15.0](https://github.com/JSONbored/metagraphed/compare/client-v0.14.0...client-v0.15.0) (2026-07-11) + + +### Features + +* **api,ui:** link a Multisig call to its approval chain via call_hash ([#4617](https://github.com/JSONbored/metagraphed/issues/4617)) ([c7b34c8](https://github.com/JSONbored/metagraphed/commit/c7b34c8f063b11e5edd960455703d6482a233d8f)) + ## [0.14.0](https://github.com/JSONbored/metagraphed/compare/client-v0.13.0...client-v0.14.0) (2026-07-09) diff --git a/packages/client/package.json b/packages/client/package.json index 6c7fc1894..086c59d8d 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -1,6 +1,6 @@ { "name": "@jsonbored/metagraphed", - "version": "0.14.2", + "version": "0.15.0", "description": "Typed TypeScript client for the metagraph.sh backend API — operational metadata, health, schemas, and interface discovery for Bittensor subnets.", "license": "Apache-2.0", "type": "module",