HTTP/2 C library and tools

Nghttp2 v1.21.0

We have released nghttp2 v1.21.0.


The bug that nghttp2_session_want_write may return 0 if there is pending frames after GOAWAY frame is submitted has been fixed.


_U_ macro has been eliminated in favor of old school (void)VAR for better compiler compatibility.


The asio client now sends PING frame when it gets idle for 30 seconds.


Mozilla’s “Modern compatibility” ciphers are used by default.


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.