Changes for version 0.46 - 2026-09-10
- FIX: 0.45 did not compile against any OpenSSL older than 1.1.1. The QUIC context pinned its protocol range with TLS1_3_VERSION and SSL_CTX_set_max_proto_version, which are 1.1.1 and 1.1.0; the constant stopped the build outright and the setter would have been an undefined symbol at load. Both are now compiled out on a library that has neither, leaving the TLS 1.2 floor the TCP listener has always had. HTTP/3 is unaffected: it needs TLS 1.3 to exist at all, and now says so if forced.
- FIX: SSL_CTX_set_max_early_data, the 0-RTT refusal, was reached for unguarded on the same libraries. Once the build got past the error above it would have loaded no .so at all.
Modules
an event-loop PSGI server
epoll readiness backend for Hyperman::Loop
io_uring backend for Hyperman::Loop
kqueue readiness backend for Hyperman::Loop
portable poll(2) backend for Hyperman::Loop
a fast, native, Future-compatible async result
the per-worker event loop
the object that writes a response body a piece at a time
Plack/PSGI adapter for the Hyperman server