Releases: 0xPolygon/heimdall-v2
v0.4.2-demo
Test demo release - do not use on any network
v0.4.2
v0.4.1-beta2
bump versions
v0.4.1-beta
What's Changed
- improvements for checkpoints flow by @marcello33 in #448
- Add test for wrong contract address in clerk event by @Raneet10 in #450
- Backport v0.3.0 by @marcello33 in #453
- cmd(ve-decode): use chain-id instead of parsing genesis file by @kamuikatsurgi in #462
- Resolve main develop conflicts by @Raneet10 in #461
- chore: bump kurtosis-pos and decrease the bridge polling time by @kamuikatsurgi in #464
- Query blocks for milestone up to latest bor block by @avalkov in #452
- Add test for AddNewVeblopSpan by @Raneet10 in #466
- Change milestone fast forward calculation by @avalkov in #465
- feat: first iter of health service endpoint by @kamuikatsurgi in #468
- Default Prune and Compaction Config by @lucca30 in #467
Full Changelog: v0.4.0...v0.4.1-beta
v0.4.0
Description
This release introduces Rio hardfork at bor's block height 77414656 on mainnet.
The hardfork will enable validator-elected block producer (VEBloP).
For more details about producer election process, see the migration plan in #283 .
What's Changed
- Improve span rotation logic by @cffls in #392
- chore: remove validator test case and bump kurtosis by @kamuikatsurgi in #413
- chore: side msg and abci handler metrics by @kamuikatsurgi in #410
- Delete spans backfill by @avalkov in #344
- misc: migrated from maticnetwork to 0xPolygon by @pratikspatil024 in #420
- chore: bump kurtosis by @kamuikatsurgi in #422
- Re-enable voting power check in tally votes by @Raneet10 in #409
- fix: build by @kamuikatsurgi in #423
- Fix generate-keystore command by @Raneet10 in #424
- update: cosmos-sdk by @kamuikatsurgi in #425
- feat: bump kurtosis and migrate to pos-workflows by @kamuikatsurgi in #431
- Set initial number of block producers by @cffls in #429
- Resolve main-develop conflicts by @Raneet10 in #430
- Back merge main->develop by @Raneet10 in #428
- feat: remove matic-cli e2e-tests by @kamuikatsurgi in #432
- bridge: improvements / app: improvements by @marcello33 in #427
- [bugfix] make the length of a new span strictly equal to SpanDuration by @cffls in #433
- feat(ci): kurtosis stateless sync e2e tests by @kamuikatsurgi in #434
- Set voting power and valset check heights for amoy by @Raneet10 in #435
- Add penultimate valset to genesis export by @Raneet10 in #436
- Updated mainnet seeds by @sanketsaagar in #439
- Stateless sync by @cffls in #440
- fix: update lastSeqNo if less than account sequence by @kamuikatsurgi in #437
- ci: post merge chores by @kamuikatsurgi in #442
- sec fixes by @marcello33 in #443
- Change HF name from veblop to rio by @cffls in #447
- V0.4.0 candidate merge by @cffls in #473
- V0.4.0 candidate by @cffls in #474
- Update Rio HF block number by @cffls in #475
New Contributors
- @sanketsaagar made their first contribution in #439
Full Changelog: v0.3.1...v0.4.0
v0.3.1
This is a hardfork release for mainnet, scheduled for September 10th 2025, at around 15:00 UTC (block number 28525000)
It contains a hot fix for the ongoing mainnet issue.
What's Changed
- hotfix: milestone deletion by @marcello33 in #457
Full Changelog: v0.3.0...v0.3.1
v0.4.0-beta3
Description
This release introduces Rio hardfork at bor's block height 26272256.
The hardfork will enable validator-elected block producer (VEBloP).
For more details about producer election process, see the migration plan in #283 .
What's Changed
- Improve span rotation logic by @cffls in #392
- chore: remove validator test case and bump kurtosis by @kamuikatsurgi in #413
- chore: side msg and abci handler metrics by @kamuikatsurgi in #410
- Delete spans backfill by @avalkov in #344
- misc: migrated from maticnetwork to 0xPolygon by @pratikspatil024 in #420
- chore: bump kurtosis by @kamuikatsurgi in #422
- Re-enable voting power check in tally votes by @Raneet10 in #409
- fix: build by @kamuikatsurgi in #423
- Fix generate-keystore command by @Raneet10 in #424
- update: cosmos-sdk by @kamuikatsurgi in #425
- feat: bump kurtosis and migrate to pos-workflows by @kamuikatsurgi in #431
- Set initial number of block producers by @cffls in #429
- Resolve main-develop conflicts by @Raneet10 in #430
- Back merge main->develop by @Raneet10 in #428
- feat: remove matic-cli e2e-tests by @kamuikatsurgi in #432
- bridge: improvements / app: improvements by @marcello33 in #427
- [bugfix] make the length of a new span strictly equal to SpanDuration by @cffls in #433
- feat(ci): kurtosis stateless sync e2e tests by @kamuikatsurgi in #434
- Set voting power and valset check heights for amoy by @Raneet10 in #435
- Add penultimate valset to genesis export by @Raneet10 in #436
- Updated mainnet seeds by @sanketsaagar in #439
- Stateless sync by @cffls in #440
- fix: update lastSeqNo if less than account sequence by @kamuikatsurgi in #437
- ci: post merge chores by @kamuikatsurgi in #442
- sec fixes by @marcello33 in #443
- Change HF name from veblop to rio by @cffls in #447
New Contributors
- @sanketsaagar made their first contribution in #439
Full Changelog: v0.3.0...v0.4.0-beta3
v0.4.0-beta2
Description
This release introduces Rio hardfork at bor's block height 26272256.
The hardfork will enable validator-elected block producer (VEBloP).
For more details about producer election process, see the migration plan in #283 .
What's Changed
- Improve span rotation logic by @cffls in #392
- chore: remove validator test case and bump kurtosis by @kamuikatsurgi in #413
- chore: side msg and abci handler metrics by @kamuikatsurgi in #410
- Delete spans backfill by @avalkov in #344
- misc: migrated from maticnetwork to 0xPolygon by @pratikspatil024 in #420
- chore: bump kurtosis by @kamuikatsurgi in #422
- Re-enable voting power check in tally votes by @Raneet10 in #409
- fix: build by @kamuikatsurgi in #423
- Fix generate-keystore command by @Raneet10 in #424
- update: cosmos-sdk by @kamuikatsurgi in #425
- feat: bump kurtosis and migrate to pos-workflows by @kamuikatsurgi in #431
- Set initial number of block producers by @cffls in #429
- Resolve main-develop conflicts by @Raneet10 in #430
- Back merge main->develop by @Raneet10 in #428
- feat: remove matic-cli e2e-tests by @kamuikatsurgi in #432
- bridge: improvements / app: improvements by @marcello33 in #427
- [bugfix] make the length of a new span strictly equal to SpanDuration by @cffls in #433
- feat(ci): kurtosis stateless sync e2e tests by @kamuikatsurgi in #434
- Set voting power and valset check heights for amoy by @Raneet10 in #435
- Add penultimate valset to genesis export by @Raneet10 in #436
- Updated mainnet seeds by @sanketsaagar in #439
- Stateless sync by @cffls in #440
- fix: update lastSeqNo if less than account sequence by @kamuikatsurgi in #437
- ci: post merge chores by @kamuikatsurgi in #442
- sec fixes by @marcello33 in #443
- Change HF name from veblop to rio by @cffls in #447
New Contributors
- @sanketsaagar made their first contribution in #439
Full Changelog: v0.3.0...v0.4.0-beta2
v0.3.0
This is a hardfork release for mainnet, scheduled for September 16th 2025, at around 14:00 UTC (block number 28913694)
It mainly contains the following changes.
Breaking changes:
- a permanent fix for the recent outage requiring a hard fork, hence all node operators are required to upgrade ahead of time.
- the deletion of
bridgeas a standalone process. This means thebridgecan't run now as a separate process, but will always be embedded inheimdalldas a child process via the--bridgeflag. All validators (hence running thebridge) will need to adapt and useheimdalld start --bridge --all --rest-server(or variants of this command based on their setup) to start thebridgewithin theheimdalldservice.
New features, improvements and bug fixes:
- Improvements to the
bridgeservice andrest-serverconnection - Validation of
bor_chain_idduringcheckpointsworkflow atside_serverlevel against the chain parameters - bump of dependencies
- replace
nhooyr.iolibrary withgithub.1485827954.workers.dev/coder wsas per #421 (thanks @DaveWK for your contribution) - Fix some functions' comments as per #383 (thanks @stellrust for your contribution)
- Expose proposer transfer event during
EndBlockeras per #376 (thanks @haiyanghe for your contribution). - Replace
matic-cliwithkurtosisfor CI e2e tests - additional metrics for
side_msgsandABCIhandlers - Removal of spans backfill logic post v1->v2 migration
- Fix the
generate-keystorecommand - Various minor improvements
What's Changed
V0.3.0 candidate by @marcello33 in #449, including the following PRs:
- chore: remove validator test case and bump kurtosis by @kamuikatsurgi in #413
- chore: side msg and abci handler metrics by @kamuikatsurgi in #410
- Delete spans backfill by @avalkov in #344
- misc: migrated from maticnetwork to 0xPolygon by @pratikspatil024 in #420
- chore: bump kurtosis by @kamuikatsurgi in #422
- Re-enable voting power check in tally votes by @Raneet10 in #409
- fix: build by @kamuikatsurgi in #423
- Fix generate-keystore command by @Raneet10 in #424
- update: cosmos-sdk by @kamuikatsurgi in #425
- feat: bump kurtosis and migrate to pos-workflows by @kamuikatsurgi in #431
- Resolve main-develop conflicts by @Raneet10 in #430
- Back merge main->develop by @Raneet10 in #428
- feat: remove matic-cli e2e-tests by @kamuikatsurgi in #432
- bridge: improvements / app: improvements by @marcello33 in #427
- Set voting power and valset check heights for amoy by @Raneet10 in #435
- Add penultimate valset to genesis export by @Raneet10 in #436
Full Changelog: v0.2.17...v0.3.0
v0.4.0-beta
⚠️ Do not upgrade to v0.4.0-betaThe planned hard fork has been delayed, and this beta contains changes tied to that timing.
Please do not upgrade to this release. A new version with the final HF schedule and additional fixes will be published soon.
We’ll update this page when the new build is available.
Description
This release introduces Rio hardfork at bor's block height 26201856.
The hardfork will enable validator-elected block producer (VEBloP).
For more details about producer election process, see the migration plan in #283 .
What's Changed
- Improve span rotation logic by @cffls in #392
- Set initial number of block producers by @cffls in #429
- [bugfix] make the length of a new span strictly equal to SpanDuration by @cffls in #433
- feat(ci): kurtosis stateless sync e2e tests by @kamuikatsurgi in #434
- Updated mainnet seeds by @sanketsaagar in #439
- Stateless sync by @cffls in #440
- fix: update lastSeqNo if less than account sequence by @kamuikatsurgi in #437
- ci: post merge chores by @kamuikatsurgi in #442
- sec fixes by @marcello33 in #443
- Change HF name from veblop to rio by @cffls in #447
New Contributors
- @sanketsaagar made their first contribution in #439
Full Changelog: v0.3.0-beta...v0.4.0-beta