diff --git a/Cargo.lock b/Cargo.lock index 2ebedf5d0..981b15d2b 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -723,7 +723,7 @@ checksum = "96c51067fd44124faa7f870b4b1c969379ad32b2ba805aa959430ceaa384f695" [[package]] name = "celestia-proto" -version = "0.2.0" +version = "0.3.0" dependencies = [ "anyhow", "celestia-tendermint-proto", @@ -737,7 +737,7 @@ dependencies = [ [[package]] name = "celestia-rpc" -version = "0.2.0" +version = "0.3.0" dependencies = [ "anyhow", "async-trait", @@ -807,7 +807,7 @@ dependencies = [ [[package]] name = "celestia-types" -version = "0.2.0" +version = "0.3.0" dependencies = [ "base64", "bech32", @@ -3080,7 +3080,7 @@ dependencies = [ [[package]] name = "lumina-cli" -version = "0.2.0" +version = "0.3.0" dependencies = [ "anyhow", "axum", @@ -3105,7 +3105,7 @@ dependencies = [ [[package]] name = "lumina-node" -version = "0.2.0" +version = "0.3.0" dependencies = [ "async-trait", "backoff", @@ -3151,7 +3151,7 @@ dependencies = [ [[package]] name = "lumina-node-wasm" -version = "0.1.1" +version = "0.2.0" dependencies = [ "anyhow", "blockstore", diff --git a/Cargo.toml b/Cargo.toml index 4b3eae40b..972d97099 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -4,11 +4,11 @@ members = ["cli", "node", "node-wasm", "proto", "rpc", "types"] [workspace.dependencies] blockstore = "0.5.0" -lumina-node = { version = "0.2.0", path = "node" } -lumina-node-wasm = { version = "0.1.1", path = "node-wasm" } -celestia-proto = { version = "0.2.0", path = "proto" } -celestia-rpc = { version = "0.2.0", path = "rpc", default-features = false } -celestia-types = { version = "0.2.0", path = "types", default-features = false } +lumina-node = { version = "0.3.0", path = "node" } +lumina-node-wasm = { version = "0.2.0", path = "node-wasm" } +celestia-proto = { version = "0.3.0", path = "proto" } +celestia-rpc = { version = "0.3.0", path = "rpc", default-features = false } +celestia-types = { version = "0.3.0", path = "types", default-features = false } libp2p = "0.54" nmt-rs = "0.2.1" celestia-tendermint = { version = "0.32.1", default-features = false } diff --git a/cli/CHANGELOG.md b/cli/CHANGELOG.md index 72d30d4ae..ff654a7e4 100644 --- a/cli/CHANGELOG.md +++ b/cli/CHANGELOG.md @@ -6,6 +6,23 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.3.0](https://github.com/eigerco/lumina/compare/lumina-cli-v0.2.0...lumina-cli-v0.3.0) - 2024-07-25 + +### Added +- feat!(node): make syncer batch sizes configurable ([#327](https://github.com/eigerco/lumina/pull/327)) +- add support for dnsaddr resolving in browser ([#319](https://github.com/eigerco/lumina/pull/319)) +- *(node)* Generate syncing related events ([#312](https://github.com/eigerco/lumina/pull/312)) +- *(wasm)* Run Lumina in a Shared Worker ([#265](https://github.com/eigerco/lumina/pull/265)) +- *(node/syncer)* [**breaking**] Implement backwards header sync ([#279](https://github.com/eigerco/lumina/pull/279)) +- *(node)* Generate events for data sampling that can be used by front-end ([#276](https://github.com/eigerco/lumina/pull/276)) + +### Fixed +- *(node-wasm)* require serving and providing worker script ([#313](https://github.com/eigerco/lumina/pull/313)) + +### Other +- remove genesis hash from node configuration ([#316](https://github.com/eigerco/lumina/pull/316)) +- [**breaking**] Upgrade dependencies but exclude the ones that are patched by risc0 ([#292](https://github.com/eigerco/lumina/pull/292)) + ## [0.2.0](https://github.com/eigerco/lumina/compare/lumina-cli-v0.1.0...lumina-cli-v0.2.0) - 2024-04-18 ### Added diff --git a/cli/Cargo.toml b/cli/Cargo.toml index fdbcd564c..c4018e641 100644 --- a/cli/Cargo.toml +++ b/cli/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "lumina-cli" -version = "0.2.0" +version = "0.3.0" edition = "2021" license = "Apache-2.0" description = "Celestia data availability node implementation in Rust" diff --git a/node-wasm/CHANGELOG.md b/node-wasm/CHANGELOG.md index 903c5dbd5..2902b8cbd 100644 --- a/node-wasm/CHANGELOG.md +++ b/node-wasm/CHANGELOG.md @@ -6,6 +6,30 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.2.0](https://github.com/eigerco/lumina/compare/lumina-node-wasm-v0.1.1...lumina-node-wasm-v0.2.0) - 2024-07-25 + +### Added +- feat!(node): make syncer batch sizes configurable ([#327](https://github.com/eigerco/lumina/pull/327)) +- add support for dnsaddr resolving in browser ([#319](https://github.com/eigerco/lumina/pull/319)) +- Add requesting storage persistence for more quota ([#318](https://github.com/eigerco/lumina/pull/318)) +- *(node)* Generate syncing related events ([#312](https://github.com/eigerco/lumina/pull/312)) +- *(wasm)* Run Lumina in a Shared Worker ([#265](https://github.com/eigerco/lumina/pull/265)) +- *(node)* [**breaking**] Make HeaderSession operate on a single header range again ([#303](https://github.com/eigerco/lumina/pull/303)) +- *(node/syncer)* [**breaking**] Implement backwards header sync ([#279](https://github.com/eigerco/lumina/pull/279)) +- *(node-wasm)* Add human readable message on node events ([#294](https://github.com/eigerco/lumina/pull/294)) +- *(node-wasm)* Implement easier way for handling JS errors. ([#284](https://github.com/eigerco/lumina/pull/284)) +- *(node)* Generate events for data sampling that can be used by front-end ([#276](https://github.com/eigerco/lumina/pull/276)) +- *(node/daser)* [**breaking**] Implement backward sampling and sampling window ([#269](https://github.com/eigerco/lumina/pull/269)) + +### Fixed +- *(node)* Patch unreleased libp2p version to include syncing bug fixes ([#290](https://github.com/eigerco/lumina/pull/290)) +- *(node-wasm)* require serving and providing worker script ([#313](https://github.com/eigerco/lumina/pull/313)) +- new lints coming with 1.78 and 1.80-nightly ([#275](https://github.com/eigerco/lumina/pull/275)) + +### Other +- remove genesis hash from node configuration ([#316](https://github.com/eigerco/lumina/pull/316)) +- [**breaking**] Upgrade dependencies but exclude the ones that are patched by risc0 ([#292](https://github.com/eigerco/lumina/pull/292)) + ## [0.1.1](https://github.com/eigerco/lumina/compare/lumina-node-wasm-v0.1.0...lumina-node-wasm-v0.1.1) - 2024-04-18 ### Added diff --git a/node-wasm/Cargo.toml b/node-wasm/Cargo.toml index 82f3fb543..d0b5362c0 100644 --- a/node-wasm/Cargo.toml +++ b/node-wasm/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "lumina-node-wasm" -version = "0.1.1" +version = "0.2.0" edition = "2021" license = "Apache-2.0" description = "Browser compatibility layer for the Lumina node" diff --git a/node/CHANGELOG.md b/node/CHANGELOG.md index 97f972ed7..8fb5335fd 100644 --- a/node/CHANGELOG.md +++ b/node/CHANGELOG.md @@ -6,6 +6,37 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.3.0](https://github.com/eigerco/lumina/compare/lumina-node-v0.2.0...lumina-node-v0.3.0) - 2024-07-25 + +### Added +- *(node)* [**breaking**] Refactor errors and stop Syncer on fatal ones ([#332](https://github.com/eigerco/lumina/pull/332)) +- feat!(node): make syncer batch sizes configurable ([#327](https://github.com/eigerco/lumina/pull/327)) +- *(node)* [**breaking**] Refactor `BlockRanges` and optimize data sampling queue population ([#320](https://github.com/eigerco/lumina/pull/320)) +- add support for dnsaddr resolving in browser ([#319](https://github.com/eigerco/lumina/pull/319)) +- *(node)* Add syncing window for header sync ([#309](https://github.com/eigerco/lumina/pull/309)) +- *(node)* Generate syncing related events ([#312](https://github.com/eigerco/lumina/pull/312)) +- *(wasm)* Run Lumina in a Shared Worker ([#265](https://github.com/eigerco/lumina/pull/265)) +- *(node)* Always start data sampling of new HEAD immediately ([#306](https://github.com/eigerco/lumina/pull/306)) +- Add `#[track_caller]` on test utils and spawn utils ([#305](https://github.com/eigerco/lumina/pull/305)) +- *(node)* [**breaking**] Make HeaderSession operate on a single header range again ([#303](https://github.com/eigerco/lumina/pull/303)) +- *(node/syncer)* [**breaking**] Implement backwards header sync ([#279](https://github.com/eigerco/lumina/pull/279)) +- *(node)* Close connections that failed on ping ([#289](https://github.com/eigerco/lumina/pull/289)) +- *(node)* [**breaking**] Generate events on peer connection/disconnection ([#291](https://github.com/eigerco/lumina/pull/291)) +- *(node)* Generate events for data sampling that can be used by front-end ([#276](https://github.com/eigerco/lumina/pull/276)) +- *(node/daser)* [**breaking**] Implement backward sampling and sampling window ([#269](https://github.com/eigerco/lumina/pull/269)) + +### Fixed +- *(node)* Allow syncing from header-sub as soon as node is connected ([#324](https://github.com/eigerco/lumina/pull/324)) +- *(node)* Patch unreleased libp2p version to include syncing bug fixes ([#290](https://github.com/eigerco/lumina/pull/290)) +- new lints coming with 1.78 and 1.80-nightly ([#275](https://github.com/eigerco/lumina/pull/275)) + +### Other +- *(node)* rewording of the events display ([#329](https://github.com/eigerco/lumina/pull/329)) +- remove genesis hash from node configuration ([#316](https://github.com/eigerco/lumina/pull/316)) +- *(node)* Add comments about header validation ([#308](https://github.com/eigerco/lumina/pull/308)) +- [**breaking**] Upgrade dependencies but exclude the ones that are patched by risc0 ([#292](https://github.com/eigerco/lumina/pull/292)) +- *(node)* Replace `instant` crate with `web-time` ([#280](https://github.com/eigerco/lumina/pull/280)) + ## [0.2.0](https://github.com/eigerco/lumina/compare/lumina-node-v0.1.1...lumina-node-v0.2.0) - 2024-04-18 ### Added diff --git a/node/Cargo.toml b/node/Cargo.toml index dad83eb00..7160ba120 100644 --- a/node/Cargo.toml +++ b/node/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "lumina-node" -version = "0.2.0" +version = "0.3.0" edition = "2021" license = "Apache-2.0" description = "Celestia data availability node implementation in Rust" diff --git a/proto/CHANGELOG.md b/proto/CHANGELOG.md index 755044489..75bce0c8b 100644 --- a/proto/CHANGELOG.md +++ b/proto/CHANGELOG.md @@ -6,6 +6,14 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.3.0](https://github.com/eigerco/lumina/compare/celestia-proto-v0.2.0...celestia-proto-v0.3.0) - 2024-07-25 + +### Fixed +- *(types)* [**breaking**] Align byzantine fraud proofs with Go's implementation ([#338](https://github.com/eigerco/lumina/pull/338)) + +### Other +- [**breaking**] Upgrade dependencies but exclude the ones that are patched by risc0 ([#292](https://github.com/eigerco/lumina/pull/292)) + ## [0.2.0](https://github.com/eigerco/lumina/compare/celestia-proto-v0.1.1...celestia-proto-v0.2.0) - 2024-04-18 ### Added diff --git a/proto/Cargo.toml b/proto/Cargo.toml index 7e993ef7c..747896042 100644 --- a/proto/Cargo.toml +++ b/proto/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "celestia-proto" -version = "0.2.0" +version = "0.3.0" edition = "2021" license = "Apache-2.0" description = "Rust implementation of proto structs used in celestia ecosystem" diff --git a/rpc/CHANGELOG.md b/rpc/CHANGELOG.md index bd04d1847..57ab7f9a0 100644 --- a/rpc/CHANGELOG.md +++ b/rpc/CHANGELOG.md @@ -6,6 +6,22 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.3.0](https://github.com/eigerco/lumina/compare/celestia-rpc-v0.2.0...celestia-rpc-v0.3.0) - 2024-07-25 + +### Added +- Add `#[track_caller]` on test utils and spawn utils ([#305](https://github.com/eigerco/lumina/pull/305)) +- *(node/syncer)* [**breaking**] Implement backwards header sync ([#279](https://github.com/eigerco/lumina/pull/279)) +- *(rpc)* Implement WASM Client ([#210](https://github.com/eigerco/lumina/pull/210)) +- feat!(types): Add Blob::index field introduced in celestia 0.13 ([#274](https://github.com/eigerco/lumina/pull/274)) + +### Fixed +- *(rpc)* Increase max response size ([#336](https://github.com/eigerco/lumina/pull/336)) +- new lints coming with 1.78 and 1.80-nightly ([#275](https://github.com/eigerco/lumina/pull/275)) + +### Other +- [**breaking**] Upgrade to nmt-rs 0.2.0 ([#322](https://github.com/eigerco/lumina/pull/322)) +- [**breaking**] Upgrade dependencies but exclude the ones that are patched by risc0 ([#292](https://github.com/eigerco/lumina/pull/292)) + ## [0.2.0](https://github.com/eigerco/lumina/compare/celestia-rpc-v0.1.1...celestia-rpc-v0.2.0) - 2024-04-18 ### Added diff --git a/rpc/Cargo.toml b/rpc/Cargo.toml index a7f15045e..717e5aa65 100644 --- a/rpc/Cargo.toml +++ b/rpc/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "celestia-rpc" -version = "0.2.0" +version = "0.3.0" edition = "2021" license = "Apache-2.0" description = "A collection of traits for interacting with Celestia data availability nodes RPC" diff --git a/types/CHANGELOG.md b/types/CHANGELOG.md index 4902b4543..f643b07f4 100644 --- a/types/CHANGELOG.md +++ b/types/CHANGELOG.md @@ -6,6 +6,22 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.3.0](https://github.com/eigerco/lumina/compare/celestia-types-v0.2.0...celestia-types-v0.3.0) - 2024-07-25 + +### Added +- *(node)* Add syncing window for header sync ([#309](https://github.com/eigerco/lumina/pull/309)) +- *(node/syncer)* [**breaking**] Implement backwards header sync ([#279](https://github.com/eigerco/lumina/pull/279)) +- feat!(types): Add Blob::index field introduced in celestia 0.13 ([#274](https://github.com/eigerco/lumina/pull/274)) + +### Fixed +- *(types)* [**breaking**] Align byzantine fraud proofs with Go's implementation ([#338](https://github.com/eigerco/lumina/pull/338)) +- Upgrade `time` crate to fix rust-lang/rust[#125319](https://github.com/eigerco/lumina/pull/125319) ([#285](https://github.com/eigerco/lumina/pull/285)) +- PAY_FOR_BLOB namespace ([#278](https://github.com/eigerco/lumina/pull/278)) +- new lints coming with 1.78 and 1.80-nightly ([#275](https://github.com/eigerco/lumina/pull/275)) + +### Other +- [**breaking**] Upgrade dependencies but exclude the ones that are patched by risc0 ([#292](https://github.com/eigerco/lumina/pull/292)) + ## [0.2.0](https://github.com/eigerco/lumina/compare/celestia-types-v0.1.1...celestia-types-v0.2.0) - 2024-04-18 ### Added diff --git a/types/Cargo.toml b/types/Cargo.toml index a6b6fde08..7d489b87c 100644 --- a/types/Cargo.toml +++ b/types/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "celestia-types" -version = "0.2.0" +version = "0.3.0" edition = "2021" license = "Apache-2.0" description = "Core types, traits and constants for working with the Celestia ecosystem"