nghttp2

nghttp2 - HTTP/2 C Library and tools

OTHER License

Stars
4.5K
Committers
152

Bot releases are visible (Hide)

nghttp2 - nghttp2 v1.62.1 Latest Release

Published by github-actions[bot] 5 months ago

What's Changed

Full Changelog: https://github.com/nghttp2/nghttp2/compare/v1.62.0...v1.62.1

nghttp2 - nghttp2 v1.62.0

Published by github-actions[bot] 5 months ago

What's Changed

New Contributors

Full Changelog: https://github.com/nghttp2/nghttp2/compare/v1.61.0...v1.62.0

nghttp2 - nghttp2 v1.61.0

Published by github-actions[bot] 7 months ago

What's Changed

New Contributors

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

[!CAUTION]

Do not download from https://github.com/nghttp2/nghttp2/archive/refs/tags/v1.61.0.zip or https://github.com/nghttp2/nghttp2/archive/refs/tags/v1.61.0.tar.gz. They do not work.

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