Changes for version 0.47 - 2026-09-17

  • FIX: a repeated request header folded with ", " whatever its name, Cookie included. An HTTP/2 client may send each cookie as its own field (RFC 9113 8.2.3) and browsers do, so the app saw "a=1, b=2": a signed session cookie grew a tail, failed its signature, and every request over h2 arrived as a fresh session. Cookie now folds with "; " (RFC 6265) on HTTP/1.1, HTTP/2 and HTTP/3; every other header still folds with ", ".

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