Release 3.21.0
Mainnet consensus release 3.21.0, following ## Mainnet Release (Private Image) in docs/release.md.
This release will use a private binary including additional security patches - DO NOT build from source.
- Proposed Block:
28366100 - Date: ~Fri 23-Oct-2026, 12:30–15:30 UTC (height authoritative; measured 6.19–6.23 s/block)
- Release notes: https://gitlab.com/thorchain/thornode/-/releases/v3.21.0
Branch
mainnet-3.21.0 = 94dac8db972, a merge of origin/mainnet (3.20.3, b08d81f) and tag v3.21.0 (4fe4e93ce02) whose tree is identical to v3.21.0 (git diff mainnet-3.21.0 v3.21.0 is empty). First-parent history stays on 3.20.3.
Nothing dropped from 3.20.x
The only mainnet commits not patch-equal in the tag are the three release commits (3.20.1, 3.20.2, 3.20.3). Every code fix they carried is present in v3.21.0 (develop backports).
Consensus safety
app/upgrades.go Upgrades list is empty in the tag, which auto-registers NewUpgrade("3.21.0") for this consensus minor. The 3.20.0 entry was the 3.20 patch-line baseline and is intentionally not carried.
After merge
Stop the mainnet pipeline before build-thornode: the deployable image is the private build (thornode-private mainnet).