github FuelLabs/fuel-core v0.48.1

4 hours ago

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 because execute_and_commit marked reconciliation blocks as Source::Network, causing the SyncTask to transition to NotSynced.
  • 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_blocks now groups votes by block_id only (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 redis to 1.2 (the older 0.27 client did not apply the connect timeout to the post-connect handshake pipeline) and short-circuits publish_block_on_all_nodes on 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

Don't miss a new fuel-core release

NewReleases is sending notifications on new releases.