Releases: nghttp2/nghttp2
Releases · nghttp2/nghttp2
nghttp2 v1.37.0
- lib: Take into account larger frame size for prioritization
- lib: Reuse name when indexing header by referencing dynamic table
- build: Explicitly set install location when building shared libs (Patch from Don) (GH-1303)
- nghttpx: Fix backend stall if header and request body are sent in 2 packets
- nghttpx: Backend address selection with weight (GH-1297)
- nghttpx: Fix compilation with boringssl (Patch from Simon Frankenberger) (GH-1295)
nghttp2 v1.36.0
- build: Disable shared library if ENABLE_SHARED_LIB is OFF (Patch from Brendan Heinonen) (GH-1285)
- third-party: Use http-parser to v2.9.0 (GH-1294)
- third-party: Update mruby to 2.0.0
- nghttpx: Pool h1 backend connection per address (GH-1292)
- nghttpx: Randomize backend address round robin order per thread (GH-1291)
- nghttpx: Fix getting long serial numbers for openssl < 1.1 (Patch from Josh Braegger) (GH-1287)
- h2load: add an option to write per-request logs (Patch from dawg) (GH-1256)
- asio: added access to the number of the current server port (Patch from Pedro Santos) (GH-1257)
nghttp2 v1.35.1
- nghttpx: Fix broken trailing slash handling (GH-1276)
nghttp2 v1.35.0
- build: cmake: Fix libevent version detection (Patch from Jan Kundrát) (GH-1238)
- lib: Use __has_declspec_attribute for shared builds (Patch from Don) (GH-1222)
- src: Require C++14 language feature
- nghttpx: Write mruby send_info early
- nghttpx: Fix assertion failure on mruby send_info with HTTP/1 frontend
- h2load: Handle HTTP/1 non-final response (GH-1259)
- h2load: Clarify that time for connect includes TLS handshake
nghttp2 v1.34.0
- lib: Implement RFC 8441 :protocol support (GH-1181)
- nghttpx: Add read/write-timeout parameters to backend option (GH-1235)
- nghttpx: Fix mruby parameter validation in backend option
- nghttpx: Implement RFC 8441 Bootstrapping WebSocket with HTTP/2 (GH-1234)
- nghttpx: Update neverbleed to fix OpenSSL 1.1.1 issues
- nghttpx: Update mruby 1.4.1
- nghttpx: Add mruby env.tls_handshake_finished
- nghttpx: Add --tls13-ciphers and --tls-client-ciphers options
- nghttpx: Add RFC 8470 Early-Data header field support
- nghttpx: Add RFC 8446 TLSv1.3 0-RTT early data support (GH-846)
nghttp2 v1.33.0
- lib: Tweak nghttp2_session_set_stream_user_data (GH-1211)
- lib: Fix handling of SETTINGS_MAX_CONCURRENT_STREAMS. (Patch from Piotr Sikora) (GH-1184)
- lib: Implement ORIGIN frame (GH-1177)
- asio: support definition of local endpoint for cleartext client session (Patch from Alexandros Konstantinakis-Karmis) (GH-1204, GH-1212, GH-1217)
- integration: Remove remaining SPDY code from the integration tests. (Patch from Piotr Sikora) (GH-1183)
- nghttpx: Fix worker process crash with neverbleed write error
- nghttpx: Support per-backend mruby script (GH-1215)
- nghttpx: Fix stream reset if data from client is arrived before dconn is attached (GH-1214)
nghttp2 v1.32.1
- lib: Tweak nghttp2_session_set_stream_user_data
nghttp2 v1.32.0
- lib: Ignore all input after calling session_terminate_session
- lib: Fix treatment of padding
- lib: Don't allow 101 HTTP status code because HTTP/2 removes HTTP Upgrade
- build: add ENABLE_STATIC_LIB option to build static lib (Patch from Viktor Szakats) (GH-1146)
- third-party: Upgrade neverbleed to the latest master
- asio: Support client side SNI (GH-1172)
- src: Compile with libressl 2.7.2 (GH-1162)
- src: Allow building without NPN (Patch from Bernard Spil) (GH-1152)
- h2load: -r and --duration are mutually exclusive (GH-1171)
nghttp2 v1.31.1
nghttp2 v1.31.0
- lib: Add nghttp2_session_set_user_data() public API function (GH-1137)
- src: Define nghttp2_inet_pton wrapper to avoid inet_pton macro (GH-1128)
- nghttpx: Close listening socket on graceful shutdown
- nghttpx: Add an option to accept expired client certificate (GH-1126)
- nghttpx: Add mruby tls_client_not_before, and tls_client_not_after (GH-1123)
- nghttpx: Fix potential memory leak