github gluwa/creditcoin3 3.138.0-devnet

4 hours ago

Changelog

3.138.0-devnet (2026-09-25)

Full Changelog

Merged pull requests:

  • fix(hooks): indent merge SHAs without sed in pre-push #1420 (beqaabu)
  • feat(checkpoint-builder): chain multiple Sled databases as one RootSource #1419 (didac-gluwa)
  • ci: accept dev alongside usc-dev ahead of the branch rename #1417 (beqaabu)
  • fix(hooks): only reject merge commits that are actually being pushed #1416 (beqaabu)
  • feat(node): add the asc-dev chainspec #1415 (beqaabu)
  • feat(proof-gen-api-server): label request metrics with the exact HTTP status #1414 (didac-gluwa)
  • fix(ci): stop lychee failing on a template URL and an authed RPC endpoint #1413 (beqaabu)
  • feat(ci): require two approvals for pull requests opened from forks #1407 (beqaabu)
  • fix(github): point CODEOWNERS at a team that exists #1406 (beqaabu)
  • ci(docker): post the Scout compare on a PR only when it changes the image's vulnerabilities #1398 (DylanVerstraete)
  • ci: build Docker images and the srtool runtime on trunk pushes and on request, not on every PR #1397 (DylanVerstraete)
  • feat(proof-gen-api-server): log User-Agent in request tracing span #1395 (didac-gluwa)
  • ci(attestor-compat): fail in seconds on a metadata mismatch, not after a 20m timeout #1390 (beqaabu)
  • Allow maturity strategies to be updated at runtime #1388 (BradleyOlson64)
  • ci: watch the cli test infrastructure the suite filters sit on top of #1379 (beqaabu)
  • runtime(staking): give fast-runtime a 2-era bonding duration, keep 7 everywhere deployed #1378 (beqaabu)
  • ci(timing): report jest suite and hook timings, not just job duration #1377 (beqaabu)
  • test(cli): stop paying a finality wait per funded account, and per skipped leg #1376 (beqaabu)
  • ci: alert on Slack when a Rust cache producer fails #1375 (beqaabu)
  • Rename references to cc-next-query-builder to asc-sdk #1374 (BradleyOlson64)
  • test(checkpoint-builder): retry the sled reopen the flusher has not released #1372 (beqaabu)
  • feat(eth): resolve block tags by cross-provider agreement, keyed on the block hash #1367 (DylanVerstraete)
  • feat(archiver): follow the latest attested height instead of resolving maturity #1366 (DylanVerstraete)
  • feat(proof-gen): confirm requested heights against the attested set, not the source tip #1365 (DylanVerstraete)
  • fix(eth): reject receipts that belong to a different block than the one fetched #1362 (DylanVerstraete)
  • ci: hold irrelevant hardware/firmware packages out of VM upgrade #1361 (mason-gluwa)
  • feat(proof-gen): request admission limits, per-chain fill budget, single-flight block fills #1354 (DylanVerstraete)
  • feat(proof-gen): /livez + /readyz, snapshot-pinned startup with replay, fatal seed failures #1353 (DylanVerstraete)
  • fix(eth,continuity): lock-free ETH repair with shared generations; tip reads fail over; HTTP deadlines #1352 (DylanVerstraete)
  • fix(stream_cc3): progress watchdog on the finalized subscription; ws ping/pong on the cc3 client #1351 (DylanVerstraete)
  • fix(proof-gen): share one Arc<CcClient> and supervise the cc3 event task #1350 (DylanVerstraete)
  • fix(archiver): keep the stream watchdog above the eth client's fetch retry budget #1349 (DylanVerstraete)
  • feat(archiver): bind the API before the source handshake; wire fallback RPC URLs #1348 (DylanVerstraete)
  • feat(archiver): verify the stored tip is canonical on start and reconnect #1347 (DylanVerstraete)
  • feat(archiver): freshness-aware /status and a /ready probe #1346 (DylanVerstraete)
  • fix(stream_eth): seed the block stream from eth_blockNumber and poll heads alongside newHeads #1345 (DylanVerstraete)
  • fix(archiver): pin chain identity, handle SIGTERM everywhere, decouple the tip window #1344 (DylanVerstraete)
  • test(archiver): stop the sled reopen tests failing on a lock we already dropped #1343 (DylanVerstraete)
  • ci: cut PR wall-clock by fixing cache thrash and redundant work #1338 (beqaabu)
  • feat(archiver): write and flush every block once within a flush window of the head #1335 (DylanVerstraete)
  • build(deps): bump hono from 4.13.1 to 4.13.7 in /cc3-indexer #1334 (dependabot[bot])
  • feat(maturity): RpcSafe / RpcFinalized strategies that follow the source node's block tags #1330 (DylanVerstraete)
  • feat(attestation): force elections per chain, emit AttestorsElected only on change #1326 (DylanVerstraete)
  • build(deps): bump browserslist from 4.24.4 to 4.28.9 in /cli #1325 (dependabot[bot])
  • feat(attestation): derive quorum from min(active attestors, target sample size) #1320 (DylanVerstraete)
  • build(deps-dev): bump the dev-dependencies group across 5 directories with 4 updates #1306 (dependabot[bot])

* This Changelog was automatically generated by github_changelog_generator


⚠️ Operator Warnings

The following changes in this release may require action from node, attestor, or indexer operators.
Please review carefully before upgrading.

🔴 Runtime definition changed

The runtime source code has changed. A runtime upgrade will likely be required. Ensure the on-chain runtime is updated accordingly.

Changed files (1)
  • runtime/src/lib.rs

🔴 Indexer schema entities modified — resync from block 0 required

The indexer GraphQL schema has had entity fields modified. Indexer operators must perform a full resync from block 0 to ensure data consistency.

Changed files (1)
  • cc3-indexer/schema.graphql

🟡 Node binary source changed

The node binary source code has changed. Node operators should rebuild and redeploy their node binary.

Changed files (1)
  • node/src/command.rs

🟡 Pallet or precompile code changed

Pallet or precompile source code has changed. A runtime upgrade may be required. Review the changes carefully before upgrading.

Changed files (9)
  • pallets/attestation/src/benchmarking.rs
  • pallets/attestation/src/impls.rs
  • pallets/attestation/src/lib.rs
  • pallets/attestation/src/weights.rs
  • pallets/randomness/src/lib.rs
  • pallets/randomness/src/weights.rs
  • pallets/supported-chains/src/benchmarking.rs
  • pallets/supported-chains/src/lib.rs
  • pallets/supported-chains/src/weights.rs

🟡 Attestor source changed

Attestor-related source code has changed. Attestor operators should rebuild and redeploy their attestor binary.

Changed files (23)
  • attestor/attestor/src/error.rs
  • attestor/attestor/src/lib.rs
  • attestor/attestor/src/shared.rs
  • attestor/attestor/src/startup.rs
  • attestor/attestor/src/tasks/production.rs
  • attestor/attestor/src/tasks/validation.rs
  • common/continuity/src/archiver.rs
  • common/continuity/src/builder/mod.rs
  • common/continuity/src/config.rs
  • common/continuity/src/rpc.rs
  • common/eth/Cargo.toml
  • common/eth/src/lib.rs
  • common/eth/src/maturity.rs
  • common/eth/tests/block_tag.rs
  • common/eth/tests/receipt_block_match.rs
  • ... and 8 more

🟡 Indexer schema entities added or removed

The indexer GraphQL schema has had entities added or removed.

Changed files (1)
  • cc3-indexer/schema.graphql

Don't miss a new creditcoin3 release

NewReleases is sending notifications on new releases.