Skip to content

npm smoldot v3.4.0 - #3333

Merged
lrubasze merged 2 commits into
mainfrom
release/npm-smoldot-v3.4.0
Aug 7, 2026
Merged

npm smoldot v3.4.0#3333
lrubasze merged 2 commits into
mainfrom
release/npm-smoldot-v3.4.0

Conversation

@lrubasze

@lrubasze lrubasze commented Aug 7, 2026

Copy link
Copy Markdown
Contributor

This is to:

  • publish smoldot-v3.4.0 npm.
  • publish crates smoldot-light v2.0.0, smoldot v2.2.0

Changes

Added

  • Implement the RFC-0163 elliptic curve host functions: scalar multiplication and multi-scalar multiplication on bandersnatch (ed_on_bls12_381_bandersnatch), and scalar multiplication, multi-scalar multiplication, multi Miller loop and final exponentiation on BLS12-381. This lets smoldot execute runtimes that verify bandersnatch ring-VRF proofs (proof-of-personhood chains). The remaining RFC-0163 functions (Pallas, Vesta) are registered but unimplemented. (#3331; fixes #3328)

Fixed

  • Fix a panic (assertion failed: task.event_pending_send.is_none() in debug builds) or a silently lost connection event (release builds, later causing a sync service panic on an unmatched Disconnected) when a peer ban raced with a network event that was still being delivered to subscribers. (#3314; fixes #3312)
  • No longer crash with an uncaught InvalidStateError when sending on an RTCDataChannel that left the open state before its close event was delivered; the send is skipped, since the pending close event resets the stream anyway. (#3324; fixes #3322)
  • In remote-instance mode, no longer crash with an uncaught TypeError when a message addressed to the first substream of a WebRTC connection (stream id 0) raced with that substream's reset: stream id 0 was accidentally exempt from the stale-message check. (#3326; related to #3322)
  • No longer crash with an uncaught InvalidStateError when opening a substream on an RTCPeerConnection that moved to closed before its connectionstatechange event was delivered. (#3327; fixes #3325)
  • Fix a panic in the connection task when the remote resets an inbound notifications substream while a message about that substream is still in flight (a duplicate reject, or a close right after an accept). (#3329; fixes #3304)
@lrubasze
lrubasze marked this pull request as draft August 7, 2026 14:48
@lrubasze
lrubasze requested a review from a team August 7, 2026 14:59
@lrubasze
lrubasze marked this pull request as ready for review August 7, 2026 15:41
@lrubasze
lrubasze enabled auto-merge (squash) August 7, 2026 15:41
@lrubasze
lrubasze merged commit 90e9486 into main Aug 7, 2026
39 of 40 checks passed
@lrubasze
lrubasze deleted the release/npm-smoldot-v3.4.0 branch August 7, 2026 15:45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

3 participants