Upgrade Notice
This release is intended for Mainnet. If you are upgrading from v8 please read through the release notes.
This release mainly reduces the block times to ~3s.
Setting min-retain-blocks to a non-zero value enables pruning and may increase syncing time while existing data is pruned.
Supported operating systems
See the canonical matrix in the README.
- Tested in CI: Ubuntu 24.04 LTS (Noble Numbat) on x86_64
- Prebuilt binaries provided: Linux (
amd64,arm64), macOS (amd64,arm64). arm64 binaries are cross-compiled and are not executed in CI. - Minimum glibc: 2.38 (Ubuntu 22.04 and older are not supported for multiplexer builds and will fail to start with a glibc version mismatch error).
What's Changed
- fix: correct version check in verifyUpdatedConfigs test by @braveocheretovych in #6596
- feat: add Docker Compose setup for Arabica consensus node by @rootulp in #6595
- test: add forwarding relayer to hyperlane e2e suite by @damiannolan in #6592
- chore: create a tool that automates tip sync kpi measurement by @ninabarbakadze in #6599
- chore: rename measure-tip-sync-speed to measure-tip-sync by @rootulp in #6602
- fix: warn and override non-CAT mempool type by @rootulp in #6574
- fix(testnode): return error instead of panicking on gRPC port conflict by @walldiss in #6603
- chore: upgrade to ethereum v1.17.0 by @rootulp in #6607
- chore(deps): Bump filippo.io/edwards25519 from 1.1.0 to 1.1.1 by @dependabot[bot] in #6608
- chore(deps): Bump filippo.io/edwards25519 from 1.1.0 to 1.1.1 in /test/docker-e2e by @dependabot[bot] in #6609
- docs: add KPI generation steps by @ninabarbakadze in #6598
- test: skip TestCLITestSuite in race mode by @rootulp in #6615
- chore: enable backport to v7.x label by @rootulp in #6616
- chore(deps): Bump actions/stale from 10.1.1 to 10.2.0 by @dependabot[bot] in #6625
- chore(deps): Bump github.com/celestiaorg/tastora from 0.13.0 to 0.15.0 in /test/docker-e2e by @dependabot[bot] in #6630
- chore(deps): Bump github.com/aws/aws-sdk-go-v2/credentials from 1.19.7 to 1.19.9 by @dependabot[bot] in #6626
- chore(deps): Bump google.golang.org/api from 0.266.0 to 0.267.0 by @dependabot[bot] in #6628
- chore: compress traces before downloading them in talis by @rach-id in #6635
- feat!: prep for app version 8 by @rootulp in #6620
- fix: duplicate metrics collector registration for multiplexer by @rootulp in #6610
- docs: update block proposer spec to match square construction implementation by @rootulp in #6641
- ci: add assign random reviewer workflow by @tty47 in #6637
- feat: add script to compute correct tx hashes from block data by @rootulp in #6638
- chore: decrease block time to 3seconds by @ninabarbakadze in #6643
- chore(deps): Bump github.com/aws/aws-sdk-go-v2/config from 1.32.7 to 1.32.9 by @dependabot[bot] in #6629
- fix!: enforce message count caps in ProcessProposal by @rootulp in #6604
- chore: ignore .claude directory by @rootulp in #6646
- fix: tastora should not override consensus consts by @ninabarbakadze in #6634
- feat: add x/fibre module types and proto definitions by @rootulp in #6647
- fix(x/forwarding): add valuable error information to error response by @damiannolan in #6654
- fix: prevent flaky state sync upgrade test from exiting wait loop prematurely by @rootulp in #6657
- fix: use app version 7 for TestE2EFullStackPFB by @rootulp in #6658
- docs: note nop mempool removal in v7 release notes by @rootulp in #6660
- fix: double MaxAgeNumBlocks for 3s block times by @rootulp in #6662
- fix: WaitForHeightWithTimeout should verify app state is committed by @rootulp in #6663
- fix: use app version 7 for TestHyperlaneForwarding by @rootulp in #6651
- chore: prune CLAUDE.md from 379 to 64 lines by @rootulp in #6655
- docs: add Fibre DA specs by @rootulp in #6664
- chore(deps): Bump actions/github-script from 7 to 8 by @dependabot[bot] in #6673
- chore(deps): Bump actions/download-artifact from 7.0.0 to 8.0.0 by @dependabot[bot] in #6674
- chore(deps): Bump actions/upload-artifact from 6.0.0 to 7.0.0 by @dependabot[bot] in #6676
- test: sync to tip e2e test on mocha by @ninabarbakadze in #6632
- chore(deps): Bump github.com/digitalocean/godo from 1.175.0 to 1.176.0 by @dependabot[bot] in #6680
- test: spam submit txs in tastora by @ninabarbakadze in #6611
- chore(deps): Bump google.golang.org/api from 0.267.0 to 0.269.0 by @dependabot[bot] in #6681
- fix!: remove outdated GoalBlockTime and fix MaxExpectedTimePerBlock by @rootulp in #6661
- chore: run the tx submission test nightly by @ninabarbakadze in #6612
- test: remove full DA node type from e2e tests by @rootulp in #6693
- fix: nil pointer dereference in RemoteABCIClientV1.FinalizeBlock by @rootulp in #6694
- docs: document
verify_dataconfig in release notes by @rootulp in #6695 - docs: add parameters v8 spec page by @rootulp in #6692
- chore: sync to tip test flups by @ninabarbakadze in #6687
- chore: bump go-square to v4.0.0-rc3 by @rootulp in #6699
- chore: deduplicate Docker build step in nightly workflow by @ninabarbakadze in #6697
- feat: add validator address module x/valaddr by @rootulp in #6702
- test: add x/fibre/types/msgs_test.go by @rootulp in #6703
- fix: close appDB in chainbuilder TestRun to prevent TempDir cleanup flake by @rootulp in #6705
- feat: add x/fibre keeper, module, and CLI by @rootulp in #6706
- feat: wire x/fibre and x/valaddr modules into the app by @rootulp in #6707
- fix: return error instead of panicking on unknown CheckTxType by @rootulp in #6721
- chore: tier CI workflows across PR, merge queue, main, and nightly triggers by @rootulp in #6719
- feat: copy fibre/ networking package from celestia-app-fibre by @rootulp in #6708
- revert: "feat: copy fibre/ networking package from celestia-app-fibre" by @rootulp in #6722
- chore: split slow test packages into separate CI matrix entries by @rootulp in #6725
- feat: copy fibre/ networking package from celestia-app-fibre by @rootulp in #6724
- chore: move rsema1d into pkg/rsema1d by @rootulp in #6730
- fix: skip TestClientServerUploadDownload and TestFibreE2ETestSuite in test-race by @rootulp in #6743
- fix: run go mod tidy in test/docker-e2e by @rootulp in #6728
- test: add blob ordering tests and update specs for priority ordering by @rootulp in #6726
- fix: remove stale rsema1d dependency from test/docker-e2e by @rootulp in #6746
- perf: cache coefficients in rsema1d VerificationContext by @rootulp in #6745
- docs: remove unimplemented jailing mechanism from fibre registry spec by @rootulp in #6747
- fix: resolve TOCTOU port race in TestSubmitPayForBlobWithEstimatorService by @rootulp in #6749
- fix: allow equal gas prices in TestPriorityByGasPrice by @rootulp in #6750
- fix!: prevent OOM via unbounded Groth16 verifying key deserialization by @rootulp in #6754
- feat!: add PayForFibre support to PrepareProposal and ProcessProposal by @rootulp in #6729
- fix: use native GitHub team review assignment instead of individual CODEOWNERS by @rootulp in #6756
- chore(deps): bump actions/setup-node from 6.2.0 to 6.3.0 by @dependabot[bot] in #6758
- chore(deps): bump github.com/ethereum/go-ethereum from 1.17.0 to 1.17.1 in /test/docker-e2e by @dependabot[bot] in #6771
- chore(deps): bump google.golang.org/grpc from 1.79.1 to 1.79.2 in /test/docker-e2e by @dependabot[bot] in #6770
- chore(deps): bump golang.org/x/oauth2 from 0.35.0 to 0.36.0 by @dependabot[bot] in #6759
- chore(deps): bump github.com/aws/aws-sdk-go-v2/credentials from 1.19.9 to 1.19.11 by @dependabot[bot] in #6760
- chore(deps): bump google.golang.org/grpc from 1.79.1 to 1.79.2 by @dependabot[bot] in #6763
- chore(deps): bump go.opentelemetry.io/otel from 1.40.0 to 1.42.0 by @dependabot[bot] in #6762
- fix: replace celestiaorg/reedsolomon fork with upstream klauspost/reedsolomon by @rootulp in #6748
- chore: add sherlock zk ism audit report by @damiannolan in #6772
- chore(deps): bump golang.org/x/sync from 0.19.0 to 0.20.0 by @dependabot[bot] in #6767
- feat: make the pebbleDB migration script idempotent + resumable + parallel by @rach-id in #6723
- feat: add go-square/v3 and v4 support to pkg/da by @rootulp in #6753
- fix: validate trailing length prefixes in Groth16 vkey to prevent OOM by @rootulp in #6788
- fix: prevent uint32 overflow in blobSize * GasPerBlobByte calculation by @rootulp in #6779
- feat: add fibre-specific tools and scripts by @rootulp in #6789
- fix: use hardcoded Viper env prefix for telemetry disable env var by @rootulp in #6787
- fix: resolve TestIntegrationTestSuite flaky TempDir cleanup race by @rootulp in #6785
- docs: add godoc for requiredBytesSigned by @rootulp in #6778
- fix: validate fibre params before updating them by @rootulp in #6780
- chore: switch default to PebbleDB for improved performance. by @rach-id in #6775
- chore: document LevelDB deprecation and migration to PebbleDB in release notes by @rach-id in #6791
- feat!: enforce PebbleDB on node startup by @rach-id in #6793
- docs: add PebbleDB motivation to LevelDB deprecation section by @rach-id in #6794
- fix: bump cosmos-sdk to v0.52.3 to resolve data races by @rootulp in #6825
- fix: remove panic from default case in signature_set.go by @rootulp in #6830
- fix: deduplicate signatures in SignatureSet.Add by @rootulp in #6828
- feat!: use the same sign bytes in fibre for signatures by @rach-id in #6836
- fix: add WaitForNextBlock to prevent flaky Test01RegisterValidator by @rootulp in #6838
- chore: add warning comment and test for SubtreeRootThreshold by @rootulp in #6834
- fix: add WaitForNextBlock to prevent flaky fibre tests by @rootulp in #6840
- fix!: prevent nil panic in PaymentPromise.Validate and add unit tests by @rootulp in #6829
- chore: bump Go version from 1.25.7 to 1.25.8 by @rach-id in #6827
- fix: fibre nil log on start by @mcrakhman in #6845
- fix: tx client propagate non-sequence error by @mcrakhman in #6846
- chore(deps): bump slackapi/slack-github-action from 2.1.1 to 3.0.1 by @dependabot[bot] in #6850
- chore(deps): bump google.golang.org/api from 0.269.0 to 0.271.0 by @dependabot[bot] in #6857
- test: add E2E test upgrading to v8 by @rootulp in #6841
- chore(deps): bump github.com/digitalocean/godo from 1.176.0 to 1.177.0 by @dependabot[bot] in #6856
- chore(deps): bump dorny/paths-filter from 3.0.2 to 4.0.1 by @dependabot[bot] in #6851
- chore(deps): bump actions/download-artifact from 8.0.0 to 8.0.1 by @dependabot[bot] in #6849
- chore(deps): bump github.com/ipfs/go-ds-pebble from 0.5.9 to 0.5.10 by @dependabot[bot] in #6861
- chore(deps): bump golang.org/x/term from 0.40.0 to 0.41.0 by @dependabot[bot] in #6859
- chore(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.96.0 to 1.97.1 by @dependabot[bot] in #6852
- chore(deps): bump cloud.google.com/go/compute from 1.54.0 to 1.57.0 by @dependabot[bot] in #6858
- chore: update CODEOWNERS to use protocol team by @rootulp in #6873
- fix!: filter unsupported denoms before truncating in
Forwardby @rootulp in #6877 - docs: copy SPEC.md from rsema1d-private to pkg/rsema1d by @rootulp in #6876
- chore(deps): bump google.golang.org/grpc from 1.79.2 to 1.79.3 in /test/docker-e2e by @dependabot[bot] in #6886
- fix!: x/forwarding atomic state token sends by @damiannolan in #6881
- fix!: calculate igp quoted fee refunds correctly by @damiannolan in #6880
- chore(deps): bump google.golang.org/grpc from 1.79.2 to 1.79.3 by @dependabot[bot] in #6887
- chore: migrate-db check whether the target DB is already pebbleDb by @rach-id in #6893
- chore: properly close the dbs and batches in the migrate-db script by @rach-id in #6894
- feat: add metrics for fibre client/server by @vgonkivs in #6864
- chore(deps): bump core to v0.40.0 and go to v1.26.1 by @rach-id in #6872
- chore: compact db after migration in migrate-db script by @rach-id in #6895
- chore(deps): bump rustls-webpki from 0.103.8 to 0.103.10 in /tools/lumina-latency-monitor by @dependabot[bot] in #6899
- chore(deps): bump codecov/codecov-action from 5.5.1 to 5.5.3 by @dependabot[bot] in #6901
- chore(deps): bump github.com/digitalocean/godo from 1.177.0 to 1.178.0 by @dependabot[bot] in #6904
- chore(deps): bump google.golang.org/api from 0.271.0 to 0.272.0 by @dependabot[bot] in #6902
- fix!: validate blob share versions match MsgPayForBlobs declared versions by @rootulp in #6900
- chore: bump core to v0.40.1 by @ninabarbakadze in #6905
- fix: data race on shared *rand.Rand in TestPriorityByGasPrice by @rootulp in #6908
- fix(x/forwarding)!: bind token identity to forwarding address derivation by @damiannolan in #6906
- chore: enable mergify backports for v8.x branch by @damiannolan in #6917
- feat: add privval gRPC endpoint to fibre by @ninabarbakadze in #6885
- chore(deps): bump codecov/codecov-action from 5.5.3 to 6.0.0 by @dependabot[bot] in #6923
- chore(deps): bump github.com/digitalocean/godo from 1.178.0 to 1.180.0 by @dependabot[bot] in #6929
- chore(deps): bump github.com/pelletier/go-toml/v2 from 2.2.4 to 2.3.0 by @dependabot[bot] in #6933
- chore(deps): bump github.com/aws/aws-sdk-go-v2 from 1.41.4 to 1.41.5 by @dependabot[bot] in #6931
- fix!: row download by @mcrakhman in #6883
- feat: integrate fibre into talis by @vgonkivs in #6896
- chore(deps): bump google.golang.org/api from 0.272.0 to 0.273.0 by @dependabot[bot] in #6924
- chore(deps): bump github.com/grafana/pyroscope-go from 1.2.7 to 1.2.8 by @dependabot[bot] in #6925
- feat!: use options in fibre methods by @mcrakhman in #6935
- chore(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.32.12 to 1.32.13 by @dependabot[bot] in #6930
- chore(deps): bump github.com/rs/zerolog from 1.34.0 to 1.35.0 by @dependabot[bot] in #6927
- feat: check preventing empty address gRPC initialisation by @ninabarbakadze in #6937
- fix: use key from txclient in put by @mcrakhman in #6944
- fix(deps): bump tastora to v0.17.0 to pin hyperlane CLI by @rootulp in #6945
- feat: default min-retain-blocks to appconsts.MinRetainBlocks by @rach-id in #6948
- fix: revert PebbleDB enforcement and default by @rach-id in #6952
- feat: refactor fibre module to support withdrawal reductions by @rach-id in #6898
- chore(deps): bump github.com/go-jose/go-jose/v4 from 4.1.3 to 4.1.4 in /test/docker-e2e by @dependabot[bot] in #6958
- chore: set goleveldb as default db backend by @ninabarbakadze in #6960
- chore(deps): bump github.com/go-jose/go-jose/v4 from 4.1.3 to 4.1.4 by @dependabot[bot] in #6959
- chore: set max bytes to 32 MiB and decrease
TimeoutProposeTimeoutPrevoteby @ninabarbakadze in #6690 - chore(deps): bump go.opentelemetry.io/otel/metric from 1.42.0 to 1.43.0 by @dependabot[bot] in #6975
- chore(deps): bump github.com/ethereum/go-ethereum from 1.17.1 to 1.17.2 in /test/docker-e2e by @dependabot[bot] in #6980
- chore(deps): bump google.golang.org/grpc from 1.79.3 to 1.80.0 in /test/docker-e2e by @dependabot[bot] in #6979
- chore(deps): bump cloud.google.com/go/compute from 1.57.0 to 1.58.0 by @dependabot[bot] in #6973
- chore(deps): bump github.com/digitalocean/godo from 1.180.0 to 1.184.0 by @dependabot[bot] in #6971
- chore(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.32.13 to 1.32.14 by @dependabot[bot] in #6972
- fix: increase testnode network retries and add backoff by @rootulp in #6968
- chore(deps): bump go.opentelemetry.io/otel/sdk/metric from 1.42.0 to 1.43.0 by @dependabot[bot] in #6978
- chore(deps): bump go.opentelemetry.io/otel/sdk from 1.42.0 to 1.43.0 by @dependabot[bot] in #6969
- chore(deps): bump go.opentelemetry.io/otel/trace from 1.42.0 to 1.43.0 by @dependabot[bot] in #6970
- chore(deps): bump google.golang.org/grpc from 1.79.3 to 1.80.0 by @dependabot[bot] in #6974
- fix: data race in signing context GetSigners by @rootulp in #6967
- chore(deps): bump google.golang.org/api from 0.273.1 to 0.274.0 by @dependabot[bot] in #6977
- chore: update CLAUDE.md with Hacken bug bounty PR guidelines by @rootulp in #6986
- fix: header version check in TestE2EFullStackPFB by bumping node version (backport #6951) by @mergify[bot] in #6965
- chore: bump embedded v3 binary from v3.10.6 to v3.11.0 by @rach-id in #6987
- feat!: unlink the fibre module by default and allow adding it using a build tag by @rach-id in #6957
- revert: set goleveldb as default db backend (#6960) by @rach-id in #6990
- chore(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.97.1 to 1.97.3 in /test/docker-e2e by @dependabot[bot] in #6997
- chore(deps): bump github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream from 1.7.7 to 1.7.8 in /test/docker-e2e by @dependabot[bot] in #6998
- feat: add json and binary encoding for Commitment by @vgonkivs in #7006
- test: verify fibre modules are not loaded without fibre build tag by @rach-id in #7004
- feat: add latency metrics and failure metrics dashboards in grafana by @mcrakhman in #7005
- feat!: prepare for app version 9 by @rach-id in #6961
- fix: make TestEstimateGasPrice less flaky by asserting ordering by @rootulp in #7002
- fix: upgrade iavl to v1.2.8 to fix data race in nodeDB.storageVersion by @rootulp in #7003
- chore(talis): add support for downloading latency-monitor and txsim logs by @rach-id in #7008
- feat: make fire-and-forget opt-in with configurable delay by @rach-id in #7012
- chore: add buf.build push workflow by @damiannolan in #7007
- chore(deps): bump github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream from 1.7.7 to 1.7.8 by @dependabot[bot] in #6999
- chore(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp from 1.39.0 to 1.43.0 by @dependabot[bot] in #7016
- feat!: update timeout commit and delayed precommit timeout and finish preparing repo for v9 by @rach-id in #7011
- chore(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp from 1.42.0 to 1.43.0 by @dependabot[bot] in #7015
- feat(fibre-txsim): add --upload-only flag by @walldiss in #7024
- fix(fibre-txsim): reduce OTel metric push interval from 60s to 10s by @walldiss in #7025
- fix(talis): suppress macOS resource-fork files in payload tarballs by @walldiss in #7022
- feat(talis): add --observability-region and --observability-slug flags to init by @walldiss in #7023
- feat: auto-generate and host Swagger/OpenAPI docs from proto definitions by @rootulp in #7026
- docs: Fibre local promise cache ADR by @rach-id in #6922
- feat(observability): add Pyroscope to observability stack by @walldiss in #7028
- fix: correct REST API Reference link to swagger docs by @rootulp in #7033
- chore: bump v3 multiplexer binary to v3.12.0 by @ninabarbakadze in #7034
- feat(talis): wire Pyroscope continuous profiling through fibre-txsim and start-fibre by @walldiss in #7027
- fix: pin bufbuild/buf-setup-action to commit hash by @rootulp in #7032
- docs: add minimum OS version requirement to release notes and README by @rootulp in #7031
- chore: replace cosmossdk.io/log pseudo-version with log/v1.3.0 by @rootulp in #7038
- chore(deps): bump github.com/hashicorp/go-getter from 1.7.9 to 1.8.6 in /test/docker-e2e by @dependabot[bot] in #7039
- chore(deps): bump github.com/hashicorp/go-getter from 1.7.9 to 1.8.6 by @dependabot[bot] in #7040
- fix: use configurable block wait timeout in TestSyncToTipMocha by @rootulp in #7018
- chore(deps): bump actions/upload-artifact from 7.0.0 to 7.0.1 by @dependabot[bot] in #7048
- fix(fibre): hex-decode promise hash in is-payment-processed query by @rootulp in #7047
- fix: add WaitForNextBlock to prevent flaky testnode tests by @rootulp in #7046
- chore(deps): bump golang.org/x/term from 0.41.0 to 0.42.0 by @dependabot[bot] in #7056
- ci: restore CodeQL workflow with pull_request trigger by @rootulp in #7058
- perf(rsema1d): reuse SHA256 hasher in coefficient derivation by @walldiss in #7064
- refactor(fibre): replace go-ds-pebble wrapper with direct Pebble API by @walldiss in #7062
- feat: implement gas estimation for fibre blobs by @vgonkivs in #7066
- docs: add required ubuntu OS version notice (backport #6981) by @mergify[bot] in #6983
- chore(deps): bump cloud.google.com/go/compute from 1.58.0 to 1.59.0 by @dependabot[bot] in #7055
- chore(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.97.3 to 1.99.0 by @dependabot[bot] in #7052
- fix: add zip-slip guard to multiplexer tar extraction by @rootulp in #7073
- fix: stop logging Grafana password in clear text by @rootulp in #7072
- fix: replace insecure SSH host-key callback with TOFU by @rootulp in #7071
- feat: set evidence max age num blocks in upgrade handler by @ninabarbakadze in #7067
- chore(deps): bump google.golang.org/api from 0.274.0 to 0.275.0 by @dependabot[bot] in #7053
- perf(fibre): enable Pebble value separation for shard storage by @walldiss in #7063
- feat!: check rlc when downloading fibre rows by @mcrakhman in #7041
- feat(talis): add dedicated encoder instances for fibre-txsim by @walldiss in #7059
- feat(fibre-txsim): async tx confirmation for pipelined uploads by @walldiss in #7061
- feat: upgrade handler should set max square size to 256 by @ninabarbakadze in #7076
- feat(fibre): add ConstantValsetClient to cache validator set by @Wondertan in #7077
- chore(observability): add fibre Grafana dashboard with validator filtering by @walldiss in #7021
- feat(rsema1d): new
CoderAPI by @Wondertan in #7068 - fix(test): fix flaky TestSortAndExtractGasPrice by @walldiss in #7078
- chore(deps): bump rand from 0.8.5 to 0.9.3 in /tools/lumina-latency-monitor by @dependabot[bot] in #7065
- ci: add post-merge CI workflow with Slack notifications by @rootulp in #7070
- fix: add download-v8-binaries to test-multiplexer Makefile target by @rootulp in #7044
- test: skip TestE2EFullStackPFB until celestia-node supports app v9 by @rootulp in #7079
- test: fix flaky TestMaxBlockSize on loaded CI runners by @rootulp in #7081
- chore(deps): bump go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc from 0.67.0 to 0.68.0 by @dependabot[bot] in #7054
- test(e2e): remove fibre param validation from TestUpgradeLatest by @rootulp in #7083
- feat(fibre): replace ConstantValsetClient with TTL-based CachingClient by @Wondertan in #7087
- feat(fibre): add WithAwaitAllSignatures upload option by @Wondertan in #7088
- fix: make TestTxClientTestSuite wait for tx indexer after SubmitTx by @rootulp in #7095
- docs: add v7.x and v8.x to dependency forks table by @rootulp in #7094
- chore(deps): bump github.com/celestiaorg/rsmt2d from 0.15.1 to 0.15.2 by @rootulp in #7097
- fix: update default slashing params to match mainnet governance by @rootulp in #7090
- fix: data race in getMinGasPrice via LastBlockHeight by @rootulp in #7102
- chore(deps): bump golang.org/x/crypto from 0.49.0 to 0.50.0 by @dependabot[bot] in #7049
- chore(deps): bump github.com/celestiaorg/nmt from 0.24.2 to 0.24.3 by @rootulp in #7096
- fix: wait for app multistore in TestGasConsumption by @rootulp in #7100
- fix: resolve test-race flake by pinning cosmossdk.io/store to celestia fork (backport #7116) by @mergify[bot] in #7119
- chore(deps): bump github.com/digitalocean/godo from 1.184.0 to 1.186.0 by @dependabot[bot] in #7133
- chore(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.99.0 to 1.99.1 by @dependabot[bot] in #7128
- chore(deps): bump actions/setup-node from 6.3.0 to 6.4.0 by @dependabot[bot] in #7124
- chore(deps): bump github/codeql-action from 3.35.1 to 4.35.2 by @dependabot[bot] in #7125
- chore(deps): bump cloud.google.com/go/compute from 1.59.0 to 1.60.0 by @dependabot[bot] in #7127
- chore(deps): bump google.golang.org/api from 0.275.0 to 0.276.0 by @dependabot[bot] in #7130
- chore(talis): upgrade default OS image to Ubuntu 24.04 LTS by @walldiss in #7136
- fix(talis): use presigned S3 URLs for payload distribution by @walldiss in #7141
- feat(talis): add AWS (EC2) as a compute provider by @walldiss in #7142
- fix: re-roll privval gRPC port in testnode retry by @rootulp in #7146
- chore(deps): bump github.com/celestiaorg/tastora from 0.18.0 to 0.19.0 by @rootulp in #7150
- chore: set verify_data to false for blocksync by @ninabarbakadze in #7134
- chore(deps): bump rustls-webpki from 0.103.10 to 0.103.12 in /tools/lumina-latency-monitor by @rootulp in #7151
- feat(fibre): add Go runtime metrics to fibre server and txsim by @walldiss in #7135
- fix: pre-pull minor-version images with retry in TestMinorVersionCompatibility by @rootulp in #7148
- fix(fibre): sanitize pprof labels before Pyroscope upload by @walldiss in #7140
- docs: add draft spectrum spec by @evan-forbes in #6964
- docs: ADR028 Secondary Gas Token by @evan-forbes in #6869
- perf(rsema1d): vectorize batched RLC for
Coder.Encodeby @Wondertan in #7143 - chore: deprecate update config command by @ninabarbakadze in #7157
- chore: log peer count in WaitForSync to diagnose sync flakes by @rootulp in #7149
- chore: update all v8 refs to mainnet release by @ninabarbakadze in #7161
- feat(tools): add Rust port of fibre-txsim by @mcrakhman in #7163
- docs: note that verify data is false in release notes by @ninabarbakadze in #7162
- chore(deps): bump rand from 0.8.5 to 0.8.6 in /tools/rust-fibre-txsim by @dependabot[bot] in #7168
- fix: buf release workflows should trigger on release published by @damiannolan in #7170
- chore(deps): bump github.com/moby/moby/client from 0.4.0 to 0.4.1 in /test/docker-e2e by @dependabot[bot] in #7180
- fix(talis): mount local NVMe instance store at fibre's data dir by @walldiss in #7187
- chore(deps): bump slackapi/slack-github-action from 3.0.1 to 3.0.2 by @dependabot[bot] in #7174
- chore(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.99.1 to 1.100.0 by @dependabot[bot] in #7176
- chore(deps): bump github.com/digitalocean/godo from 1.186.0 to 1.188.0 by @dependabot[bot] in #7179
- chore(deps): bump github.com/rs/zerolog from 1.35.0 to 1.35.1 by @dependabot[bot] in #7175
- fix(talis): genesis emits incomplete config (peers, RPC bind, priv-validator gRPC) by @walldiss in #7173
- fix(valaddr,fibre): require host:port form for fibre provider hosts by @walldiss in #7183
- chore(deps): bump rustls-webpki from 0.103.11 to 0.103.13 in /tools/rust-fibre-txsim by @dependabot[bot] in #7167
- feat(talis): provision gp3 root volume to max IOPS/throughput by @walldiss in #7192
- perf(fibre): batched RLC verify for shard uploads by @walldiss in #7165
- chore(deps): bump rustls-webpki from 0.103.12 to 0.103.13 in /tools/lumina-latency-monitor by @dependabot[bot] in #7171
- docs: ADR027 Sequencer Total Ordering on Fibre via Simplex by @evan-forbes in #6843
- feat: verify block max bytes in prepare proposal by @ninabarbakadze in #7164
- chore(deps): bump github.com/aws/aws-sdk-go-v2/service/ec2 from 1.297.1 to 1.299.0 by @dependabot[bot] in #7177
- chore: enable TestE2EFullStackPFB by @ninabarbakadze in #7189
- perf(rsema1d): chunked dispatch in parallelizeHashing by @Wondertan in #7197
- perf(rsema1d): parallelize deriveCoefficients by @Wondertan in #7198
- docs: document supported operating systems by @rootulp in #7194
- feat: Include Configuration in Fiat-Shamir hash by @jonas089 in #7195
- chore: fix minor typos in comments and docs by @anim001k in #7201
- fix(signal)!: guard VersionFromBytes against malformed store values by @rootulp in #7204
- feat(fibre/row): introduce
row.Poolandrow.Assemblerby @Wondertan in #7159 - feat(fibre)!: isolate upload failures per peer via non-blocking fan-out by @walldiss in #7154
- fix(proof): widen ShareProof span accumulator to int64 and bounds-check slices by @rootulp in #7209
- feat(talis): tie S3 payload bucket env vars to the compute provider by @walldiss in #7144
- fix(proof): use signed arithmetic in RowProof.Validate by @rootulp in #7208
- chore(deps): bump klauspost/reedsolomon to v1.14.0 by @Wondertan in #7211
- perf(rsema1d): parallelize per-row merkle in VerifyRowsWithContext by @Wondertan in #7213
- fix(blob)!: cap GovMaxSquareSize at SquareSizeUpperBound by @rootulp in #7205
- fix(zkism)!: reject non-canonical StateMembershipValues encodings by @rootulp in #7207
- feat(observability): add Block Time Gap panel + 24h breach stat by @rootulp in #7203
- chore(deps): bump google.golang.org/api from 0.276.0 to 0.277.0 by @dependabot[bot] in #7227
- chore(deps): bump github.com/aws/aws-sdk-go-v2 from 1.41.6 to 1.41.7 by @dependabot[bot] in #7223
- fix(app): drop malformed blob txs in separateTxs instead of panicking by @rootulp in #7202
- fix(proof): return error instead of panicking on malformed query data by @rootulp in #7206
- chore(deps): bump slackapi/slack-github-action from 3.0.2 to 3.0.3 by @dependabot[bot] in #7216
- chore(deps): bump github/codeql-action from 4.35.2 to 4.35.3 by @dependabot[bot] in #7217
- chore(deps): bump google.golang.org/grpc from 1.80.0 to 1.81.0 in /test/docker-e2e by @dependabot[bot] in #7222
- chore(deps): bump google.golang.org/grpc from 1.80.0 to 1.81.0 by @dependabot[bot] in #7230
- chore(deps): bump go.uber.org/zap from 1.27.1 to 1.28.0 in /test/docker-e2e by @dependabot[bot] in #7224
- chore(deps): bump cloud.google.com/go/compute from 1.60.0 to 1.61.0 by @dependabot[bot] in #7225
- chore(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.32.14 to 1.32.17 by @dependabot[bot] in #7218
- chore(deps): bump github.com/pelletier/go-toml/v2 from 2.3.0 to 2.3.1 by @dependabot[bot] in #7226
- test(app): right-size account count in TestProcessProposalCappingNumberOfMessages by @evan-forbes in #7215
- chore(deps): bump github/codeql-action from 4.35.3 to 4.35.4 by @dependabot[bot] in #7237
- chore(deps): bump github.com/aws/aws-sdk-go-v2/service/ec2 from 1.299.0 to 1.301.0 by @dependabot[bot] in #7246
- chore(deps): bump github.com/digitalocean/godo from 1.188.0 to 1.189.0 by @dependabot[bot] in #7244
- chore(deps): bump cloud.google.com/go/compute from 1.61.0 to 1.62.0 by @dependabot[bot] in #7240
- chore(deps): bump actions/add-to-project from 1.0.2 to 2.0.0 by @dependabot[bot] in #7236
- feat: add gRPC interceptors to app by @ninabarbakadze in #7234
- chore(deps): bump golang.org/x/term from 0.42.0 to 0.43.0 by @dependabot[bot] in #7247
- feat: increase p2p send/recv rate to 200mb/s by @rach-id in #7256
- docs: add v8 spec pages by @rootulp in #7253
- chore(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.100.0 to 1.101.0 by @dependabot[bot] in #7245
- docs: update the v9 specs by @ninabarbakadze in #7258
- chore(deps): bump github.com/grafana/pyroscope-go from 1.2.8 to 1.3.0 by @dependabot[bot] in #7242
- chore: fix the single node all upgrades script by @ninabarbakadze in #7257
- fix: bound input size in proof querier handlers by @rootulp in #7254
- chore(ci): mint GitHub App token for goreleaser by @rootulp in #7261
- chore: bump the embedded v8 binary version (backport #7307) by @mergify[bot] in #7312
- chore(deps): upgrade to core v0.40.5 by @rootulp in #7333
- docs: document the pruning process for min-retain-blocks (backport #7326) by @mergify[bot] in #7327
- fix: disable privval gRPC server in non-fibre builds (backport #7349) by @mergify[bot] in #7352
- fix: use published goreleaser-cross tag v1.26.2 (backport #7353) by @mergify[bot] in #7354
- chore(deps): bump core to v0.40.6 (backport #7376) by @mergify[bot] in #7377
- chore: bump the embedded v8 binary to latest v8 (backport #7385) by @mergify[bot] in #7387
- fix(multiplexer): provide default minimum-gas-prices to embedded v4/v5 (backport #7404) by @mergify[bot] in #7406
- chore: bump cosmos-sdk to v0.52.8 (backport #7408) by @mergify[bot] in #7409
New Contributors
- @braveocheretovych made their first contribution in #6596
Full Changelog: v8.0.8...v9.0.4