github celestiaorg/celestia-app v9.0.4

7 hours ago

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_data config 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 Forward by @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 TimeoutPropose TimeoutPrevote by @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 Coder API 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.Encode by @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.Pool and row.Assembler by @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

Full Changelog: v8.0.8...v9.0.4

Don't miss a new celestia-app release

NewReleases is sending notifications on new releases.