You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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
Medium Risk
Includes a state transition bytecode version bump and executor version mapping changes, which can affect network upgrade compatibility and genesis/config correctness. Most other changes are routine release/version and dependency updates.
Overview
Cuts the 0.48.1 release by bumping the workspace and all fuel-core* crate versions to 0.48.1, updating CHANGELOG.md, and removing the now-consumed .changes/* entries.
Advances the state transition bytecode version to 34 and updates the upgradable executor’s version mapping so 0.48.0 stays pinned to 33 while 0.48.1 uses the new latest; the local testnet chainspec/snapshots are updated accordingly.
Updates dependencies (notably fuel-vm and related fuel-* crates to 0.66.4) and tweaks benchmarks to use hashbrown maps for the storage slot cache (adding a benches dependency), plus a small README network-version table refresh.
Reviewed by Cursor Bugbot for commit 0d7659a. Bugbot is set up for automated code reviews on this repo. Configure here.
xgreenx
added
pr release
Used to trigger the github action to update versions
and removed
pr release
Used to trigger the github action to update versions
labels
Apr 30, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
no changelogSkip the CI check of the changelog modificationpr releaseUsed to trigger the github action to update versions
2 participants
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Version v0.48.1
Changed
Fixed
ensure_synced()blocked forever becauseexecute_and_commitmarked reconciliation blocks asSource::Network, causing the SyncTask to transition toNotSynced.unreconciled_blocksnow groups votes byblock_idonly (tracking max epoch as tiebreaker), so identical blocks written during re-promotion storms count toward quorum.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.What's Changed
Full Changelog: v0.48.0...v0.48.1