Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 0 additions & 5 deletions .changeset/calldata-decoder.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/dashboard-gasless-queue-execute.md

This file was deleted.

6 changes: 0 additions & 6 deletions .changeset/dashboard-query-retry.md

This file was deleted.

6 changes: 0 additions & 6 deletions .changeset/gateful-breaker-window-stale.md

This file was deleted.

6 changes: 0 additions & 6 deletions .changeset/gateful-relayer-structured-errors.md

This file was deleted.

2 changes: 0 additions & 2 deletions .changeset/monitoring-replica-scrape.md

This file was deleted.

6 changes: 0 additions & 6 deletions .changeset/proposals-rpc-hot-path.md

This file was deleted.

13 changes: 0 additions & 13 deletions .changeset/relayer-webhook-receiver.md

This file was deleted.

6 changes: 0 additions & 6 deletions .changeset/third-party-data-degrades.md

This file was deleted.

10 changes: 10 additions & 0 deletions apps/api/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -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
Expand Down
2 changes: 1 addition & 1 deletion apps/api/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@anticapture/api",
"version": "1.8.2",
"version": "1.8.3",
"private": true,
"main": "dist/index.js",
"type": "module",
Expand Down
13 changes: 13 additions & 0 deletions apps/dashboard/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -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
Expand Down
2 changes: 1 addition & 1 deletion apps/dashboard/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@anticapture/dashboard",
"version": "2.15.2",
"version": "2.16.0",
"private": true,
"scripts": {
"dev": "next dev --turbo",
Expand Down
10 changes: 10 additions & 0 deletions apps/gateful/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -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
Expand Down
2 changes: 1 addition & 1 deletion apps/gateful/package.json
Original file line number Diff line number Diff line change
@@ -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",
Expand Down
14 changes: 14 additions & 0 deletions apps/relayer/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -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
Expand Down
2 changes: 1 addition & 1 deletion apps/relayer/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@anticapture/relayer",
"version": "1.2.2",
"version": "1.3.0",
"private": true,
"type": "module",
"scripts": {
Expand Down
Loading