·
16 commits
to main
since this release
What's Changed
- docs: add runnable examples with CI smoke step by @johnhenry in #2
- docs: link the docs-site section from the README by @johnhenry in #3
- fix: audit findings — random session-id fallback, frame-size cap, spec drift by @johnhenry in #7
- fix(codegen): resolve two-repo output paths by @johnhenry in #19
- fix(auth): bind username into the challenge transcript by @johnhenry in #20
- Add EncryptedFrame AEAD sealing/opening (PR 1 of E2E rollout) by @johnhenry in #21
- Seal stream-mode sessions with AES-256-GCM chunk framing (PR 1 of 3, wsh #22) by @johnhenry in #23
- Fix premature session close on data-stream EOF race (#24) by @johnhenry in #25
- Pass WebTransport options through, close leaked sockets, and test the transport ladder by @johnhenry in #31
- Make WshMcpBridge and WshFileTransfer work with the WshClient they document, and stop leaking an onControl wrapper per operation by @johnhenry in #34
- Check the E2E nonce role tag on receive (#35) by @johnhenry in #43
- Cover the E2E guards at the level that chooses their arguments (#40) by @johnhenry in #44
- Pin that the E2E send counter advances (#39) by @johnhenry in #45
- The keepalive recorded the pong and never acted on it (#38) by @johnhenry in #46
- The two ways a session closes did not agree (#36, #37) by @johnhenry in #47
- Actually reach the stream limit (#41) by @johnhenry in #48
- The noble ML-KEM backend had never executed (#42) by @johnhenry in #49
- Correlate MCP calls with a call_id (#32) by @johnhenry in #50
- index.d.ts had drifted from the runtime barrel by @johnhenry in #51
- initiateE2E dropped the peer's key exchange when it arrived first (#33) by @johnhenry in #53
- Adopt the Rust wsh workspace from clawser (crates/, CI, binary releases) by @johnhenry in #54
Full Changelog: v0.0.0...rust-v0.1.0