Most notable changes include:
- introduction and integration of new Namespace type
- adding support for non-inclusion proofs for getting data by namespace
Also please note that we will deprecate writes on the REST gateway soon -- refer to this PR description for more information. This release disables these endpoints by default, but it is possible to re-enable them with a flag.
Another note: we skipped rc4 label, so celestia-node rc5 is compatible with latest celestia-app rc5 (it's just easier to remember).
What's Changed
BREAKING
- !feat(api/gateway): return txdata from submitPFB if it is present by @walldiss in #2329
- fix!(state): use node blob type instead of app type to fix inconsistent unmarshalling by @distractedm1nd in #2338
- chore!(gateway): add deprecation notices by @distractedm1nd in #2360
- feat!(nodbuilder): making lifecycle timeouts configurable by @distractedm1nd in #2347
- refactor!(share): integrate new Namespace type by @Wondertan in #2388
FEATURE
- feat(share): collect absence proof if namespace is not present in merkle tree by @walldiss in #2242
- feat(gateway): enabling CORS * on gateway by @distractedm1nd in #2373
- feat(node): implement node.AuthVerify and node.AuthNew by @distractedm1nd in #2370
- feat(libs/pidstore): Implement
PeerIDStore
by @renaynay in #2274 - feat(header): Check app version in eh validation and return err on mismatch by @renaynay in #2138
- feat(share/getter) Add support for Non-inclusion proofs by @walldiss in #2256
- feat: adding spans to shrex getter by @distractedm1nd in #2404
- share: introduce Namespace type by @Wondertan in #2367
BUG FIXES
- fix(cmd/rpc): plaintext parsing of data for blob.Submit and state.SubmitPayForBlob by @distractedm1nd in #2340
- fix(dagstore): changing log level to WARN to shorten startup by @distractedm1nd in #2336
- fix(share): left pad nid in NewNamespaceV0 instead of right padding by @distractedm1nd in #2341
- fix(daser) don't count recent jobs in total sampled stats by @walldiss in #2342
- fix(state): fixing panic when err != nil but response is nil by @distractedm1nd in #2339
- fix(nodebuilder): Fix dns lookup by @walldiss in #2332
- fix(rpc/client): stop overwriting existing clients by @distractedm1nd in #2361
- fix(state): JSON marshaling for sdk Address wrapper by @distractedm1nd in #2348
- fix(header): GetByHeight requests for syncer head +1 shouldnt error by @distractedm1nd in #2362
- fix(share/eds): fix test flake by @Wondertan in #2364
- fix(swamp): use synchronized map as container for nodes by @Wondertan in #2358
- fix: parseNamespace for <= 10 byte namespace IDs by @rootulp in #2325
- fix(libs/utils): Use valid ip4 address by @renaynay in #2394
- fix(api/gateway): Handle err from tx properly to avoid panic by @renaynay in #2393
MISCELLANEOUS
- chore: bump common docker ci version pipeline by @Bidon15 in #2330
- chore: mocha-2 support by @evan-forbes in #2326
- chore(deps): bump github.com/pyroscope-io/client from 0.7.0 to 0.7.1 by @dependabot in #2319
- chore(deps): bump mheap/github-action-required-labels from 4 to 5 by @dependabot in #2354
- chore(deps): bump golangci/golangci-lint-action from 3.4.0 to 3.6.0 by @dependabot in #2353
- chore(deps): bump github.com/imdario/mergo from 0.3.15 to 0.3.16 by @dependabot in #2355
- chore(deps): bump celestiaorg/.github from 0.1.1 to 0.2.0 by @dependabot in #2317
- chore(nodebuilder/tests): Clean up sync_test tests by @renaynay in #2162
- deps: bump libp2p by @Wondertan in #2359
- add kind:testing label by @walldiss in #2375
- Update ci_release.yml by @MSevey in #2384
- chore(share/getters): add unit test for ctxwithsplittimeout by @walldiss in #2374
- chore: bump celestia-app rc4 by @evan-forbes in #2371
- chore: bump celestia-app to v1.0.0-rc5 by @evan-forbes in #2395
- deps: bump libp2p by @Wondertan in #2399
- chore(go.mod): Bump nmt by @renaynay in #2405
Full Changelog: v0.11.0-rc3...v0.11.0-rc5