Immutable
release. Only release title and notes can be modified.
Summary
Changes
Bug Fixes
- (ci) Make release CI gate resilient to transient GitHub API errors (#1527)
- Repack orphaned ranges after reorg rollback + correct PoA offset over Uninitialized holes (#1528)
- Ingress-proof-count panic — steady-state remote node-crash DoS (0c / FC-core-B) (#1514)
- (data-sync) Separate fetch from durable store; block missing data_root index (#1529)
- (config) Freeze mainnet genesis constants, add golden-pin tests and fail-closed boot guard (#1517)
- (storage) Find first unindexed chunk without binary-search holes (#1530)
- (storage) Heal path-hash indexes on startup and reconnect data_sync (#1531)
- (storage) Plan index heal per path-hash hole, not full SM tail (#1535)
- (data-sync) Look up storage modules by id, drop redundant request fields (#1536)
- (api) Serve data_root chunks from node cache when SM missing (#1537)
- (data-sync) Expand residual-hole peers with ingress-proof signers (#1539)
- (chunk-ingress) Recover chunks parked during TX/CDR race (#1540)
- (testnet) Commitment_anchor_expiry_depth 7200 -> 8640
- (storage) Heal path-hash indexes and re-arm data_sync on index readiness (#1541)
- (domain) Mutually exclude Unstake and UpdateRewardAddress mid-epoch (#1543)
- (consensus) Bind registered, header, and EVM coinbase reward addresses (#1542)
- (pricing) Reject zero oracle and token prices (#1544)
Features
- (release) Enforce branch-tip commit + toggleable CI gate target (#1525)
- Release 4.0.2
- (api) Partition-hash intervals endpoint for capacity storage modules (#1526)
- Epoch ledger endpoints (#1519)
- Expiry tests (#1523)
- Consensus-enforced maximum data-tx size (5 TiB mainnet) (#1533)
- (storage) Resolve data_root + tx_offset for residual Entropy holes (#1538)
- Release 4.0.3
- Release 4.0.4
- (config) Add Observer node mode, rename Peer to Miner (#1545)
- Release 4.0.5
Miscellaneous
- Rust update (#1481)
Reverts
- Disable for now
Testing
- (promotion) Characterization test for oversized-tx cache-eviction promotion flaw (#1532)
Docker
docker pull ghcr.io/irys-xyz/irys-mainnet:4.0.5