nghttp2.org

HTTP/2 C library and tools

Nghttp2 v1.70.0

We have released nghttp2 v1.70.0.

Do not download the archive files generated by GitHub. They do not work. Please download the signed and versioned tar balls, such as nghttp2-1.70.0.tar.gz.

lib

This release fixes the CONTINUATION frame counts. Previously it may increase counter by multiple times for a single CONTINUATION frame.

It tightens up HTTP status code parser and requires 3 digits code.

third-party

mruby has been updated to v4.0.0.

llhttp has been updated to v9.4.2.

neverbleed has been updated to the latest commit.

src

Now the source code needs C++23 compilers.

nghttp

Put pseudo headers before normal headers specified in --header option.

nghttpx

The option, --frontend-min-write-rate, to specify the minimum frontend write rate has been added. If violated, the connection will be closed.

--stream-read-timeout option has been deprecated. Now the timeout can be specified for frontend and backend separately using --frontend-stream-read-timeout and --backend-stream-read-timeout.

--stream-write-timeout option has been deprecated. Now the timeout can be specified for frontend and backend separately using --frontend-stream-write-timeout and --backend-stream-write-timeout.

This release tightens up CONNECT and HTTP Upgrade handling to shut down the possibility of the request smuggling attack.