nghttp2

nghttp2 - HTTP/2 C Library and tools

OTHER License

Stars
4.5K
Committers
152

Bot releases are hidden (Show)

nghttp2 - nghttp2 v1.60.0

Published by tatsuhiro-t 8 months ago

What's Changed

New Contributors

Full Changelog: https://github.com/nghttp2/nghttp2/compare/v1.59.0...v1.60.0

[!IMPORTANT]

The APIs that uses ssize_t, including structs and callback functions, have been deprecated. New APIs that use nghttp2_ssize are introduced as a replacement. See #2066 for details.

RFC 7540 priorities (aka stream dependencies) APIs have been deprecated. They work just like before, but in the future release after the end of 2024, the functionality is removed, and the deprecated APIs start behaving differently. See the API documentation for details. RFC 7540 priorities have been deprecated by RFC 9113. Consider migrating RFC 9218
extensible prioritization scheme.

The asc files are now signed with rsa4096/5339A2BE82E07DEC. You can find it at keyserver.ubuntu.com.

nghttp2 - nghttp2 v1.59.0

Published by tatsuhiro-t 9 months ago

What's Changed

New Contributors

Full Changelog: https://github.com/nghttp2/nghttp2/compare/v1.58.0...v1.59.0

nghttp2 - nghttp2 v1.58.0

Published by tatsuhiro-t 12 months ago

What's Changed

New Contributors

Full Changelog: https://github.com/nghttp2/nghttp2/compare/v1.57.0...v1.58.0

nghttp2 - nghttp2 v1.57.0

Published by tatsuhiro-t about 1 year ago

What's Changed

New Contributors

Full Changelog: https://github.com/nghttp2/nghttp2/compare/v1.56.0...v1.57.0

nghttp2 - nghttp2 v1.56.0

Published by tatsuhiro-t about 1 year ago

What's Changed

Full Changelog: https://github.com/nghttp2/nghttp2/compare/v1.55.0...v1.56.0

nghttp2 - nghttp2 v1.55.1

Published by tatsuhiro-t over 1 year ago

What's Changed

Full Changelog: https://github.com/nghttp2/nghttp2/compare/v1.55.0...v1.55.1

nghttp2 - nghttp2 v1.55.0

Published by tatsuhiro-t over 1 year ago

What's Changed

Full Changelog: https://github.com/nghttp2/nghttp2/compare/v1.54.0...v1.55.0

nghttp2 - nghttp2 v1.54.0

Published by tatsuhiro-t over 1 year ago

What's Changed

Full Changelog: https://github.com/nghttp2/nghttp2/compare/v1.53.0...v1.54.0

nghttp2 - nghttp2 v1.53.0

Published by tatsuhiro-t over 1 year ago

What's Changed

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

nghttp2 - nghttp2 v1.52.0

Published by tatsuhiro-t over 1 year ago

What's Changed

New Contributors

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

nghttp2 - nghttp2 v1.51.0

Published by tatsuhiro-t almost 2 years 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)
nghttp2 - nghttp2 v1.50.0

Published by tatsuhiro-t about 2 years 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)
nghttp2 - nghttp2 v1.49.0

Published by tatsuhiro-t about 2 years 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)
nghttp2 - nghttp2 v1.48.0

Published by tatsuhiro-t over 2 years 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)
nghttp2 - nghttp2 v1.47.0

Published by tatsuhiro-t over 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
nghttp2 - nghttp2 v1.46.0

Published by tatsuhiro-t about 3 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)
nghttp2 - nghttp2 v1.45.1

Published by tatsuhiro-t about 3 years ago

  • build: Fix compile error with libressl
  • build: Always include optional files to EXTRA_DIST
  • build: Add missing cmake files to EXTRA_DIST
nghttp2 - nghttp2 v1.45.0

Published by tatsuhiro-t about 3 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)
nghttp2 - nghttp2 v1.44.0

Published by tatsuhiro-t over 3 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)

nghttp2 - nghttp2 v1.43.0

Published by tatsuhiro-t over 3 years ago

doc: Make doc generation work with sphinx v3.3 (GH-1547)
python: Require python3 for python bindings (GH-1548)
python: Require python3 for python scripts (GH-1546)
nghttpx: Make sure that Pool gets cleared when all buffers are returned (GH-1544)
nghttpx: Choose ECDSA cert if compatible signature algorithm available (GH-1542)
nghttpx: Add workaround to include ':' in backend pattern (GH-1537)