Repository navigation
2.1.1
Overview
Graceful shutdown now lets requests already accepted by HTTP/1.1, HTTP/2, and HTTP/3 finish admission before application draining begins, avoiding dropped in-flight requests while preserving drain deadlines.
Bug Fixes
- Fix: Accepted HTTP/1.1 initial requests, including incomplete headers, can finish during recycling; later keep-alive exchanges are stopped. HTTP/2 finishes accepted header blocks and sets the GOAWAY boundary accordingly, while HTTP/3 finishes decoding accepted request headers before application drain.
(Ref: e8b3dc6)
Improvements
- Graceful draining: Native HTTP/3 continues advancing application tasks while draining. Accepted idle connections remain bounded by the recycling grace period, and protocol drain deadlines and resource limits remain in effect.
(Ref: e8b3dc6)
Notes
- Release-tag pushes now invoke the reusable release workflow; regular security and HTTP/3 + QUIC jobs are skipped for tag pushes.
(Ref: e8b3dc6)
Full Changelog: 2.1...2.1.1