Bifrost Node v2.2.1
Release Date: July 28, 2026
Rust Compiler: rustc 1.94.0 (4a4ef493e 2026-03-02)
Important
This is a mandatory update for all node operators. v2.2.1 fixes a client-side panic in the block sync module that could crash a node during sync, and adds a missing membership hook required for correct relay executive membership tracking. Please update as soon as possible.
Summary
This release delivers a targeted fix on top of v2.2.0: a missing MembershipHook wiring for the RelayExecutive pallet, and a polkadot-sdk bump that cherry-picks an upstream fix removing a panic in the block sync collection logic.
Changes
Fix: Missing MembershipHook on RelayExecutiveMembership (#219)
pallet_membership::Config<Instance3>::MembershipChanged/MembershipInitializedforRelayExecutivenow correctly route throughpallet_btc_registration_pool::MembershipHook<RelayExecutive, BtcRegistrationPool>instead ofRelayExecutivedirectly- Without this, join/leave transitions on the relay executive membership were not being propagated to
BtcRegistrationPool, breaking the historical membership tracking introduced inv2.2.0 - Mainnet runtime bumped to
v2047
Deps: Polkadot SDK bump — sync panic fix (#220)
- Bumped
polkadot-sdkto the latestbifrost-polkadot-stable2512commit - Cherry-picks paritytech/polkadot-sdk#12017 ("Improve the sync") via bifrost-platform/polkadot-sdk#5
BlockCollection::insert_peer_rangeno longerpanic!s on an empty range; it now logs and returnsNonegracefullypeer_best + One::one()switched to a saturating add to avoid an overflow panic at the top of the range
- Mainnet runtime bumped to
v2048
Versions
| Component | Version |
|---|---|
| Client | v2.2.1 |
| Mainnet Runtime | v2048 |
| Testnet Runtime | v507 |
| Polkadot SDK | bifrost-polkadot-stable2512 |
| Rust Toolchain | 1.94.0 |