nghttp2

nghttp2 - HTTP/2 C Library and tools

OTHER License

Stars
4.5K
Committers
152

Bot releases are visible (Hide)

nghttp2 - nghttp2 v1.30.0

Published by tatsuhiro-t over 6 years ago

  • lib: Allow PING frame to be sent after GOAWAY (GH-1103)
  • nghttpx: Fix bug that h1 backend idle timeout expires sooner
  • nghttpx: Stop overwrite of first header on mruby call to env.req.set_header(..) (Patch from Dylan Plecki) (GH-1119)
  • nghttpx: Add upgrade-scheme parameter to backend option (GH-1099)
  • nghttpx: Fix missing ALPN validation (--npn-list) (GH-1094)
  • nghttpx: Remember which resource is pushed for RFC 8297 (GH-1101)
nghttp2 - nghttp2 v1.29.0

Published by tatsuhiro-t almost 7 years ago

  • lib: Use NGHTTP2_REFUSED_STREAM for streams which are closed by GOAWAY (GH-1077)
  • build: Remove SPDY (GH-821)
  • build: Fix CMAKE_MODULE_PATH (Patch from Dmitriy Vetutnev) (GH-1084)
  • nghttpx: Revert "nghttpx: Use an existing h2 backend connection as much as possible" (GH-1086)
  • nghttpx: Write API request body in temporary file (GH-1083)
  • nghttpx: Increase api-max-request-body (GH-1082)
  • nghttpx: Faster configuration loading with lots of backends (GH-1081)
  • nghttpx: Fix crash with --backend-http-proxy-uri option (GH-1079)
nghttp2 - nghttp2 v1.28.0

Published by tatsuhiro-t almost 7 years ago

  • lib: Add nghttp2_error_callback2 (GH-1062)
  • build: Add deprecation warning when spdylay support is enabled
  • Switch to clang-format-5.0
  • examples: Make client and server work with libevent-2.1.8 (GH-1039)
  • third-party: Update neverbleed
  • integration: Fix issues reported by the go vet tool. (Patch from Piotr Sikora) (GH-1047)
  • nghttpx: Fix affinity retry
  • nghttpx: Fix stalled backend connection on retry
  • nghttpx: Cookie based session affinity (GH-1024, GH-1066)
  • nghttpx: Expose additional TLS related variables to mruby and accesslog (GH-1031, GH-1038, GH-1057)
nghttp2 - nghttp2 v1.27.0

Published by tatsuhiro-t almost 7 years ago

  • build: Fixed accidental compiler flags concatenation for MSVC (Patch from LazyHamster) (GH-1029)
  • build: Reduce libxml2 version requirement to 2.6.26 (Patch from Mike Lothian) (GH-1020)
  • asio: Support for Windows / MinGW (Patch from Daniel Evers) (GH-1027)
  • h2load: Print out h2 header fields with --verbose option (GH-1015)
  • nghttpx: Send non-final response to HTTP/1.1 or HTTP/2 client only (GH-1016)
nghttp2 - nghttp2 v1.26.0

Published by tatsuhiro-t about 7 years ago

  • docs: Fix some typos in the nghttpx how-to (Patch from Marc Bachmann) (GH-1013)
  • build: Update Dockerfile.android (Patch from Gitai) (GH-1002)
  • build: Refactoring include directories for build as CMake subdirectory (add_subdirectory(nghttp2)) (Patch from Dmitriy Vetutnev) (GH-988)
  • nghttpx: Fix OCSP related error when building with BoringSSL (Patch from Rick Lei) (GH-1001)
  • h2load: Fix bug that timing script stalls with -m1 (GH-997)
  • h2load: Reservoir sampling (GH-984)
  • h2load: Add timing-based load-testing in h2load (Patch from Soham Sinha) (GH-968)
nghttp2 - nghttp2 v1.25.0

Published by tatsuhiro-t about 7 years ago

  • lib: add nghttp2_rcbuf_is_static() (Patch from Anna Henningsen) (GH-983)
  • nghttpx: Fix bug that forwarded for is not affected by proxy protocol (GH-979)
  • nghttpx: Update mruby to 1.3.0 (GH-957)
nghttp2 - nghttp2 v1.24.0

Published by tatsuhiro-t over 7 years ago

  • doc: README.rst: fix typo (Patch from Simone Basso) (GH-947)
  • doc: fix up grammar in submit_trailer docs (Patch from Benjamin Peterson) (GH-945)
  • doc: fix cleaning in out-of-tree builds (Patch from Benjamin Peterson) (GH-938)
  • nghttp: Fix bug that upgrade fails if reason-phrase is missing (GH-949)
  • nghttpx: Verify OCSP response using trusted CA certificates (GH-943)
  • nghttpx: Set default minimum TLS version to TLSv1.2 (GH-937)
nghttp2 - nghttp2 v1.23.1

Published by tatsuhiro-t over 7 years ago

  • nghttpx: Fix crash in OCSP response verification
nghttp2 - nghttp2 v1.23.0

Published by tatsuhiro-t over 7 years ago

  • lib: nghttp2_session: Allow for compiling library with -DNDEBUG set (Patch from Angus Gratton) (GH-919)
  • lib: Treat incoming invalid regular header field as stream error (GH-900)
  • lib: Call nghttp2_on_invalid_frame_callback if altsvc validation fails (GH-904)
  • doc: spelling mistake in arguments to build nghttp apps (Patch from Soham Sinha) (GH-925)
  • doc: Add notes for installation on linux systems (Patch from Tapanito) (GH-917)
  • doc: Clarify the effect of nghttp2_option_set_no_http_messaging
  • nghttpx: Verify OCSP response (GH-929)
  • nghttpx: Fix certificate selection based on pub key algorithm (GH-924)
  • nghttpx: Fix certificate indexing bug
  • nghttpx: Run OCSP at startup (GH-922)
  • nghttpx: Wildcard path matching (GH-914)
  • nghttpx: Forward multiple via, xff, and xfp header fields (GH-903)
  • nghttp: Add -y, --no-verify-peer option to suppress peer verify warn (GH-906)
nghttp2 - nghttp2 v1.22.0

Published by tatsuhiro-t over 7 years ago

  • lib: Add missing free call on error in inflight_settings_new() (Patch from lstefani) (GH-884)
  • asio: Support specifying stream priority via session::submit() (Patch from Matt Way) (GH-881)
  • nghttpx: Clarify --conf option behaviour
  • nghttpx: Add $tls_sni access log variable (GH-896)
  • nghttpx: Rename ssl_* log variables as tls_* (GH-895)
  • nghttpx: Fix path matching bug (GH-894)
  • nghttpx: SNI based backend server selection (GH-892)
  • nghttpx: Enable signed_certificate_timestamp extension for TLSv1.3 (GH-878)
  • nghttpx: Add options for X-Forwarded-Proto header field (GH-872)
  • nghttpx: Add --single-process option (GH-869)
  • nghttpx: Use 502 as server error code
  • nghttpx: Use SSL_CTX_set_early_data_enabled with boringssl
  • nghttp: Verify server certificate and show warning if it fails (GH-870)
  • integration: Use nip.io instead of xip.io
nghttp2 - nghttp2 v1.21.1

Published by tatsuhiro-t over 7 years ago

  • asio: Fix crash if connect takes longer time than ping interval (GH-866)
  • nghttpx: Fix bug that 204 from h1 backend is always treated as error (GH-871)
nghttp2 - nghttp2 v1.21.0

Published by tatsuhiro-t over 7 years ago

  • lib: Fix nghttp2_session_want_write (GH-832)
  • doc: Document pkg-config path usage
  • build: Eliminate U macro; Instead use (void)VAR for better compiler compatibility.
  • src: BoringSSL supports SSL_CTX_set_{min,max}_proto_version. (Patch from Piotr Sikora) (GH-853)
  • src: Use Mozilla's "Modern compatibility" ciphers by default
  • src: nghttp2_gzip: fix this statement may fall through [-Werror=implicit-fallthrough=] found by gcc7 (Patch from Alexis La Goutte) (GH-823)
  • nghttpx: Print version number with -v option
  • nghttpx: Enable X25519 with boringssl
  • nghttpx: Retry getaddrinfo without AI_ADDRCONFIG (GH-858)
  • nghttpx: Failing to listen on server socket is fatal error
  • nghttpx: Escape certain characters in access log (GH-856)
  • nghttpx: Ignore further input if connection is going to close
  • nghttpx: Don't call functions which are not async-signal-safe after fork but before execv in multithreaded process.
  • nghttpx: Enable backend pattern matching with http2-proxy (GH-733)
  • asio: client: Send PING after 30 seconds idle (GH-847)
nghttp2 - nghttp2 v1.20.0

Published by tatsuhiro-t over 7 years ago

  • 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
nghttp2 - nghttp2 v1.19.0

Published by tatsuhiro-t over 7 years ago

  • lib: Fix memory leak of nghttp2_stream object in server side nghttp2_session object
  • Fix issues found by PVS Studio (Patch from Alexis La Goutte) (GH-769)
  • doc: Update README file to write about the issue of Alpine Linux's inability to replace malloc (Patch from makovich) (GH-768)
  • build: Compile with Android NDK r13b using clang
  • src: Fix assertion error with boringssl
  • nghttp: Take into account scheme and port when parsing HTML links
  • nghttp: Fix authority for --get-assets if IP address is used in conjunction with user-defined :authority header (Patch from Benedikt Christoph Wolters) (GH-783)
  • nghttpx: Add --accesslog-write-early option (GH-777)
  • nghttpx: Fix access.log timestamp (GH-778)
  • nghttpx: Show default cipher list in -h
  • nghttpx: Add client-ciphers option
  • nghttpx: Add client-no-http2-cipher-black-list option
  • nghttpx: Fix the bug that no-http2-cipher-black-list does not work on backend HTTP/2 connections.
  • nghttpx: Add --client-psk-secret option to enable PSK in backend (GH-612)
  • nghttpx: Add --psk-secret option to enable PSK in frontend connection (GH-612)
  • nghttpx: Enable SCT with OpenSSL 1.1.0
  • nghttpx: Add proxyproto to frontend option to accept PROXY protocol (GH-765)
  • h2load: Show default cipher list in -h
  • h2load: Show custom server temp key such as X25519
  • h2load: Fix incorrect return value from spdylay_send_callback
nghttp2 - nghttp2 v1.18.1

Published by tatsuhiro-t almost 8 years ago

  • nghttpx: Fix assertion error in libev ev_io_start (GH-759)
  • nghttpx: Handle c-ares success without result
  • nghttpx: Fix bug that DNS timeout was erroneously disabled (GH-763)
  • nghttpx: Fix bug that DNS timeout was ignored (GH-763)
nghttp2 - nghttp2 v1.18.0

Published by tatsuhiro-t almost 8 years ago

  • 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
nghttp2 - nghttp2 v1.17.0

Published by tatsuhiro-t almost 8 years ago

  • lib: Disallow content-length in 1xx, 204, or 200 to a CONNECT request (GH-722)
  • lib: Avoid memcpy against NULL src
  • build: MSVC version resource support (Patch from Remo E) (GH-718)
  • asio: server: Call on_close callback on connection close (GH-729)
  • nghttpx: Fix frequent crash with --backend-http-proxy-uri
  • nghttpx: Robust backend read timeout
  • nghttpx: Fix bug that mishandles response header from h1 backend
  • nghttpx: Fix bug that zero-length POST is not forwarded (GH-726)
  • nghttpx: Remove optional reason-phrase from SPDY :status
  • nghttpx: Header key and value must be string in mruby script
  • nghttpx: Strip content-length with 204 or 200 to CONNECT in mruby (GH-722)
  • nghttpx: Strict handling for Content-Length or Transfer-Encoding in h1 (GH-722)
  • nghttpx: Fix compilation with BoringSSL (Patch from dalf) (GH-717)
  • nghttpd, nghttpx, asio: Add missing mandatory SP after status code
nghttp2 - nghttp2 v1.16.1

Published by tatsuhiro-t almost 8 years ago

  • lib: Prevent undefined behavior in decode_length (Patch from Matt Rudary)
  • nghttpx: Fix bug which may crash nghttpx if non-final response is forwarded from origin server to HTTP/1.1 client
nghttp2 - nghttp2 v1.16.0

Published by tatsuhiro-t almost 8 years ago

  • lib: Add nghttp2_set_debug_vprintf_callback to take advantage of DEBUGF statements in when building DEBUGBUILD. (Patch from Anders Bakken) (GH-708)
  • Update .clang-format for clang-format-3.9
  • build: Make it possible to include nghttp2/CMakeLists.txt in another project using add_subdirectory. (Patch from Anders Bakken) (GH-707)
  • third-party: Update http-parser to feae95a3a69f111bc1897b9048d9acbc290992f9
  • asio: Fix crash when end() is called outside nghttp2 callback (GH-712)
  • nghttpx: Add --backend-connect-timeout option
  • nghttpx: Add TLS signed_certificate_timestamp extension support (GH-696)
  • nghttpx: Add --ecdh-curves option to specify list of named curves (GH-701)
  • h2load: Add --header-table-size and --encoder-header-table-size options (GH-699)
nghttp2 - nghttp2 v1.15.0

Published by tatsuhiro-t about 8 years ago

  • lib: Add nghttp2_option_set_max_deflate_dynamic_table_size() API function (GH-684)
  • lib: Allow NGHTTP2_ERR_PAUSE from nghttp2_data_source_read_callback (GH-671)
  • lib: Add nghttp2_session_get_hd_deflate_dynamic_table_size() and nghttp2_session_get_hd_inflate_dynamic_table_size() API functions to get current HPACK dynamic table size (GH-664)
  • lib: Add nghttp2_session_get_local_settings() API function (GH-664)
  • lib: Add nghttp2_session_get_local_window_size() and nghttp2_session_get_stream_local_window_size() API functions (GH-664)
  • build: Add -lsocket -lnsl to APPLDFLAGS for solaris build (GH-674)
  • neverbleed: Update neverbleed to support ECDSA certificate
  • doc: Mention --enable-lib-only configure option in README
  • integration: Fix test failure with go1.7.1
  • src: Fix compile error with openssl 1.1.0
  • nghttpx: Improve performance with HTTP/1.1 backend when request body is involved
  • nghttpx: Use std::atomic_* overloads for std::shared_ptr if available
  • nghttpx: Migrate backend stream to another h2 session on graceful shutdown
  • nghttpx: Add option to specify HPACK encoder/decoder dynamic table size
  • nghttpx: Log client address
  • nghttpx: Add tls_sni to mruby Nghttpx::Env class
  • nghttpx: Add --frontend-http2-window-size option, and its family functions
  • nghttpx: Add experimental TCP optimization for h2 frontend
  • nghttpx: Workaround for std::make_shared bug in Xcode7, 7.1, and 7.2 (GH-670)
  • nghttpx: Fix bug that bytes are doubly counted to rate limit for TLS connections
  • nghttpx: Add --no-server-rewrite option not to rewrite server header field (GH-667)
  • nghttpx: Retry if backend h1 connection cannot be established due to timeout
  • nghttpx: Reset stream if invalid header field is received in h2
  • nghttpx: Add --server-name option to change server response header field (GH-667)
  • nghttpd: Add --encoder-header-table-size option
  • nghttp: Add --encoder-header-table-size option
  • python: Support ALPN, require Python 3.5