Revision history for Linux::Event::WebSocket
0.002 2026-09-21
- Fix a native bq_websocket allocation leak when an invalid Close frame is
rejected while control messages are exposed to the application.
- Delay the application-visible Close copy until after RFC Close payload
validation, and release the original message if copy allocation fails.
- Add regression checks that rejected one-byte, invalid-status, and
invalid-UTF8 Close frames leave no tracked native heap allocation.
- This fixes CPAN Testers aborts in t/03-engine.t on DEBUGGING/multiplicity
Perl builds where bq_websocket correctly asserted that native allocation
accounting was nonzero at socket destruction.
0.001 2026-09-20
First CPAN release.
- Add WebSocket client and server APIs for Linux::Event.
- Support ws:// and wss:// transports.
- Support text and binary messages, fragmentation, Ping/Pong, Close,
subprotocol negotiation, and configurable message-size limits.
- Require Linux::Event::HTTP 0.002 and use its native server-input Upgrade
path instead of the obsolete WebSocket-owned server HTTP byte bridge.
- Preserve the live Linux::Event Stream across HTTP Upgrade, including TLS,
queued output, application state, and post-101 bytes read in the same
transport operation.
- Use Linux::Event 0.116's raw native-consumer ABI for established
WebSocket input.
- Use a vendored, locally patched bq_websocket protocol core behind a
private XS adapter for RFC 6455 framing and message assembly.
- Validate inbound and outbound text against RFC 3629 in XS.
- Use Linux getrandom(2) for client masking keys.
- Keep Linux::Event responsible for sockets, epoll, TLS, buffering,
backpressure, timers, and lifecycle.
- Pass the production test suite on Perl 5.36 and 5.44.
- Pass the selected Autobahn client and server conformance set with zero
conformance failures.
Keyboard Shortcuts
Global
s
Focus search bar
?
Bring up this help dialog
GitHub
gp
Go to pull requests
gi
Go to GitHub issues (only if GitHub is preferred repository)