Releases: icing/mod_h2
Releases · icing/mod_h2
mod_h[ttp]2 v1.6.0
- handling graceful shutdown gracefully, e.g. processing existing streams to the end.
- h2 status resource follows latest draft, see
http://www.ietf.org/id/draft-benfield-http2-debug-state-01.txt
Configure it as
<Location "/.well-known/h2/state">
SetHandler http2-status
</Location>
- support for 'Expect: 100-continue' handling
mod_h[ttp]2 v1.5.13
-
new H2CopyFiles directive that changes treatment of file handles in
responses. Necessary in order to fix broken lifetime handling in modules
such as mod_wsgi. UseH2CopyFiles off
where ever you need it. Should fix issue #110. -
removing timeouts on master connection while requests are being processed.
Requests may timeout, but the master only times out when no more requests
are active.This addresses the problem that you want a decent timeout for read/write operations, but have a web application that might take longer to produce a response.
mod_h[ttp]2 v1.5.12
- fixed connection flushing when handling SETTINGS and no stream is open. (thanks @matsumoto-r)
- fix for request abort when connections drops, introduced in 1.5.8
- more rigid error handling in DATA frame assembly, leading
to deterministic connection errors if assembly fails.
mod_h[ttp]2 v1.5.10
- fixed bug in error handling when passing DATA frames.
mod_h[ttp]2 v1.5.9
- more strict error handling and logging in DATA frame assembly.
mod_h[ttp]2 v1.5.8
- mod_http2: improved cleanup of connection/streams/tasks to always have deterministic order regardless of event initiating it. Addresses reported crashes due to memory read after free issues.
mod_h[ttp]2 v1.5.7
- fixed read after free on certain conditions when clients abort connections
- fixed connection shutdown when stream tasks block on reads
mod_h[ttp]2 v1.5.6
- fixed possible null pointer reference in new bucket beams during read on an aborted beam
- improved event handling on master connection (idle/submit/wait) to increase performance
mod_h[ttp]2 v1.5.5
- Fix async write issue that sometimes led to selection of wrong timeout
vs. keepalive timeout selection for idle sessions. - Checking LimitRequestLine, LimitRequestFields and
LimitRequestFieldSize configurated values for incoming streams. Returning
HTTP status 431 for too long/many headers fields and 414 for a too long
pseudo header. - Tracking conn_rec->current_thread on slave connections, so
that mod_lua finds the correct one. Fixes PR 59542. - c->aborted also set for slave connections when main connection is closed by client
mod_h[ttp]2 v1.5.3
- slave connections have conn_rec->aborted flag set when a stream
has been reset by the client. - Small fixes in bucket beams when forwarding file buckets. Output handling
on master connection uses less FLUSH and passes automatically when more
than half of H2StreamMaxMemSize bytes have accumulated.
Workaround for http: when forwarding partial file buckets to keep the
output filter from closing these too early. - elimination of fixed master connectin buffer for TLS connections. New
scratch bucket handling optimized for TLS write sizes.
File bucket data read directly into scratch buffers, avoiding one
copy. Non-TLS connections continue to pass buckets unchanged to the core
filters to allow sendfile() usage. - h2_request.c is no longer shared between these modules. This simplifies
building on platforms such as Windows, as module reference used in
logging is now clear.