diff --git a/Cargo.lock b/Cargo.lock index 341611f7ca..b448493348 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2501,7 +2501,7 @@ dependencies = [ [[package]] name = "smoldot" -version = "1.1.0" +version = "1.1.1" dependencies = [ "arrayvec 0.7.6", "async-lock", @@ -2594,7 +2594,7 @@ dependencies = [ [[package]] name = "smoldot-light" -version = "1.1.1" +version = "1.1.2" dependencies = [ "async-channel", "async-lock", @@ -2629,7 +2629,7 @@ dependencies = [ [[package]] name = "smoldot-light-wasm" -version = "3.1.1" +version = "3.1.2" dependencies = [ "async-lock", "async-task", diff --git a/benchmarks/Cargo.lock b/benchmarks/Cargo.lock index 46c6c2f133..e7aff56aef 100644 --- a/benchmarks/Cargo.lock +++ b/benchmarks/Cargo.lock @@ -7283,7 +7283,7 @@ dependencies = [ [[package]] name = "smoldot" -version = "1.1.0" +version = "1.1.1" dependencies = [ "arrayvec 0.7.6", "async-lock", @@ -7354,10 +7354,14 @@ dependencies = [ "anyhow", "ed25519-dalek", "env_logger", + "flate2", "hex", "log", + "serde", "serde_json", - "smoldot 1.1.0", + "sha2 0.10.9", + "smoldot 1.1.1", + "tar", "tempfile", "tokio", "zombienet-sdk", diff --git a/docs/RELEASING.md b/docs/RELEASING.md index 29492466d5..a5db93b8c0 100644 --- a/docs/RELEASING.md +++ b/docs/RELEASING.md @@ -106,13 +106,23 @@ needs to track the current compatibility range, not the exact version. ## 4. Regenerate lockfiles +The repo has **three** Cargo workspaces, each with its own `Cargo.lock`. CI +runs `cargo test --locked` against `e2e-tests/` and `benchmarks/`, so any +crate version bump in `lib/` or `light-base/` invalidates their lockfiles via +the `path` deps. Bumping only the root `Cargo.lock` will fail CI on the +zombienet jobs with `error: cannot update the lock file ... because --locked +was passed`. + ```sh -cargo check -p smoldot -p smoldot-light # updates Cargo.lock -cd wasm-node/javascript && npm install --package-lock-only && cd - +cargo check -p smoldot -p smoldot-light # updates root Cargo.lock +(cd e2e-tests && cargo check) # updates e2e-tests/Cargo.lock +(cd benchmarks && cargo check) # updates benchmarks/Cargo.lock +(cd wasm-node/javascript && npm install --package-lock-only) ``` -Both lockfiles must diff to version bumps only. If either pulls in unrelated -updates, abort and investigate. +Each lockfile must diff to version bumps only. If any pulls in unrelated +updates, that lockfile was already stale on `main`; investigate before +committing — the drift may belong in a separate PR. --- @@ -170,7 +180,7 @@ Run this **only if `smoldot` is not being bumped**. Otherwise it fails on ```sh git add lib/Cargo.toml light-base/Cargo.toml wasm-node/rust/Cargo.toml \ wasm-node/javascript/package.json wasm-node/javascript/package-lock.json \ - wasm-node/CHANGELOG.md Cargo.lock + wasm-node/CHANGELOG.md Cargo.lock e2e-tests/Cargo.lock benchmarks/Cargo.lock git --no-gpg-sign commit -m "npm smoldot v" git push origin release/npm-smoldot-v ``` @@ -308,7 +318,8 @@ Even `suffix=""` produces `dev-`, not `latest`. `lib/Cargo.toml`, `light-base/Cargo.toml`, `wasm-node/rust/Cargo.toml` (each `package.version`). - Version writes: same four, plus `wasm-node/javascript/package-lock.json` - (two occurrences) and `Cargo.lock` (regenerate via `cargo check`). + (two occurrences) and three Cargo lockfiles (regenerate via `cargo check`): + root `Cargo.lock`, `e2e-tests/Cargo.lock`, `benchmarks/Cargo.lock`. - Changelog: insert new section in `wasm-node/CHANGELOG.md` between `## Unreleased` and the previous version heading. - Scope detection: `git diff --stat ..HEAD -- ` for diff --git a/e2e-tests/Cargo.lock b/e2e-tests/Cargo.lock index 90453d5f31..d0529fb11e 100644 --- a/e2e-tests/Cargo.lock +++ b/e2e-tests/Cargo.lock @@ -7243,7 +7243,7 @@ dependencies = [ [[package]] name = "smoldot" -version = "1.1.0" +version = "1.1.1" dependencies = [ "arrayvec 0.7.6", "async-lock", @@ -7305,7 +7305,7 @@ dependencies = [ "serde", "serde_json", "sha2 0.10.9", - "smoldot 1.1.0", + "smoldot 1.1.1", "tar", "tempfile", "tokio", diff --git a/lib/Cargo.toml b/lib/Cargo.toml index b54f14eb1d..91c0b41b52 100644 --- a/lib/Cargo.toml +++ b/lib/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "smoldot" -version = "1.1.0" +version = "1.1.1" description = "Primitives to build a client for Substrate-based blockchains" documentation = "https://docs.rs/smoldot" keywords = ["blockchain", "peer-to-peer"] diff --git a/light-base/Cargo.toml b/light-base/Cargo.toml index bd1ba4872e..3a3ea067a4 100644 --- a/light-base/Cargo.toml +++ b/light-base/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "smoldot-light" -version = "1.1.1" +version = "1.1.2" description = "Browser bindings to a light client for Substrate-based blockchains" documentation = "https://docs.rs/smoldot-light" authors.workspace = true diff --git a/wasm-node/CHANGELOG.md b/wasm-node/CHANGELOG.md index 8e8b43e606..f5a938cceb 100644 --- a/wasm-node/CHANGELOG.md +++ b/wasm-node/CHANGELOG.md @@ -2,6 +2,18 @@ ## Unreleased +## 3.1.2 - 2026-05-07 + +### Added + +- Log when the statement protocol substream opens, to make peer connectivity easier to diagnose. ([#3154](https://github.com/paritytech/smoldot/pull/3154)) + +### Fixed + +- Strip the trailing `/p2p/` from discovered addresses so peers advertised in this form are no longer rejected as unsupported, restoring peer discovery beyond the configured bootnodes. ([#3245](https://github.com/paritytech/smoldot/pull/3245)) +- Stop continuously re-trying statement-store submissions after a peer rejects them. ([#3230](https://github.com/paritytech/smoldot/pull/3230)) +- Avoid panicking on shutdown when background tasks observe the client being torn down. ([#3243](https://github.com/paritytech/smoldot/pull/3243)) + ## 3.1.1 - 2026-04-22 ### Fixed diff --git a/wasm-node/javascript/package-lock.json b/wasm-node/javascript/package-lock.json index 0978bb9d46..f186c23e2b 100644 --- a/wasm-node/javascript/package-lock.json +++ b/wasm-node/javascript/package-lock.json @@ -1,12 +1,12 @@ { "name": "smoldot", - "version": "3.1.1", + "version": "3.1.2", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "smoldot", - "version": "3.1.1", + "version": "3.1.2", "license": "GPL-3.0-or-later WITH Classpath-exception-2.0", "dependencies": { "ws": "^8.8.1" diff --git a/wasm-node/javascript/package.json b/wasm-node/javascript/package.json index f10fd35419..6382d00961 100644 --- a/wasm-node/javascript/package.json +++ b/wasm-node/javascript/package.json @@ -1,6 +1,6 @@ { "name": "smoldot", - "version": "3.1.1", + "version": "3.1.2", "description": "Light client that connects to Polkadot and Substrate-based blockchains", "contributors": [ "Parity Technologies ", diff --git a/wasm-node/rust/Cargo.toml b/wasm-node/rust/Cargo.toml index 849eb7f6e2..68ebe846a8 100644 --- a/wasm-node/rust/Cargo.toml +++ b/wasm-node/rust/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "smoldot-light-wasm" -version = "3.1.1" +version = "3.1.2" description = "Browser bindings to a light client for Substrate-based blockchains" authors.workspace = true license.workspace = true