Releases: benoitc/erlang-webtransport
Releases · benoitc/erlang-webtransport
0.3.2
0.3.1
0.3.0
- Bump
quicdep to 1.6.2,h2dep to 0.8.0. - IPv6: listeners bind via
ip/family(h3 and h2); clients accept IP-literal hosts andinet:ip_address()tuples, withfamily/happy_eyeballs/connection_attempt_delaycontrols (h3). IPv6 literals are bracketed in the:authorityheader. webtransport:listener_sockname/1returns the bound{Ip, Port}(also surfaced assocknameinlistener_info/1). Resolved from the socket for h3; best-effort (requested addr + bound port) for h2, which exposes only the port.- 0-RTT: session-ticket capture (
{webtransport, session_ticket, _}to the connecting process) and connection-level acceptance reporting viawebtransport:early_data_accepted/1. Thesession_ticketconnect option plumbs a stored ticket through to QUIC. Full 0-RTT resumption is not yet supported through the synchronous connect path. - Tests: IPv6 round-trip (h3 + h2), sockname, and session-ticket capture.
v0.2.6
Security review follow-up: three verified resource-management fixes.
- Router leak on failed h3 connect: the per-connection router (which traps exits, so the caller link never reaped it) is now stopped on the connect-failure path; the H3 connection is closed when the session fails to start, reaping the router via its monitor.
- h2 data-loop orphan: the CONNECT-stream loop now monitors both the h2 connection and the session and exits on either
'DOWN', instead of blocking forever. Server and client spawn it identically. - Unbounded
infinitycall: the routeropen_bidi_streamcall is bounded (30s) so an unresponsive H3 connection cannot stall the session.
Adds regression tests for the router leak and data-loop termination. 301 eunit tests pass, xref and dialyzer clean on OTP 29.
v0.2.5
QUIC bump
quic1.4.2 → 1.4.5,h20.6.0 → 0.6.1 (0.6.0 fails to compile on OTP 29).
OTP 29 port
Replaced the deprecated prefix catch Expr form with try ... catch ... end in webtransport_h2, webtransport_session, and webtransport.
CI
- Test matrix:
26, 27→26, 27, 28, 29 - rebar3
3.24.0→3.25.0 - Docs job: OTP 27 → 29
v0.2.4
v0.2.2
Changes
- Docs: README gains a Sponsors section (Enki Multimedia logo vendored under
docs/images/). - Docs: fix invalid
webtransport:open_stream(Session, bidi | uni)snippet — type-union pipe was in expression position; nowbidi %% or uni. - CT: cover
listeners/0,listener_info/1, andstart_listener/2cert/key error paths (webtransport.erlline coverage 51% → 54%).
See CHANGELOG.md for the full history.