Skip to content

v2.2.1

Latest

Choose a tag to compare

@dnjscksdn98 dnjscksdn98 released this 28 Jul 05:26
· 1 commit to main since this release
0680e96

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 / MembershipInitialized for RelayExecutive now correctly route through pallet_btc_registration_pool::MembershipHook<RelayExecutive, BtcRegistrationPool> instead of RelayExecutive directly
  • Without this, join/leave transitions on the relay executive membership were not being propagated to BtcRegistrationPool, breaking the historical membership tracking introduced in v2.2.0
  • Mainnet runtime bumped to v2047

Deps: Polkadot SDK bump — sync panic fix (#220)

  • Bumped polkadot-sdk to the latest bifrost-polkadot-stable2512 commit
  • Cherry-picks paritytech/polkadot-sdk#12017 ("Improve the sync") via bifrost-platform/polkadot-sdk#5
    • BlockCollection::insert_peer_range no longer panic!s on an empty range; it now logs and returns None gracefully
    • peer_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