Releases: icing/mod_h2
Releases · icing/mod_h2
mod_h[ttp]2 v1.10.4
- mod_proxy_http2: adding support for Reverse Proxy Request headers.
mod_h[ttp]2 v1.10.3
- fixed possible deadlock that could occur when connections were
terminated early with ongoing streams. Fixed possible hanger with timeout
on race when connection considers itself idle.
mod_h[ttp]2 v1.10.2
- MaxKeepAliveRequests now limits the number of times a
slave connection gets reused. - Client streams that lack the EOF flag get now forcefully
closed with a RST_STREAM (NO_ERROR) when the request has been answered. - Only when 'HttpProtocolOptions Unsafe' is configured, will
control characters in response headers or trailers be forwarded to the
client. Otherwise, in the default configuration, a request will eiher
fail with status 500 or the stream will be reset by a RST_STREAM frame.
mod_h[ttp]2 v1.10.1
- Fixed bug in re-attempting proxy requests after connection error.
Reliability of reconnect handling improved. - Fixed two rare deadlocks with new non-nested mutex use.
- No longer mapping Link: header urls in proxy requests when preserve host
is set.
mod_h[ttp]2 v1.10.0
- better performance, eliminated need for nested locks and
thread privates. Moving request setups from the main connection to the
worker threads. Increase number of spare connections kept. - input buffering and dynamic flow windows for increased
throughput. Requires nghttp2 >= v1.5.0 features. Announced at startup
in mod_http2 INFO log as feature 'DWINS'. - h2 workers with improved scalability for better scheduling
performance. There are H2MaxWorkers threads created at start and the
number is kept constant for now. - obsoleted option H2SessionExtraFiles, will be ignored and
just log a warning. - fixed PR60869 by making h2 workers exit explicitly waking up
all threads to exit in a defined way.
mod_h[ttp]2 v1.9.3
- moving session cleanup to pre_close hook to avoid races with
modules already shut down and slave connections still operating. - stream timeouts now change to vhost values once the request
is parsed and processing starts. Initial values are taken from base
server or SNI host as before. - fixed retry behaviour for http2 proxy connections when frontend
connection uses http/1.1. - separate mutex instances for each bucket beam, resulting in
less lock contention. input beams only created when necessary.
mod_h[ttp]2 v1.9.2
- mod_http2: adding allocator mutex to session pool due to reports of rare
crashes.
mod_h[ttp]2 v1.9.1
- mod_proxy_http2: support for ProxyPreserveHost directive
mod_h[ttp]2 v1.9.0
- not counting file buckets again stream max buffer limits.
Effectively transfering static files in one step from slave to master
connection. - mod_http2: comforting ap_check_pipeline() on slave connections
to facilitate reuse (see #128).
[reported by Armin Abfalterer] - mod_http2: http/2 streams now with state handling/transitions as defined
in RFC7540. Stream cleanup/connection shutdown reworked to become easier
to understand/maintain/debug. Added many asserts on state and cleanup
transitions.
mod_h[ttp]2 v1.8.11
- regression fix on bugzilla PR 59348, on graceful restart, ongoing
streams are finished normally before the final GOAWAY is sent. - do not attempt to generated a response on an already aborted slave connection
- fix potential double cleanup of bucket beam memory