nghttp2 v1.20.0

@tatsuhiro-t tatsuhiro-t released this Feb 26, 2017 · 429 commits to master since this release

  • lib: nghttp2_session: fix The 'then' statement is equivalent to the subsequent code fragment found by PVS Studio (V523) (Patch from Alexis La Goutte) (GH-814)
  • lib: Add nghttp2_option_set_no_closed_streams (GH-810)
  • build: Disable spdylay detection by default
  • build: Add --with-systemd option to configure
  • fuzz: Add fuzzer for oss-fuzz (GH-799)
  • src: Enable TLSv1.3 if it is supported by OpenSSL (or BoringSSL) (GH-816)
  • src: h2 requires >= TLSv1.2
  • asio: More graceful stop of nghttp2::asio_http2::server::http2 (Patch from Amir Pakdel) (GH-805)
  • asio: Holding more shared_ptrs instead of raw ptrs to make sure called objects don't get deleted. (Patch from clemahieu)
  • asio: Fix infinite loop in acceptor handler (Patch from clemahieu) (GH-794)
  • asio: close_stream erases from streams_ while it's being iterated over. (Patch from clemahieu) (GH-795)
  • nghttpx: Strip version number from server header field
  • nghttpx: Add --single-worker option
  • nghttpx: Fix bug that send_reply does not participate graceful shutdown
  • nghttpx: Add --frontend-max-requests option
  • nghttpx: Enable stream-write-timeout by default
  • nghttpx: Fix stream write timer handling
  • nghttpx: Add configrevision API endpoint (GH-820)
  • nghttpx: Redirect to HTTPS URI with redirect-if-not-tls parameter (GH-819)
  • nghttpx: Update log time stamp in millisecond interval
  • nghttpx: Better error message when private key and certificate are missing
  • nghttpx: Fix bug that old config is used during reloading configuration
  • nghttpx: Specify TLS protocol by version range (GH-809)
  • nghttpx: Send SIGQUIT to the original master process (GH-807)
  • nghttpx: Restrict HTTP major and minor in 0 or 1
  • nghttpx: Drop privilege of neverbleed daemon first
  • nghttpx: add systemd support (Patch from Tomasz Torcz) (GH-802)
  • nghttpx: Fix crash on SIGHUP with multi thread configuration (GH-801)
  • nghttpx: Send 1xx non-final response using mruby script (GH-800)
  • nghttpx: Select certificate by client's supported signature algorithm (GH-792)
  • nghttpx: Recommend POST for backendconfig API request
  • nghttpx: Don't build PSK features with LibreSSL (Patch from Bernard Spil) (GH-789)
  • nghttp: add support for link rel="preload" for --get-assets (Patch from Benedikt Christoph Wolters) (GH-791)
  • h2load: Fix wrong req_stat updates
  • h2load: Explicitly count the number of requests left and inflight
  • integration: Fix deprecation warnings
  • integration: Redirect nghttpx stdout/stderr to test driver's stdout/stderr