From deb7eedff1a95364884bdd54b8631db9019e87ae Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 15 Sep 2026 19:05:30 +0000 Subject: [PATCH] chore: version packages --- .changeset/calldata-decoder.md | 5 ----- .changeset/dashboard-gasless-queue-execute.md | 5 ----- .changeset/dashboard-query-retry.md | 6 ------ .changeset/gateful-breaker-window-stale.md | 6 ------ .changeset/gateful-relayer-structured-errors.md | 6 ------ .changeset/monitoring-replica-scrape.md | 2 -- .changeset/proposals-rpc-hot-path.md | 6 ------ .changeset/relayer-webhook-receiver.md | 13 ------------- .changeset/third-party-data-degrades.md | 6 ------ apps/api/CHANGELOG.md | 10 ++++++++++ apps/api/package.json | 2 +- apps/dashboard/CHANGELOG.md | 13 +++++++++++++ apps/dashboard/package.json | 2 +- apps/gateful/CHANGELOG.md | 10 ++++++++++ apps/gateful/package.json | 2 +- apps/relayer/CHANGELOG.md | 14 ++++++++++++++ apps/relayer/package.json | 2 +- 17 files changed, 51 insertions(+), 59 deletions(-) delete mode 100644 .changeset/calldata-decoder.md delete mode 100644 .changeset/dashboard-gasless-queue-execute.md delete mode 100644 .changeset/dashboard-query-retry.md delete mode 100644 .changeset/gateful-breaker-window-stale.md delete mode 100644 .changeset/gateful-relayer-structured-errors.md delete mode 100644 .changeset/monitoring-replica-scrape.md delete mode 100644 .changeset/proposals-rpc-hot-path.md delete mode 100644 .changeset/relayer-webhook-receiver.md delete mode 100644 .changeset/third-party-data-degrades.md diff --git a/.changeset/calldata-decoder.md b/.changeset/calldata-decoder.md deleted file mode 100644 index 8f8fc0b721..0000000000 --- a/.changeset/calldata-decoder.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@anticapture/dashboard": minor ---- - -Add a recursive calldata decoder to proposal actions and a standalone /tools/decoder page. diff --git a/.changeset/dashboard-gasless-queue-execute.md b/.changeset/dashboard-gasless-queue-execute.md deleted file mode 100644 index 30709ccc14..0000000000 --- a/.changeset/dashboard-gasless-queue-execute.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@anticapture/dashboard": minor ---- - -Queue and execute proposals through the relayer for free when it is funded, with the wallet flow as fallback. diff --git a/.changeset/dashboard-query-retry.md b/.changeset/dashboard-query-retry.md deleted file mode 100644 index 2a57678b44..0000000000 --- a/.changeset/dashboard-query-retry.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"@anticapture/dashboard": patch ---- - -Stop retrying failed HTTP requests in React Query (retry network errors once): each retry against a failing -route counted toward the gateway circuit breaker, so one page view could take a DAO offline. diff --git a/.changeset/gateful-breaker-window-stale.md b/.changeset/gateful-breaker-window-stale.md deleted file mode 100644 index 53abf2438e..0000000000 --- a/.changeset/gateful-breaker-window-stale.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"@anticapture/gateful": patch ---- - -Circuit breakers open per DAO route on a windowed failure rate, tunable via the `CIRCUIT_BREAKER_*` variables in apps/gateful/src/config.ts, with route keys derived from the path and separate keys for fan-out and health probes, whose circuits are no longer reported in the DAO health summary. -The Redis cache serves stale entries when the upstream fails, and each lookup is counted once. diff --git a/.changeset/gateful-relayer-structured-errors.md b/.changeset/gateful-relayer-structured-errors.md deleted file mode 100644 index 3d868e9fff..0000000000 --- a/.changeset/gateful-relayer-structured-errors.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"@anticapture/gateful": patch ---- - -Forward the relayer's own error responses (e.g. `503 RELAYER_LOW_BALANCE`, `{ code, message }`) to clients instead of -replacing them with a generic 500, and stop counting them as circuit-breaker failures: the relayer answered, it is not down. diff --git a/.changeset/monitoring-replica-scrape.md b/.changeset/monitoring-replica-scrape.md deleted file mode 100644 index a845151cc8..0000000000 --- a/.changeset/monitoring-replica-scrape.md +++ /dev/null @@ -1,2 +0,0 @@ ---- ---- diff --git a/.changeset/proposals-rpc-hot-path.md b/.changeset/proposals-rpc-hot-path.md deleted file mode 100644 index 56501087cc..0000000000 --- a/.changeset/proposals-rpc-hot-path.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"@anticapture/api": patch ---- - -Serve proposals without waiting on RPC: the latest block is refreshed stale-while-revalidate, bounded to 60s of staleness. -Requests fall back to the indexed proposal status when the RPC is down instead of failing. diff --git a/.changeset/relayer-webhook-receiver.md b/.changeset/relayer-webhook-receiver.md deleted file mode 100644 index b2bd7d225d..0000000000 --- a/.changeset/relayer-webhook-receiver.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -"@anticapture/relayer": minor ---- - -Add POST /internal/webhook, a receiver for notification-system events. The -route lives under /internal/ so gateful's /:dao/relay/\* proxy cannot reach -it — only Railway's private network can. When the body carries -`metadata.proposalId` for this relayer's own DAO, the relayer reads the -proposal's on-chain state and sponsors queue() (Succeeded) or execute() -(Queued, eta passed) through the existing enactment service; events for -other DAOs (`metadata.daoId`) are ignored. The route is not part of the -public OpenAPI spec. The server now binds to `::` so Railway private -networking can reach it. diff --git a/.changeset/third-party-data-degrades.md b/.changeset/third-party-data-degrades.md deleted file mode 100644 index 15b8e447a7..0000000000 --- a/.changeset/third-party-data-degrades.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"@anticapture/api": patch ---- - -Revenue, token price and treasury serve the last known or empty data instead of 5xx when Dune or CoinGecko is -unhealthy, token properties keep the last known price, all counted on degraded_upstream_responses_total; fix the FLUID CoinGecko id. diff --git a/apps/api/CHANGELOG.md b/apps/api/CHANGELOG.md index c6185f7dec..a9360d3d75 100644 --- a/apps/api/CHANGELOG.md +++ b/apps/api/CHANGELOG.md @@ -1,5 +1,15 @@ # @anticapture/api +## 1.8.3 + +### Patch Changes + +- [#2148](https://github.com/blockful/anticapture/pull/2148) [`82179d9`](https://github.com/blockful/anticapture/commit/82179d9e76a941ea1e3efad6b98ff2090670a9c4) Thanks [@brunod-e](https://github.com/brunod-e)! - Serve proposals without waiting on RPC: the latest block is refreshed stale-while-revalidate, bounded to 60s of staleness. + Requests fall back to the indexed proposal status when the RPC is down instead of failing. + +- [#2149](https://github.com/blockful/anticapture/pull/2149) [`f144c5c`](https://github.com/blockful/anticapture/commit/f144c5c5e76ee611779b401fb22bc387e8668198) Thanks [@brunod-e](https://github.com/brunod-e)! - Revenue, token price and treasury serve the last known or empty data instead of 5xx when Dune or CoinGecko is + unhealthy, token properties keep the last known price, all counted on degraded_upstream_responses_total; fix the FLUID CoinGecko id. + ## 1.8.2 ### Patch Changes diff --git a/apps/api/package.json b/apps/api/package.json index 0f8a05eb14..09c9a8a703 100644 --- a/apps/api/package.json +++ b/apps/api/package.json @@ -1,6 +1,6 @@ { "name": "@anticapture/api", - "version": "1.8.2", + "version": "1.8.3", "private": true, "main": "dist/index.js", "type": "module", diff --git a/apps/dashboard/CHANGELOG.md b/apps/dashboard/CHANGELOG.md index e2933898e6..f1566e1912 100644 --- a/apps/dashboard/CHANGELOG.md +++ b/apps/dashboard/CHANGELOG.md @@ -1,5 +1,18 @@ # @anticapture/dashboard +## 2.16.0 + +### Minor Changes + +- [#2146](https://github.com/blockful/anticapture/pull/2146) [`c7aed8c`](https://github.com/blockful/anticapture/commit/c7aed8c31434a3e92d978c8572b315590b8a232d) Thanks [@brunod-e](https://github.com/brunod-e)! - Add a recursive calldata decoder to proposal actions and a standalone /tools/decoder page. + +- [#2155](https://github.com/blockful/anticapture/pull/2155) [`55af56b`](https://github.com/blockful/anticapture/commit/55af56b0fcd0bfabdbcaad62542915a16c0695b8) Thanks [@brunod-e](https://github.com/brunod-e)! - Queue and execute proposals through the relayer for free when it is funded, with the wallet flow as fallback. + +### Patch Changes + +- [#2150](https://github.com/blockful/anticapture/pull/2150) [`3935d42`](https://github.com/blockful/anticapture/commit/3935d42ce5b2aa24788f449e1600834ecee9bbbd) Thanks [@brunod-e](https://github.com/brunod-e)! - Stop retrying failed HTTP requests in React Query (retry network errors once): each retry against a failing + route counted toward the gateway circuit breaker, so one page view could take a DAO offline. + ## 2.15.2 ### Patch Changes diff --git a/apps/dashboard/package.json b/apps/dashboard/package.json index 35defabbe1..e939538a3d 100644 --- a/apps/dashboard/package.json +++ b/apps/dashboard/package.json @@ -1,6 +1,6 @@ { "name": "@anticapture/dashboard", - "version": "2.15.2", + "version": "2.16.0", "private": true, "scripts": { "dev": "next dev --turbo", diff --git a/apps/gateful/CHANGELOG.md b/apps/gateful/CHANGELOG.md index 941c5675f0..120d49ce83 100644 --- a/apps/gateful/CHANGELOG.md +++ b/apps/gateful/CHANGELOG.md @@ -1,5 +1,15 @@ # @anticapture/gateful +## 1.8.2 + +### Patch Changes + +- [#2148](https://github.com/blockful/anticapture/pull/2148) [`82179d9`](https://github.com/blockful/anticapture/commit/82179d9e76a941ea1e3efad6b98ff2090670a9c4) Thanks [@brunod-e](https://github.com/brunod-e)! - Circuit breakers open per DAO route on a windowed failure rate, tunable via the `CIRCUIT_BREAKER_*` variables in apps/gateful/src/config.ts, with route keys derived from the path and separate keys for fan-out and health probes, whose circuits are no longer reported in the DAO health summary. + The Redis cache serves stale entries when the upstream fails, and each lookup is counted once. + +- [#2162](https://github.com/blockful/anticapture/pull/2162) [`888097f`](https://github.com/blockful/anticapture/commit/888097fc7e908d905da516f47a713c9e5dbfc54d) Thanks [@brunod-e](https://github.com/brunod-e)! - Forward the relayer's own error responses (e.g. `503 RELAYER_LOW_BALANCE`, `{ code, message }`) to clients instead of + replacing them with a generic 500, and stop counting them as circuit-breaker failures: the relayer answered, it is not down. + ## 1.8.1 ### Patch Changes diff --git a/apps/gateful/package.json b/apps/gateful/package.json index 251b3fac2f..189e89f1ae 100644 --- a/apps/gateful/package.json +++ b/apps/gateful/package.json @@ -1,6 +1,6 @@ { "name": "@anticapture/gateful", - "version": "1.8.1", + "version": "1.8.2", "private": true, "description": "Gateful REST API aggregator for Anticapture DAO APIs", "main": "dist/src/index.js", diff --git a/apps/relayer/CHANGELOG.md b/apps/relayer/CHANGELOG.md index ae835ffaf9..6b7b3c4278 100644 --- a/apps/relayer/CHANGELOG.md +++ b/apps/relayer/CHANGELOG.md @@ -1,5 +1,19 @@ # @anticapture/relayer +## 1.3.0 + +### Minor Changes + +- [#2161](https://github.com/blockful/anticapture/pull/2161) [`33d6572`](https://github.com/blockful/anticapture/commit/33d6572590942836f355040176456760e859fa58) Thanks [@LeonardoVieira1630](https://github.com/LeonardoVieira1630)! - Add POST /internal/webhook, a receiver for notification-system events. The + route lives under /internal/ so gateful's /:dao/relay/\* proxy cannot reach + it — only Railway's private network can. When the body carries + `metadata.proposalId` for this relayer's own DAO, the relayer reads the + proposal's on-chain state and sponsors queue() (Succeeded) or execute() + (Queued, eta passed) through the existing enactment service; events for + other DAOs (`metadata.daoId`) are ignored. The route is not part of the + public OpenAPI spec. The server now binds to `::` so Railway private + networking can reach it. + ## 1.2.2 ### Patch Changes diff --git a/apps/relayer/package.json b/apps/relayer/package.json index ff1c3328bb..3c5d01d30d 100644 --- a/apps/relayer/package.json +++ b/apps/relayer/package.json @@ -1,6 +1,6 @@ { "name": "@anticapture/relayer", - "version": "1.2.2", + "version": "1.3.0", "private": true, "type": "module", "scripts": {