Skip to content

Releases: celestiaorg/celestia-node

v0.12.3

10 Jan 18:05
Compare
Choose a tag to compare

This release is a recommended upgrade for all users and contains security-related fixes.

What's Changed

  • 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 in CoreExchange by @renaynay in #3077
  • chore(modstate): Remove IsStopped endpoint from StateModule by @Chirag018 in #2912
  • chore(deps): Bump deps by @renaynay in #3091

Full Changelog: v0.12.2...v0.12.3

v0.12.2 - `arabica-11`

04 Jan 15:07
f75e255
Compare
Choose a tag to compare

This patch release introduces support for arabica-11 and a few minor fixes and dependency bumps.

Please note: This patch upgrades the go-header dependency which contains a break to header metrics, namely:
head is now located under hdr_store_head_height_gauge.

What's Changed

FEATURES

  • feat(pruner): Implement skeleton for pruner package by @renaynay in #2972
  • feat(rpc): default binding to localhost vs 0.0.0.0 open to world by @ramin in #2955

IMPROVEMENTS

  • feat(share/p2p/peer-manager): limit amount of stored pools in peer-manager by @walldiss in #3005

BUG FIXES

  • fix(cmd): explicitly set a string representation of the error by @vgonkivs in #2997
  • fix(share/byzantine): fix proof collection by @vgonkivs in #2957

MISC

New Contributors

Full Changelog: v0.12.1...v0.12.2

v0.12.2-rc2

04 Jan 10:33
f75e255
Compare
Choose a tag to compare
v0.12.2-rc2 Pre-release
Pre-release

Adds arabica-11.

What's Changed

  • chore(deps): Bump github.com/prometheus/client_golang from 1.17.0 to 1.18.0 by @dependabot in #3064
  • chore(deps): Bump github.com/ipfs/boxo from 0.15.0 to 0.16.0 by @dependabot in #3057
  • chore(deps): Bump github.com/libp2p/go-libp2p-kad-dht from 0.25.1 to 0.25.2 by @dependabot in #3058
  • chore(deps): Bump google.golang.org/protobuf from 1.31.0 to 1.32.0 by @dependabot in #3059
  • chore(share|das|libs/utils): DRY context resetting in the event of an error for metrics by @cyneptic in #2935
  • chore(go.mod): bump go-header by @renaynay in #3052
  • chore(deps): Bump google.golang.org/grpc from 1.59.0 to 1.60.1 by @dependabot in #3060
  • chore(p2p/flags): Handle empty p2p.network flag. by @00x-dx in #3004
  • chore(nodebuilder/p2p)!: add arabica-11 by @smuu in #3066
  • chore(go.mod): Bump header to latest release by @renaynay in #3067

New Contributors

Full Changelog: v0.12.2-rc1...v0.12.2-rc2

v0.12.2-rc1

02 Jan 09:58
ccf9b56
Compare
Choose a tag to compare
v0.12.2-rc1 Pre-release
Pre-release

Contains another mem-leak fix.

What's Changed

New Contributors

Full Changelog: v0.12.1...v0.12.2-rc1

v0.12.1

05 Dec 16:39
b7b6350
Compare
Choose a tag to compare

v0.12.1

Make Light Nodes light again

  • 🔧 Resolved Memory Leak: After a thorough investigation, our team has fixed a longstanding memory leak coming from our dependencies. This fix ensures stable RAM usage and a reliable user experience. Check Issue #2905 for more details.

    • NOTE: One more leak is present in the node, which is documented in #178. However, it grows slowly and shouldn't cause issues until a future release resolves it.
  • 🌟 RAM Usage Optimization: We've successfully optimized RAM usage across all node types, achieving up to 10x reduction. This optimization means faster, more efficient operations and opportunities for devices with constrained resources(like RPi) to join the network. Our testing shows that in normal operations, BN/FN consume ~300MiB(with no active network serving) and up to 2GiB during initial sync. LNs peak at ~200MiB

  • 🏗️ New build option: Makefile now has build_jemalloc command which instructs node to use external jemalloc allocator for BadgerDB KVStore we use. This option decreases RAM usage even more and stabilizes it by preventing Go's runtime from memory spikes.

Perf

  • fix(node/store): substantial memory usage improvements by @Wondertan in #2960
  • chore(modheader): lower store cache size for LN by @Wondertan in #2975

Feats

Fixes

  • fix(blob/service): handle absence proof by @vgonkivs in #2911
  • fix(test/daser): stop the eds store before finishing the test by @vgonkivs in #2918

Refactors

Chores

  • chore(cmd): add a newline after printing token so it doesn't run into shell prompt by @ramin in #2887
  • chore(deps): Bump actions/setup-node from 3 to 4 by @dependabot in #2886
  • chore: increase lint timeout by @vgonkivs in #2917
  • chore: update link to node rpc docs by @jcstein in #2916
  • chore(deps): Bump crazy-max/ghaction-import-gpg from 4 to 6 by @dependabot in #2885
  • chore(deps): Bump golang.org/x/sync from 0.4.0 to 0.5.0 by @dependabot in #2900
  • chore(deps): Bump github.com/gorilla/mux from 1.8.0 to 1.8.1 by @dependabot in #2899
  • chore(ci): disable fail-fast on matrix tests by @ramin in #2919
  • chore(deps): Bump golang.org/x/text from 0.13.0 to 0.14.0 by @dependabot in #2901
  • chore(deps): Bump github.com/spf13/cobra from 1.7.0 to 1.8.0 by @dependabot in #2902
  • chore(deps): Bump go.uber.org/fx from 1.20.0 to 1.20.1 by @dependabot in #2879
  • (ci) enable optional verbose logging on unit tests and upload artifacts by @ramin in #2865
  • chore(ci): remove 'continue-on-error' configuration from flakey tests by @ramin in #2913
  • chore(deps): Bump github.com/multiformats/go-multiaddr from 0.11.0 to 0.12.0 by @dependabot in #2847
  • chore(deps): Bump google.golang.org/grpc from 1.58.3 to 1.59.0 by @dependabot in #2866
  • chore(deps): Bump github.com/ipfs/boxo from 0.13.1 to 0.15.0 by @dependabot in #2903
  • chore: bump celestia-app to v1.4.0 by @evan-forbes in #2948
  • chore(node): tweak pyroscope options by @Wondertan in #2974
  • misc(config): add @ramin to codeowners by @ramin in #2973
  • test(blob): add submitting equal blobs test case by @vgonkivs in #2914
  • chore(deps): Bump alpine from 3.18.4 to 3.18.5 by @dependabot in #2987
  • ci: configure prerelease-suffix by @rootulp in #2990

Full Changelog: v0.12.0...v0.12.1

v0.12.1-rc1

30 Nov 16:55
31f0e25
Compare
Choose a tag to compare
v0.12.1-rc1 Pre-release
Pre-release

This RC most notably contains a fix to the memory leak caused by a bug in BadgerDB, reducing memory consumption significantly in #2960.

What's Changed

FEATURES

BUG FIXES

  • fix(test/daser): stop the eds store before finishing the test by @vgonkivs in #2918
  • fix(blob/service): handle absence proof by @vgonkivs in #2911
  • fix(node/store): substantial memory usage improvements by @Wondertan in #2960

MISCELLANEOUS

  • chore(cmd): add a newline after printing token so it doesn't run into shell prompt by @ramin in #2887
  • chore(deps): Bump actions/setup-node from 3 to 4 by @dependabot in #2886
  • chore: increase lint timeout by @vgonkivs in #2917
  • chore: update link to node rpc docs by @jcstein in #2916
  • chore(deps): Bump crazy-max/ghaction-import-gpg from 4 to 6 by @dependabot in #2885
  • chore(deps): Bump golang.org/x/sync from 0.4.0 to 0.5.0 by @dependabot in #2900
  • chore(deps): Bump github.com/gorilla/mux from 1.8.0 to 1.8.1 by @dependabot in #2899
  • chore(ci): disable fail-fast on matrix tests by @ramin in #2919
  • chore(deps): Bump golang.org/x/text from 0.13.0 to 0.14.0 by @dependabot in #2901
  • chore(deps): Bump github.com/spf13/cobra from 1.7.0 to 1.8.0 by @dependabot in #2902
  • chore(deps): Bump go.uber.org/fx from 1.20.0 to 1.20.1 by @dependabot in #2879
  • (ci) enable optional verbose logging on unit tests and upload artifacts by @ramin in #2865
  • chore(ci): remove 'continue-on-error' configuration from flakey tests by @ramin in #2913
  • chore(deps): Bump github.com/multiformats/go-multiaddr from 0.11.0 to 0.12.0 by @dependabot in #2847
  • chore(deps): Bump google.golang.org/grpc from 1.58.3 to 1.59.0 by @dependabot in #2866
  • chore(deps): Bump github.com/ipfs/boxo from 0.13.1 to 0.15.0 by @dependabot in #2903
  • chore: bump celestia-app to v1.4.0 by @evan-forbes in #2948
  • chore(node): tweak pyroscope options by @Wondertan in #2974
  • chore(modheader): lower store cache size for LN by @Wondertan in #2975
  • misc(config): add @ramin to codeowners by @ramin in #2973

Full Changelog: v0.12.0...v0.12.1-rc1

v0.12.0

31 Oct 14:05
7d9c596
Compare
Choose a tag to compare

Mainnet Release

After 2.5 years of work, the celestia-node mainnet release is here.

To run a node against Celestia mainnet:

celestia [bridge || full || light] init
celestia [bridge || full || light] start

This is a major milestone for the node team (@Wondertan @renaynay @vgonkivs @walldiss @distractedm1nd and @ramin). We are very proud to share our work with you.

F6BIVdiWgAE-bDp

Notes

This release only contains minimal bug fixes, small dependency bumps and other chores.

What's Changed

  • fix(blob): properly wrap error in GetAll method by @tzdybal in #2853
  • chore(deps): Bump celestiaorg/.github from 0.2.3 to 0.2.8 by @dependabot in #2851
  • fix(p2p): Start listening to QUIC when CELESTIA_ENABLE_QUIC is set by @oblique in #2857
  • fix(core): Increase listener timeout to 3x block time by @renaynay in #2852
  • chore: fix docker builds for arm64 by @Bidon15 in #2862
  • override organization pull_request_template.md by @ramin in #2805
  • (ci) matrix tests for different OS by @ramin in #2855
  • update golangci-lint by @ramin in #2868
  • fix(docgen): fix das naming for the openrpc spec by @vgonkivs in #2870
  • chore(nodebuilder/das): change daser module name to das by @vgonkivs in #2871
  • tests(share/byzantine): extend befp tests by @vgonkivs in #2864
  • signed binaries for goreleaser by @ramin in #2869
  • chore: bump go-header by @Wondertan in #2877
  • fix(core/listener): make listener to retry subscribing on errors by @walldiss in #2876
  • chore(deps): Bumps app to v1.3.0 by @renaynay in #2881
  • (ci) update github actions ci to use a single GO_VERSION variable by @ramin in #2806
  • chore(nodebuilder): bind OTLP error logging by @Wondertan in #2861
  • (ci) mark flakey test suites as "continue-on-error: true" by @ramin in #2874
  • refactor(nodebuilder/share/cmd)!: Take block height instead of ExtendedHeader as argument for share cmds by @bao1029p in #2872
  • feat: celestia mainnet bootstrappers by @smuu in #2888
  • feat(nodebuilder/p2p): Add mainnet genesis hash by @renaynay in #2889

New Contributors

Full Changelog: v0.11.0...v0.12.0

v0.11.0

16 Oct 13:59
0b85448
Compare
Choose a tag to compare

v0.11.0

This release contains 4 months of work moving towards a production-ready implementation of Celestia's data availability network.


Notable changes

Most notable changes (outside of general fixes) were focused around storage performance and API/RPC improvements and stability.

More granular changes can be found in the notes of all release candidates leading up to this release.

Some notable changes can be found below:

API + RPC changes and improvements

  • introduction of the BlobModule
  • refactor of the rpc-cli
  • changes to the Getter interface
  • deprecation of write-level endpoints on the Gateway
  • elevation of permissions to minimum read-level for all endpoints on the JSON-RPC client
  • new Namespace type

Storage performance optimizations and changes

This release includes several fixes, optimizations and breaks to the EDSStore (and the DAGStore) so it is incompatible with v0.10.4.

Network-level changes

This release contains a protocol-breaking change: a breaking fix to shrex-nd to allow blobs > 1MB in size.

Default network will now be celestia mainnet

The node will now point to the celestia main network by default. To connect to mocha-4 or arabica-10, use the --p2p.network flag.


What's Changed

Read more

v0.11.0-rc15 - API breaks

09 Oct 15:09
Compare
Choose a tag to compare
Pre-release

This RC contains several API + RPC breaking changes, most notably:

  • elevating public permissions to be read-level for all JSON-RPC client interactions
  • a few method signature changes
  • removal of some redundant methods
  • RPC CLI overhaul

Note: this release also breaks config so it requires a config update.

What's Changed

  • chore(deps): Bump google.golang.org/grpc from 1.58.0 to 1.58.1 by @dependabot in #2740
  • chore(deps): Bump github.com/ipfs/boxo from 0.12.0 to 0.13.0 by @dependabot in #2734
  • fix(full/availability): short-circuiting SharesAvailable on empty DAH by @distractedm1nd in #2746
  • fix: improve ErrNoStateAccess message by @distractedm1nd in #2752
  • refactor(availability): merging cache.ShareAvailability and light.ShareAvailability by @distractedm1nd in #2741
  • refactor(share/discovery): decrease default Advertisement interval by @walldiss in #2758
  • chore!: bump core and app by @cmwaters in #2753
  • chore(deps): Bump github.com/ipfs/boxo from 0.13.0 to 0.13.1 by @dependabot in #2757
  • chore(deps): Bump google.golang.org/grpc from 1.58.1 to 1.58.2 by @dependabot in #2756
  • fix(share/p2p/peers): Prevent making pools for nil DataHash by @renaynay in #2761
  • ignore dependabot in issue-label-automation/automate-labels workflow by @ramin in #2763
  • test(share/eds/cache): benchmark eds cache eviction performance by @walldiss in #2778
  • chore(deps): fix dependabot otel grouping by @walldiss in #2795
  • chore(deps): Bump go.opentelemetry.io/otel/exporters/otlp/otlptrace from 1.18.0 to 1.19.0 by @dependabot in #2784
  • chore: bump celestia-app, celestia-core, and the cosmos-sdk by @evan-forbes in #2801
  • refactoring!(rpc/cmd): rework rpc commands by @vgonkivs in #2812
  • chore(deps): Bump the otel group with 2 updates by @dependabot in #2800
  • chore(deps): Bump github.com/prometheus/client_golang from 1.16.0 to 1.17.0 by @dependabot in #2787
  • chore(deps): Bump github.com/hashicorp/golang-lru/v2 from 2.0.6 to 2.0.7 by @dependabot in #2785
  • chore(deps): Bump alpine from 3.18.3 to 3.18.4 by @dependabot in #2794
  • (chore) ensure all dependency group PRs get the default label by @ramin in #2798
  • deps: bump go-header by @renaynay in #2813
  • fix(share/peer-manager): use mutex for peer-manager pool cleanup by @walldiss in #2817
  • chore(deps): Bump go.opentelemetry.io/contrib/instrumentation/runtime from 0.44.0 to 0.45.0 by @dependabot in #2819
  • feat(discovery): discover peers by tag by @walldiss in #2730
  • chore(deps): Bump golang.org/x/crypto from 0.13.0 to 0.14.0 by @dependabot in #2821
  • fix(docs): fix GetVerifiedRange doc by @vgonkivs in #2826
  • chore(deps): Bump golang.org/x/sync from 0.3.0 to 0.4.0 by @dependabot in #2820
  • fix(rpc)!: various rpc breaks by @distractedm1nd in #2825

Full Changelog: v0.11.0-rc14...v0.11.0-rc15

v0.11.0-rc9.1 - Stability patch for arabica-9

27 Sep 09:02
Compare
Choose a tag to compare

This release contains stability changes backported from main. This RC is compatible with arabica-9 ONLY and not compatible with arabica-10 and mocha-4.