Skip to content

Releases: icing/mod_h2

mod_h[ttp]2 v1.6.0

24 Aug 15:36
Compare
Choose a tag to compare
   <Location "/.well-known/h2/state">
        SetHandler http2-status
    </Location>
  • support for 'Expect: 100-continue' handling

mod_h[ttp]2 v1.5.13

20 Jul 16:22
Compare
Choose a tag to compare
  • 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. Use H2CopyFiles 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

10 Jul 15:03
Compare
Choose a tag to compare
  • 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

15 Jun 08:54
Compare
Choose a tag to compare
  • fixed bug in error handling when passing DATA frames.

mod_h[ttp]2 v1.5.9

15 Jun 08:19
Compare
Choose a tag to compare
  • more strict error handling and logging in DATA frame assembly.

mod_h[ttp]2 v1.5.8

09 Jun 10:45
Compare
Choose a tag to compare
  • 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

07 Jun 11:59
Compare
Choose a tag to compare
  • 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

23 May 12:49
Compare
Choose a tag to compare
  • 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

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

04 May 14:30
Compare
Choose a tag to compare
  • 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.