Nghttp2 Versions Save

nghttp2 - HTTP/2 C Library and tools

v1.52.0

1 year ago

What's Changed

New Contributors

Full Changelog: https://github.com/nghttp2/nghttp2/compare/v1.51.0...v1.52.0

v1.51.0

1 year ago
  • lib: add casts to silence implicit conversion warnings (GH-1822)
  • doc: Update Ubuntu packages based on Ubuntu 22.04 (GH-1812)
  • doc: Update android build documentation (GH-1806)
  • build: Bump NDK and others to the latest (GH-1804)
  • build: Bump OpenSSL versions (GH-1828)
  • build: Bump libbpf to v1.0.1 (GH-1830)
  • build: Bump ngtcp2 (GH-1819, GH-1831)
  • build: Disable python bindings by default because it has been deprecated (GH-1811, GH-1826, GH-1829)
  • build: Dockerfile android improvements (GH-1805)
  • build: Update dependency versions for Dockerfile.android (GH-1802)
  • third-party: Bump llhttp (GH-1827)
  • src: Fix test failure on Linux if tz database is not available (GH-1813)
  • nghttpx: Fix affinity-cookie-stickiness parameter handling (GH-1818)
  • integration: Add http3 integration test (GH-1832)

v1.50.0

1 year ago
  • lib: Option no rfc9113 ltws validation (GH-1792)
  • build: Bump libbpf to v1.0.0 (GH-1798)
  • build: Bump ngtcp2 (GH-1791, GH-1800)
  • build: Fix typographic error (GH-1787)
  • nghttpx: Respect backend-address-family on dynamic DNS lookup (GH-1799)

v1.49.0

1 year ago
  • lib: No need to check pseudo header lws (GH-1745)
  • lib: Add nghttp2_check_header_value_rfc9113 (GH-1743)
  • doc: Bump sphinx_rtd_theme (GH-1754)
  • asio: libnghttp2_asio has moved to its own repository (GH-1761)
  • asio: Deprecate libnghttp2_asio (GH-1749)
  • python: Deprecate Python bindings (GH-1750)
  • build: Bump libbpf (GH-1783)
  • build: Bump ngtcp2 and nghttp3 (GH-1780)
  • build: Bump boringssl (GH-1779)
  • build: cmake: add ENABLE_DOC option. (GH-1596)
  • build: Bump QUIC related libraries (GH-1759)
  • build: cmake: fix detecting quic openssl with win32 (GH-1755)
  • build: Bump quictls (GH-1751)
  • src: Fix errors reported by coverity scan (GH-1784)
  • src: Replace the use of strtoul and strtol with parse_uint (GH-1775)
  • fuzz: add frames fuzzer (GH-1770)
  • fuzz: add extended fuzzer using FuzzedDataProvider (GH-1771)
  • nghttpx: Embed km_id in a regular token (GH-1782)
  • nghttpx: Regular token does not require server issued DCID (GH-1781)
  • nghttpx: Randomize backend address backend robin order per thread (2nd Ed.) (GH-1769)
  • nghttpx: Fix broken PROXY-protocol (GH-1747)
  • nghttpx: Remove trailing white spaces from HTTP/1.1 fields (GH-1744)
  • h2load: Implement nghttp3 reset_stream callback (GH-1766)
  • h2load, nghttpx: Ignore nghttp3 errors which can be ignored (GH-1764)
  • third-party: Bump neverbleed (GH-1763)
  • third-party: Bump llhttp (GH-1762)

v1.48.0

1 year ago
  • lib: Allow server to override RFC 9218 stream priority (GH-1734)
  • lib: Add a server option to fallback to RFC 7540 priorities (GH-1731)
  • lib: Add PRIORITY_UPDATE frame support (GH-1729)
  • lib: Implement RFC 9218 extensible prioritization scheme (GH-1728)
  • lib: Do not verify host field specific characters for response field (GH-1727)
  • lib: No rfc7540 priorities (GH-1725)
  • lib: Fix stream stall when initial window size is decreased (GH-1680)
  • doc: Document how to change stream prioritization scheme (GH-1732)
  • build: Compile with libressl 3.5 (GH-1724)
  • build: EXTRA_DIST: List mruby files explicitly (GH-1712)
  • build: Bump ngtcp2 and nghttp3 (GH-1693, GH-1698, GH-1714, GH-1736)
  • build: Do not check application libraries if --enable-lib-only is given (GH-1681)
  • src: Update default TLS cipher suites (GH-1735)
  • nghttpx, h2load: Better pack UDP packets in one GSO write (GH-1716)
  • nghttpx, h2load: Quic error handling (GH-1710)
  • nghttpx, h2load: Fix QUIC performance regression (GH-1695)
  • nghttp, nghttpd, nghttpx: Add ktls support (GH-1702, GH-1705)
  • h2load: Send more packets without GSO per event loop (GH-1739)
  • h2load: Add ktls support (GH-1704)
  • nghttpd: Fix TLS read stall (GH-1707)
  • nghttpx: Disable RFC 7540 priorities (GH-1733)
  • nghttpx: Client always uses simpler TLS handshake (GH-1703)
  • nghttpx: Add affinity-cookie-stickiness backend parameter (GH-1685)
  • nghttpx: Fix broken session affinity (GH-1683)
  • nghttpx: Limit CONNECTION_CLOSE and Retry under server amplification limit (GH-1682)
  • integration: Go update (GH-1719)
  • integration: Add go.mod (GH-1697)
  • third-party: Bump llhttp to 75b45129db961e1fb3c56044e1b8f7721bfaee5d (GH-1738)
  • third-party: Bump libbpf to v0.8.0 (GH-1737)
  • third-party: Bump mruby to 3.1.0 (GH-1709)
  • third-party: Bump neverbleed based on the latest head (GH-1708)

v1.47.0

2 years ago
  • lib: Fix decoder table size update (GH-1667)
  • lib: chore: fix -Wunreachable-code-return (GH-1625)
  • build: Make Docker speak HTTP/3 (GH-1657)
  • build: Remove SPDY option for CMake (GH-1665)
  • build: cmake: Disable libbpf build by default
  • doc: Fix typos (GH-1668)
  • doc: Update nghttp2.pyx (GH-1666)
  • h2load: Handle EAGAIN/EWOULDBLOCK from sendmsg
  • h2load: allow setting max frame size for h2load (GH-1640)
  • nghttpx: Add --require-http-scheme option
  • nghttpx: Add support QUIC BBR2
  • nghttpx: Bump libbpf to v0.7.0 and turn on all strict features
  • nghttpx: Change qlog file extension to .sqlog
  • nghttpx: Fix bug that h3 stream ends prematurely
  • nghttpx: Fix the issue that forwarded h3 GET request always has chunked TE
  • nghttpx: Handle EAGAIN/EWOULDBLOCK from sendmsg
  • nghttpx: Send and receive ECN in QUIC packets
  • nghttpx: Set IP_PMTUDISC_DO explicitly
  • nghttpx: Support h3 trailer fields
  • nghttpx: fix quotes in --altsvc example (GH-1643)
  • nghttpx: shrpx: make nghttpx -v show ngtcp2 and nghttp3 version as well (GH-1636)
  • third-party: Bump llhttp to v6.0.6

v1.46.0

2 years ago
  • build: Workaround broken version check in AX_PYTHON_DEVEL (GH-1622)
  • build: Remove check for UDP_SEGMENT (GH-1619)
  • build: Fix issue that libev cannot be found with autotools under mac osx
  • build: Fix compile error with libressl
  • build: Always include optional files to EXTRA_DIST
  • build: Add missing cmake files to EXTRA_DIST
  • src: Enable HTTP/3 with boringssl
  • src: Compile with boringssl for non-http3 build
  • src: Guard msghdr_get_local_addr with ENABLE_HTTP3 macro (GH-1620)
  • nghttpx: Reduce dgram size if sendmsg fails with EINVAL or EMSGSIZE
  • nghttpx: Set SCT data when built with boringssl
  • nghttpx: Fix wrong SSL_CTX object usage
  • nghttpx: Respect !tls-no-postpone-early-data with boringssl
  • nghttpx: Send session ticket after handshake with boringssl
  • nghttpx: Add --frontend-quic-initial-rtt option
  • nghttpx: Unload BPF program after setting up all QUIC listeners
  • nghttpx: Add --worker-process-grace-shutdown-period option
  • nghttpx: Add --max-worker-processes option
  • nghttpx: Unload BPF objects on reload to avoid running out of memlock
  • nghttpx: Support h3-29
  • nghttpx: Fail h3 connection attempt if no ALPN is negotiated
  • nghttpx: Add --rlimit-memlock option
  • nghttpx: Read QUIC keying materials from file
  • nghttpx: Allocate server id in Connection ID (see --quic-server-id option)

v1.45.1

2 years ago
  • build: Fix compile error with libressl
  • build: Always include optional files to EXTRA_DIST
  • build: Add missing cmake files to EXTRA_DIST

v1.45.0

2 years ago
  • lib: Stricter checks for pseudo-headers :method and :path (Patch from Michael Kaufmann) (GH-1613)
  • doc: Rename sphinxcontrib to rubydomain to avoid module loading error
  • doc: Allow SPHINXBUILD to be overridden by environment variable
  • doc: Fix reference to non-existing nghttp2_option_set_max_send_header_block_size() in comment (Patch from Amir Livneh) (GH-1610)
  • doc: update document for nghttp2_session_mem_recv (Patch from Jacky_Yin) (GH-1603)
  • build: Build with OpenSSL v3.0.0
  • build: Fix cmake Systemd warning
  • nghttpx: Check that HTTP response message finished safely
  • nghttpx: Use secure random to create websocket nonce
  • nghttpx: Fix heap-use-after-free on initialization failure
  • nghttpx: Add experimental HTTP/3 support
  • nghttpx: Add "dnf" (= "do not forward") parameter to backend option (GH-1607)
  • h2load: Add qlog output support (Patch from Hajime Fujita) (GH-1569)
  • h2load: Add SSLKEYLOGFILE support (Patch from Lucas Pardue) (GH-1399)
  • h2load: Add experimental HTTP/3 support
  • nghttpd: Fix prototype mismatch for function 'file_read_callback' (Patch from lhuang04) (GH-1602)

v1.44.0

2 years ago

lib: Port new ngtcp2 map implementation doc: Replace master with main build: Add precious variables for libev and jemalloc and use JEMALLOC_CFLAGS build: Add more --with-* configure flags build: Add LIBTOOL_LDFLAGS configure variable third-party: Bump llhttp to 6.0.2 src: Replace black-list with block-list nghttpx: Fix max distance in weight group/address cycle comparison nghttpx: Set connect_blocker and live_check after shuffling addresses nghttpx: Replace master with main nghttpx: Remove trailing white space after $method log variable (GH-1553) h2load: Add --rps option (GH-1559) h2load: Allow unit in -D option asio: fix some typos (Patch from Jan Kundrát) (GH-1550)