NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #3318 most downloaded on crates.io
Primitives to build a client for Substrate-based blockchains
Last release today
07 Oct 2026
Release timing varies
gaps range from 2 weeks to 5 months
Rarely documented
notes for 8 of 39 stable releases
Nothing withdrawn
no release was ever pulled
6 years old
39 releases · first in 2021
One column per quarter.
publish crates smoldot-light v3.0.0 , smoldot v5.0.0
This is to:
smoldot-v3.7.0 npm.smoldot-light v3.0.0, smoldot v5.0.0/dns/<host>/udp/<port>/webrtc-direct/certhash/<hash>, and likewise/dns4/ and /dns6/) are now dialed in browsers instead of beingtrie_root_calculator no longer reports the same removed trie nodepublish crates smoldot-light v2.1.0 , smoldot v4.0.0
This is to:
smoldot-v3.6.0 npm.smoldot-light v2.1.0, smoldot v4.0.0sudo_unstable_metrics JSON-RPC function returning a snapshot oflifecycle_unstable_follow / lifecycle_unstable_unfollow JSON-RPCstatement_subscribeStatement sends an empty first newStatementsvotes_ancestries, not only signatures and threshold. (#3355)chainHead_v1_follow prunedBlockHashes. (#3366; fixes #3367)chainHead_v1_follow no longer loses a pinned-blocks budget slot forstatement_submit answers 7001 for the removed Proof::OnChain proofpublish crates smoldot-light v2.0.2 , smoldot v3.0.0
This is to:
smoldot-v3.5.0 npm.smoldot-light v2.0.2, smoldot v3.0.0statement_submit validates statements like a full node (expiry,invalid with alreadyExpired,encodingTooLarge or noProof. Undecodable payloads and statements no7001.chain_getBlock returns justifications as a sibling of block,SignedBlock, so Substrate clients can decode the response.arkworks to 0.6; a malformed elliptic curve host function inputsmol-dot/smoldot to paritytech/smoldot.publish crates smoldot-light v2.0.0 , smoldot v2.2.0
This is to:
smoldot-v3.4.0 npm.smoldot-light v2.0.0, smoldot v2.2.0ed_on_bls12_381_bandersnatch), andassertion failed: task.event_pending_send.is_none() inDisconnected) when a peerInvalidStateError when sending onRTCDataChannel that left the open state before its close eventclose eventTypeErrorInvalidStateError when opening aRTCPeerConnection that moved to closed before itsconnectionstatechange event was delivered.publish crates smoldot-light v1.3.2 , smoldot v2.1.1
This is to:
smoldot-v3.3.2 npm.smoldot-light v1.3.2, smoldot v2.1.1called Result::unwrap() on an Err value inruntime_service) during parachain sync, caused by a relay chain blockRTCPeerConnectionwasm-panic event carrying the original message and stack.same stream_id used multiple times in connection_stream_opened) when a browser delivers the open event ofRTCDataChannel more than once.Also updates docs/RELEASING.md step 5: changelog entries now link
related GitHub issues.
Nothing published for this version
Removed MalformedJsonRpcError. Malformed JSON-RPC requests now later generate an error JSON-RPC response where the id field is equal to null, in accor
MalformedJsonRpcError. Malformed JSON-RPC requests now later generate an error JSON-RPC response where the id field is equal to null, in accordance with the JSON-RPC 2.0 specification. (#1116)Memory64 WebAssembly proposal becomes widely available. In case where the JSON-RPC client is not trusted, the API user is encouraged to manually implement a limit to the size of JSON-RPC requests, as it should do already right now anyway. (#1115)Chain.remove() not actually removing the chain until the warp syncing process is finished (which might never happen if for example bootnodes are misconfigured). (#1110)Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Fix Deno throwing an exception when failing to connect to an unreachable node through a TCP/IP multiaddr.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Removed Chain.databaseContent function. Use the chainHead_unstable_finalizedDatabase JSON-RPC function to obtain the database content instead.
Chain.databaseContent function. Use the chainHead_unstable_finalizedDatabase JSON-RPC function to obtain the database content instead. (#2791)Chain.sendJsonRpc now throws a MalformedJsonRpcError exception if the JSON-RPC request is too large or malformed, or a QueueFullError if the queue of JSON-RPC requests of the chain is full. (#2778)AddChainOptions.jsonRpcCallback. Use the new Chain.nextJsonRpcResponse asynchronous function to pull JSON-RPC responses instead of registering a callback. A AddChainOptions.disableJsonRpc flag is now supported in order to bring the same effects as not passing any jsonRpcCallback. (#2778)version field of the struct returned by the rpc_methods function. (#2756)Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →