Upgrade Notice
This release is intended for the Corto testnet (corto-1). It includes consensus and propagation fixes on top of v10.0.2-corto and bumps celestia-core to v0.42.0.
Coordinate the rollout with Corto validators. The ProcessProposal fix in #7801 changes proposal acceptance: the max-square-size read now happens before the ante loop, so it cannot exhaust the last transaction's gas meter and reject a valid proposal.
If you are upgrading from v9, please read the v10 release notes. Validators running Fibre should use separate disks for Fibre and celestia-app data; see the Fibre server guide.
Notable changes:
- Core v0.42.0 installs propagation consensus state atomically, uses the correct proposer after WAL replay, and rejects conflicting proposals and compact blocks. Its Go
PropagatorAPI replacesSetProposerandSetHeightAndRoundwithSetConsensusState. - The multiplexer exits when an embedded app binary fails instead of hanging silently (#7439).
- Fibre rejects oversized
DownloadShardrequests before decoding (#7793), supports configurable connection and concurrent-stream limits (#7841), and routes OTLP metrics and traces to their respective paths (#7847). - Release builds verify pinned artifacts to harden the pipeline against artifact substitution (#7799).
Building from source requires Go 1.26.6.
Supported operating systems
See the canonical matrix in the README.
- Tested in CI: Ubuntu 24.04 LTS (Noble Numbat) on x86_64
- Prebuilt binaries provided: Linux (
amd64,arm64), macOS (amd64,arm64). arm64 binaries are cross-compiled and are not executed in CI. - Minimum glibc: 2.38. Ubuntu 22.04 and older are not supported for multiplexer builds and will fail to start with a glibc version mismatch error.
- Changes since the previous release: none
What's Changed
- chore(deps): bump the go-deps group with 8 updates by @dependabot[bot] in #7785
- fix(fibre): bound DownloadShard request size in the server codec by @rach-id in #7793
- fix(multiplexer): exit when an embedded binary fails by @rootulp in #7439
- fix!: read max square size before the ante loop in ProcessProposal by @rootulp in #7801
- refactor: remove the no-op blob tx cache pruning by @rach-id in #7806
- ci: harden release pipeline against artifact substitution by @rootulp in #7799
- ci: assert tx submission latency on Corto by @rach-id in #7803
- ci: sync GitHub releases to the Linear release pipeline by @rootulp in #7809
- test: expired PFF is evicted on ReCheck by @ninabarbakadze in #7832
- refactor: PFF cache by @ninabarbakadze in #7831
- chore(deps): bump the go-deps group with 14 updates by @dependabot[bot] in #7837
- feat: make fibre server connection caps configurable by @vgonkivs in #7841
- chore(deps): bump the github-actions group with 2 updates by @dependabot[bot] in #7836
- test: wait for first block before starting host registry by @rootulp in #7843
- ci: disable mergify queue control comments by @rootulp in #7833
- test: pin celestia-node to v0.34.1-corto and re-enable TestE2EFullStackPFB by @rootulp in #7844
- fix: route Fibre OTLP signals to separate paths by @rach-id in #7847
- docs: recommend separate disks for fibre and celestia-app by @rach-id in #7848
- chore(deps): bump celestia-core to v0.42.0 by @rach-id in #7849
Full Changelog: v10.0.2-corto...v10.1.0-corto