Releases: WuKongIM/WuKongEasySDK-Rust
Release list
v0.1.0 (publication pending)
Rust 1.86+ / Tokio SDK for WuKongIM WebSocket JSON-RPC, matching EasyJSSDK 2.0.4's core online messaging contract.
- Authenticated WS/WSS, person/group messaging, typed SENDACK, automatic RECVACK and custom events.
- Shared client lifecycle with bounded queues, heartbeat, finite reconnect, cancellation and explicit cleanup.
- Optional private DER CA roots with hostname and expiry verification preserved.
- 27 protocol, lifecycle and TLS tests; Linux, macOS and Windows CI; reproducible real-server Rust/JS WSS recovery acceptance.
Sustained traffic requires WuKongIM's WebSocket queued-buffer ownership fix (WuKongIM/WuKongIM#901). Acceptance pins server 27a39f15bf163b433f417b78ab6bfc6e589585e5.
Acceptance evidence attached:
- Source
6c04759cab58e6d808b921069ac8c0fd0ad21a77: Linux CI, 120 seconds, 3,034 completed echoes and three automatic recoveries; one interrupted send had unknown outcome as documented. All four OS/toolchain jobs pass. https://github.com/WuKongIM/WuKongEasySDK-Rust/actions/runs/34188908609 - Source
f30f1b32d0628f1e909fc21da704e5e49bc9f63e: macOS, 600 seconds, 13,758 completed echoes and three automatic recoveries. No duplicates/event lag; all owned processes cleaned up. Subsequent changes only tighten package inclusion, bind receipt identity and prepare release documentation. - The attached crate was built from clean
5b4a59cdbb66a9e0c3878e73ba4656f08ee05c6band passedcargo package --locked. This candidate changes only the README files and changelog relative to the tested6c04759source. It contains no nested npm assets. SHA-256:0029747f10b86f566e2d659535df0954114769a90962e562fb522a95e5508719.
Published to crates.io. Install with wukong-easy-sdk = "=0.1.0"; Rust import wukong_easy_sdk.
An independent empty-cache consumer downloaded the public package, confirmed the exact archive checksum above, and compiled all four bilingual tutorial snippets on stable Rust and Rust 1.86. The attached registry-install receipt records this separately from source messaging acceptance.
The exact release source 5b4a59cdbb66a9e0c3878e73ba4656f08ee05c6b also passed cross-platform CI and 120-second real-server WSS acceptance: 3,012 echoes, three automatic recoveries, no duplicates or lag, and complete process cleanup. See https://github.com/WuKongIM/WuKongEasySDK-Rust/actions/runs/34190886754 and https://github.com/WuKongIM/WuKongEasySDK-Rust/actions/runs/34190886664.
Follow-up public-package acceptance: a fresh Cargo consumer linked the actual crates.io 0.1.0 archive and completed 120 seconds of Rust/JS WSS messaging on macOS Rust 1.86: 1,747 confirmed echoes, three recoveries, no duplicates/event loss, invalid-Token rejection and complete cleanup. One interrupted send retained unknown-outcome semantics. Harness source cfa48a038c2cfd56948ace43afe3b2f5f91dace3; package source and checksum remain unchanged. See the attached registry-e2e receipt.