Releases: celestiaorg/celestia-node
v0.14.0-rc1
What's Changed
- chore: Update Tendermint Telemetry Broken Link by @Erlangshen219 in #3338
- fix(ci): update from published to released trigger for deployment epic by @MSevey in #3351
- chore(deps): chore: bump to rsmt2d to v0.13.1 by @walldiss in #3319
- chore(deps): Bump golangci/golangci-lint-action from 4.0.0 to 5.1.0 by @dependabot in #3353
- chore: bump go-libp2p-pubsub by @Wondertan in #3372
- chore(deps): Bump golang.org/x/net from 0.21.0 to 0.23.0 by @dependabot in #3321
- chore(deps): Bump go.uber.org/fx from 1.20.1 to 1.21.1 by @dependabot in #3342
- chore(deps): Bump the otel group with 8 updates by @dependabot in #3343
- chore(deps): Bump codecov/codecov-action from 4.1.0 to 4.3.1 by @dependabot in #3354
- chore(deps): Bump peaceiris/actions-mdbook from 1 to 2 by @dependabot in #3308
- chore(deps): Bump peaceiris/actions-gh-pages from 3 to 4 by @dependabot in #3310
- fix(pruner/light): Fix light availability window provided by @renaynay in #3370
- chore(deps): Bump golangci/golangci-lint-action from 5.1.0 to 5.3.0 by @dependabot in #3369
- chore(deps): Bump github.com/hashicorp/go-getter from 1.7.0 to 1.7.4 by @dependabot in #3341
- chore(makefile): comment for install-global to clarify linux support only by @mastergaurang94 in #3340
- chore: bump to app v1.9.0 by @evan-forbes in #3366
- refactor(state): Remove need for core RPC conn and rely only on gRPC for state reads by @renaynay in #3359
- chore: add dupword CI && remove repetitive words globally by @goofylfg in #3360
- refactoring(cmd/state): remove submit-tx from cli by @vgonkivs in #3348
- feat(cmd): match upcoming node version with API by @vgonkivs in #3318
- refactor: changed user UserAgent name by @ramin in #3379
- chore: fix function names in comment by @studystill in #3337
- refactor: add missing stop ticker by @hoank101 in #3389
- feat(tracer): Add shutdown hook for tracer by @dougEfresh in #1524
- chore(deps): Bump github.com/hashicorp/go-retryablehttp from 0.7.5 to 0.7.6 by @dependabot in #3395
- chore(deps): Bump golang.org/x/text from 0.14.0 to 0.15.0 by @dependabot in #3398
- chore(deps): Bump golangci/golangci-lint-action from 5.3.0 to 6.0.1 by @dependabot in #3400
- fix(das): Clarify logs for historic headers that are skipped by @renaynay in #3380
- chore(deps): Bump celestiaorg/.github from 0.2.8 to 0.3.1 by @dependabot in #3124
- chore(nodebuilder/das | pruner): Privatise
samplingWindow
in DAS params, add Duration method toAvailabilityWindow
by @renaynay in #3378 - fix(blob/service): fix handling of the padding shares by @vgonkivs in #3404
- ci: generate and store openrpc.json with the tagged release artifacts by @ramin in #3350
- add @cristaloleg to .github/CODEOWNERS by @ramin in #3418
- chore(deps): Bump codecov/codecov-action from 4.3.1 to 4.4.1 by @dependabot in #3420
- doc: improve godoc for the blob service by @vgonkivs in #3422
- chore(deps): Bump actions/checkout from 3 to 4 by @dependabot in #3436
- chore(deps): Bump celestiaorg/.github from 0.3.2 to 0.4.1 by @dependabot in #3412
- chore(deps): Bump github.com/filecoin-project/go-jsonrpc from 0.3.1 to 0.4.0 by @dependabot in #3439
- chore(logs): lower bitswap-server verbosity by @Wondertan in #3434
- chore(deps): Bump github.com/celestiaorg/nmt from v0.20.0 to v0.21.0 by @walldiss in #3443
- chore(deps): Bump google.golang.org/protobuf from 1.32.0 to 1.34.1 by @dependabot in #3374
- chore(deps): Bump golang.org/x/crypto from 0.21.0 to 0.23.0 by @dependabot in #3399
- feat(p2p/discovery)!: Implement
archival
discovery + syncing of historic blocks and blobs by @renaynay in #3188 - feat(pruner/light): implement light pruning by @Wondertan in #3388
- refactor(core): remove unused test grpc server by @walldiss in #3445
- fix(cmd): Add pruner flags to LN as well by @renaynay in #3449
- chore(deps): Bump github.com/multiformats/go-multiaddr from 0.12.3 to 0.12.4 by @dependabot in #3414
- fix(share/getters)!: return nil shares from all getters in non-inclusion case by @walldiss in #3454
- chore(deps): Bump github.com/hashicorp/go-retryablehttp from 0.7.6 to 0.7.7 by @dependabot in #3460
- chore(deps): Bump celestiaorg/.github from 0.4.1 to 0.4.2 by @dependabot in #3456
- chore(deps): Bump alpine from 3.19.1 to 3.20.0 by @dependabot in #3435
- chore(deps): Bump go.uber.org/fx from 1.21.1 to 1.22.0 by @dependabot in #3458
- fix(share/pruner) enable Light node pruner service by @walldiss in #3455
- chore: bump libp2p, go-header and app by @Wondertan in #3446
- feat(share/pruner): disallow converting pruned node to archival by @walldiss in #3467
- chore(share/p2p/discovery): add log for start by @renaynay in #3471
- chore(swamp): remove always failing assert by @cristaloleg in #3463
- fix(nodebuilder/share): Pass
light.Window
to shrex getter construction regardless of node type / pruning mode by @renaynay in #3466
New Contributors
- @Erlangshen219 made their first contribution in #3338
- @goofylfg made their first contribution in #3360
- @studystill made their first contribution in #3337
- @hoank101 made their first contribution in #3389
- @cristaloleg made their first contribution in #3463
Full Changelog: v0.14.0-rc0...v0.14.0-rc1
v0.13.6
v0.13.5
A patch release focused on dependancy bumps and chore updates.
- 0fbab7d8 chore(fmt/linters): Add gofumpt formatter and linter (#3331) by @walldiss
- a1a5f3c0 chore(fmt/linters): enable nilerr, nilnil, nolintlint and fix related issues (#3332) by @walldiss
- d525c235 chore(linters): add errorlint (#3334) by @walldiss
- 8925abe1 chore(linter): add 6 more linteres (#3333) by @walldiss
- 6219c48e chore(deps): chore: bump to rsmt2d to v0.13.1 (#3319) by @walldiss
- ef2abebf chore: Update Tendermint Telemetry Broken Link (#3338) by @Erlangshen219
- 17448701 chore: bump go-libp2p-pubsub (#3372) by @Wondertan
- c0698c28 refactor(share/sha-256): Consolidate SHA-256 Hash Function Usage (#3330) by @kien6034
- 29cdd843 fix(ci): update from published to released trigger for deployment epic (#3351) by @MSevey
- b22e51e1 chore(deps): Bump golangci/golangci-lint-action from 4.0.0 to 5.1.0 (#3353) by @dependabot
- fe218322 chore(deps): Bump golang.org/x/net from 0.21.0 to 0.23.0 (#3321) by @dependabot
- ea62ce13 chore(deps): Bump go.uber.org/fx from 1.20.1 to 1.21.1 (#3342) by @dependabot
- c2b20ec9 chore(deps): Bump the otel group with 8 updates (#3343) by @dependabot
- 0e5c3ff3 chore(deps): Bump codecov/codecov-action from 4.1.0 to 4.3.1 (#3354) by @dependabot
- 46092a79 chore(deps): Bump peaceiris/actions-mdbook from 1 to 2 (#3308) by @dependabot
- 875ab8b3 chore(deps): Bump peaceiris/actions-gh-pages from 3 to 4 (#3310) by @dependabot
- 081da174 chore(deps): Bump golangci/golangci-lint-action from 5.1.0 to 5.3.0 (#3369) by @dependabot
Full Changelog: v0.13.4...v0.13.5
v0.14.0-rc0
This RC notably introduces:
Note, this RC contains a break, listed below, that breaks proto for BEFPs. This break is not invasive and would not impact running this RC against current live networks.
What's Changed
BREAKING
- fix!(share/byzantine): use any available axis for befp nmt proofs construction by @walldiss in #3306
Other
- feat(pruner): Implement
full
andbridge
node pruning by @renaynay in #3150 - deps: Bump libp2p dependencies by @renaynay in #3289
- deps: bump go-header by @renaynay in #3290
- fix(nodebuilder/share/cmd): Fix parsing of uint for height in
share
rpc CLI commands by @renaynay in #3294 - feat(ci): call reusable workflow to track the release deployments and notify devops by @MSevey in #3291
- fix(p2p/discovery): Unregister metrics callback on close by @renaynay in #3280
- feat(core): Bridge node short-circuits storing a historical EDS if pruning is enabled by @renaynay in #3283
- fix(nodebuilder): return fx error if theres an error getting keystore or constructing signer by @renaynay in #3297
- chore(state/core_accessor): remove query cli by @vgonkivs in #3307
- feat(state): enable fee granting by @vgonkivs in #3304
- chore(deps): bump .github version for release tracking epic by @MSevey in #3312
- feat(share/eds): Store nmt nodes on failed reconstruction by @walldiss in #3305
- feat(cmd/rpc): Automatically detect running node for RPC requests by @mastergaurang94 in #3246
- fix(core): Unsubscribe from new block event on Stop in listener by @renaynay in #3315
- feat(state): Integrate new Signer for concurrent tx submission by @cmwaters in #3298
- feat(share/p2p/shrex): add recovery middleware to shrex-nd and shrex-eds servers by @walldiss in #3328
- feat(share/p2p/shrexsub): add recovery to shrexSub by @walldiss in #3327
- deps: bump go-header and go-fraud by @Wondertan in #3326
- deps: bump celestia-app by @renaynay in #3316
- fix(metrics): Unregister callback on stop for several metrics implementations by @renaynay in #3281
- refactor(share/sha-256): Consolidate SHA-256 Hash Function Usage by @kien6034 in #3330
- fix(state/coreAccessor): fix txResponse by @vgonkivs in #3336
- chore(fmt/linters): Add gofumpt formatter and linter by @walldiss in #3331
- chore(fmt/linters): enable nilerr, nilnil, nolintlint and fix related issues by @walldiss in #3332
- chore(linters): add errorlint by @walldiss in #3334
- chore(linter): add 6 more linteres by @walldiss in #3333
New Contributors
- @mastergaurang94 made their first contribution in #3246
- @kien6034 made their first contribution in #3330
Full Changelog: v0.13.4...v0.14.0-rc0
v0.13.4
A patch release containing various fixes.
Fixes
- ceae8cfb fix(nodebuilder/share/cmd): Fix parsing of uint for height in
share
rpc CLI commands (#3294) - 913e9df5 fix(nodebuilder): return fx error if theres an error getting keystore or constructing signer (#3297)
- 2dbf7586 fix(core): Unsubscribe from new block event on Stop in listener (#3315)
- ba50a25f fix(p2p/discovery): Unregister metrics callback on close (#3280)
- 13ac02fe fix(metrics): Unregister callback on stop for several metrics implementations (#3281)
- c48dd049 feat(share/p2p/shrex): add recovery middleware to shrex-nd and shrex-eds servers (#3328)
- fe94d62b feat(share/p2p/shrexsub): add recovery to shrexSub (#3327)
Chores
- 08d118ef deps: bump go-header and go-fraud (#3326)
- f30b5fba deps: bump celestia-app (#3316)
- 5f94b059 feat(ci): call reusable workflow to track the release deployments and notify devops (#3291)
- 739cbc7d chore(state/core_accessor): remove query cli (#3307)
Full Changelog: v0.13.3...v0.13.4
v0.13.3
v0.13.2
This patch mainly addresses two medium-severity issues:
- DA nodes to time out during the start if one of the bootstrappers goes offline(celestiaorg/go-header#167)
- Sampling randomness didn't persist over retries(#2780)
Fixes
- fix(modda): correct slice appends by @tsite in #3267
- fix(nodebuilder/blob): use state module instead of the state accessor in the module construction by @vgonkivs in #3254
Refactors
- refactor: chunk -> share by @rootulp in #3240
- refactor(nodebuilder): use external flock library by @Wondertan in #3253
- refactor(nodebuilder): stick to lock semantics, not file by @Wondertan in #3255
Chores
- ci(triggers): change release process from tag push to release publish by @ramin in #3227
- chore(Makefile): detect and default to make go-install on darwin vs install everywhere else by @ramin in #3197
- ci(lint): upgrade golangci-lint to 1.56 and fix revive errors that emerged by @ramin in #3247
- chore(deps): Bump mathieudutour/github-tag-action from 6.1 to 6.2 by @dependabot in #3252
- chore(deps): Bump golang.org/x/crypto from 0.20.0 to 0.21.0 by @dependabot in #3249
- deps: bump go-header by @Wondertan in #3271
Features
- feat(share/availability): persist random samples selection in availability call by @walldiss in #3239
- feat: add workdir to dockerfile by @smuu in #3259
New Contributors
v0.13.1
This patch release notably fixes a bug that broke serialisation for blob.Proof
. It also introduces an additional field inside of the blob.Blob
struct that tracks the index of the first share of the blob inside of the EDS (extended data square).
What's Changed
FEATURES / IMPROVEMENTS
- feat: add example value for blob.GasPrice by @jcstein in #3171
- feat(nodebuilder/blob/cmd): Allow submit multiple blobs through file input by @sontrinh16 in #3008
- feat(blob): extend blob struct with index field by @vgonkivs in #3165
BUG FIXES
MISCELLANEOUS
- ci: run unit tests on m1 mac runner vs macos-latest intel mac by @ramin in #3155
- chore(ci): split da into own tag, and skip a consistently failing test by @ramin in #3172
- specs: initialize spec with mdbook by @Wondertan in #3186
- chore(deps): Bump golang.org/x/crypto from 0.18.0 to 0.19.0 by @dependabot in #3182
- chore(nodebuilder/share): Make module construction more digestable by @renaynay in #3170
- chore(deps): Bump codecov/codecov-action from 3.1.6 to 4.0.1 by @dependabot in #3162
- improve: use errors.New to replace fmt.Errorf with no parameters by @0x2d3c in #3206
- chore(deps): Bump golangci/golangci-lint-action from 3.7.0 to 4.0.0 by @dependabot in #3180
- chore(deps): Bump github.com/ipfs/boxo from 0.16.0 to 0.18.0 by @dependabot in #3212
- chore(deps): Bump google.golang.org/grpc from 1.60.1 to 1.62.0 by @dependabot in #3210
- chore(deps): Bump codecov/codecov-action from 4.0.1 to 4.0.2 by @dependabot in #3214
- chore(deps): Bump the otel group with 8 updates by @dependabot in #3213
- chore(share/p2p/peers): Change namings inside discovery by @renaynay in #3191
- chore(deps): Bump cosmossdk.io/math from 1.2.0 to 1.3.0 by @dependabot in #3211
- chore(deps): Bump go.uber.org/zap from 1.26.0 to 1.27.0 by @dependabot in #3209
- chore(deps): upgrade to Go 1.22 by @rootulp in #3228
- chore(deps): Bump golang.org/x/crypto from 0.19.0 to 0.20.0 by @dependabot in #3234
- chore(deps): Bump codecov/codecov-action from 4.0.2 to 4.1.0 by @dependabot in #3236
- chore(deps): Bump github.com/stretchr/testify from 1.8.4 to 1.9.0 by @dependabot in #3231
- deps: bump go-header by @renaynay in #3218
- feat(header/headertest): Enable block time intervals for header generation by @renaynay in #3139
New Contributors
- @sontrinh16 made their first contribution in #3008
- @0x2d3c made their first contribution in #3206
Full Changelog: v0.13.0...v0.13.1
v0.13.0
This release introduces a light node sampling window of 30 days, specified in CIP-4. Light nodes will now only sample blocks within a 30 day window instead of sampling all blocks from genesis.
Also notable is the integration of the go-da interface into celestia-node, which breaks blob.Proof
serialization.
What's Changed
BREAKING
- feat(nodebuilder/prune)!: Enable sampling window for light nodes by @renaynay in #2991
- refactor(blob)!: replace SubmitOptions with a GasPrice parameter by @distractedm1nd in #3094
- feat!(rpc): rpc.disable-auth flag by @distractedm1nd in #3117
- feat!(rpc): implementing go-da interface by @distractedm1nd in #3146
IMPROVEMENTS
- feat(rpc/node): readiness check by @distractedm1nd in #3118
BUG FIXES
- fix(core): Use
Verify
from go-header pkg inCoreExchange
by @renaynay in #3077 - fix(core): Do not propagate blocks if subscribed to blocks from incorrect chain by @renaynay in #3086
- fix(tests/befp): fix panic in befp test by @vgonkivs in #3108
- chore: add missing stop ticker by @htiennv in #3161
- fix: improve rpc.skip-auth by @distractedm1nd in #3152
MISCELLANEOUS
- chore(modstate): Remove IsStopped endpoint from StateModule by @Chirag018 in #2912
- chore(deps): Bump deps by @renaynay in #3091
- chore(deps): Bump go-header by @renaynay in #3096
- ci: add continue-on-error temporarily by @ramin in #3100
- fix: clarifying blob.GetAll godoc by @distractedm1nd in #3090
node/pull/3065 - chore(deps): update otel group by @ramin in #3068
- refactor(makefile + ci): rename swamp -> integration by @ramin in https://github.com/celestiaorg/celestia-
- test: cleanup of PR 2998 to simplify by @ramin in #3051
- chore: cleanup go.mod file require sections by @Jorropo in #3103
- feat(nodebuilder): log node version on start by @Halimao in #3089
- chore(deps): Bump cosmossdk.io/errors from 1.0.0 to 1.0.1 by @dependabot in #3105
- chore: unfork badger and ds-badger4 by @Wondertan in #3110
- chore(nodebuilder/state): SubmitTx endpoint takes read-level permissions by @moldis in #3072
- chore(deps): Bump the otel group with 4 updates by @dependabot in #3121
- test(gateway): slight refactor of some presentation and add some endpoint registration tests by @ramin in #2939
- feat(blob/service): cover getByCommitment with benchmark by @vgonkivs in #3116
- chore: make CI green by @ramin in #3114
- fix(libs/pidstore): Detect corruption on startup and reset pidstore by @renaynay in #3132
- chore(spelling): fix all stray typos across comments and tests by @ramin in #3142
- chore(deps): Bump github.com/multiformats/go-multiaddr from 0.12.1 to 0.12.2 by @dependabot in #3144
- chore(deps): Bump alpine from 3.19.0 to 3.19.1 by @dependabot in #3143
- feat(blob/trace): cover blob service with traces by @vgonkivs in #3113
- ci(unit tests): YOINK unit tests with race detector temporarily by @ramin in #3147
- chore(deps): Bump codecov/codecov-action from 3.1.4 to 3.1.6 by @dependabot in #3148
- chore: bump go-header by @Wondertan in #3158
New Contributors
- @Jorropo made their first contribution in #3103
- @Halimao made their first contribution in #3089
- @moldis made their first contribution in #3072
- @htiennv made their first contribution in #3161
Full Changelog: v0.12.4...v0.13.0
v0.13.0-rc1
Proper release logs will land in the official release.
What's Changed
- feat(nodebuilder/prune)!: Enable sampling window for light nodes by @renaynay in #2991
- refactor(makefile + ci): rename swamp -> integration by @ramin in #3065
- chore(deps): update otel group by @ramin in #3068
- test: cleanup of PR 2998 to simplify by @ramin in #3051
- fix(core): Use
Verify
from go-header pkg inCoreExchange
by @renaynay in #3077 - chore(modstate): Remove IsStopped endpoint from StateModule by @Chirag018 in #2912
- chore(deps): Bump deps by @renaynay in #3091
- chore(deps): Bump go-header by @renaynay in #3096
- ci: add continue-on-error temporarily by @ramin in #3100
- fix: clarifying blob.GetAll godoc by @distractedm1nd in #3090
- chore: cleanup go.mod file require sections by @Jorropo in #3103
- feat(nodebuilder): log node version on start by @Halimao in #3089
- fix(core): Do not propagate blocks if subscribed to blocks from incorrect chain by @renaynay in #3086
- chore(deps): Bump cosmossdk.io/errors from 1.0.0 to 1.0.1 by @dependabot in #3105
- chore: unfork badger and ds-badger4 by @Wondertan in #3110
- fix(tests/befp): fix panic in befp test by @vgonkivs in #3108
- chore(nodebuilder/state): SubmitTx endpoint takes read-level permissions by @moldis in #3072
- chore(deps): Bump the otel group with 4 updates by @dependabot in #3121
- test(gateway): slight refactor of some presentation and add some endpoint registration tests by @ramin in #2939
- feat(blob/service): cover getByCommitment with benchmark by @vgonkivs in #3116
- chore: make CI green by @ramin in #3114
- fix(libs/pidstore): Detect corruption on startup and reset pidstore by @renaynay in #3132
- refactor(blob)!: replace SubmitOptions with a GasPrice parameter by @distractedm1nd in #3094
- feat!(rpc): rpc.disable-auth flag by @distractedm1nd in #3117
- feat(rpc/node): readiness check by @distractedm1nd in #3118
- chore(spelling): fix all stray typos across comments and tests by @ramin in #3142
- chore(deps): Bump github.com/multiformats/go-multiaddr from 0.12.1 to 0.12.2 by @dependabot in #3144
- chore(deps): Bump alpine from 3.19.0 to 3.19.1 by @dependabot in #3143
- feat(blob/trace): cover blob service with traces by @vgonkivs in #3113
- ci(unit tests): YOINK unit tests with race detector temporarily by @ramin in #3147
- chore(deps): Bump codecov/codecov-action from 3.1.4 to 3.1.6 by @dependabot in #3148
- feat(rpc): implementing go-da interface by @distractedm1nd in #3146
- chore: bump go-header by @Wondertan in #3158
New Contributors
- @Jorropo made their first contribution in #3103
- @Halimao made their first contribution in #3089
- @moldis made their first contribution in #3072
Full Changelog: v0.12.2...v0.13.0-rc1