Version v0.48.1
Changed
- 3243: Migrating from standard Debian slim base Docker images to GCR Distroless images.
- 3255: Adds client & server support for the existing protobuf HTTP-based remote RPC block accessor.
- 3259: Bump wasmtime to 0.43.1
Fixed
- 3258: Fix backward-compatiblity of GraphQL queries for pre-0.48.0 versions
- 3261: Fix PoA leader deadlock after reconciliation import where
ensure_synced()blocked forever becauseexecute_and_commitmarked reconciliation blocks asSource::Network, causing the SyncTask to transition toNotSynced. - 3264: Rollback stale preconfirmations in the mempool when the canonical block at that height omits the preconfirmed transactions, restoring spent inputs and removing dependent transactions.
- 3269: Fix PoA reconciliation deadlock when the same block exists on all Redis nodes but with different epochs.
unreconciled_blocksnow groups votes byblock_idonly (tracking max epoch as tiebreaker), so identical blocks written during re-promotion storms count toward quorum. - 3272: Improve performance of redis block publish by making more parallel and optimizing the lua code
- 3278: Fix mainnet block-production hang when a single ElastiCache leader-lock node enters a half-alive state. Bumps
redisto 1.2 (the older 0.27 client did not apply the connect timeout to the post-connect handshake pipeline) and short-circuitspublish_block_on_all_nodeson quorum so a stuck per-node thread can no longer wedge the publish path. - 3281: Add forward-compatibility for old clients and new fuel-core
What's Changed
- Bump wasmtime version by @Dentosal in #3259
- Ignore RUSTSEC-2026-{0098, 0099} for now by @Dentosal in #3266
- Rollback unsuccessful preconfs in the mempool by @Dentosal in #3264
- Disable limited-tx-count feature when running benchmarks by @Dentosal in #3263
- fix: prevent PoA leader deadlock after reconciliation import by @Voxelot in #3261
- Fix backward-compatiblity of GraphQL queries for pre-0.48.0 versions by @Dentosal in #3258
- fix: group reconciliation votes by block_id to resolve same-block deadlock by @Voxelot in #3269
- Improve redis publish performance by @MitchTurner in #3272
- fix(poa): prevent block-production hang when one Redis node goes half-alive by @Voxelot in #3278
- Add forward-compatibilty test and fix for using old client on new node by @MitchTurner in #3281
- feat: add support for http endpoints and dynamic decompression by @mchristopher in #3255
- Release v0.48.1 by @xgreenx in #3286
Full Changelog: v0.48.0...v0.48.1