Skip to content

Release v0.48.1#3286

Merged
xgreenx merged 3 commits into
masterfrom
release/v0.48.1
Apr 30, 2026
Merged

Release v0.48.1#3286
xgreenx merged 3 commits into
masterfrom
release/v0.48.1

Conversation

@xgreenx
Copy link
Copy Markdown
Collaborator

@xgreenx xgreenx commented Apr 29, 2026

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

Full Changelog: v0.48.0...v0.48.1

@xgreenx xgreenx self-assigned this Apr 29, 2026
@cursor
Copy link
Copy Markdown

cursor Bot commented Apr 29, 2026

PR Summary

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 xgreenx marked this pull request as ready for review April 30, 2026 01:29
@xgreenx xgreenx requested review from a team, Dentosal and MitchTurner as code owners April 30, 2026 01:29
@xgreenx 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
@xgreenx xgreenx added the no changelog Skip the CI check of the changelog modification label Apr 30, 2026
@xgreenx xgreenx merged commit 4d51a53 into master Apr 30, 2026
40 checks passed
@xgreenx xgreenx deleted the release/v0.48.1 branch April 30, 2026 02:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

no changelog Skip the CI check of the changelog modification pr release Used to trigger the github action to update versions

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants