Releases: gsmlg-dev/ex_quic
Release list
v0.3.0
Published to Hex.pm: https://hex.pm/packages/elixir_quic/0.3.0
Full Changelog: v0.2.2...v0.3.0
v0.2.2
Published to Hex.pm: https://hex.pm/packages/elixir_quic/0.2.2
Full Changelog: v0.2.1...v0.2.2
v0.2.1
GitHub source release. The required ex_ssl dependency remains pinned to its accepted Git SHA; this release is not published to Hex.
What's Changed
New Contributors
Full Changelog: v0.2.0...v0.2.1
v0.2.0
Minor release delivering the Phase 1 QUIC v1 certificate-based 1-RTT reliable-stream subset and public consumer contracts.
- Correct stream allocation, sparse peer streams, reassembly, final-size checks, and independent stream cancellation.
- Install authenticated transport parameters; add consumption-driven flow control, bounded 16 KiB writes, packetization, recovery, and explicit backpressure.
- Provide consumer attachment, readiness, stream and lifecycle operations, bounded pull reads, and operation outcome resolution.
- Support standalone and external I/O, post-handshake TLS tickets, and Elixir 1.20 compilation.
Validation: 206 tests passed in the release workflow. The released tag passed independent aioquic 1.2.0 interoperability as client, server, and external-I/O server, including seeded loss/duplication/reordering, 2 MiB transfers per arrangement, slow consumers, cancellation, and cleanup.
- Release checks
- Released-tag E2E checks
- Consumer contract
- I/O contract
- Phase 1 acceptance and limitations
GitHub source release only; not published to Hex. The runtime ex_ssl dependency remains pinned to accepted Git revision f1327e0bb7fb2093b8dc2b07e72b26233a739963.
This release does not implement HTTP/3, QPACK, WebTransport, QUIC DATAGRAM, or resumption. Phase 1 acceptance is not full QUIC conformance certification or a production-security audit.
Full changelog: v0.1.0...v0.2.0
v0.1.0
Full Changelog: https://github.com/gsmlg-dev/ex_quic/commits/v0.1.0