The NetBSD Project

CVS log for pkgsrc/www/nghttp2/Makefile

[BACK] Up to [cvs.NetBSD.org] / pkgsrc / www / nghttp2

Request diff between arbitrary revisions


Default branch: MAIN


Revision 1.86 / (download) - annotate - [select for diffs], Sat Mar 23 17:57:13 2024 UTC (3 weeks, 6 days ago) by gdt
Branch: MAIN
CVS Tags: pkgsrc-2024Q1-base, pkgsrc-2024Q1, HEAD
Changes since 1.85: +4 -3 lines
Diff to previous 1.85 (colored) to selected 1.60 (colored)

www/nhttp2: Clarify c-only comment

The actual situation, a tarball mainly having a C library with an
example program in C++, was not explained clearly enough.

Revision 1.85 / (download) - annotate - [select for diffs], Sun Jan 21 19:58:51 2024 UTC (2 months, 4 weeks ago) by wiz
Branch: MAIN
Changes since 1.84: +1 -2 lines
Diff to previous 1.84 (colored) to selected 1.60 (colored)

nghttp2*: update to 1.59.0

lib

This release adds API to get and parse RFC 9218 priority.

nghttp2_select_next_protocol() has been deprecated. Use nghttp2_select_alpn() instead.
build

The following dependencies have been updated:

    ngtcp2
    libbpf

h2load

h2load now considers all h2 HEADERS when counting bytes and recording TTFB.

This release fixes the bug that TTFB is not recorded if h3 stream has no data.

h2load now ignores 1xx status code.

IPv6 address is now enclosed by square brackets when set in :authority header field.
nghttpx

This release adds SSL_CTX_set_recv_max_early_data() call which OpenSSL requires.

__FILE_NAME__ macro is preferred if available.

nghttpx now propagates stream priority from backend to frontend.

This release fixes the bug that nghttpx sends QUIC RESET_STREAM when it receives RESET_STREAM from client.
src

This release drops old OpenSSL (< 1.1.1) support.

Now bundled applications can be built with aws-lc.

Revision 1.84 / (download) - annotate - [select for diffs], Wed Nov 8 13:21:21 2023 UTC (5 months, 1 week ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2023Q4-base, pkgsrc-2023Q4
Changes since 1.83: +2 -1 lines
Diff to previous 1.83 (colored) to selected 1.60 (colored)

*: recursive bump for icu 74.1

Revision 1.83 / (download) - annotate - [select for diffs], Fri Jun 9 09:49:29 2023 UTC (10 months, 1 week ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2023Q3-base, pkgsrc-2023Q3, pkgsrc-2023Q2-base, pkgsrc-2023Q2
Changes since 1.82: +1 -2 lines
Diff to previous 1.82 (colored) to selected 1.60 (colored)

nghttp2 nghttp2-tools: updated to 1.54.0

nghttp2 v1.54.0

nghttpx: Consistent error handling and use of high-level API
h2load: Fix http3 upload stall
h2load: Use std::chrono::steady_clock for quic timestamp
Avoid ev_now
Remove unused macro bswap64
Bump ngtcp2 and nghttp3
Bump libbpf to v1.2.0
Avoid copies

Revision 1.82 / (download) - annotate - [select for diffs], Fri Jun 9 00:53:17 2023 UTC (10 months, 1 week ago) by riastradh
Branch: MAIN
Changes since 1.81: +2 -6 lines
Diff to previous 1.81 (colored) to selected 1.60 (colored)

nghttp2: Move fetch-ocsp-response script to nghttp2-tools.

Used only by the tools, not by the library.

This drops the Python dependency on the library, which is needed by
curl -- should help mitigate the ouroboros of curling pythons here.

Revision 1.81 / (download) - annotate - [select for diffs], Wed May 10 12:34:17 2023 UTC (11 months, 1 week ago) by adam
Branch: MAIN
Changes since 1.80: +1 -2 lines
Diff to previous 1.80 (colored) to selected 1.60 (colored)

nghttp2: updated to 1.53.0

Nghttp2 v1.53.0

lib

libnghttp2 uses ngtcp2/sfparse to parse Structured Field Values.

build

The following dependencies have been updated:

ngtcp2
nghttp3
OpenSSL(quictls)
BoringSSL
third-party

Bumped mruby to 3.2.0.

nghttpx

nghttpx now sends NEW_TOKEN on path change.

This release fixes numeric hostname verification in peer certificate.

When quitting, nghttpx now waits for all worker processes to stop. Previously, we just exit the event loop when the last process exits. But the because of the bug, it does not work as intended.

nghttpx logs a correct PID on fork.

nghttpx now waits for new worker process to be ready before sending graceful shutdown event to the existing worker processes to avoid down time during configuration reload.

Fixes the bug that causes 400 response after HTTP upgrade failure.

Revision 1.80 / (download) - annotate - [select for diffs], Wed Apr 19 08:08:50 2023 UTC (12 months ago) by adam
Branch: MAIN
Changes since 1.79: +2 -1 lines
Diff to previous 1.79 (colored) to selected 1.60 (colored)

revbump after textproc/icu update

Revision 1.79 / (download) - annotate - [select for diffs], Thu Mar 30 12:11:22 2023 UTC (12 months, 3 weeks ago) by rillig
Branch: MAIN
Changes since 1.78: +1 -3 lines
Diff to previous 1.78 (colored) to selected 1.60 (colored)

nghttp2: remove unknown configure options

Revision 1.78 / (download) - annotate - [select for diffs], Wed Feb 15 18:08:24 2023 UTC (14 months ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2023Q1-base, pkgsrc-2023Q1
Changes since 1.77: +1 -2 lines
Diff to previous 1.77 (colored) to selected 1.60 (colored)

nghttp2: updated to 1.52.0

Nghttp2 v1.52.0

doc

sphinx_rtd_theme has been removed from the repository and archive.

build

The following dependencies have been updated:

ngtcp2
nghttp3
OpenSSL(quictls)
BoringSSL
libbpf
CMake build now checks core and extra components to find libevent.

python

The deprecated Python bindings has been removed.

libnghttp2_asio

The deprecated libnghttp2_asio has been removed.

third-party

llhttp and neverbleed have been updated.

nghttpx

This release fixes the bug that stalls TLS connection.

integration

This release adds more http3 integration tests.

Revision 1.77 / (download) - annotate - [select for diffs], Wed Nov 23 16:21:20 2022 UTC (16 months, 3 weeks ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2022Q4-base, pkgsrc-2022Q4
Changes since 1.76: +2 -1 lines
Diff to previous 1.76 (colored) to selected 1.60 (colored)

massive revision bump after textproc/icu update

Revision 1.76 / (download) - annotate - [select for diffs], Fri Jul 8 15:05:26 2022 UTC (21 months, 1 week ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2022Q3-base, pkgsrc-2022Q3
Changes since 1.75: +3 -1 lines
Diff to previous 1.75 (colored) to selected 1.60 (colored)

nghttp2: does not support python 2.x

Revision 1.75 / (download) - annotate - [select for diffs], Fri Jul 1 16:38:52 2022 UTC (21 months, 2 weeks ago) by adam
Branch: MAIN
Changes since 1.74: +1 -2 lines
Diff to previous 1.74 (colored) to selected 1.60 (colored)

nghttp2: updated to 1.48.0

v1.48.0

lib

This release adds RFC9218 Extensible Prioritization Scheme for HTTP. It is enabled by submitting NGHTTP2_SETTINGS_NO_RFC7540_PRIORITIES via nghttp2_submit_settings(). See Stream priorities section of ProgrammersãàGuide.

It fixes the stream stall bug when the initial window size is decreased.

build

Now applications can be built with Libressl 3.5.

If --enable-lib-only configure option is used, no application libraries are checked.

src

The default TLS cipher suites are updated.

ktls support has been added to nghttp, nghttpd, nghttpx, and h2load if they are built with OpenSSL >= 3.0.0.

nghttpd

This release fixes the bug that stalls TLS read operation.

nghttpx

nghttpx by default disables RFC 7540 tree based HTTP/2 priorities and uses RFC 9218 priorities instead. It has a fallback mechanism to RFC 7540 if client does not send SETTINGS_NO_RFC7540_PRIORITIES.

affinity-cookie-stickiness backend parameter has been added.

The session affinity feature which had been broken for quite some time has been fixed.

Revision 1.74 / (download) - annotate - [select for diffs], Thu Jun 30 11:18:59 2022 UTC (21 months, 2 weeks ago) by nia
Branch: MAIN
Changes since 1.73: +2 -2 lines
Diff to previous 1.73 (colored) to selected 1.60 (colored)

*: Revbump packages that use Python at runtime without a PKGNAME prefix

Revision 1.73 / (download) - annotate - [select for diffs], Mon Apr 18 19:12:18 2022 UTC (2 years ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2022Q2-base, pkgsrc-2022Q2
Changes since 1.72: +2 -1 lines
Diff to previous 1.72 (colored) to selected 1.60 (colored)

revbump for textproc/icu update

Revision 1.72 / (download) - annotate - [select for diffs], Tue Mar 1 09:27:46 2022 UTC (2 years, 1 month ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2022Q1-base, pkgsrc-2022Q1
Changes since 1.71: +1 -2 lines
Diff to previous 1.71 (colored) to selected 1.60 (colored)

nghttp2: updated to 1.47.0

Nghttp2 v1.47.0

lib

This release fixes the incorrect HPACK decoder table size update, which lead to incorrectly require Dynamic Table Size Update from an encoder when it is not needed.

build

cmake build now disables libbpf by default.

h2load

Now maximum allowed maximum frame size is configurable with --max-frame-size.

nghttpx

--require-http-scheme option is added. It requires http or https scheme in HTTP request. It also requires that https scheme must be used for an encrypted connection. Otherwise, http scheme must be used. This option is recommended for a server deployment which directly faces clients and the services it provides only require http or https scheme.

BBR2 congestion control algorithm is added to QUIC connection.

libbpf is now bumped to v0.7.0 and turn on all strict features.

The qlog file extension is changed to .sqlog.

The bug that causes h3 stream ends prematurely has been fixed.

The issue that a forwarded h3 GET request to HTTP/1.1 hop always has chunked transfer-encoding: chunked has been fixed.

QUIC connection now sends and receives ECN bits.

HTTP/3 trailer fields support has been added.

Revision 1.71 / (download) - annotate - [select for diffs], Wed Dec 8 16:06:58 2021 UTC (2 years, 4 months ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2021Q4-base, pkgsrc-2021Q4
Changes since 1.70: +2 -1 lines
Diff to previous 1.70 (colored) to selected 1.60 (colored)

revbump for icu and libffi

Revision 1.70 / (download) - annotate - [select for diffs], Mon Jul 19 11:04:50 2021 UTC (2 years, 9 months ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2021Q3-base, pkgsrc-2021Q3
Changes since 1.69: +1 -2 lines
Diff to previous 1.69 (colored) to selected 1.60 (colored)

nghttp2: updated to 1.44.0

1.44.0:

nghttpx

The bug which prevents a backend which is excluded from a load balancing group temporarily from being restored.

The word master is replaced main. The nghttpx master process is now called main process.

--no-http2-cipher-black-list and --client-no-http2-cipher-black-list are deprecated and replaced with --no-http2-cipher-block-list and --client-no-http2-cipher-block-list respectively.

Remove trailing white space after $method log variable.

h2load

--rps option has been added.

The time unit (e.g., ms) is now allowed in -D option.

Revision 1.69 / (download) - annotate - [select for diffs], Wed Apr 21 13:24:19 2021 UTC (2 years, 11 months ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2021Q2-base, pkgsrc-2021Q2
Changes since 1.68: +2 -2 lines
Diff to previous 1.68 (colored) to selected 1.60 (colored)

revbump for boost-libs

Revision 1.68 / (download) - annotate - [select for diffs], Wed Apr 21 11:42:55 2021 UTC (2 years, 11 months ago) by adam
Branch: MAIN
Changes since 1.67: +2 -1 lines
Diff to previous 1.67 (colored) to selected 1.60 (colored)

revbump for textproc/icu

Revision 1.67 / (download) - annotate - [select for diffs], Wed Feb 3 13:16:19 2021 UTC (3 years, 2 months ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2021Q1-base, pkgsrc-2021Q1
Changes since 1.66: +1 -2 lines
Diff to previous 1.66 (colored) to selected 1.60 (colored)

nghttp2: updated to 1.43.0

v1.43.0:

doc

Documentations are now built with Sphinx 3.3.0 or later.

python

The python binding now requires Python 3.
All python scripts for nghttp2 development are translated to Python 3 compatible.

nghttpx

This release fixes a potential memory issue that a memory pool gets cleared while it is still in use.
ECDSA certificate is now chosen when compatible signature algorithm is available.
This release adds a workaround to include ãàãàin backend pattern.

Revision 1.66 / (download) - annotate - [select for diffs], Fri Dec 4 20:45:48 2020 UTC (3 years, 4 months ago) by nia
Branch: MAIN
CVS Tags: pkgsrc-2020Q4-base, pkgsrc-2020Q4
Changes since 1.65: +2 -1 lines
Diff to previous 1.65 (colored) to selected 1.60 (colored)

Revbump packages with a runtime Python dep but no version prefix.

For the Python 3.8 default switch.

Revision 1.65 / (download) - annotate - [select for diffs], Thu Nov 26 13:51:51 2020 UTC (3 years, 4 months ago) by adam
Branch: MAIN
Changes since 1.64: +1 -2 lines
Diff to previous 1.64 (colored) to selected 1.60 (colored)

nghttp2 nghttp2-tools: updated to 1.42.0

Nghttp2 v1.42.0

This release includes security advisory.

lib

The UBSAN errors are now fixed.

nghttp2_map is now backed by tree for storing collisions.

doc

Some clarifications are made for nghttp2_session_send function.

build

The missing cmake/FindSystemd.cmake has been added to the tar distribution.

Revision 1.64 / (download) - annotate - [select for diffs], Thu Nov 5 09:09:21 2020 UTC (3 years, 5 months ago) by ryoon
Branch: MAIN
Changes since 1.63: +2 -1 lines
Diff to previous 1.63 (colored) to selected 1.60 (colored)

*: Recursive revbump from textproc/icu-68.1

Revision 1.63 / (download) - annotate - [select for diffs], Tue Jun 2 19:12:55 2020 UTC (3 years, 10 months ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2020Q3-base, pkgsrc-2020Q3, pkgsrc-2020Q2-base, pkgsrc-2020Q2
Changes since 1.62: +1 -3 lines
Diff to previous 1.62 (colored) to selected 1.60 (colored)

nghttp2: updated to 1.14.0

Nghttp2 v1.41.0

Security Advisory

CVE-2020-11080: Denial of service: Overly large SETTINGS frames

For more information, read the security advisory.

lib

This release implements nghttp2_option_set_max_settings API which sets the maximum number of SETTINGS entries in one SETTINGS frame to mitigate the security issue. It also moves SETTINGS flood check earlier to make it more effective.

The bug which stalls receiving stream data is fixed. Previously, if automatic window update is enabled (which is default), after window size is set to 0 by nghttp2_session_set_local_window_size, once the receiving window is exhausted, even after window size is increased by nghttp2_session_set_local_window_size, no more data cannot be received. This is because nghttp2_session_set_local_window_size does not submit WINDOW_UPDATE. It is only triggered when new data arrives but since window is filled up, no more data cannot be received, thus dead lock happens.

build

With cmake build, the hard-coded static lib suffix is now optional.

nghttpx

proxyprotocol v2 has been implemented.

The bug in getting certificate serial number with mruby script has been fixed.

h2load

New option, --connect-to, is added.

Revision 1.62 / (download) - annotate - [select for diffs], Tue Jun 2 08:24:57 2020 UTC (3 years, 10 months ago) by adam
Branch: MAIN
Changes since 1.61: +2 -2 lines
Diff to previous 1.61 (colored) to selected 1.60 (colored)

Revbump for icu

Revision 1.61 / (download) - annotate - [select for diffs], Wed May 6 14:04:15 2020 UTC (3 years, 11 months ago) by adam
Branch: MAIN
Changes since 1.60: +2 -2 lines
Diff to previous 1.60 (colored)

revbump after boost update

Revision 1.60 / (download) - annotate - [selected], Mon Mar 30 13:54:29 2020 UTC (4 years ago) by adam
Branch: MAIN
Changes since 1.59: +5 -12 lines
Diff to previous 1.59 (colored)

Added www/nghttp2-tools (to avoid circular dependency)

Revision 1.59 / (download) - annotate - [select for diffs], Sat Jan 18 21:48:30 2020 UTC (4 years, 3 months ago) by jperkin
Branch: MAIN
CVS Tags: pkgsrc-2020Q1-base, pkgsrc-2020Q1
Changes since 1.58: +2 -2 lines
Diff to previous 1.58 (colored) to selected 1.60 (colored)

*: Recursive revision bump for openssl 1.1.1.

Revision 1.58 / (download) - annotate - [select for diffs], Sun Jan 12 20:20:00 2020 UTC (4 years, 3 months ago) by ryoon
Branch: MAIN
Changes since 1.57: +2 -1 lines
Diff to previous 1.57 (colored) to selected 1.60 (colored)

*: Recursive revbump from devel/boost-libs

Revision 1.57 / (download) - annotate - [select for diffs], Wed Nov 20 16:38:22 2019 UTC (4 years, 5 months ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2019Q4-base, pkgsrc-2019Q4
Changes since 1.56: +2 -7 lines
Diff to previous 1.56 (colored) to selected 1.60 (colored)

nghttp2: updated to 1.40.0

nghttp2 v1.40.0
lib: Add nghttp2_check_authority as public API (GH-1413)
lib: Fix the bug that stream is closed with wrong error code (GH-1408)
lib: Faster huffman encoding and decoding (GH-1405)
build: Avoid filename collision of static and dynamic lib (Patch from William A Rowe Jr) (GH-1394)
build: Add new flag ENABLE_STATIC_CRT for Windows (Patch from William A Rowe Jr) (GH-1393)
build: cmake: Support building nghttpx with systemd (Patch from Andrew Penkrat) (GH-1377)
third-party: Update neverbleed to fix memory leak
nghttpx: Fix bug that mruby is incorrectly shared between backends (GH-1392)
nghttpx: Reconnect h1 backend if it lost connection before sending headers
nghttpx: Returns 408 if backend timed out before sending headers
nghttpx: Fix request stall (GH-1378)

Revision 1.56 / (download) - annotate - [select for diffs], Thu Aug 22 12:23:53 2019 UTC (4 years, 7 months ago) by ryoon
Branch: MAIN
CVS Tags: pkgsrc-2019Q3-base, pkgsrc-2019Q3
Changes since 1.55: +2 -1 lines
Diff to previous 1.55 (colored) to selected 1.60 (colored)

Recursive revbump from boost-1.71.0

Revision 1.55 / (download) - annotate - [select for diffs], Wed Aug 14 07:43:33 2019 UTC (4 years, 8 months ago) by adam
Branch: MAIN
Changes since 1.54: +2 -3 lines
Diff to previous 1.54 (colored) to selected 1.60 (colored)

nghttp2: updated to 1.39.2

nghttp2 v1.39.2

This release fixes CVE-2019-9511 ãà×¥ata Dribbleãàand CVE-2019-9513
ãà׳esource Loopãàvulnerability in nghttpx and nghttpd. Specially crafted HTTP/2
frames cause Denial of Service by consuming CPU time. Check out
https://github.com/Netflix/security-bulletins/blob/master/advisories/third-party/2019-002.md
for details. For nghttpx, additionally limiting inbound traffic by --read-rate and --read-burst options is quite effective against this kind of attack.

Fix CVE-2019-9511 and CVE-2019-9513
Add nghttp2_option_set_max_outbound_ack API function
nghttpx: Fix request stall

Revision 1.54 / (download) - annotate - [select for diffs], Mon Jul 1 04:07:53 2019 UTC (4 years, 9 months ago) by ryoon
Branch: MAIN
Changes since 1.53: +2 -1 lines
Diff to previous 1.53 (colored) to selected 1.60 (colored)

Recursive revbump from boost-1.70.0

Revision 1.53 / (download) - annotate - [select for diffs], Thu Jun 13 09:28:52 2019 UTC (4 years, 10 months ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2019Q2-base, pkgsrc-2019Q2
Changes since 1.52: +2 -3 lines
Diff to previous 1.52 (colored) to selected 1.60 (colored)

nghttp2: updated to 1.39.1

v1.39.1:

nghttpx
This release fixes the bug that log-level is not set with cmd-line or configuration file. It also fixes FPE with default backend.

v1.39.0:

lib
libnghttp2 now ignores content-length in 200 response to CONNECT request as per RFC 7230.

third-party
mruby has been upgraded to 2.0.1.

asio
libnghttp2-asio now supports boost-1.70.

src
http-parser has been replaced with llhttp.

nghttpx
nghttpx now ignores Content-Length and Transfer-Encoding in 1xx or 200 to CONNECT.

This release fixes the bug that the log level does not change to the default value on configuration reload if log-level option is missing in new configuration.

Revision 1.52 / (download) - annotate - [select for diffs], Thu Apr 25 07:33:27 2019 UTC (4 years, 11 months ago) by maya
Branch: MAIN
Changes since 1.51: +2 -1 lines
Diff to previous 1.51 (colored) to selected 1.60 (colored)

PKGREVISION bump for anything using python without a PYPKGPREFIX.

This is a semi-manual PKGREVISION bump.

Revision 1.51 / (download) - annotate - [select for diffs], Thu Apr 18 07:19:06 2019 UTC (5 years ago) by adam
Branch: MAIN
Changes since 1.50: +2 -2 lines
Diff to previous 1.50 (colored) to selected 1.60 (colored)

nghttp2: updated to 1.38.0

lib
This release fixes the bug that on_header callback is still called after stream is closed.

third-party
http-parser is upgraded to v2.9.1.

nghttpx
This release fixes the bug that authority and path altered by per-pattern mruby script can affect backend selection on retry.
It also fixes the bug that HTTP/1.1 chunked request stalls.
Now nghttpx does not log authorization request header field value with -LINFO.
Now nghttpx can be built with modern LibreSSL.

Revision 1.50 / (download) - annotate - [select for diffs], Wed Mar 13 17:45:08 2019 UTC (5 years, 1 month ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2019Q1-base, pkgsrc-2019Q1
Changes since 1.49: +2 -2 lines
Diff to previous 1.49 (colored) to selected 1.60 (colored)

nghttp2: updated to 1.37.0

v1.37.0:
build
CMake build explicitly sets install location when building shared library.

nghttpx
This release fixes possible backend stall when header and request body are sent in their own packets.
The backend option gets weight parameter to influence backend selection.
This release fixes compile error with BoringSSL.

Revision 1.46.2.1 / (download) - annotate - [select for diffs], Sat Jan 19 21:09:42 2019 UTC (5 years, 3 months ago) by bsiegert
Branch: pkgsrc-2018Q4
Changes since 1.46: +9 -3 lines
Diff to previous 1.46 (colored) next main 1.47 (colored) to selected 1.60 (colored)

Pullup ticket #5892 - requested by gdt
www/nghttp2: build fix (don't require C++14 for the C library)

Revisions pulled up:
- www/nghttp2/Makefile		(patch)
- www/nghttp2/options.mk	(patch)

Revision 1.49 / (download) - annotate - [select for diffs], Sat Jan 19 15:21:04 2019 UTC (5 years, 3 months ago) by adam
Branch: MAIN
Changes since 1.48: +2 -3 lines
Diff to previous 1.48 (colored) to selected 1.60 (colored)

nghttp2: updated to  1.36.0

nghttp2 v1.36.0.

build
CMake build disables shared library if ENABLE_SHARED_LIB is OFF.

third-party
http-parser has been upgraded to v2.9.0.
mruby has been upgraded to v2.0.0.

nghttpx
nghttpx now pools h1 backend connection per address and uses it when the round robin index points to the address.
nghttpx now randomizes backend address round robin order per thread.
The bug that long certificate serial numbers cannot be handled has been fixed.

h2load
An option to write per-request logs has been added.

asio
The API to get the current server port has been added.

Revision 1.48 / (download) - annotate - [select for diffs], Mon Jan 14 17:22:18 2019 UTC (5 years, 3 months ago) by gdt
Branch: MAIN
Changes since 1.47: +8 -4 lines
Diff to previous 1.47 (colored) to selected 1.60 (colored)

nghttp2: Rototill USE_LANGUAGES and make granular per option

Back out the previous build fix.

The base package does not even need C++, so drop from USE_LANGUAGES,
and remove GCC_REQD.  Builds on netbsd-7/amd64 with gcc 4.8.

Both options build C++ code.  Add c++14 to USE_LANGUAGES and 6 to
GCC_REQD, following upstream documentation.

Revision 1.47 / (download) - annotate - [select for diffs], Fri Jan 4 14:52:43 2019 UTC (5 years, 3 months ago) by gdt
Branch: MAIN
Changes since 1.46: +3 -1 lines
Diff to previous 1.46 (colored) to selected 1.60 (colored)

nghttp2: Add GCC_REQ for c++14

While the package without options does not actually use C++14,
configure looks for it, and fails to find the C++ version of the C
preprocessor, at least on betbsd-7 with gcc 4.8.5.

(Perhaps the cpp searching could be fixed, and the USE_LANGUAGES pushed
into options that need it, but that seems more complicated than is
useful, given that one more or less needs to have a C++14 cpmpiler
anyway.)

Revision 1.46 / (download) - annotate - [select for diffs], Thu Dec 13 19:51:38 2018 UTC (5 years, 4 months ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2018Q4-base
Branch point for: pkgsrc-2018Q4
Changes since 1.45: +2 -1 lines
Diff to previous 1.45 (colored) to selected 1.60 (colored)

revbump for boost 1.69.0

Revision 1.45 / (download) - annotate - [select for diffs], Sun Dec 9 17:05:51 2018 UTC (5 years, 4 months ago) by adam
Branch: MAIN
Changes since 1.44: +2 -2 lines
Diff to previous 1.44 (colored) to selected 1.60 (colored)

nghttp2: updated to 1.35.1

Nghttp2 v1.35.1

nghttpx

This release fixes the broken trailing slash handling when routing a request. nghttpx allows a pattern which ends ãàãàto match the request path which just lacks the trailing ãàãà Previously, this special handling did not work if certain patterns were registered.

Revision 1.44 / (download) - annotate - [select for diffs], Fri Nov 23 09:22:40 2018 UTC (5 years, 4 months ago) by adam
Branch: MAIN
Changes since 1.43: +4 -5 lines
Diff to previous 1.43 (colored) to selected 1.60 (colored)

nghttp2: updated to 1.35.0

Nghttp2 v1.35.0

lib
Use __has_declspec_attribute in order to check that dllexport/dllimport can be used.

build
libevent detection with cmake has been improved.

src
C++14 language features are now required.

nghttpx
mruby send_info non-final response is now written early.
Fix assertion failure on mruby send_info with HTTP/1.1 frontend.

h2load
HTTP/1.1 non-final response is now handled correctly.
Clarify that time for connect includes TLS handshake.

Revision 1.43 / (download) - annotate - [select for diffs], Thu Oct 4 13:07:35 2018 UTC (5 years, 6 months ago) by adam
Branch: MAIN
Changes since 1.42: +2 -2 lines
Diff to previous 1.42 (colored) to selected 1.60 (colored)

nghttp2: updated to 1.34.0

Nghttp2 v1.34.0

lib

libnghttp2 now supports extended CONNECT method and :protocol pseudo header field defined in RFC 8441. To enable this functionality on server side, send NGHTTP2_SETTINGS_ENABLE_CONNECT_PROTOCOL using nghttp2_submit_settings().


nghttpx

nghttpx now supports ãà×£ootstrapping WebSockets with HTTP/2ãàdefined in RFC 8441 for both frontend and backend HTTP/2 connections.

read-timeout and write-timeout parameters have been added to --backend option to specify read/write timeouts per pattern which override values set by --backend-read-timeout and --backend-write-timeout options.

This release fixes stability issues in neverbleed with OpenSSL 1.1.1.

mruby has been updated to version 1.4.1.

env.tls_handshake_finished has been added to mruby scripting to know whether TLS handshake has been completed or not. This might be useful to decide that 0-RTT data should be processed or not.

--tls13-ciphers and --tls-client-ciphers options have been added to configure TLSv1.3 ciphers.

nghttpx now adds Early-Data header field to the request header field when request is included in 0-RTT packet, and TLS handshake has not been completed yet. Early-Data header field is defined in RFC 8470.

nghttpx now supports TLSv1.3 0-RTT data. By default, it accepts 0-RTT data, but postpones the request until TLS handshake completes. The new option --tls-no-postpone-early-data makes nghttpx not to postpone request and adds Early-Data header field to backend request. It is important to make sure that all backends must recognize Early-Data header field to mitigate reply attack.

To enable 0-RTT data and most of the TLSv1.3 features, OpenSSL 1.1.1 is required.

Revision 1.42 / (download) - annotate - [select for diffs], Mon Sep 3 16:39:45 2018 UTC (5 years, 7 months ago) by fhajny
Branch: MAIN
CVS Tags: pkgsrc-2018Q3-base, pkgsrc-2018Q3
Changes since 1.41: +2 -2 lines
Diff to previous 1.41 (colored) to selected 1.60 (colored)

www/nghttp2: Update to 1.33.0.

- lib: Tweak nghttp2_session_set_stream_user_data
- lib: Fix handling of SETTINGS_MAX_CONCURRENT_STREAMS.
- lib: Implement ORIGIN frame
- asio: support definition of local endpoint for cleartext client
  session
- integration: Remove remaining SPDY code from the integration tests.
- nghttpx: Fix worker process crash with neverbleed write error
- nghttpx: Support per-backend mruby script
- nghttpx: Fix stream reset if data from client is arrived before dconn
  is attached

Revision 1.41 / (download) - annotate - [select for diffs], Tue Aug 28 06:37:18 2018 UTC (5 years, 7 months ago) by adam
Branch: MAIN
Changes since 1.40: +2 -3 lines
Diff to previous 1.40 (colored) to selected 1.60 (colored)

nghttp2: updated to 1.32.1

Nghttp2 v1.32.1:
nghttp2_session_set_stream_user_data now works for a stream which is not created yet, but the request which creates the stream is queued.

Revision 1.40 / (download) - annotate - [select for diffs], Thu Aug 16 18:54:33 2018 UTC (5 years, 8 months ago) by adam
Branch: MAIN
Changes since 1.39: +2 -1 lines
Diff to previous 1.39 (colored) to selected 1.60 (colored)

revbump after boost-libs update

Revision 1.39 / (download) - annotate - [select for diffs], Thu Jun 14 10:51:21 2018 UTC (5 years, 10 months ago) by fhajny
Branch: MAIN
CVS Tags: pkgsrc-2018Q2-base, pkgsrc-2018Q2
Changes since 1.38: +2 -3 lines
Diff to previous 1.38 (colored) to selected 1.60 (colored)

www/nghttp2: Update to 1.32.0.

- lib: Ignore all input after calling session_terminate_session
- lib: Fix treatment of padding
- lib: Don't allow 101 HTTP status code because HTTP/2 removes
  HTTP Upgrade
- build: add ENABLE_STATIC_LIB option to build static lib
- third-party: Upgrade neverbleed to the latest master
- asio: Support client side SNI
- src: Compile with libressl 2.7.2
- src: Allow building without NPN
- h2load: -r and --duration are mutually exclusive

Revision 1.38 / (download) - annotate - [select for diffs], Sun Apr 29 21:31:24 2018 UTC (5 years, 11 months ago) by adam
Branch: MAIN
Changes since 1.37: +2 -1 lines
Diff to previous 1.37 (colored) to selected 1.60 (colored)

revbump for boost-libs update

Revision 1.37 / (download) - annotate - [select for diffs], Wed Feb 28 08:44:20 2018 UTC (6 years, 1 month ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2018Q1-base, pkgsrc-2018Q1
Changes since 1.36: +2 -2 lines
Diff to previous 1.36 (colored) to selected 1.60 (colored)

nghttp2: updated to 1.31.0

nghttp2 v1.31.0:
lib: Add nghttp2_session_set_user_data() public API function
src: Define nghttp2_inet_pton wrapper to avoid inet_pton macro
nghttpx: Close listening socket on graceful shutdown
nghttpx: Add an option to accept expired client certificate
nghttpx: Add mruby tls_client_not_before, and tls_client_not_after
nghttpx: Fix potential memory leak

Revision 1.36 / (download) - annotate - [select for diffs], Tue Feb 13 09:09:45 2018 UTC (6 years, 2 months ago) by adam
Branch: MAIN
Changes since 1.35: +2 -3 lines
Diff to previous 1.35 (colored) to selected 1.60 (colored)

nghttp2: updated to 1.30.0

1.30.0:
lib:
This release fixes the bug so that PING frame can be sent after GOAWAY.

nghttpx:
This release fixes the bug that set_header method in mruby script wrongly overwrites other header fields.

upgrade-scheme parameter has been added to backend option to workaround the issue that a backend server requires that HTTP/2 :scheme pseudo header field value should be https.

This release fixes the bug that ALPN validation does not occur if client does not send TLS ALPN extension.

To more compliant to RFC 8297, nghttpx now remembers which resource is pushed per a single request.

Revision 1.35 / (download) - annotate - [select for diffs], Mon Jan 1 21:18:12 2018 UTC (6 years, 3 months ago) by adam
Branch: MAIN
Changes since 1.34: +2 -1 lines
Diff to previous 1.34 (colored) to selected 1.60 (colored)

Revbump after boost update

Revision 1.34 / (download) - annotate - [select for diffs], Thu Dec 21 08:18:38 2017 UTC (6 years, 3 months ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2017Q4-base, pkgsrc-2017Q4
Changes since 1.33: +2 -2 lines
Diff to previous 1.33 (colored) to selected 1.60 (colored)

nghttp2: updated to 1.29.0

nghttp2 v1.29.0:
lib
* NGHTTP2_REFUSED_STREAM is now used as an error code passed to nghttp2_on_stream_close_callback for streams which are closed by GOAWAY to indicate that they are safely retried.

build
* SPDY related code was completely removed.

nghttpx
* The commit which breaks load balancing among HTTP/2 backend in some situations has been reverted.
* The default value of --api-max-request-body option has been increased to 32MiB.
* The time to load the large number of backend options has been greatly improved.
* The crash with --backend-http-proxy-uri option has been fixed.

Revision 1.33 / (download) - annotate - [select for diffs], Sun Nov 26 16:43:30 2017 UTC (6 years, 4 months ago) by adam
Branch: MAIN
Changes since 1.32: +2 -2 lines
Diff to previous 1.32 (colored) to selected 1.60 (colored)

nghttp2: updated to 1.28.0

nghttp2 v1.28.0
lib: Add nghttp2_error_callback2
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
third-party: Update neverbleed
integration: Fix issues reported by the go vet tool.
nghttpx: Fix affinity retry
nghttpx: Fix stalled backend connection on retry
nghttpx: Cookie based session affinity
nghttpx: Expose additional TLS related variables to mruby and accesslog

Revision 1.32 / (download) - annotate - [select for diffs], Thu Oct 26 06:57:37 2017 UTC (6 years, 5 months ago) by adam
Branch: MAIN
Changes since 1.31: +2 -2 lines
Diff to previous 1.31 (colored) to selected 1.60 (colored)

nghttp2: updated to 1.27.0

nghttp2 v1.27.0
build: Fixed accidental compiler flags concatenation for MSVC
build: Reduce libxml2 version requirement to 2.6.26
asio: Support for Windows / MinGW
h2load: Print out h2 header fields with --verbose option
nghttpx: Send non-final response to HTTP/1.1 or HTTP/2 client only

Revision 1.31 / (download) - annotate - [select for diffs], Tue Sep 26 07:05:05 2017 UTC (6 years, 6 months ago) by adam
Branch: MAIN
Changes since 1.30: +2 -3 lines
Diff to previous 1.30 (colored) to selected 1.60 (colored)

nghttp2: update to 1.26.0

nghttp2 v1.26.0
* docs: Fix some typos in the nghttpx how-to
* build: Update Dockerfile.android
* build: Refactoring include directories for build as CMake subdirectory (add_subdirectory(nghttp2))
* nghttpx: Fix OCSP related error when building with BoringSSL
* h2load: Fix bug that timing script stalls with -m1
* h2load: Reservoir sampling
* h2load: Add timing-based load-testing in h2load

Revision 1.30 / (download) - annotate - [select for diffs], Thu Aug 24 20:03:02 2017 UTC (6 years, 7 months ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2017Q3-base, pkgsrc-2017Q3
Changes since 1.29: +2 -1 lines
Diff to previous 1.29 (colored) to selected 1.60 (colored)

Revbump for boost update

Revision 1.29 / (download) - annotate - [select for diffs], Mon Aug 21 08:16:58 2017 UTC (6 years, 8 months ago) by adam
Branch: MAIN
Changes since 1.28: +2 -2 lines
Diff to previous 1.28 (colored) to selected 1.60 (colored)

nghttp2 v1.25.0
lib: add nghttp2_rcbuf_is_static()
nghttpx: Fix bug that forwarded for is not affected by proxy protocol
nghttpx: Update mruby to 1.3.0

Revision 1.28 / (download) - annotate - [select for diffs], Mon Jul 3 12:11:38 2017 UTC (6 years, 9 months ago) by adam
Branch: MAIN
Changes since 1.27: +2 -2 lines
Diff to previous 1.27 (colored) to selected 1.60 (colored)

nghttp2 v1.24.0:

Documentation
We have received several patches to fix grammer and typos.
The broken out-of-tree build has been also fixed.

nghttp
We fixed the bug that HTTP Upgrade fails if HTTP response does not have reason-phrase.

nghttpx
The default minimum TLS version is now TLSv1.2. This is because the default cipher list only contains cipher suites which are compatible with it.

Revision 1.27 / (download) - annotate - [select for diffs], Wed May 31 10:24:48 2017 UTC (6 years, 10 months ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2017Q2-base, pkgsrc-2017Q2
Changes since 1.26: +2 -2 lines
Diff to previous 1.26 (colored) to selected 1.60 (colored)

Changes 1.23.1:
This release fixes the bug which makes nghttpx crash in OCSP response verification with certain kind of OCSP response.

Revision 1.26 / (download) - annotate - [select for diffs], Fri May 26 19:47:18 2017 UTC (6 years, 10 months ago) by adam
Branch: MAIN
Changes since 1.25: +2 -3 lines
Diff to previous 1.25 (colored) to selected 1.60 (colored)

Changes 1.23.0:

libnghttp2

Previously, if libnghttp2 received an invalid header field, it is just ignored, and is treated like it was never happened. This release changes this behaviour, and now libnghttp2 treats an incoming invalid header field as error, and resets the stream with PROTOCOL_ERROR.

nghttp2_on_invalid_frame_callback is now called if validation of altsvc header field fails.


nghttpx

nghttpx now verifies that OCSP response received from a program specified by --fetch-ocsp-response-file. The validation can be turned off by using --no-verify-ocsp option. In this validation, it makes sure that the OCSP response is targeted to the expected certificate. This is important because we pass the file path to the external program (see --fetch-ocsp-response-file), and if the file is replaced because of renewal, and nghttpx has not reloaded its configuration, the certificate nghttpx has loaded and the one included in the file differ. Verifying the OCSP response detects this, and avoids to send wrong OCSP response.

Revision 1.25 / (download) - annotate - [select for diffs], Sun Apr 30 01:21:25 2017 UTC (6 years, 11 months ago) by ryoon
Branch: MAIN
Changes since 1.24: +2 -1 lines
Diff to previous 1.24 (colored) to selected 1.60 (colored)

Recursive revbump from boost update

Revision 1.24 / (download) - annotate - [select for diffs], Sat Apr 29 06:01:55 2017 UTC (6 years, 11 months ago) by adam
Branch: MAIN
Changes since 1.23: +2 -2 lines
Diff to previous 1.23 (colored) to selected 1.60 (colored)

Changes 1.22.0:
lib: Add missing free call on error in inflight_settings_new()
asio: Support specifying stream priority via session::submit()
nghttpx: Clarify --conf option behaviour
nghttpx: Add $tls_sni access log variable
nghttpx: Rename ssl_* log variables as tls_*
nghttpx: Fix path matching bug
nghttpx: SNI based backend server selection
nghttpx: Enable signed_certificate_timestamp extension for TLSv1.3
nghttpx: Add options for X-Forwarded-Proto header field
nghttpx: Add --single-process option
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
integration: Use nip.io instead of xip.io

Revision 1.23 / (download) - annotate - [select for diffs], Sun Apr 9 15:24:02 2017 UTC (7 years ago) by adam
Branch: MAIN
Changes since 1.22: +2 -2 lines
Diff to previous 1.22 (colored) to selected 1.60 (colored)

Changes 1.21.1:
The bug which causes libnghttp2_asio client to crash has been fixed.
The bug which causes nghttpx to respond to a client with 502 status code if it receives 204 status code from HTTP/1 backend has been fixed.

Revision 1.22 / (download) - annotate - [select for diffs], Thu Mar 30 16:20:50 2017 UTC (7 years ago) by adam
Branch: MAIN
Changes since 1.21: +2 -2 lines
Diff to previous 1.21 (colored) to selected 1.60 (colored)

Nghttp2 v1.21.0

libnghttp2
----------
The bug that nghttp2_session_want_write may return 0 if there is pending frames after GOAWAY frame is submitted has been fixed.

build
-----
_U_ macro has been eliminated in favor of old school (void)VAR for better compiler compatibility.

libnghttp2_asio
---------------
The asio client now sends PING frame when it gets idle for 30 seconds.

src
---
MozillaãàÑÔ ãà×®odern compatibilityãàciphers are used by default.

nghttpx
-------
The bug that -v option does not print out version number has been fixed.

The workaround of getaddrinfo failure with AI_ADDRCONFIG has been applied.

nghttpx now escapes certain characters in access log.

nghttpx now enables backend pattern matching with --http2-proxy option as well.

Revision 1.21 / (download) - annotate - [select for diffs], Mon Feb 27 05:21:09 2017 UTC (7 years, 1 month ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2017Q1-base, pkgsrc-2017Q1
Changes since 1.20: +2 -2 lines
Diff to previous 1.20 (colored) to selected 1.60 (colored)

Changes 1.20.0:
New API, nghttp2_option_set_no_closed_streams, has been added. By default, libnghttp2 retains closed streams as suggested by RFC 7540, Section 5.3.4. If this option is used, libnghttp2 discards closed streams from memory in order to save memory usage.

Revision 1.20 / (download) - annotate - [select for diffs], Thu Jan 26 20:44:27 2017 UTC (7 years, 2 months ago) by adam
Branch: MAIN
Changes since 1.19: +2 -2 lines
Diff to previous 1.19 (colored) to selected 1.60 (colored)

Changes 1.19.0:
We fixed memory leak bug which only occurs in server side session. Client side sessions are not affected. This bug was detected by LLVM libFuzzer with HTTP/2 corpus that h2o
project uses. Due to the bad code path which nullifies next pointers of linked list in a certain condition, nghttp2_stream object is not going to be freed. We highly encourage to upgrade the existing installation to this latest version.

Revision 1.19 / (download) - annotate - [select for diffs], Sat Jan 7 20:04:22 2017 UTC (7 years, 3 months ago) by adam
Branch: MAIN
Changes since 1.18: +2 -2 lines
Diff to previous 1.18 (colored) to selected 1.60 (colored)

Changes 1.18.1:
This release fixes several bugs in nghttpx proxy server. Since v1.18.0 release, dynamic DNS feature has been added to nghttpx. This release fixes these DNS related bugs. User reported that nghttpx exited with assertion error in libev code when DNS was enabled. After investigating it, it turned out that this bug had existed well before DNS was added, but enabling DNS helped to trigger the bug.

Revision 1.18 / (download) - annotate - [select for diffs], Mon Jan 2 09:51:18 2017 UTC (7 years, 3 months ago) by adam
Branch: MAIN
Changes since 1.17: +2 -3 lines
Diff to previous 1.17 (colored) to selected 1.60 (colored)

Changes 1.18.0:
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

Revision 1.17 / (download) - annotate - [select for diffs], Sun Jan 1 16:06:01 2017 UTC (7 years, 3 months ago) by adam
Branch: MAIN
Changes since 1.16: +2 -1 lines
Diff to previous 1.16 (colored) to selected 1.60 (colored)

Revbump after boost update

Revision 1.16 / (download) - annotate - [select for diffs], Mon Nov 28 08:53:58 2016 UTC (7 years, 4 months ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2016Q4-base, pkgsrc-2016Q4
Changes since 1.15: +2 -2 lines
Diff to previous 1.15 (colored) to selected 1.60 (colored)

Changes 1.17.0:

libnghttp2
* In this release, libnghttp2 by default disallows content-length header field in 1xx, 204, or 200 to a CONNECT request as described in RFC 7230.

libnghttp2_asio
* Previously, server-side on_close callback was not called when connection was closed while streams were still alive. Now on_close callback is called for active streams on connection close.

build
* Remo E provided a patch to include MSVC version resource in cmake Windows build.

nghttpx
* We fixed the bug that sometimes made nghttpx crash if --backend-http-proxy-uri was used.
* We fixed the bug that one HTTP header fields from HTTP/1.1 backend were split into multiple fields in some situations.
* We fixed the bug that zero-length POST was not forwarded to HTTP/1.1 backend, causing dead lock.
* We removed optional reason phrase from SPDY response header fields. This is OK since reason phrase is optional.
* To align the changes made in libnghttp2 that disallows content-length in 1xx, 204, or 200 to a CONNECT request, we did the same thing to HTTP/1.1 backend. We also disallow transfer-encoding in those status codes as well.
* dalf provided a patch to fix compile failure with BoringSSL.

nghttpd, nghttpx, and libnghttp2_asio
* We fixed the bug that mandatory SP after status code wass missing in HTTP/1.1 status line.

Revision 1.15 / (download) - annotate - [select for diffs], Thu Nov 24 07:59:48 2016 UTC (7 years, 4 months ago) by adam
Branch: MAIN
Changes since 1.14: +2 -2 lines
Diff to previous 1.14 (colored) to selected 1.60 (colored)

Changes 1.16.1:

We fixed the bug that nghttp2 HPACK decoder may decode wrong integer because of undefined behaviour.

We fixed the bug in nghttpx that may make nghttpx crash if final response after non-final response from origin server is forwarded to HTTP/1.1 client.

Revision 1.14 / (download) - annotate - [select for diffs], Sun Oct 30 11:15:19 2016 UTC (7 years, 5 months ago) by adam
Branch: MAIN
Changes since 1.13: +2 -3 lines
Diff to previous 1.13 (colored) to selected 1.60 (colored)

Changes 1.16.0:

libnghttp2
----------
Previously, if libnghttp2 is built with DEBUGBUILD macro defined, it prints out debug messages into stderr. In this release, Anders Bakken added nghttp2_set_debug_vprintf_callback() function to set a callback which can customize how debug message is processed. The parameters passed to the callback are suitable for use with vfprintf(3) function.

libnghttp2_asio
---------------
We fixed the bug which causes crash if nghttp2::asio_http2::server::response::end() is called from outside nghttp2 callback (e.g., asynchronous timer callback).

nghttpx
-------
We have added --backend-connect-timeout option to specify how long nghttpx waits until backend TCP connection is established.

The new option --ecdh-curves lets you specify the list of named curve for use in TLS.

We have added TLS signed_certificate_timestamp extension support. signed_certificate_timestamp extension is defined in RFC 6962. The new option --tls-sct-dir is used to specify the directory which contains *.sct files. These files are read in start up, and sent to client in TLS handshake. The format of *.sct files is the same as the one that nginx and Apache mod_ssl_ct use. For additional certificates specified by --subcert option, we extended the syntax of the option, and now it can take sct-dir parameter which takes the directory that should contain *.sct files for the certificate.

h2load
------
We have added --header-table-size and --encoder-header-table-size options to specify HPACK header table size for both direction.

Revision 1.13 / (download) - annotate - [select for diffs], Fri Oct 7 18:25:35 2016 UTC (7 years, 6 months ago) by adam
Branch: MAIN
Changes since 1.12: +2 -1 lines
Diff to previous 1.12 (colored) to selected 1.60 (colored)

Revbump post boost update

Revision 1.12 / (download) - annotate - [select for diffs], Fri Sep 30 13:56:15 2016 UTC (7 years, 6 months ago) by adam
Branch: MAIN
Changes since 1.11: +2 -2 lines
Diff to previous 1.11 (colored) to selected 1.60 (colored)

Changes 1.15.0:
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

Revision 1.11 / (download) - annotate - [select for diffs], Mon Sep 12 17:22:15 2016 UTC (7 years, 7 months ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2016Q3-base, pkgsrc-2016Q3
Changes since 1.10: +2 -2 lines
Diff to previous 1.10 (colored) to selected 1.60 (colored)

Changes 1.14.1:
In this release, we fixed the bug which causes GOAWAY race with new incoming stream on server side. The bug has been reported in GH-681. This is a regression introduced in 16c4611. We were happy with that commit since nghttp2 server passed all strict mode h2spec tests. However, it turned out that it could not handle some cases well, and one of them is GOAWAY race on server side. We reverted part of that commit to fix this issue. This bug only affects nghttp2 server side session. The client side nghttp2 session is not affected by this bug.

Revision 1.10 / (download) - annotate - [select for diffs], Thu Jul 7 08:32:14 2016 UTC (7 years, 9 months ago) by adam
Branch: MAIN
Changes since 1.9: +2 -2 lines
Diff to previous 1.9 (colored) to selected 1.60 (colored)

Changes 1.12.0:
This release adds 2 new API functions to libnghttp2. It also adds HTTP/1.1 POST support to h2load. nghttpx gets new features, and performance improvements.

Revision 1.9 / (download) - annotate - [select for diffs], Tue Apr 26 16:31:59 2016 UTC (7 years, 11 months ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2016Q2-base, pkgsrc-2016Q2
Changes since 1.8: +2 -2 lines
Diff to previous 1.8 (colored) to selected 1.60 (colored)

nghttp2 v1.10.0:
This release adds ALTSVC frame support in libnghttp2. nghttp gets new option to exercise expect/continue dance with server. nghttpx gets several new features, robust load balancing, and bug fixes.

Revision 1.8 / (download) - annotate - [select for diffs], Fri Apr 8 16:45:30 2016 UTC (8 years ago) by adam
Branch: MAIN
Changes since 1.7: +2 -3 lines
Diff to previous 1.7 (colored) to selected 1.60 (colored)

Changes 1.9.2:
This release fixes several stability issues of nghttpx.

Revision 1.7 / (download) - annotate - [select for diffs], Sat Mar 5 11:27:58 2016 UTC (8 years, 1 month ago) by jperkin
Branch: MAIN
CVS Tags: pkgsrc-2016Q1-base, pkgsrc-2016Q1
Changes since 1.6: +2 -1 lines
Diff to previous 1.6 (colored) to selected 1.60 (colored)

Bump PKGREVISION for security/openssl ABI bump.

Revision 1.6 / (download) - annotate - [select for diffs], Sun Feb 28 09:05:28 2016 UTC (8 years, 1 month ago) by adam
Branch: MAIN
Changes since 1.5: +2 -2 lines
Diff to previous 1.5 (colored) to selected 1.60 (colored)

Changes 1.8.0:
This release adds new library APIs to send and receive non-critical HTTP/2 extension frames. It also adds new features to nghttpx and nghttpd, and polishes many rough edges.

Revision 1.5 / (download) - annotate - [select for diffs], Fri Feb 5 17:57:04 2016 UTC (8 years, 2 months ago) by adam
Branch: MAIN
Changes since 1.4: +2 -2 lines
Diff to previous 1.4 (colored) to selected 1.60 (colored)

Changes 1.7.0:
Reset (RST_STREAM) stream if flow control window gets overflow
Validate :authroity, host, and :scheme value more strictly
Check request/response submission error based side of session
Strict outgoing idle stream detection
Return error from nghttp2_submit_{headers,request} when self dependency is made
Add -ldl to APPLDFLAGS for static openssl linking
asio: Stop acceptor on server::http2::stop
asio: Rename http2::get_io_services() as http2::io_services()
h2load: Support UNIX domain socket
h2load: Improve readability of traffic numbers
h2load: Remove "auto" for -m option
h2load: Show progress in rate mode
h2load: Perform sampling for request and connection timings to reduce memory consumption
nghttpd: Add --no-content-length option to omit content-length in response
nghttpx: Interleave pushed streams with the associated stream if pushed streams are javascript and CSS resources
nghttpx: The initial value of request/response buffer is increased to 128K
nghttpx: Fix bug that --listener-disable-timeout option is not used
nghttpx: Don't emit :authority if request does not contain authority information
nghttpx: Add clarification of quotes in configuration file
nghttpx: Don't allow certain characters in host and :scheme header field
nghttpx: Add RFC 7239 Forwarded header field support
nghttpx: Fix crash when running on IPv6 only (Patch from Vernon Tang)
nghttpx: Take into account of trailers when applying max_header_fields
nghttpx: Don't apply max_header_fields and header_field_buffer limit to response
nghttpx: Strict validation for header fields given in configuration
nghttpx: header value should not be lower-cased (Patch from ayanamist)

Revision 1.4 / (download) - annotate - [select for diffs], Sun Dec 27 12:28:32 2015 UTC (8 years, 3 months ago) by adam
Branch: MAIN
Changes since 1.3: +2 -2 lines
Diff to previous 1.3 (colored) to selected 1.60 (colored)

Changes 1.6.0:
This release fixes heap-use-after-free bug in idle stream handling code. We strongly recommend to upgrade the older installation to this latest version as soon as possible. Other than that we have minor polish up in libnghttp2 code base, and some new features to asio library, and h2load.

Revision 1.3 / (download) - annotate - [select for diffs], Wed Nov 18 08:51:00 2015 UTC (8 years, 5 months ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2015Q4-base, pkgsrc-2015Q4
Changes since 1.2: +2 -2 lines
Diff to previous 1.2 (colored) to selected 1.60 (colored)

Changes 1.4.0:
This release includes number of fixes for libnghttp2. We briefly explain notable bug fixes here. Previously, libnghttp2 ignored CONTINUATION frames if preceding HEADERS frame contained padding. The appearance of CONTINUATION is rare these days, but padding is used in some services already, and we may see CONTINUATION somewhere too. The second and third bugs are SETTINGS and HPACK dynamic table size related bugs. The second bug is that previously libnghttp2 did not shrink to minimum size of requested dynamic table size contained in SETTINGS frame sent from local endpoint if it contains several SETTINGS_HEADER_TABLE_SIZE. Now it is corrected, and libnghttp2 shrinks to the minimum size. The third bug is that due to the ambiguous text in RFC 7540 and 7541, we interpreted that if receiver received SETTINGS containing SETTINGS_HEADER_TABLE_SIZE, it always has to send dynamic table size update in the next compressed header block. But it turns out that it is not the intention of the specification author. The intended behaviour is the receiver is required to send dynamic table size update only when it really changed maximum dynamic table size. Depending on the SETTINGS_HEADER_TABLE_SIZE and the current maximum dynamic table size, the table size may not change.

Revision 1.2 / (download) - annotate - [select for diffs], Sat Oct 17 09:56:40 2015 UTC (8 years, 6 months ago) by adam
Branch: MAIN
Changes since 1.1: +14 -11 lines
Diff to previous 1.1 (colored) to selected 1.60 (colored)

Changes 1.3.4:
* Make traditional init script fail if new config file is broken
* nghttpx-logrotate: Don't use killall since we have multiple processes
* nghttpx: Fix improper signal handling

Revision 1.1 / (download) - annotate - [select for diffs], Wed Jun 3 11:53:53 2015 UTC (8 years, 10 months ago) by fhajny
Branch: MAIN
CVS Tags: pkgsrc-2015Q3-base, pkgsrc-2015Q3, pkgsrc-2015Q2-base, pkgsrc-2015Q2
Diff to selected 1.60 (colored)

Import nghttp2-1.0.1 as www/nghttp2.

nghttp2 is an implementation of HTTP/2 and its header compression
algorithm HPACK in C.

This form allows you to request diff's between any two revisions of a file. You may select a symbolic revision name using the selection box or you may type in a numeric name using the type-in text box.




CVSweb <webmaster@jp.NetBSD.org>