Skip to content

Releases: icing/mod_h2

mod_h[ttp]2 v1.0.13

22 Dec 16:27
Compare
Choose a tag to compare
  • 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

18 Dec 15:39
Compare
Choose a tag to compare
  • 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

18 Dec 10:09
Compare
Choose a tag to compare
Pre-release
  • 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

05 Nov 12:18
Compare
Choose a tag to compare
  • 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 the Upgrade 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 and H2TLSCoolDownSecs
      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.
    • 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 on modern 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

14 Sep 14:27
Compare
Choose a tag to compare
  • 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, report HTTP/1.1 as
    protocol. This is the mode to enabled when having compatiblity issues.

mod_h2 v0.9.7

04 Sep 11:09
Compare
Choose a tag to compare
  • update of core-protocols.patch to v4
  • "Protocols" default changed. servers/vhosts need to explicitly enable h2/h2c
    now. For example with Protocols 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

02 Sep 11:00
Compare
Choose a tag to compare
  • 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

31 Aug 16:43
Compare
Choose a tag to compare
  • fix for resource management when running with mpm_event

mod_h2 v0.9.4

26 Aug 13:22
Compare
Choose a tag to compare
  • 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

25 Aug 12:37
Compare
Choose a tag to compare
  • Fixed typo in module setup during installation that broke enabling the module via a2enmod.