This release contains 2 notable changes, along with several performance improvements and security fixes. It is recommended to upgrade to this release as soon as possible!
Two notable highlights:
- DA API removal: This release removes the deprecated da Go package and JSON-RPC namespace. Update integrations that use da.* methods. #5148
- More reliable bridge ingestion: Bridge nodes can ingest blocks from multiple core endpoints. #5018
What's Changed
- chore(deps): bump github.com/celestiaorg/tastora from 0.19.0 to 0.20.0 in /nodebuilder/tests/tastora by @dependabot[bot] in #5016
- fix(swamp): fix TestArchivalBlobSync by @vgonkivs in #5017
- fix(shwap): bind sample coordinate in Sample.Verify by @rootulp in #5020
- fix(shwap/bitswap): release hasher mutex on error path by @rootulp in #5021
- chore(deps): bump github.com/grafana/pyroscope-go from 1.3.0 to 1.3.1 in the patch-updates group across 1 directory by @dependabot[bot] in #5024
- chore(deps): bump go.opentelemetry.io/contrib/bridges/prometheus from 0.68.0 to 0.69.0 by @dependabot[bot] in #5029
- chore: bump app to v9.0.0-mocha by @ninabarbakadze in #5022
- chore(deps): bump the patch-updates group across 1 directory with 6 updates by @dependabot[bot] in #5023
- fix(shrex/server): raise per-peer service-scope limits for shrex server by @vgonkivs in #5033
- fix(tests): fix flakiness in unit tests by @vgonkivs in #5042
- chore(deps): bump codecov/codecov-action from 6.0.1 to 7.0.0 by @dependabot[bot] in #5045
- mics(metrics): add metrics to improve observability by @vgonkivs in #5011
- ci: notify #protocol-ci Slack channel on CI failures by @rootulp in #5040
- feat(core): multi-source block ingestion for the bridge listener by @vgonkivs in #5018
- chore(deps): bump tspascoal/get-user-teams-membership from 3.0.0 to 4.0.2 by @dependabot[bot] in #5044
- chore(deps): bump go.opentelemetry.io/contrib/instrumentation/runtime from 0.68.0 to 0.69.0 by @dependabot[bot] in #5031
- headertest: unify TestSuite constructors behind functional options by @pjdurden in #5041
- chore(deps): bump github.com/quic-go/quic-go from 0.59.0 to 0.59.1 by @dependabot[bot] in #5037
- chore(deps): bump the patch-updates group across 2 directories with 1 update by @dependabot[bot] in #5046
- fix(metrics): enable metrics in daser for bridge nodes by @vgonkivs in #5050
- chore(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp from 1.43.0 to 1.44.0 by @dependabot[bot] in #5030
- chore(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp from 1.43.0 to 1.44.0 by @dependabot[bot] in #5027
- chore(deps): bump the patch-updates group across 2 directories with 2 updates by @dependabot[bot] in #5062
- chore(deps): bump golang.org/x/text from 0.37.0 to 0.38.0 by @dependabot[bot] in #5065
- fix(shrex/peers): bound blacklisted hashes with an LRU cache by @neyy91 in #5058
- chore(deps): bump go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp from 0.67.0 to 0.69.0 by @dependabot[bot] in #5063
- chore(deps): bump alpine from 3.23.4 to 3.24.0 by @dependabot[bot] in #5061
- chore: bump app to v9.0.4 by @ninabarbakadze in #5067
- test(libs/utils): fix data race on maxActive in TestSessions_Concurre… by @neyy91 in #5060
- test(shrex_getter): give each peer manager its own header subscriber by @neyy91 in #5074
- chore(deps): bump golang.org/x/crypto from 0.51.0 to 0.53.0 by @dependabot[bot] in #5064
- fix(blob): guard against nil proof in Service.Included by @neyy91 in #5079
- chore(deps): bump github.com/klauspost/reedsolomon from 1.14.0 to 1.14.1 in the patch-updates group across 1 directory by @dependabot[bot] in #5082
- fix(das): deep-copy worker failed map in getState to avoid stats race by @neyy91 in #5057
- chore(deps): bump github.com/grafana/otel-profiling-go from 0.5.1 to 0.6.0 by @dependabot[bot] in #5083
- chore(deps): bump alpine from 3.24.0 to 3.24.1 in the patch-updates group by @dependabot[bot] in #5080
- test(share/eds): warm EDS roots before parallel accessor subtests by @neyy91 in #5075
- chore(deps): bump github.com/moby/moby/client from 0.4.0 to 0.5.0 in /nodebuilder/tests/tastora by @dependabot[bot] in #5084
- chore(deps): bump actions/checkout from 6 to 7 by @dependabot[bot] in #5081
- fix(shrex): keep GetSamples result aligned with requested coords by @neyy91 in #5085
- chore(deps): bump actions/cache from 5 to 6 by @dependabot[bot] in #5088
- chore: explicitly request a review from vgonkivs on every PR by @rootulp in #5096
- fix(shwap/shrex): reset stream on panic in RecoveryMiddleware by @neyy91 in #5094
- fix(node): surface real hook error on Start/Stop timeout by @vgonkivs in #5098
- fix(shwap/bitswap): return real result from Blockstore.Has by @neyy91 in #5077
- chore: ignore local claude json file by @renaynay in #5099
- chore(deps): bump goreleaser/goreleaser-action from 7.2.2 to 7.2.3 in the patch-updates group by @dependabot[bot] in #5100
- chore(deps): bump golangci/golangci-lint-action from 9.2.1 to 9.3.0 by @dependabot[bot] in #5101
- chore(deps): bump google.golang.org/grpc from 1.81.1 to 1.82.0 by @dependabot[bot] in #5102
- chore(deps): bump github.com/grafana/pyroscope-go from 1.3.1 to 1.4.0 by @dependabot[bot] in #5103
- chore(deps): bump github.com/libp2p/go-libp2p-kad-dht from 0.39.1 to 0.41.0 by @dependabot[bot] in #5104
- chore(deps): bump github.com/celestiaorg/go-square/v4 from 4.0.0-rc4 to 4.0.0-rc5 by @dependabot[bot] in #5105
- fix: fix network tag in celestia version command by @vgonkivs in #5108
- fix(shrex): fix number of outbound streams in shrex by @vgonkivs in #5109
- fix(share): correct off-by-one in 1D-index bounds checks by @neyy91 in #5086
- fix(core): fetch cutoff height from P2P in RoutingExchange range split by @neyy91 in #5112
- chore(deps): bump slackapi/slack-github-action from 3.0.3 to 3.0.5 in the patch-updates group by @dependabot[bot] in #5115
- chore(deps): bump the patch-updates group across 1 directory with 5 updates by @dependabot[bot] in #5116
- chore(deps): bump golang.org/x/sync from 0.21.0 to 0.22.0 by @dependabot[bot] in #5118
- chore(deps): bump golang.org/x/crypto from 0.53.0 to 0.54.0 by @dependabot[bot] in #5117
- nodebuilder/header: Validate range bounds and export ErrRangeTooLarge in GetRangeByHeight by @neyy91 in #5052
- chore(deps): bump github.com/libp2p/go-libp2p-pubsub from 0.16.0 to 0.17.0 by @dependabot[bot] in #5120
- fix(state/txclient): close estimator conn on failure and wait for Ready by @neyy91 in #5073
- feat(api): add gauge to track active ws connections by @vgonkivs in #5113
- chore(deps): bump actions/setup-go from 6 to 7 by @dependabot[bot] in #5125
- feat(share/shrex): abort in-flight request on parent context cancel by @mohsenm4 in #5123
- chore(deps): bump actions/setup-node from 6 to 7 by @dependabot[bot] in #5127
- chore(deps): bump the patch-updates group across 2 directories with 1 update by @dependabot[bot] in #5128
- chore(deps): bump slackapi/slack-github-action from 3.0.5 to 4.0.0 by @dependabot[bot] in #5126
- chore(deps): bump github.com/multiformats/go-multiaddr-dns from 0.5.0 to 0.6.0 by @dependabot[bot] in #5130
- chore: Add script to ensure dependabot PRs run go mod tidy on tastora go.mod by @renaynay in #5131
- fix(core): Return partial response for headers if one fails by @renaynay in #4738
- Revert "chore: Add script to ensure dependabot PRs run go mod tidy on tastora go.mod (#5131)" by @vgonkivs in #5144
- chore(deps): bump actions/stale from 10 to 11 by @dependabot[bot] in #5145
- chore(deps): bump github.com/pion/dtls/v3 from 3.1.2 to 3.1.4 by @dependabot[bot] in #5143
- chore(deps): bump the patch-updates group across 2 directories with 3 updates by @dependabot[bot] in #5141
- chore(deps): bump go.opentelemetry.io/proto/otlp from 1.10.0 to 1.11.0 by @dependabot[bot] in #5138
- chore(deps): bump github.com/quic-go/webtransport-go from 0.10.0 to 0.11.1 by @dependabot[bot] in #5140
- chore(deps): bump github.com/pion/stun/v3 from 3.1.1 to 3.1.5 by @dependabot[bot] in #5142
- ci(deps): group Dependabot updates and auto-tidy go.mod on bot PRs by @vgonkivs in #5147
- chore(deps): bump github.com/prometheus/client_golang from 1.23.2 to 1.24.1 by @dependabot[bot] in #5137
- chore: remove stray .claude worktree gitlink breaking CI by @vgonkivs in #5151
- refactor!(node): remove arabica by @vgonkivs in #5154
- refactor!(api): da package removal by @vgonkivs in #5148
- chore(deps): bump the go-deps group across 1 directory with 13 updates by @dependabot[bot] in #5161
- chore(deps): bump github.com/libp2p/go-libp2p-kad-dht from 0.41.0 to 0.42.0 by @dependabot[bot] in #5129
- ci: pass workflow_dispatch tag via env before shell by @SashaMIT in #5157
- docgen: fix invalid openrpc.json release asset by @mohsenm4 in #5162
- chore(deps): bump the go-deps group across 2 directories with 5 updates by @dependabot[bot] in #5176
- rpc: Share limiter across concurrent first requests by @neyy91 in #5171
- chore(deps): bump the libp2p group across 1 directory with 2 updates by @dependabot[bot] in #5175
- test(tastora): add missing tastora tests by @vgonkivs in #5133
- chore: remove dead BEFP scaffolding by @rootulp in #5178
- chore(test/e2e): rework gh workflow to run on every pr instead of once per week by @vgonkivs in #5181
- perf(shrex/client): reduce memory usage by removing the buffer by @vgonkivs in #5177
- blob: Reuse the header across GetAll namespace retrievals by @neyy91 in #5180
- chore(deps): bump actions/download-artifact from 4 to 8 by @dependabot[bot] in #5195
- chore(deps): bump github.com/libp2p/go-libp2p-kad-dht from 0.42.1 to 0.42.2 in the libp2p group across 1 directory by @dependabot[bot] in #5197
- test(share): cover RowsWithNamespace boundaries by @loglapa in #5194
- specs: restore github-pages deploy by removing deprecated mdBook config key by @renaynay with @Copilot in #5201
- feat: adding json or text format options for version command by @chatton in #5203
- feat!(p2p): switch Mocha network to mocha-5 by @vgonkivs in #5204
New Contributors
- @pjdurden made their first contribution in #5041
- @neyy91 made their first contribution in #5058
- @mohsenm4 made their first contribution in #5123
- @SashaMIT made their first contribution in #5157
- @loglapa made their first contribution in #5194
- @renaynay with @Copilot made their first contribution in #5201
Full Changelog: v0.31.4...v0.32.0-corto