nghttp2

nghttp2 - HTTP/2 C Library and tools

OTHER License

Stars
4.5K
Committers
152

Bot releases are hidden (Show)

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
nghttp2 - nghttp2 v1.14.1

Published by tatsuhiro-t about 8 years ago

  • lib: Fix GOAWAY race with new incoming stream on server side (GH-681)
nghttp2 - nghttp2 v1.14.0

Published by tatsuhiro-t about 8 years ago

  • lib: Make emit_header() return void since it always succeed (Patch from Wenfeng Liu)
  • lib: Add nghttp2_hd_deflate_hd_vec() deflate API to support multiple buffer input (Patch from Wenfeng Liu) (GH-654)
  • lib: since hd_inflate_commit_indexed() always return 0, remove the return value check in nghttp2_hd_inflate_hd_nv() (Patch from Wenfeng Liu)
  • lib: Use memeq() instead of lstreq() in lookup_token() (Patch from Wenfeng Liu)
  • lib: More strict stream state handling
  • lib: Modify genlibtokenlookup.py to remove redundant header comparisons and remove inline qualifier of lookup_token() in genlibtokenlookup.py (Patch from Wenfeng Liu)
  • lib: Fix wrong tree operation to avoid cycle
  • lib Make get_max_index() return the max index in frame, so we don't need to do extra calculation (Patch from Wenfeng Liu) (GH-644)
  • lib: Add nghttp2_on_invalid_header_callback (GH-642)
  • lib: Log frame's stream ID for header debug logging
  • doc: Remove old doc about differential encoding in HPACK (GH-652)
  • doc: Document about ALPN in nghttpx howto (GH-638)
  • nghttpx: Log error code from getsockopt(SO_ERROR) on first write event
  • nghttpx: Don't change pushed stream's priority
  • nghttpx: Log backend connection failure in WARN level
  • nghttpx: Fix bug that api and healthmon parameters do not work with http2 proxy (GH-661)
  • nghttpx: Add access log variable for backend host and port (GH-640)
  • nghttpx: Use copy instead of const reference of backend group
  • nghttpx: Reload configuration with SIGHUP (GH-639)
  • nghttp: Adjust weight according to Firefox stable
  • nghttp: Call error callback when invalid header field is received and ignored
  • nghttp: Allow multiple -p option (GH-636)
  • deflatehd: Call nghttp2_hd_deflate_change_table_size only if table size is changed from default
nghttp2 - nghttp2 v1.13.0

Published by tatsuhiro-t about 8 years ago

  • lib: Cancel non-DATA frame transmission from nghttp2_before_frame_send_callback (GH-625)
  • doc: Fix warning with Sphinx 1.4 (GH-632)
  • build: Work with Android NDK r12b
  • nghttpx: Use consistent hashing for client IP based session affinity
  • nghttpx: Fix FTBFS on armel by explicitly including the header (Patch from Tomasz Buchert) (GH-627)
  • nghttpx: Cast to double to fix build with gcc 4.8 on Solaris 11 (GH-624)
  • nghttpx: Fix build error with libressl (GH-623)
  • examples: Fix compile error with OpenSSL v1.1.0-beta2