Skip to content

Releases: benoitc/erlang-webtransport

0.3.2

05 Jun 09:08
18d086a

Choose a tag to compare

Released 2026-06-05.

  • Bump quic dep to 1.6.4.

0.3.1

03 Jun 21:31
bdf452d

Choose a tag to compare

  • Bump quic dep to 1.6.3.

0.3.0

03 Jun 20:05
fef60f2

Choose a tag to compare

  • Bump quic dep to 1.6.2, h2 dep to 0.8.0.
  • IPv6: listeners bind via ip / family (h3 and h2); clients accept IP-literal hosts and inet:ip_address() tuples, with family / happy_eyeballs / connection_attempt_delay controls (h3). IPv6 literals are bracketed in the :authority header.
  • webtransport:listener_sockname/1 returns the bound {Ip, Port} (also surfaced as sockname in listener_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 via webtransport:early_data_accepted/1. The session_ticket connect 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

29 May 08:37
4ac5e97

Choose a tag to compare

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 infinity call: the router open_bidi_stream call 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

29 May 07:46
de573af

Choose a tag to compare

QUIC bump

  • quic 1.4.2 → 1.4.5, h2 0.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, 2726, 27, 28, 29
  • rebar3 3.24.03.25.0
  • Docs job: OTP 27 → 29

v0.2.4

24 May 12:27

Choose a tag to compare

  • Bump quic dep to 1.4.2.

v0.2.2

25 Apr 07:56

Choose a tag to compare

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; now bidi %% or uni.
  • CT: cover listeners/0, listener_info/1, and start_listener/2 cert/key error paths (webtransport.erl line coverage 51% → 54%).

See CHANGELOG.md for the full history.