Released29 Apr 2026Commit0459d3feLine0.10.x

v0.10.0

v0.10.0 — server-side WebSocket support + client byte-corruption fix

Notes

Adds (sigil websocket server) module with handshake helpers (parse-handshake-request, build-handshake-response, compute-accept-key) and unmasked encode-server-*-frame variants per RFC 6455 §5.1, so Sigil applications can accept WebSocket upgrades on a TCP listener without an external HTTP server.

Fixes a pre-existing client read-side bug: high-byte frame headers (every server-to-client text frame, since 0x81 is the FIN+opcode byte) were silently corrupted by socket-read's UTF-8 normalization. The client now uses socket-read-bytevector. Surfaced while building enclave's IRCv3-WS transport.

Sigil dep range: ^0.14. Depends on sigil-stdlib ^0.14, sigil-socket ^0.14, sigil-tls ^0.14.1, sigil-crypto ^0.15.

Commit

0459d3fe

The commit this tag names.

Releases