Skip to content

H2O version 2.2.0

Compare
Choose a tag to compare
@kazuho kazuho released this 05 Apr 06:54
· 8071 commits to master since this release

This is the first release for 2.2 series, with the following new features and bug fixes from 2.1.0.

  • [core] add crash-handler.wait-pipe-close parameter #1092 (Frederik Deweerdt)
  • [core] introduce an option to bypass the server header sent from upstream #1226 (Frederik Deweerdt)
  • [core] apply global- and host-level configuration to requests not applicable to any of the path-level configurations #1231 (Kazuho Oku)
  • [access-log] add %{remote}p for logging the remote port #1166 (Kazuho Oku)
  • [access-log] add support for JSON-style escapes and null #1208 (Kazuho Oku)
  • [access-log] add specifier for logging per-request environment variables #1221 (Yannick Koechlin)
  • [access-log] add support for <, > modifiers for logging either the original or the final response #1238 (Kazuho Oku)
  • [access-log] do not emit request-total-time twice #1017 (Kazuho Oku)
  • [fastcgi] fix a bug that closes the FastCGI listener socket during startup #1203 (Frederik Deweerdt)
  • [file] add directive for serving gzipped files, decompressing them on-the-fly #1140 (Ichito Nagata)
  • [headers] fix buffer overrun during startup #1180 (Frederik Deweerdt)
  • [http1][proxy] preserve the cases of characters used in header names #1194 (Frederik Deweerdt)
  • [http1][proxy] fix undefined behavior in HTTP/1 parser #1189 (Frederik Deweerdt)
  • [http1] stop reading from socket after sending 400 to avoid the risk of assertion failure #1223 (Frederik Deweerdt)
  • [http2] recognize x-http2-push-only attribute on link header #1169 (Frederik Deweerdt)
  • [http2] add optional timeout for closing connections upon graceful shutdown #1108 (Frederik Deweerdt)
  • [http2] do not ack an acked PING frame #1175 (Moto Ishisawa)
  • [http2] reject requests exceeding the maximum allowed size more efficiently #1183 (Frederik Deweerdt)
  • [mruby] remove dependenty to mkmf #1197 (Yuki Kurihara)
  • [mruby] correct the line number reported on an exception #1239 (Ichito Nagata)
  • [proxy] add directives for tweaking headers sent to upstream #1126 (Justin Zhu)
  • [proxy] retain case-sensitivity of unix socket paths #1131 (Frederik Deweerdt)
  • [proxy] add directive for controlling the via request header #1225 (Frederik Deweerdt)
  • [ssl] add directive for logging session ID #1164 (Yannick Koechlin)
  • [ssl] add support for TLS 1.3 draft-18 #1204 (Kazuho Oku)
  • [ssl] stop evicting session entries in memcached when they are removed from internal cache #1185 (Ichito Nagata)
  • [ssl] fix crash when a secp384r1, secp521r1 certificate is used with TLS 1.3 #1214 (Kazuho Oku)
  • [ssl] fix build failure with OpenSSL 1.1.0 #1216 (Kazuho Oku)
  • [ssl] add doc for handshake-timeout #1233 (Kazuho Oku)
  • [status] fix race condition during start-up #1242 (Frederik Deweerdt)
  • [libh2o] implement h2o_evloop_destroy #1200 (kazan417)
  • [misc] add test code for fuzzing #1174 #1182 #1191 #1192 (Frederik Deweerdt, Jonathan Foote)
  • [misc] fix issues reported by Coverity #1168 #1172 #1179 (Harrison Bowden, Frederik Deweerdt)