2017-04-09 17:24:02 by Adam Ciarcinski | Files touched by this commit (2) |
Log message:
Changes 1.21.1:
The bug which causes libnghttp2_asio client to crash has been fixed.
The bug which causes nghttpx to respond to a client with 502 status code if it \
receives 204 status code from HTTP/1 backend has been fixed.
|
2017-03-30 18:20:50 by Adam Ciarcinski | Files touched by this commit (2) |
Log message:
Nghttp2 v1.21.0
libnghttp2
----------
The bug that nghttp2_session_want_write may return 0 if there is pending frames \
after GOAWAY frame is submitted has been fixed.
build
-----
_U_ macro has been eliminated in favor of old school (void)VAR for better \
compiler compatibility.
libnghttp2_asio
---------------
The asio client now sends PING frame when it gets idle for 30 seconds.
src
---
Mozillaâs âModern compatibilityâ ciphers are used by default.
nghttpx
-------
The bug that -v option does not print out version number has been fixed.
The workaround of getaddrinfo failure with AI_ADDRCONFIG has been applied.
nghttpx now escapes certain characters in access log.
nghttpx now enables backend pattern matching with --http2-proxy option as well.
|
2017-02-27 06:21:09 by Adam Ciarcinski | Files touched by this commit (2) |
Log message:
Changes 1.20.0:
New API, nghttp2_option_set_no_closed_streams, has been added. By default, \
libnghttp2 retains closed streams as suggested by RFC 7540, Section 5.3.4. If \
this option is used, libnghttp2 discards closed streams from memory in order to \
save memory usage.
|
2017-01-26 21:44:27 by Adam Ciarcinski | Files touched by this commit (2) |
Log message:
Changes 1.19.0:
We fixed memory leak bug which only occurs in server side session. Client side \
sessions are not affected. This bug was detected by LLVM libFuzzer with HTTP/2 \
corpus that h2o
project uses. Due to the bad code path which nullifies next pointers of linked \
list in a certain condition, nghttp2_stream object is not going to be freed. We \
highly encourage to upgrade the existing installation to this latest version.
|
2017-01-07 21:04:23 by Adam Ciarcinski | Files touched by this commit (2) |
Log message:
Changes 1.18.1:
This release fixes several bugs in nghttpx proxy server. Since v1.18.0 release, \
dynamic DNS feature has been added to nghttpx. This release fixes these DNS \
related bugs. User reported that nghttpx exited with assertion error in libev \
code when DNS was enabled. After investigating it, it turned out that this bug \
had existed well before DNS was added, but enabling DNS helped to trigger the \
bug.
|
2017-01-02 10:51:18 by Adam Ciarcinski | Files touched by this commit (3) |
Log message:
Changes 1.18.0:
lib: Accept and ignore content-length: 0 in 204 response for now
build: Use pkg-config to detect libxml2
build: Require c-ares to compile applications under src
build: Add Windows CI via AppVeyor (Patch from Alexis La Goutte)
examples: Delete tiny-nghttpd
nghttpx: Retry h1 backend request if first write fails (GH-757)
nghttpx: Keep reading after backend write failed (GH-756)
nghttpx: Add frontend-keep-alive-timeout option (GH-755)
nghttpx: New error log format (GH-749)
nghttpx: Fix bug that fetch-ocsp-response does not work with OpenSSL 1.1.0 (GH-742)
nghttpx: Backend API call allows non-numeric host with dns parameter (GH-731)
nghttpx: Lookup backend host name dynamically (GH-721)
nghttpx: Accept and ignore content-length: 0 in 204 response for now (GH-735)
nghttpx: Wait for child process to exit
|
2017-01-01 17:06:40 by Adam Ciarcinski | Files touched by this commit (616) | |
Log message:
Revbump after boost update
|
2016-11-28 09:53:58 by Adam Ciarcinski | Files touched by this commit (2) |
Log message:
Changes 1.17.0:
libnghttp2
* In this release, libnghttp2 by default disallows content-length header field \
in 1xx, 204, or 200 to a CONNECT request as described in RFC 7230.
libnghttp2_asio
* Previously, server-side on_close callback was not called when connection was \
closed while streams were still alive. Now on_close callback is called for \
active streams on connection close.
build
* Remo E provided a patch to include MSVC version resource in cmake Windows build.
nghttpx
* We fixed the bug that sometimes made nghttpx crash if --backend-http-proxy-uri \
was used.
* We fixed the bug that one HTTP header fields from HTTP/1.1 backend were split \
into multiple fields in some situations.
* We fixed the bug that zero-length POST was not forwarded to HTTP/1.1 backend, \
causing dead lock.
* We removed optional reason phrase from SPDY response header fields. This is OK \
since reason phrase is optional.
* To align the changes made in libnghttp2 that disallows content-length in 1xx, \
204, or 200 to a CONNECT request, we did the same thing to HTTP/1.1 backend. We \
also disallow transfer-encoding in those status codes as well.
* dalf provided a patch to fix compile failure with BoringSSL.
nghttpd, nghttpx, and libnghttp2_asio
* We fixed the bug that mandatory SP after status code wass missing in HTTP/1.1 \
status line.
|
2016-11-24 08:59:48 by Adam Ciarcinski | Files touched by this commit (3) |
Log message:
Changes 1.16.1:
We fixed the bug that nghttp2 HPACK decoder may decode wrong integer because of \
undefined behaviour.
We fixed the bug in nghttpx that may make nghttpx crash if final response after \
non-final response from origin server is forwarded to HTTP/1.1 client.
|
2016-10-30 12:15:19 by Adam Ciarcinski | Files touched by this commit (2) |
Log message:
Changes 1.16.0:
libnghttp2
----------
Previously, if libnghttp2 is built with DEBUGBUILD macro defined, it prints out \
debug messages into stderr. In this release, Anders Bakken added \
nghttp2_set_debug_vprintf_callback() function to set a callback which can \
customize how debug message is processed. The parameters passed to the callback \
are suitable for use with vfprintf(3) function.
libnghttp2_asio
---------------
We fixed the bug which causes crash if \
nghttp2::asio_http2::server::response::end() is called from outside nghttp2 \
callback (e.g., asynchronous timer callback).
nghttpx
-------
We have added --backend-connect-timeout option to specify how long nghttpx waits \
until backend TCP connection is established.
The new option --ecdh-curves lets you specify the list of named curve for use in TLS.
We have added TLS signed_certificate_timestamp extension support. \
signed_certificate_timestamp extension is defined in RFC 6962. The new option \
--tls-sct-dir is used to specify the directory which contains *.sct files. These \
files are read in start up, and sent to client in TLS handshake. The format of \
*.sct files is the same as the one that nginx and Apache mod_ssl_ct use. For \
additional certificates specified by --subcert option, we extended the syntax of \
the option, and now it can take sct-dir parameter which takes the directory that \
should contain *.sct files for the certificate.
h2load
------
We have added --header-table-size and --encoder-header-table-size options to \
specify HPACK header table size for both direction.
|