Upgrade Notice
This release is intended for Mainnet. If you are upgrading from v6 or v7 please read through the release notes.
What's Changed
- docs: tx client v2 spec by @ninabarbakadze in #6313
- chore: add mcrakhman to CODEOWNERS by @rootulp in #6349
- feat: talis prometheus metrics by @mcrakhman in #6337
- chore(deps): Bump rossjrw/pr-preview-action from 1.6.3 to 1.7.2 by @dependabot[bot] in #6352
- chore(deps): Bump google.golang.org/grpc from 1.77.0 to 1.78.0 by @dependabot[bot] in #6353
- chore(deps): Bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.92.0 to 1.95.0 by @dependabot[bot] in #6354
- docs: fix dead link in
README.mdby @andrewshab3 in #6350 - feat: implement talis latency monitor cmd and metrics for it by @mcrakhman in #6351
- docs: fix dead link by @andrewshab3 in #6358
- chore(deps): Bump rossjrw/pr-preview-action from 1.7.2 to 1.8.0 by @dependabot[bot] in #6359
- feat: add lumina latency monitor by @mcrakhman in #6285
- chore: remove parse duration dependency by @rootulp in #6360
- feat: add ci for latency monitor rust by @mcrakhman in #6362
- refactor: cache blob hashes in ValidateBlobTx by @ninabarbakadze in #6363
- docs: fix dead link by @sashaodessa in #6365
- docs(README): fix link by @sashaodessa in #6366
- docs: fix broken link by @anim001k in #6367
- docs: fix link by @sashaodessa in #6368
- fix(docs): update broken link in release notes by @maradini77 in #6372
- docs: fix dead link by @maradini77 in #6373
- chore(deps): bump core to v0.39.21 by @rach-id in #6377
- chore(deps): Bump cloud.google.com/go/compute from 1.50.0 to 1.53.0 by @dependabot[bot] in #6385
- docs: fix broken Cosmos SDK links by @Olexandr88 in #6391
- chore(deps): bump core to v0.39.22 by @rach-id in #6396
- chore: prep for v7.x by @rootulp in #6392
- feat!: add MsgBurn support for TIA by @Manav-Aggarwal in #6379
- chore(deps): Bump github.com/ethereum/go-ethereum from 1.16.3 to 1.16.8 in /test/docker-e2e by @dependabot[bot] in #6399
- chore(deps): Bump github.com/ethereum/go-ethereum from 1.15.8 to 1.16.8 by @dependabot[bot] in #6398
- docs: add CLAUDE.md and ignore local Claude Code settings by @rootulp in #6401
- feat!: set min commission to 20% by @rootulp in #6393
- ci: fix markdownlint configuration by @rootulp in #6406
- chore(deps): upgrade to go 1.25.5 by @rootulp in #6361
- feat: improve talis latency monitor observability by @ninabarbakadze in #6403
- chore(deps): Bump actions/setup-node from 6.1.0 to 6.2.0 by @dependabot[bot] in #6423
- chore(deps): Bump github.com/digitalocean/godo from 1.169.0 to 1.172.0 by @dependabot[bot] in #6425
- chore(deps): Bump github.com/celestiaorg/tastora from 0.8.0 to 0.9.0 in /test/docker-e2e by @dependabot[bot] in #6426
- feat!: increase max commission rate by @rootulp in #6422
- chore(deps): Bump google.golang.org/api from 0.256.0 to 0.260.0 by @dependabot[bot] in #6424
- chore: switch to go latency monitor by @ninabarbakadze in #6436
- revert(burn): remove burn module in preparation for feeaddress by @Manav-Aggarwal in #6440
- refactor: rename and change all metrics refs to observability by @ninabarbakadze in #6439
- fix: correct base image in multiplexer docker file by @chatton in #6443
- docs: main uses v0.52.x of sdk by @rootulp in #6404
- fix!: blocked addresses by @rootulp in #6176
- feat: auto migrate max commission to 60% by @rootulp in #6445
- test: prepare v7 e2e upgrade test and minor cleanup by @damiannolan in #6450
- feat(feeaddress): add feeaddress with protocol-injected tx by @Manav-Aggarwal in #6441
- feat(forwarding): implement x/forwarding module (CIP-45) by @Manav-Aggarwal in #6427
- chore: address PR review comments from #6441 by @Manav-Aggarwal in #6458
- feat: add hyperlane ism module x/zkism with generic sp1 groth16 verifier by @damiannolan in #6438
- refactor(forwarding): simplify IGP fee flow by bypassing module account by @Manav-Aggarwal in #6460
- feat(forwarding): send consumed IGP fees to fee address module account by @Manav-Aggarwal in #6463
- chore(deps): bump core to v0.39.23 by @rach-id in #6465
- chore(deps): Bump rossjrw/pr-preview-action from 1.8.0 to 1.8.1 by @dependabot[bot] in #6467
- chore(deps): Bump cloud.google.com/go/compute from 1.53.0 to 1.54.0 by @dependabot[bot] in #6472
- chore(deps): Bump github.com/digitalocean/godo from 1.172.0 to 1.173.0 by @dependabot[bot] in #6469
- chore(deps): Bump github.com/aws/aws-sdk-go-v2/feature/s3/manager from 1.19.11 to 1.21.0 by @dependabot[bot] in #6468
- chore(deps): Bump google.golang.org/api from 0.260.0 to 0.262.0 by @dependabot[bot] in #6471
- refactor(feeaddress): improve validation separation and add docs by @Manav-Aggarwal in #6464
- test: module account addresses by @rootulp in #6454
- fix(testnode): use SDK genesis provider to handle AppGenesis format by @rootulp in #6474
- chore: minor observability fixes by @ninabarbakadze in #6482
- test: add MsgSend to self with large fee distribution test by @rootulp in #6498
- chore: fix markdownlint issues by @rootulp in #6500
- chore(deps): Bump bytes from 1.11.0 to 1.11.1 in /tools/lumina-latency-monitor by @dependabot[bot] in #6502
- chore: Increase message limit per proof by @jonas089 in #6503
- chore(deps): Bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.95.1 to 1.96.0 by @dependabot[bot] in #6492
- chore(deps): Bump google.golang.org/api from 0.262.0 to 0.264.0 by @dependabot[bot] in #6493
- docs: update Claude.md by @rootulp in #6505
- revert: remove feeaddress feature via individual commit reverts by @rootulp in #6497
- chore(deps): Bump github.com/aws/aws-sdk-go-v2/feature/s3/manager from 1.21.0 to 1.21.1 by @dependabot[bot] in #6494
- fix(deps): remove vulnerable protobuf dependency from lumina-latency-monitor by @rootulp in #6507
- chore(deps): Bump github.com/celestiaorg/tastora from 0.9.0 to 0.10.0 in /test/docker-e2e by @dependabot[bot] in #6495
- fix: resolve TestSquareSizeIntegrationTest flake by @rootulp in #6504
- chore(deps): Bump time from 0.3.44 to 0.3.47 in /tools/lumina-latency-monitor by @dependabot[bot] in #6513
- test(e2e): add hyperlane e2e test suite with forwarding tests by @damiannolan in #6514
- fix: Limit count in StateMembership to mitigate buffer allocation attacks by @jonas089 in #6511
- test: add zk ism tests to hyperlane e2e suite by @damiannolan in #6515
- feat: retain at least 3000 blocks regardless of min-retain-blocks config by @rootulp in #6475
- test: add basic hyperlane warp transfers e2e by @damiannolan in #6531
- docs: Add v7.0.0 release notes by @rootulp in #6530
- ci: skip protobuf checks in merge queue when proto files unchanged by @rootulp in #6523
- ci: run nightly tests in parallel by @rootulp in #6527
- ci: build E2E Docker image once and share across test matrix by @rootulp in #6528
- ci: add path filter to github-pages pull_request trigger by @rootulp in #6526
- ci: skip hadolint and yamllint when irrelevant files changed by @rootulp in #6525
- ci: run rust-lumina-latency-monitor only when its code changes by @rootulp in #6524
- test: assert max commission rate in v6 to v7 upgrade test by @rootulp in #6538
- chore: upgrade to core v0.39.24 by @rootulp in #6539
- fix: poll for account availability after funding in txsim by @rootulp in #6544
- ci: eliminate duplicate workflow runs on merge to main by @rootulp in #6522
- chore(deps): Bump go.opentelemetry.io/otel from 1.39.0 to 1.40.0 by @dependabot[bot] in #6535
- chore(deps): Bump google.golang.org/api from 0.264.0 to 0.265.0 by @dependabot[bot] in #6534
- chore(deps): Bump go.opentelemetry.io/otel/trace from 1.39.0 to 1.40.0 by @dependabot[bot] in #6532
- fix: update txclient to use gas price estimation by @ninabarbakadze in #6517
- chore: set default min-retain-blocks to 0 by @rootulp in #6547
- chore: remove stale test-race skip entries by @rootulp in #6549
- fix:
MsgSetRoutingIsmDomainamino signing by @rootulp in #6543 - feat: add Docker Compose setup for Mocha consensus node by @rootulp in #6518
- feat: add app side observability and gas price visualisation by @ninabarbakadze in #6516
- chore: remove mcrakhman from CODEOWNERS by @rootulp in #6551
- docs: add v7 spec pages by @rootulp in #6565
- chore: remove mempool debug dashboard by @ninabarbakadze in #6568
- chore: talis should kill all sessions by @ninabarbakadze in #6562
- ci: use go tool golangci-lint to pin version via go.mod by @rootulp in #6564
- chore: parse the loki url directly from
config.jsonby @ninabarbakadze in #6561 - chore: add script for measuring sync to tip speed by @ninabarbakadze in #6559
- chore(deps): Bump google.golang.org/grpc from 1.78.0 to 1.79.1 in /test/docker-e2e by @dependabot[bot] in #6587
- chore(deps): Bump github.com/digitalocean/godo from 1.173.0 to 1.175.0 by @dependabot[bot] in #6586
- chore(deps): Bump actions/upload-artifact from 4.6.2 to 6.0.0 by @dependabot[bot] in #6580
- chore(deps): Bump cosmossdk.io/core from 0.11.1 to 1.1.0 by @dependabot[bot] in #6585
- chore(deps): Bump actions/download-artifact from 4.3.0 to 7.0.0 by @dependabot[bot] in #6579
- chore(deps): Bump google.golang.org/grpc from 1.78.0 to 1.79.1 by @dependabot[bot] in #6584
- chore: add support for parallel submission in latency monitor by @ninabarbakadze in #6560
- fix: handle race condition in TestAllUpgrades for v4->v5 and v5->v6 by @rootulp in #6575
- chore(deps): Bump google.golang.org/api from 0.265.0 to 0.266.0 by @dependabot[bot] in #6583
- docs: add horcrux deprecation notice to v7 release notes by @rootulp in #6577
- fix: improve insufficient gas price error message by @rootulp in #6578
- chore: reduce test-race skip list after cosmos-sdk race fix by @rootulp in #6550
- docs: describe min-retain-blocks override by @rootulp in #6570
- chore: bump core to v0.39.25 by @rootulp in #6594
- chore: add TestSubmitPayForBlobWithEstimatorService to test-race skip list by @rootulp in #6593
- fix: warn and override non-CAT mempool type (backport #6574) by @mergify[bot] in #6617
- fix(testnode): return error instead of panicking on gRPC port conflict (backport #6603) by @mergify[bot] in #6618
- test: add forwarding relayer to hyperlane e2e suite (backport #6592) by @mergify[bot] in #6619
- fix(x/forwarding): add valuable error information to error response (backport #6654) by @mergify[bot] in #6656
- fix: nil pointer dereference in RemoteABCIClientV1.FinalizeBlock (backport #6694) by @mergify[bot] in #6782
- fix!: prevent OOM via unbounded Groth16 verifying key deserialization (backport #6754) by @mergify[bot] in #6781
- feat: make the pebbleDB migration script idempotent + resumable + parallel (backport #6723) by @mergify[bot] in #6774
- fix: return error instead of panicking on unknown CheckTxType (backport #6721) by @mergify[bot] in #6783
- fix: duplicate metrics collector registration for multiplexer (backport #6610) by @mergify[bot] in #6784
- fix!: x/forwarding atomic state token sends (backport #6881) by @mergify[bot] in #6888
- fix!: calculate igp quoted fee refunds correctly (backport #6880) by @mergify[bot] in #6889
- chore: update CODEOWNERS to use protocol team by @rootulp in #6892
- chore: bump app to v8 by @ninabarbakadze in #6911
- fix(x/forwarding)!: bind token identity to forwarding address derivation (backport #6906) by @mergify[bot] in #6920
- docs: prepare for v8 by @ninabarbakadze in #6934
- test: expected v8 post upgrade assertions by @ninabarbakadze in #6936
- docs: mention node shutdown on consensus panic in v8 release notes by @rach-id in #6946
- fix: header version check in TestE2EFullStackPFB by bumping node version by @ninabarbakadze in #6951
- fix: backport WaitForHeightWithTimeout ABCIInfo check to v8.x by @rootulp in #6955
- chore: set goleveldb as default db backend (backport #6960) by @mergify[bot] in #6963
- docs: add required ubuntu OS version notice by @ninabarbakadze in #6981
- fix: data race in signing context GetSigners (backport #6967) by @mergify[bot] in #6982
- feat: add latency metrics and failure metrics dashboards in grafana by @mcrakhman in #7009
- chore: bump v3 multiplexer binary to v3.12.0 (backport #7034) by @mergify[bot] in #7035
- fix: bump cosmos-sdk to v0.52.3 to fix data races by @rootulp in #7037
- docs: make minimum OS version requirement more prominent by @rootulp in #7030
- feat(scripts): add single-node v6 -> v8 upgrade script by @rootulp in #7093
- fix: data race in getMinGasPrice via LastBlockHeight (backport #7102) by @mergify[bot] in #7103
- chore(deps): bump github.com/celestiaorg/rsmt2d from 0.15.1 to 0.15.2 (backport #7097) by @mergify[bot] in #7098
- fix: upgrade iavl to v1.2.8 to fix data race in nodeDB.storageVersion (backport #7003) by @mergify[bot] in #7104
- test: fix flaky TestMaxBlockSize on loaded CI runners (backport #7081) by @mergify[bot] in #7112
- fix: add WaitForNextBlock to prevent flaky testnode tests (backport #7046) by @mergify[bot] in #7111
- fix(test): fix flaky TestSortAndExtractGasPrice (backport #7078) by @mergify[bot] in #7113
- fix: make TestEstimateGasPrice less flaky by asserting ordering (backport #7002) by @mergify[bot] in #7110
- fix: update default slashing params to match mainnet governance (backport #7090) by @mergify[bot] in #7105
- fix: wait for app multistore in TestGasConsumption (backport #7100) by @mergify[bot] in #7118
- chore(deps): bump github.com/celestiaorg/nmt from 0.24.2 to 0.24.3 (backport #7096) by @mergify[bot] in #7117
- fix: resolve test-race flake by pinning cosmossdk.io/store to celestia fork by @rootulp in #7116
- fix: make TestTxClientTestSuite wait for tx indexer after SubmitTx (backport #7095) by @mergify[bot] in #7109
- fix: stop logging Grafana password in clear text (backport #7072) by @mergify[bot] in #7107
- fix: add zip-slip guard to multiplexer tar extraction (backport #7073) by @mergify[bot] in #7106
- fix: increase testnode network retries and add backoff (backport #6968) by @mergify[bot] in #7114
- fix: data race on shared *rand.Rand in TestPriorityByGasPrice (backport #6908) by @mergify[bot] in #7115
- chore(deps): bump core to v0.39.28 by @rootulp in #7120
- chore: gitignore .claude directory by @rootulp in #7121
New Contributors
- @andrewshab3 made their first contribution in #6350
- @Olexandr88 made their first contribution in #6391
Full Changelog: v6.4.4...v8.0.3