Releases: icing/mod_h2
Releases · icing/mod_h2
mod_h[ttp]2 v1.0.13
- reworked connection state handling. Improved scoreboard update (server-status).
Default on H2KeepAliveTimeout same as H2Timeout, 5 seconds. After that,
connections are closed.
On asynchronous MPMs (event), keep-alive connections no longer block threads,
but exact timeout handling is then up to the MPM. In these MPMs, having a
longer H2KeepAliveTimeout may be suitable. - new CGI environment variables HTTP2 and H2PUSH. With former "on", the
connection uses HTTP/2. With latter "on", the request may trigger Server Push
via Link headers, as both server and clients support it.
mod_http2 v1.0.12
-
alpha release on top of Apache httpd 2.4.18
-
removed sandbox from build, needs installed 2.4.18 + apxs
-
new directives:
- H2Timeout timeout of a http/2 connection (seconds), default 5
- H2KeepAliveTimeout timeout of an idle http/2 connection (seconds), default 300
- H2StreamTimeout timeout on individual streams (seconds), default 120
you can set them to
0
in which case no timeout may apply. You may try that
for the stream timeouts if you have problems. This is the very experimental
part right now... -
improved handling of connection closes to make a better effort on freeing
worker threads still involved in streams. -
worker numbers are constant MaxThreadsPerChild by default
-
fixed bug on handling large input without content length
mod_h[ttp]2 v1.0.2-DEVa
- No more sandbox builds, you need an install 2.4.18 Apache httpd+apxs
- Rebased on Apache 2.4.18 code, plus
- moved input handling into a connection filter
- incoming trailers passed directly into request_rec, simulated chunked encoding no longer necessary
- worker number default changed, so that min==max==MaxThreadsPerChild
- fixed WINDOW_UPDATE on stream INPUT without content-length
mod_http2 v1.0.3
- copy from https://svn.apache.org/repos/asf/httpd/httpd/trunk
- includes proposed backport patch for Apache httpd 2.4.17
- improved https:// throughput
- vastly improved http:// throughput
- several stability and logging improvements
- connection reuse: virtual hosts that have exactly the same TLS setup
(certificates, protocol, ciphers and all) allow using a single HTTP/2
connection. - h2c: first HTTP/1.1 request on a connection will announce additionally
available and more preferred protocols in theUpgrade
response
header. - H2Direct is by default on for cleartext connections where h2c is an
allowed protocol. Or, the other way around, it is always disabled unless
h2/h2c is configured. - TLS handshake is triggered earlier, allowing all connection hooks which
register behind mod_ssl to see negotiated values. - new experimental directives
H2TLSWarmUpSize
andH2TLSCoolDownSecs
that specify how TLS record sizes should used during the lifetime of a
connection.- H2TLSWarmUpSize: amount of bytes to send in small (~1300 bytes) chunks,
so that packets fit inside a single MTU. After this many bytes have
been sent, data is written with max size of 16 KB when possible. - H2TLSCoolDownSecs: number of idle seconds to pass before a warmed
up TLS connection falls back to small chunks again.
Set both to 0 to always write max chunks. Defaults are 1 MB and 1 second.
- H2TLSWarmUpSize: amount of bytes to send in small (~1300 bytes) chunks,
- HTTP/2 priorities are now respected when scheduling streams for handling.
This effects which queued task is handled first whenever a worker becomes
available. - New directive
H2ModernTLSOnly on|off
that checks connections for
TLS protocol version and negotiated ciphers, so that HTTP/2 connections
only happen onmodern
TLS and none of the ciphers in the black
list from RFC 7540 are used. - 'HTTP/2.0' is written in log files when requests are served via mod_http2.
- updated test cases from Apache tests
- configure now builds the sandbox by default, too many user problems
otherwise
mod_h2 v0.9.8
- server protocol of requests served via mod_h2 is now
HTTP/2
- directive
H2SerializeHeaders
had no effect any longer, fixed. - requests served in
H2SerializeHeaders on
hosts, reportHTTP/1.1
as
protocol. This is the mode to enabled when having compatiblity issues.
mod_h2 v0.9.7
- update of core-protocols.patch to v4
- "Protocols" default changed. servers/vhosts need to explicitly enable h2/h2c
now. For example withProtocols h2 http/1.1
- adding test cases for "Protocols" ordering
- configuration option -enable-werror now sets compiler flags to go for Apache
httpd standard code restrictions.
mod_h2 v0.9.6
- for closed h2 connections proper state is set. Fixes resource/worker handling
issues in mpm_event - upgrade the core-protocols patch to the latest relevant apache changes
- if not explicitly configured, H2SessionExtraFiles gets a default usable in
proecsses with 256 max file handles and depending on mpm used. - upgraded sandbox to nghttp2 1.3.0
mod_h2 v0.9.5
- fix for resource management when running with mpm_event
mod_h2 v0.9.4
- mod_h2 is now a copy of the module in Apache httpd trunk, soon to be released in httpd 2.4.x
- requires a patched httpd for new Protocols feature. Patch applied in sandbox,
available for own use in sandbox/httpd/patches/core_protocols_release.patch. - See README.me about changes, especially the chapter about Migration
- Several H2* directives have disappeared, also see Migration in README.md
- This version should be close to the release candidate. Report any issues
here at github or on the apache httpd dev mailing list
mod_h2 v0.8.3
- Fixed typo in module setup during installation that broke enabling the module via a2enmod.