Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

deps/deps: bump urllib3 from 1.26.20 to 2.2.3 in /src/deps #1708

Closed
wants to merge 1 commit into from

Conversation

dependabot[bot]
Copy link
Contributor

@dependabot dependabot bot commented on behalf of github Nov 13, 2024

Bumps urllib3 from 1.26.20 to 2.2.3.

Release notes

Sourced from urllib3's releases.

2.2.3

🚀 urllib3 is fundraising for HTTP/2 support

urllib3 is raising ~$40,000 USD to release HTTP/2 support and ensure long-term sustainable maintenance of the project after a sharp decline in financial support for 2023. If your company or organization uses Python and would benefit from HTTP/2 support in Requests, pip, cloud SDKs, and thousands of other projects please consider contributing financially to ensure HTTP/2 support is developed sustainably and maintained for the long-haul.

Thank you for your support.

Features

  • Added support for Python 3.13. (#3473)

Bugfixes

  • Fixed the default encoding of chunked request bodies to be UTF-8 instead of ISO-8859-1. All other methods of supplying a request body already use UTF-8 starting in urllib3 v2.0. (#3053)
  • Fixed ResourceWarning on CONNECT with Python < 3.11.4 by backporting python/cpython#103472. (`#3252)
  • Adjust tolerance for floating-point comparison on Windows to avoid flakiness in CI (#3413)
  • Fixed a crash where certain standard library hash functions were absent in restricted environments. (#3432)
  • Fixed mypy error when adding to HTTPConnection.default_socket_options. (#3448)

HTTP/2 (experimental)

HTTP/2 support is still in early development.

  • Excluded Transfer-Encoding: chunked from HTTP/2 request body (#3425)
  • Added version checking for h2 (https://pypi.org/project/h2/) usage. Now only accepting supported h2 major version 4.x.x. (#3290)
  • Added a probing mechanism for determining whether a given target origin supports HTTP/2 via ALPN. (#3301)
  • Add support for sending a request body with HTTP/2 (#3302)

Full Changelog: urllib3/urllib3@2.2.2...2.2.3

2.2.2

🚀 urllib3 is fundraising for HTTP/2 support

urllib3 is raising ~$40,000 USD to release HTTP/2 support and ensure long-term sustainable maintenance of the project after a sharp decline in financial support for 2023. If your company or organization uses Python and would benefit from HTTP/2 support in Requests, pip, cloud SDKs, and thousands of other projects please consider contributing financially to ensure HTTP/2 support is developed sustainably and maintained for the long-haul.

Thank you for your support.

Changes

  • Added the Proxy-Authorization header to the list of headers to strip from requests when redirecting to a different host. As before, different headers can be set via Retry.remove_headers_on_redirect.
  • Allowed passing negative integers as amt to read methods of http.client.HTTPResponse as an alternative to None. (#3122)
  • Fixed return types representing copying actions to use typing.Self. (#3363)

Full Changelog: urllib3/urllib3@2.2.1...2.2.2

2.2.1

🚀 urllib3 is fundraising for HTTP/2 support

urllib3 is raising ~$40,000 USD to release HTTP/2 support and ensure long-term sustainable maintenance of the project after a sharp decline in financial support for 2023. If your company or organization uses Python and would benefit from HTTP/2 support in Requests, pip, cloud SDKs, and thousands of other projects please consider contributing financially to ensure HTTP/2 support is developed sustainably and maintained for the long-haul.

... (truncated)

Changelog

Sourced from urllib3's changelog.

2.2.3 (2024-09-12)

Features

  • Added support for Python 3.13. ([#3473](https://github.com/urllib3/urllib3/issues/3473) <https://github.com/urllib3/urllib3/issues/3473>__)

Bugfixes

  • Fixed the default encoding of chunked request bodies to be UTF-8 instead of ISO-8859-1. All other methods of supplying a request body already use UTF-8 starting in urllib3 v2.0. ([#3053](https://github.com/urllib3/urllib3/issues/3053) <https://github.com/urllib3/urllib3/issues/3053>__)
  • Fixed ResourceWarning on CONNECT with Python `__)
  • Adjust tolerance for floating-point comparison on Windows to avoid flakiness in CI ([#3413](https://github.com/urllib3/urllib3/issues/3413) <https://github.com/urllib3/urllib3/issues/3413>__)
  • Fixed a crash where certain standard library hash functions were absent in restricted environments. ([#3432](https://github.com/urllib3/urllib3/issues/3432) <https://github.com/urllib3/urllib3/issues/3432>__)
  • Fixed mypy error when adding to HTTPConnection.default_socket_options. ([#3448](https://github.com/urllib3/urllib3/issues/3448) <https://github.com/urllib3/urllib3/issues/3448>__)

HTTP/2 (experimental)

HTTP/2 support is still in early development.

  • Excluded Transfer-Encoding: chunked from HTTP/2 request body ([#3425](https://github.com/urllib3/urllib3/issues/3425) <https://github.com/urllib3/urllib3/issues/3425>__)

  • Added version checking for h2 (https://pypi.org/project/h2/) usage.

    Now only accepting supported h2 major version 4.x.x. ([#3290](https://github.com/urllib3/urllib3/issues/3290) <https://github.com/urllib3/urllib3/issues/3290>__)

  • Added a probing mechanism for determining whether a given target origin supports HTTP/2 via ALPN. ([#3301](https://github.com/urllib3/urllib3/issues/3301) <https://github.com/urllib3/urllib3/issues/3301>__)

  • Add support for sending a request body with HTTP/2 ([#3302](https://github.com/urllib3/urllib3/issues/3302) <https://github.com/urllib3/urllib3/issues/3302>__)

Deprecations and Removals

  • Note for downstream distributors: the _version.py file has been removed and is now created at build time by hatch-vcs. ([#3412](https://github.com/urllib3/urllib3/issues/3412) <https://github.com/urllib3/urllib3/issues/3412>__)
  • Drop support for end-of-life PyPy3.8 and PyPy3.9. ([#3475](https://github.com/urllib3/urllib3/issues/3475) <https://github.com/urllib3/urllib3/issues/3475>__)

2.2.2 (2024-06-17)

  • Added the Proxy-Authorization header to the list of headers to strip from requests when redirecting to a different host. As before, different headers can be set via Retry.remove_headers_on_redirect.
  • Allowed passing negative integers as amt to read methods of http.client.HTTPResponse as an alternative to None. ([#3122](https://github.com/urllib3/urllib3/issues/3122) <https://github.com/urllib3/urllib3/issues/3122>__)
  • Fixed return types representing copying actions to use typing.Self. ([#3363](https://github.com/urllib3/urllib3/issues/3363) <https://github.com/urllib3/urllib3/issues/3363>__)

2.2.1 (2024-02-16)

  • Fixed issue where InsecureRequestWarning was emitted for HTTPS connections when using Emscripten. ([#3331](https://github.com/urllib3/urllib3/issues/3331) <https://github.com/urllib3/urllib3/issues/3331>__)

... (truncated)

Commits

Dependabot compatibility score

You can trigger a rebase of this PR by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Note
Automatic rebases have been disabled on this pull request as it has been open for over 30 days.

@dependabot dependabot bot added dependencies Pull requests that update a dependency file python Pull requests that update Python code labels Nov 13, 2024
@dependabot dependabot bot requested a review from TheophileDiot November 13, 2024 09:02
@dependabot dependabot bot force-pushed the dependabot/pip/src/deps/dev/urllib3-2.2.3 branch 3 times, most recently from 48bb9aa to 44cb6de Compare November 25, 2024 16:15
Bumps [urllib3](https://github.com/urllib3/urllib3) from 1.26.20 to 2.2.3.
- [Release notes](https://github.com/urllib3/urllib3/releases)
- [Changelog](https://github.com/urllib3/urllib3/blob/main/CHANGES.rst)
- [Commits](urllib3/urllib3@1.26.20...2.2.3)

---
updated-dependencies:
- dependency-name: urllib3
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <[email protected]>
@dependabot dependabot bot force-pushed the dependabot/pip/src/deps/dev/urllib3-2.2.3 branch from 44cb6de to 07b3a30 Compare December 2, 2024 17:28
Copy link
Contributor Author

dependabot bot commented on behalf of github Dec 23, 2024

Superseded by #1803.

@dependabot dependabot bot closed this Dec 23, 2024
@dependabot dependabot bot deleted the dependabot/pip/src/deps/dev/urllib3-2.2.3 branch December 23, 2024 08:14
TheophileDiot added a commit that referenced this pull request Jan 17, 2025
37fe983554 nginx-1.26.2-RELEASE
6da478eacd Updated OpenSSL used for win32 builds.
2262362fd3 Mp4: rejecting unordered chunks in stsc atom.
3dc0fba5ad Mp4: fixed buffer underread while updating stsz atom.
e1daadc388 Typo fixed.
ddd5b9c531 Version bump.
46222c0ab3 release-1.26.1 tag
02725ce722 nginx-1.26.1-RELEASE
ffed470390 HTTP/3: fixed handling of zero-length literal field line.
0e7702e066 QUIC: ngx_quic_buffer_t use-after-free protection.
376f12e40a QUIC: ignore CRYPTO frames after handshake completion.
3f2d8cb8f9 HTTP/3: fixed dynamic table overflow.
326150b82d HTTP/3: decoder stream pre-creation.
eaa6daa5f5 QUIC: client transport parameter data length checking.
75e3004902 Optimized chain link usage (ticket #2614).
a728869cd1 Configure: fixed building libatomic test.
ee561abfdf Version bump.
ea3f44e012 release-1.26.0 tag
361f6bf4b1 nginx-1.26.0-RELEASE
ee19cf9800 Stable branch.
d8a849ae3c release-1.25.5 tag
14f8190ce7 nginx-1.25.5-RELEASE
bf3e6538b9 Stream pass: limited the number of passes per connection.
92f9968571 QUIC: fixed close timer processing with early data.
e3207a17f0 Configure: allow cross-compiling to Windows using Clang.
b595a68df9 Configure: fixed "make install" when cross-compiling to Windows.
2deded362e Configure: added support for Homebrew on Apple Silicon.
6b1bb998c9 Configure: set cache line size for more architectures.
1bc19fe2db Detect cache line size at runtime on macOS.
818f98da1c Configure: fixed Linux crypt_r() test to add libcrypt.
eff2ea1d69 Win32: fixed unique file index calculations.
2f9e8431e6 Rewrite: fixed "return" directive without response text.
3d5a356abb Fixed undefined behaviour with IPv4-mapped IPv6 addresses.
d3d64cacb3 Geo: fixed uninitialized memory access.
5e79d98a59 Stream: $server_name.
45e166b4a4 Stream: moved fastopen compatibility check.
bd190d825c Stream: the "setfib" parameter of the "listen" directive.
04b9bfe55d Stream: the "accept_filter" parameter of the "listen" directive.
03eba69013 Stream: the "deferred" parameter of the "listen" directive.
f00b43167a Stream: reshuffled ngx_stream_listen_opt_t fields.
ae1948aa40 Overhauled some diagnostic messages akin to 1b05b9bbcebf.
e4a062b186 Stream: using ngx_stream_ssl_srv_conf_t *sscf naming convention.
a168b810e2 Stream: ngx_stream_pass_module.
d21675228a Stream: virtual servers.
72e5d6ac19 Stream: socket peek in preread phase.
b1a2b3ebdf Version bump.
ef96f58354 release-1.25.4 tag
c8b288cd8a nginx-1.25.4-RELEASE
4bef3c3367 Updated OpenSSL and zlib used for win32 builds.
5818f8a669 QUIC: fixed stream cleanup (ticket #2586).
5902baf680 QUIC: trial packet decryption in response to invalid key update.
ed47f72a85 QUIC: fixed unsent MTU probe acknowledgement.
71a0a4acdb HTTP/3: added more compatibility checks for "listen ... quic".
2a10e48620 SSL: fixed $ssl_curves allocation error handling.
771cf15704 Year 2024.
6f2059147f Upstream: fixed usage of closed sockets with filter finalization.
c251961c41 Fixed request termination with AIO and subrequests (ticket #2555).
b794465178 AIO operations now add timers (ticket #2162).
cc4c3ee0a4 Silenced complaints about socket leaks on forced termination.
f255815f5d SSL: reasonable version for LibreSSL adjusted.
d7923960a8 SSL: disabled renegotiation checks with LibreSSL.
c0134ded9f Win32: extended ngx_random() range to 0x7fffffff.
5e74324284 QUIC: fixed format specifier after a6f79f044de5.
386329d3cf QUIC: path aware in-flight bytes accounting.
4ee2a48f3f QUIC: reset RTT estimator for the new path.
c1efb3a725 QUIC: path revalidation after expansion failure.
209e8bc0c0 QUIC: ngx_quic_frame_t time fields cleanup.
ccca701dc6 QUIC: congestion control in ngx_quic_frame_sendto().
0c0f340554 QUIC: ignore duplicate PATH_CHALLENGE frames.
6c78bb9bb1 QUIC: fixed anti-amplification with explicit send.
0efe8db1d0 QUIC: avoid partial expansion of PATH_CHALLENGE/PATH_RESPONSE.
d8fa024ef1 HTTP: uniform checks in ngx_http_alloc_large_header_buffer().
0db94ba96a HTTP: removed unused r->port_start and r->port_end.
f9a25736fd HTTP/3: added Huffman decoding error logging.
6a4eb51f5e Adjusted Huffman coding debug logging, missed in 7977:336084ff943b.
a13ed7f5ed QUIC: improved packet and frames debug tracing.
1f1bc17ba8 Version bump.
eb62c7f629 release-1.25.3 tag
b8fb83b8d2 nginx-1.25.3-RELEASE
80a620a2f3 Updated OpenSSL and zlib used for win32 builds.
b19bc2e0fa HTTP/2: fixed buffer management with HTTP/2 auto-detection.
31620d1a89 QUIC: explicitly zero out unused keying material.
b94f1fbee3 QUIC: removed key field from ngx_quic_secret_t.
01bd8caceb QUIC: simplified ngx_quic_ciphers() API.
d15f8f2c85 QUIC: cleaned up now unused ngx_quic_ciphers() calls.
4f60ee789e QUIC: reusing crypto contexts for header protection.
52d50714eb QUIC: common code for crypto open and seal operations.
80a695add8 QUIC: reusing crypto contexts for packet protection.
885a02696e QUIC: renamed protection functions.
8e1217c46d QUIC: prevented generating ACK frames with discarded keys.
fffd2823ba QUIC: added safety belt to prevent using discarded keys.
cd5f4cd8d3 QUIC: split keys availability checks to read and write sides.
c93cb45ae3 Core: changed ngx_queue_sort() to use merge sort.
284a0c7377 Core: fixed memory leak on configuration reload with PCRE2.
6ceef192e7 HTTP/2: per-iteration stream handling limit.
c37fdcdd1e QUIC: handle callback errors in compat.
027b681688 Modules compatibility: added QUIC to signature (ticket #2539).
196289ac18 QUIC: simplified setting close timer when closing connection.
26e606a6bc HTTP/3: postponed session creation to init() callback.
6ecf576e34 QUIC: do not call shutdown() when handshake is in progress.
ec37134416 HTTP/3: moved variable initialization.
33dca88792 QUIC: "handshake_timeout" configuration parameter.
b489ba83e9 QUIC: removed use of SSL_quic_read_level and SSL_quic_write_level.
0d6ea58ebb QUIC: refined sending CONNECTION_CLOSE in various packet types.
fa46a57199 Upstream: fixed handling of Status headers without reason-phrase.
ba30ff4c8d QUIC: ignore path validation socket error (ticket #2532).
1bc204a3a5 QUIC: use last client dcid to receive initial packets.
24f3cb795e QUIC: posted generating TLS Key Update next keys.
f42519ff54 Version bump.
e5fc65976a release-1.25.2 tag
349c63ec61 nginx-1.25.2-RELEASE
e58d3cdd4e Updated OpenSSL used for win32 builds.
eeb8a9f56f QUIC: path MTU discovery.
58fc5e2830 QUIC: allowed ngx_quic_frame_sendto() to return NGX_AGAIN.
8ab3889073 QUIC: removed explicit packet padding for certain frames.
3990aaaa55 QUIC: removed path->limited flag.
4f3707c5c7 QUIC: fixed probe-congestion deadlock.
842a930b88 QUIC: fixed PTO expiration condition.
57f87d6163 QUIC: avoid accessing freed frame.
968293d5e7 QUIC: fixed congesion control in GSO mode.
6f5f17358e QUIC: always add ACK frame to the queue head.
6e60e21ac0 QUIC: optimized ACK delay.
bdea5b703f SSL: avoid using OpenSSL config in build directory (ticket #2404).
2038b46e25 SSL: provided "nginx" appname when loading OpenSSL configs.
1c61837252 Contrib: vim syntax, update core and 3rd party module directives.
9e1a000f2b Core: fixed environment variables on exit.
4d3a9cc11f HTTP/3: fixed $body_bytes_sent.
6bdfd58f26 QUIC: use AEAD to encrypt address validation tokens.
b051754d9d QUIC: removed TLS1_3_CK_* macros wrap up.
dc9017ee48 QUIC: style.
68690b0345 QUIC: unified ngx_quic_tls_open() and ngx_quic_tls_seal().
69826dd4f7 QUIC: TLS_AES_128_CCM_SHA256 cipher suite support.
3ee1051912 QUIC: common cipher control constants instead of GCM-related.
58c11ee714 QUIC: a new constant for AEAD tag length.
8b28fd7f26 Version bump.
6af8fe9cc4 release-1.25.1 tag
73a872977d nginx-1.25.1-RELEASE
e3d2bd0a10 QUIC: fixed rttvar on subsequent RTT samples (ticket #2505).
6915d2fb2e HTTP/2: removed server push (ticket #2432).
d32f66f1e8 SSL: removed the "ssl" directive.
aefd862ab1 HTTP/2: "http2" directive.
cb70d5954c QUIC: fixed compat with ciphers other than AES128 (ticket #2500).
fddcc30e99 Version bump.
27af6dcb48 release-1.25.0 tag
05760b62e9 nginx-1.25.0-RELEASE
05990c6bb0 QUIC: fixed OpenSSL compat layer with OpenSSL master branch.
5ac9da4577 QUIC: fixed post-close use-after-free.
0400e3d5ce QUIC: better sockaddr initialization.
4b02661748 Merged with the quic branch.
94941bd840 Removed README.
e4edf78bac HTTP/3: removed server push support.
0a3c796145 Common tree insert function for QUIC and UDP connections.
779bfcff5f Stream: removed QUIC support.
089d1f6530 QUIC: style.
2ce3eeeeb7 HTTP/3: removed "http3" parameter of "listen" directive.
6cc803e713 QUIC: removed "quic_mtu" directive.
9ab5d15379 QUIC: resized input datagram buffer from 65535 to 65527.
885c488191 QUIC: keep stream sockaddr and addr_text constant.
1a8ef991d9 Variables: avoid possible buffer overrun with some "$sent_http_*".
a4319bc496 QUIC: set c->socklen for streams.
906e3b5dca QUIC: fixed addr_text after migration (ticket #2488).
12fa86dd92 QUIC: reschedule path validation on path insertion/removal.
894679804b QUIC: lower bound path validation PTO.
f706744165 QUIC: separated path validation retransmit backoff.
f0537cf17c QUIC: removed check for in-flight packets in computing PTO.
1465a34067 QUIC: disabled datagram fragmentation.
13f81f9b88 QUIC: fixed encryption level in ngx_quic_frame_sendto().
2187e5e1d9 QUIC: optimized immediate close.
af18ce3506 QUIC: fixed split frames error handling.
ea51d2fce8 HTTP/3: fixed ngx_http_v3_init_session() error handling.
25c546ac37 Fixed segfault if regex studies list allocation fails.
431b302d34 Added stream modules realip and ssl_preread to win32 builds.
3ebca50f59 Year 2023.
c2f2b313a7 Version bump.
4746ec2b62 README: revised TLSv1.3 requirement for QUIC.
cc00acfe74 Stream: allow waiting on a blocked QUIC stream (ticket #2479).
ba15b2af1b HTTP/3: fixed CANCEL_PUSH handling.
c136324721 QUIC: optimized sending stream response.
e8fbc96747 Merged with the default branch.
dfe70f74a3 release-1.23.4 tag
f5a7f1033d nginx-1.23.4-RELEASE
3fe687f477 Updated OpenSSL used for win32 builds.
87471918b2 Gzip: compatibility with recent zlib-ng versions.
7b24b93d67 SSL: enabled TLSv1.3 by default.
2ca4355bf0 Mail: fixed handling of blocked client read events in proxy.
25d8ab363b QUIC: style.
4d472cd792 HTTP/3: fixed OpenSSL compatibility layer initialization.
11ed95bb53 Syslog: introduced error log handler.
853912986d Syslog: removed usage of ngx_cycle->log and ngx_cycle->hostname.
ff9e426337 HTTP/2: finalize request as bad if header validation fails.
3c949f7c40 HTTP/2: socket leak with "return 444" in error_page (ticket #2455).
5c480f9173 SSL: logging levels of errors observed with BoringSSL.
13987c88c3 SSL: logging levels of errors observed with tlsfuzzer and LibreSSL.
a3a94f7534 SSL: logging levels of various errors reported with tlsfuzzer.
a976e6b9ef SSL: switched to detect log level based on the last error.
2c5fccd469 Core: stricter UTF-8 handling in ngx_utf8_decode().
4ace957c4e Win32: non-ASCII names in ngx_fs_bsize(), ngx_fs_available().
6c5fe80bc6 Win32: removed attempt to use a drive letter in ngx_fs_bsize().
2062ddef39 Win32: non-ASCII names support in ngx_open_tempfile().
4d84bc4929 Win32: non-ASCII names support in ngx_rename_file().
1a9e5c8376 Win32: non-ASCII names support in ngx_delete_file().
dc4957485e Win32: reworked ngx_win32_rename_file() to use nginx wrappers.
94d8cea620 Win32: reworked ngx_win32_rename_file() to check errors.
f8075f1ef5 Win32: non-ASCII directory names support in ngx_delete_dir().
89719dc5c1 Win32: non-ASCII directory names support in ngx_create_dir().
1edc23cc84 Win32: non-ASCII directory names support in ngx_getcwd().
99d5ad72a4 Win32: non-ASCII names support in "include" with wildcards.
1f8a66f199 Win32: non-ASCII names support in autoindex (ticket #458).
dad6ec3aa6 Win32: OpenSSL compilation for x64 targets with MSVC.
62b790c331 Win32: i386 now assumed when crossbuilding (ticket #2416).
180be97d31 Win32: handling of localized MSVC cl output.
504ca56686 Win32: removed unneeded wildcard in NGX_CC_NAME test for msvc.
2485681308 Lingering close for connections with pipelined requests.
384a8d8dfb Fixed "zero size buf" alerts with subrequests.
856a01860e Style.
dad65f3e44 Added warning about redefinition of listen socket protocol options.
a5f9b45aee HTTP/3: trigger more compatibility errors for "listen quic".
815ef96124 HTTP/3: "quic" parameter of "listen" directive.
a36ebf7e95 QUIC: OpenSSL compatibility layer.
76adb91913 QUIC: improved ssl_reject_handshake error logging.
d9610b40a6 QUIC: using ngx_ssl_handshake_log().
5149620d6d QUIC: moved "handshake failed" reason to send_alert.
1ccba18f00 QUIC: using NGX_QUIC_ERR_CRYPTO macro in ALPN checks.
40af97fdec QUIC: fixed indentation.
f36da1dfa6 README: fixed toc.
3b57dcecaf README: updated building from sources, added directives reference.
b7ccca0eb0 QUIC: fixed broken token in NEW_TOKEN (ticket #2446).
341c21c9f6 QUIC: ngx_quic_copy_buffer() function.
f20c6e0eb5 Fixed handling of very long locations (ticket #2435).
5c18b5bc3f Gzip static: ranges support (ticket #2349).
c3edcc17b6 QUIC: improved SO_COOKIE configure test.
ee00085f5c Configure: removed unneeded header from UDP_SEGMENT test.
b196429fbe QUIC: defer setting the active flag for client stream events.
d76600874c QUIC: relocated ngx_quic_init_streams() for 0-RTT.
0065ba68b0 HTTP/3: insert count block timeout.
faa655f211 HTTP/3: trigger 400 (Bad Request) on stream error while blocked.
d929470685 QUIC: set stream error flag on reset.
77fc6b7fb9 QUIC: automatically add and never delete stream events.
1fe0913fcc HTTP/3: fixed $connection_time.
d04f45ac5b HTTP/3: handled insertion reference to a going to be evicted entry.
f5aa66bd30 Merged with the default branch.
9c7a2c7ce4 Updated link to OpenVZ suspend/resume bug.
641368249c Fixed port ranges support in the listen directive.
95133893f9 Style.
bf5dcc3fb2 Version bump.
a1bb12e14e Merged with the default branch.
8e9f7e89b8 release-1.23.3 tag
307123b359 nginx-1.23.3-RELEASE
3a52c79b44 Updated OpenSSL and zlib used for win32 builds.
5eaa67490a Win32: event flags handling edge cases in ngx_wsarecv().
39892c6265 SSL: fixed ngx_ssl_recv() to reset c->read->ready after errors.
a77cef0995 Removed casts from ngx_memcmp() macro.
e8da064e0d Fixed alignment of ngx_memmove()/ngx_movemem() macro definitions.
765ef1098d SSL: fixed debug logging of SSL_sendfile() return value.
d52e568443 Fixed segfault when switching off master process during upgrade.
593bb54387 Disabled cloning of sockets without master process (ticket #2403).
22223c75c9 Filtering duplicate addresses in listen (ticket #2400).
17066ac860 Process events posted by ngx_close_idle_connections() immediately.
053e40e5d4 SSI: handling of subrequests from other modules (ticket #1263).
67e2a69161 Fixed PROXY protocol to use ngx_memcpy()/ngx_memcmp().
fbe42d4631 Added logging to PROXY protocol write buffer check.
7600ca0286 Increased maximum read PROXY protocol header size.
d7483bf1af Version bump.
36f7b31f95 HTTP/3: implement keepalive for hq.
64ccdf4528 QUIC: application init() callback.
09d5305592 release-1.23.2 tag
569f417a7f nginx-1.23.2-RELEASE
0d23105373 Mp4: disabled duplicate atoms.
35fce42269 SSL: improved validation of ssl_session_cache and ssl_ocsp_cache.
5b23fe690f SSL: removed cast not needed after 5ffd76a9ccf3.
4d61d59ae9 SSL: workaround for session timeout handling with TLSv1.3.
02314f0c3c SSL: optimized rotation of session ticket keys.
1d572e359a SSL: automatic rotation of session ticket keys.
3b127da111 SSL: shorter debug messages about session tickets.
2a8e56b1e2 SSL: renamed session ticket key functions and data index.
6e5120a01d SSL: renamed session ticket key type.
a5b768c536 SSL: style.
3057e6e9ad SSL: explicit clearing of expired sessions.
76876c160f SSL: single allocation in session cache on 32-bit platforms.
5c5c449ba0 SSL: explicit session id length checking.
aeae4c7845 SSL: updated comment about session sizes.
4ea6baf7bc SSL: reduced logging of session cache failures (ticket #621).
23ce9baf0e SSL: disabled saving tickets to session cache.
f27af85016 Added type cast to ngx_proxy_protocol_parse_uint16().
50e3ff8a00 PROXY protocol v2 TLV variables.
68119b4362 Log only the first line of user input on PROXY protocol v1 error.
5071bc0bcf SSL: silenced GCC warnings when building with BoringSSL.
fb0890aee6 Win32: disabled threads support in OpenSSL builds.
589f78dd88 Win32: fixed build on Windows with OpenSSL 3.0.x (ticket #2379).
90f1b5fd08 Win32: disabled C4306 warnings with MSVC.
a3016da23f Win32: removed misleading comment about warnings being disabled.
116a744799 SSL: fixed incorrect usage of #if instead of #ifdef.
f6a6758ca2 Events: fixed style and wrong error handling in the iocp module.
8a1deaca78 HTTP/3: renamed functions.
7e3aa23991 QUIC: removed cancelable flag from QUIC and HTTP/3 events.
fed44881d3 QUIC: idle mode for main connection.
dd4c31fc34 HTTP/3: unified hq code with regular HTTP/3 code.
21c34aadf9 QUIC: do not send MAX_STREAMS in shutdown state.
a2a513b93c QUIC: defer stream removal until all its data is acked.
dc82bed893 QUIC: reusable mode for main connection.
a89167c247 QUIC: post close event for connection close.
62b928a45f QUIC: made ngx_quic_finalize_connecion() more graceful.
d3fb12d77f QUIC: treat qc->error == -1 as a missing error.
d3294e61d5 QUIC: fixed computation of nonce with packet numbers beyond 2^32.
7d73c50a2d HTTP/3: fixed build without NGX_PCRE (broken by 0f5fc7a320db).
b015d4965e QUIC: fixed triggering stream read event (ticket #2409).
bc79d773f9 QUIC: fixed C4334 MSVC warning about 32 to 64 bits conversion.
fd0b558ac8 QUIC: plug MSVC warning about potentially uninitialized variable.
885f50f773 Added shutdown macros for win32 required for QUIC.
553eb6a168 QUIC: fixed C4389 MSVC warning about signed/unsigned mismatch.
499dbd28be QUIC: avoid using C99 designated initializers.
44a901c9e0 QUIC: moved variable declaration to fix build with MSVC 2010.
84a51e4de1 QUIC: fixed C4706 warnings with MSVC 2010.
36d80a5269 HTTP/3: fixed server_name regex captures (ticket #2407).
0da7526615 Set default listen socket type in http.
3123fac3e7 Merged with the default branch.
3cd06a3a9a README: converted to passive voice, LibreSSL support.
34500dcac3 QUIC: removed compatibility with older BoringSSL API.
ce65faea95 QUIC: support for setting QUIC methods with LibreSSL.
1ad1b85feb QUIC: using SSL_set_quic_early_data_enabled() only with QuicTLS.
00468d71bf QUIC: using native TLSv1.3 cipher suite constants.
fcba3d1458 QUIC: "info" logging level on insufficient client connection ids.
e9051af79d README: updated the current status.
4a4572ff4a SSL: logging level of "bad record type" errors.
d87d0f82ca Version bump.
5cde1259b2 HTTP/3: skip empty request body buffers (ticket #2374).
f7ea8c76b5 release-1.23.1 tag
25706769d6 nginx-1.23.1-RELEASE
32e7811014 Updated OpenSSL used for win32 builds.
39b84d7a52 Events: fixed EPOLLRDHUP with FIONREAD (ticket #2367).
f35475c083 Range filter: clearing of pre-existing Content-Range headers.
14341ce237 Resolver: fixed memory leak for the "ipv4=off" case.
5178da4f94 The "ipv4=" parameter of the "resolver" directive.
ea46b22dfb SSL: logging levels of various errors added in OpenSSL 1.1.1.
d791b4aab4 Upstream: optimized use of SSL contexts (ticket #1234).
225a2c1b4a Version bump.
1009f5586c release-1.23.0 tag
2d2d0829a9 nginx-1.23.0-RELEASE
35c2d7a75e Updated OpenSSL used for win32 builds.
295f5b28ae Misc: win32 sources now preserved in release tarballs.
ecdbd06617 Contrib: vim syntax, update core and 3rd party module directives.
21506a2f85 Perl: removed unused variables, forgotten in ef6a3a99a81a.
f2fcc03d3a Resolver: make TCP write timer event cancelable.
30ff077854 QUIC: avoided pool usage in token calculation.
664cb29f52 QUIC: removed ngx_quic_keys_new().
93c21be4d6 QUIC: avoided pool usage in ngx_quic_protection.c.
16bb8459d0 QUIC: fixed-length buffers for secrets.
41421e6e55 Merged with the default branch.
c64e2ec1e9 Merged with the default branch.
854e41fec2 HTTP/3: updated SETTINGS_MAX_FIELD_SECTION_SIZE name.
a1f32e5871 README: updated after HTTP/3 RFC publication, minor refinements.
7123ff2916 HTTP/3: require that field section base index is not negative.
d7994be445 Stream: don't flush empty buffers created for read errors.
80fc2ddf57 Mp4: fixed potential overflow in ngx_http_mp4_crop_stts_data().
f08dbefadf Upstream: handling of certificates specified as an empty string.
8df3ad13c5 Upstream: fixed X-Accel-Expires/Cache-Control/Expires handling.
bfc5b35827 Upstream: fixed build without http cache (broken by cd73509f21e2).
887d51938f Headers filter: improved memory allocation error handling.
f74e1ea995 Multiple WWW-Authenticate headers with "satisfy any;".
911c95bfd3 Auth request: multiple WWW-Authenticate headers (ticket #485).
87465e089b Upstream: multiple WWW-Authenticate headers (ticket #485).
260f48816e Upstream: handling of multiple Vary headers (ticket #1423).
b8815c797a Upstream: duplicate headers ignored or properly linked.
d22157fade Upstream: header handlers can now return parsing errors.
268f0cba88 Upstream: all known headers in u->headers_in are linked lists now.
e59c2096ae All known output headers can be linked lists now.
bbf8ed48c4 Upstream: simplified Accept-Ranges handling.
2509347305 Upstream: simplified Content-Encoding handling.
6bf6ef3947 Upstream: style.
1d22d0f56b Perl: combining unknown headers during $r->header_in() lookup.
dab1b086ef Perl: all known input headers are handled identically.
fcf4331a0f All non-unique input headers are now linked lists.
3aef1d693f Reworked multi headers to use linked lists.
7dc6f4e25d Combining unknown headers during variables lookup (ticket #1316).
321ff71a6c Uwsgi: combining headers with identical names (ticket #1724).
54ce38187c SCGI: combining headers with identical names (ticket #1724).
d8a7c653e4 FastCGI: combining headers with identical names (ticket #1724).
8ad0f62863 Perl: fixed $r->header_in("Connection").
a4eddea711 Fixed runtime handling of systems without EPOLLRDHUP support.
0c1d3268a6 Version bump.
f7e68dba8c Updated OpenSSL and zlib used for win32 builds.
2cb5bdf665 Configure: recognize arm64 machine name as a synonym for aarch64.
9d81ef744c QUIC: separate UDP framework for QUIC.
c24c27bb07 QUIC: fixed insertion at the end of buffer.
2526632f71 QUIC: fixed indentation.
cac8623697 QUIC: optimize insertion at the end of QUIC buffer.
f15459fc46 QUIC: eliminated ngx_quic_copy_buf().
055025fa3b QUIC: trim input chain in ngx_quic_buffer_write().
8b3a050f3b QUIC: ngx_quic_buffer_t object.
828fb94e1d SSL: logging level of "application data after close notify".
7c4b4f4d54 QUIC: stream lingering.
1381932d27 QUIC: optimized datagram expansion with half-RTT tickets.
a767450093 Merged with the default branch.
45a8ca0e7a QUIC: fixed in-flight bytes accounting.
72d0668627 QUIC: fixed output context restoring.
90b19bf65d QUIC: fixed resetting stream wev->ready flag.
78ec75ad2a QUIC: fixed the "quic_stream_buffer_size" directive.
2a79484c83 Year 2022.
0a90893da0 HTTP/2: fixed closed_nodes overflow (ticket #1708).
e9c170635e QUIC: switch stream to DATA_RECVD state.
1cc2be9616 QUIC: improved size calculation in ngx_quic_write_chain().
a52433a04c HTTP/2: made it possible to flush response headers (ticket #1743).
8a61c89a27 QUIC: do not arm loss detection timer if nothing was sent.
3b4d10caf6 QUIC: fixed padding of initial packets in case of limited path.
5a79f55dab QUIC: do not declare SSL buffering, it's not used.
17c24244b4 Cache: fixed race in ngx_http_file_cache_forced_expire().
b9e398dc7b QUIC: improved debug logging.
26bc237677 QUIC: got rid of hash symbol in backup and logging.
e72168a9ea QUIC: dead code removed.
271553bbf3 QUIC: merged ngx_quic_close_quic() and ngx_quic_close_connection().
3f94e45a3b QUIC: revised ngx_quic_handle_datagram() error codes.
05577c18a8 Core: added autotest for UDP segmentation offloading.
1491d6ec42 QUIC: stream event setting function.
ca92231bf0 QUIC: style.
77efe512fa HTTP/3: proper uni stream closure detection.
5e31cdbb98 QUIC: introduced explicit stream states.
c1b172f1d6 HTTP/3: delayed Insert Count Increment instruction.
acb585518d QUIC: allowed main QUIC connection for some operations.
f87630ab49 QUIC: limited SSL_set_quic_use_legacy_codepoint() API usage.
9a9cb1982f QUIC: style.
d5e71992c3 QUIC: fixed handling of initial source connection id.
ede7dbe007 README: updated link to nginx-devel mailman.
10d076eee6 README: updated info about incomplete features.
fdc6ab8319 README: updated to QUICv1.
c242f9f88e QUIC: set to standard TLS codepoint after draft versions removal.
846a386c7e QUIC: removed draft versions support.
5efdec7158 HTTP/3: removed draft versions support in ALPN.
550b40d84f Core: added function for local source address cmsg.
c674003166 Core: made the ngx_sendmsg() function non-static.
f780297bcf Core: the ngx_event_udp.h header file.
9d7491e106 Version bump.
60ca13f988 release-1.21.6 tag
97a111c0c0 nginx-1.21.6-RELEASE
0a407d7df8 SSL: always renewing tickets with TLSv1.3 (ticket #1892).
7ba3063952 Contrib: vim syntax adjusted to save cpoptions (ticket #2276).
281afc950d QUIC: changed debug message.
025fa0374e Merged with the default branch.
264dd955cb QUIC: fixed macro style.
c403822674 QUIC: fixed chain returned from ngx_quic_write_chain().
a0aa287d13 QUIC: removed stale declaration.
67b9f081d0 QUIC: avoid logging error in case of version negotiation.
a816af6e1b QUIC: additional limit for probing packets.
950390108c Core: simplify reader lock release.
8a4a267d74 QUIC: reworked migration handling.
1f97aa71ec QUIC: the "quic_active_connection_id_limit" directive.
429150c1fa SSL: free pkey on SSL_CTX_set0_tmp_dh_pkey() failure.
8a67a56091 QUIC: introduced function ngx_quic_split_chain().
6844eeb9c9 QUIC: fixed format specifier after 3789f4a56d65.
2ba20e3451 QUIC: return written size from ngx_quic_write_chain().
2f28342e08 README: documented QuicTLS support.
bd4a26c164 QUIC: removed ngx_send_lowat() check for QUIC connections.
a7a3a8cc17 HTTP/3: removed useless warning regarding OpenSSL library.
35fc2eb247 QUIC: fixed handling stream input buffers.
a6120a9bc5 QUIC: fixed handling STREAM FIN.
38cfe35779 HTTP/3: set c->error on read error in ngx_http_test_reading().
5ab94d4219 HTTP/3: simplified code.
109166e4fa QUIC: modified HTTP version test.
22d4ff08bb Avoid sending "Connection: keep-alive" when shutting down.
b1356ade07 HTTP/3: improved processing of multiple Cookie field lines.
96c342e560 Events: fixed balancing between workers with EPOLLEXCLUSIVE.
6147266217 Version bump.
7f0fdd4e14 Style.
f3363a8dbe Merged with the default branch.
054944feb3 release-1.21.5 tag
3a7d332aef nginx-1.21.5-RELEASE
d34c7b9fb0 Updated OpenSSL and PCRE used for win32 builds.
1f01183b9e Support for sendfile(SF_NOCACHE).
2a00e6141f SSL: SSL_sendfile(SF_NODISKIO) support.
20c35434ef Simplified sendfile(SF_NODISKIO) usage.
f0a5ce136d Removed "aio sendfile", deprecated since 1.7.11.
fa21bf0cc7 QUIC: got rid of ngx_quic_create_temp_socket().
05a32b5ec4 Fixed a mismerge in 5c86189a1c1b.
3662e0c83b QUIC: renamed input handling functions.
cf96432910 QUIC: fixed format specifier after 6ccf3867959a.
bef80e70f6 QUIC: fixed config test with bpf (ticket #2292).
d5f1f169bc Core: added NGX_REGEX_MULTILINE for 3rd party modules.
931acbf5bc PCRE2 and PCRE binary compatibility.
c6fec0b027 PCRE2 library support.
cddb22cefe Configure: simplified PCRE compilation.
28f8caac37 Core: ngx_regex.c style cleanup.
09268f58b4 Core: fixed ngx_pcre_studies cleanup.
cd278da5e7 QUIC: refactored buffer allocation, spliting and freeing.
363505e806 Moved Huffman coding out of HTTP/2.
b5d022e797 Contrib: vim syntax, update core and 3rd party module directives.
703be8c8f6 QUIC: removed ngx_quic_copy_chain().
4d79f94221 QUIC: renamed buffer-related functions.
baea97bc54 QUIC: refactored ngx_quic_order_bufs() and ngx_quic_split_bufs().
97b34a01e2 QUIC: avoid excessive buffer allocations in stream output.
541ec50c42 QUIC: got rid of excessive "qsock" argument in ngx_quic_output.c.
cb273ddf91 QUIC: refactored ngx_quic_validate_path().
93230cd8cf QUIC: added missing check for backup path existence.
fa4da05854 Merged with the default branch.
3341a85076 QUIC: added path limiting function ngx_quic_path_limit().
10fd8be86d QUIC: decoupled path state and limitation status.
a31745499b QUIC: improved path validation.
6e7f192804 QUIC: write and full stream shutdown support.
6ea39f03ae QUIC: simplified stream initialization.
83e92a2edd HTTP/2: fixed sendfile() aio handling.
2361e98a34 HTTP/2: fixed "task already active" with sendfile in threads.
59312ddac1 QUIC: post stream events instead of calling their handlers.
4374cbfb1e QUIC: removed configure time test for BPF sockhash.
d06f60250e QUIC: configure cleanup.
3ab900cbd9 QUIC: added missing frame initialization.
b61447d436 QUIC: refactored ngx_quic_frame_sendto() function.
702a0986f3 QUIC: fixed e06283038ec8 mis-merge.
dea9a208c3 HTTP/3: cleanup after "listen .. quic" removal in be08b858086a.
09286ac7d9 QUIC: updated README.
a42a62fc58 QUIC: clear SSL_OP_ENABLE_MIDDLEBOX_COMPAT on SSL context switch.
9860a82b19 HTTP/3: avoid sending stream cancellation for pushed streams.
1bd3cae959 QUIC: converted ngx_quic_keys_set_encryption_secret() to NGX codes.
d1bc1da950 HTTP/3: renamed files.
0791b50880 QUIC: simplified configuration.
835854520a HTTP/3: $http3 variable.
d84c1f7885 HTTP/3: http3_hq directive and NGX_HTTP_V3_HQ macro.
731915a0c5 HTTP/3: merged ngx_http_quic_module into ngx_http_v3_module.
ea55dbccb2 QUIC: fixed using of retired connection id (ticket #2289).
e6949057ea QUIC: logging of CRYPTO frame payload under NGX_QUIC_DEBUG_FRAMES.
7e7e552a10 HTTP/3: adjusted ALPN macro names to align with 61abb35bb8cf.
468641cbc3 QUIC: removed excessive check.
a981efe6e8 QUIC: ngx_quic_send_alert() callback moved to its place.
ac851d7f69 QUIC: simplified ngx_quic_send_alert() callback.
0de6a1ebb4 QUIC: removed unnecessary closing of active/backup sockets.
82b4912a8e QUIC: fixed migration during NAT rebinding.
b8aa869a6f QUIC: refactored multiple QUIC packets handling.
e165526e43 QUIC: fixed handling of RETIRE_CONNECTION_ID frame.
1688afd955 QUIC: additional checks for the RETIRE_CONNECTION_ID frame.
d4add97845 QUIC: handle DATA_BLOCKED frame from client.
4bb4792907 QUIC: update stream flow control credit on STREAM_DATA_BLOCKED.
bfa2d1d599 HTTP/3: fixed compilation with QUIC, but without HTTP/3.
50dd9ba7e8 QUIC: reject streams which we could not create.
54655cebbb QUIC: stop processing new client streams at the closing state.
5c32499644 SSL: $ssl_curve (ticket #2135).
f3915c33e7 Version bump.
3334585539 release-1.21.4 tag
e0086aaeea nginx-1.21.4-RELEASE
2c8dd1c33e Changed ngx_chain_update_chains() to test tag first (ticket #2248).
5636e7f7b4 Changed default value of sendfile_max_chunk to 2m.
b3b368184b Upstream: sendfile_max_chunk support.
6b0d773fbd Fixed sendfile() limit handling on Linux.
00f4be1ce4 Simplified sendfile_max_chunk handling.
f3fdc4c96f Switched to using posted next events after sendfile_max_chunk.
7927071ee2 Mp4: mp4_start_key_frame directive.
27cdfe30f7 Mp4: added ngx_http_mp4_update_mdhd_atom() function.
5c99f43e6f HTTP/3: send Stream Cancellation instruction.
a6fb8fe850 HTTP/3: allowed QUIC stream connection reuse.
6118ec73cf HTTP/3: adjusted QUIC connection finalization.
1562200066 QUIC: fixed PATH_RESPONSE frame expansion.
62b2eea0fe QUIC: removed ngx_quic_error_text() declaration.
a3163fa4b2 QUIC: fixed GSO packets count.
6f9f8bf96e QUIC: removed dead code.
df22336bfa QUIC: converted client_tp_done to bitfield.
9ca3a02e68 QUIC: fixed removal of unused client IDs.
0572c2a69f QUIC: connections with wrong ALPN protocols are now rejected.
5f9c4e15a3 QUIC: refactored packet creation.
151985c931 QUIC: removed unused argument in ngx_quic_create_short_header().
47caa66489 QUIC: added function to initialize packet.
dbb59fba8c QUIC: fixed processing of minimum packet size.
f5d0c6db67 QUIC: added shutdown support in stream proxy.
bbd05ae252 Merged with the default branch.
8f8cb92e92 QUIC: style.
01d27365c6 QUIC: speeding up processing 0-RTT.
2f754d5dcf QUIC: refactored OCSP validation in preparation for 0-RTT support.
12bda330d9 QUIC: switched to integer arithmetic in rtt calculations.
0cd45dea76 QUIC: optimized ack range processing.
da28a4c626 QUIC: limited the total number of frames.
6e58593a59 QUIC: traffic-based flood detection.
434f11bf3f HTTP/3: traffic-based flood detection.
0c33e484a4 HTTP/3: fixed request length calculation.
ec86cf18fa HTTP/3: removed client-side encoder support.
7b12abb0a8 QUIC: attempt decrypt before checking for stateless reset.
5e37df0bf4 QUIC: Check if CID has been used in stateless reset check
010f974e44 QUIC: send RESET_STREAM in response to STOP_SENDING.
22f2dc2a87 QUIC: reset stream only once.
38d56f4ccd HTTP/3: reset streams with incomplete responses or timeouts.
b6b2a45fb6 Added r->response_sent flag.
3c31d3f421 Stream: fixed segfault when using SSL certificates with variables.
dab6035d68 HTTP/3: fixed segfault when using SSL certificates with variables.
1ea6f35fbf Stream: detect "listen .. quic" without TLSv1.3.
2765b63216 Fixed mismerge of ssl_reject_handshake in 71b7453fb11f.
4d92aa7957 HTTP/3: fixed server push after ea9b645472b5.
a5b5b6ca0f QUIC: moved a variable initialization near to its use.
f2859767d4 Configure: fixed QUIC support test.
8ce1c2c7e9 Configure: check for QUIC 0-RTT support at compile time.
2cd173d450 HTTP/3: fixed null pointer dereference with server push.
08dcf62f5b HTTP/3: fixed ngx_stat_active counter.
3ae914c837 HTTP/3: fixed pushed request finalization in case of error.
4e2e70b16c QUIC: set NGX_TCP_NODELAY_DISABLED for fake stream connections.
b2c8e690ce QUIC: simplified stream fd initialization.
af2121267b Configure: USE_OPENSSL_QUIC=YES implies USE_OPENSSL=YES.
cafaea71e9 Configure: ordered directories.
3321ca0c83 Configure: simplified condition.
0f3eb180d2 HTTP/3: make ngx_http_log_error() static again.
00bb4e4b8d QUIC: separate event handling functions.
9d7f2e7917 HTTP/3: added CONNECT and TRACE methods rejection.
bd89c448b7 Removed NGX_OPENSSL_QUIC macro, NGX_QUIC is enough.
10cafa75a4 HTTP/3: added debug logging of response fields.
bacd7ef0be HTTP/3: Huffman encoding for the Location response field.
12cf623bc2 HTTP/3: Huffman encoding for the Last-Modified response field.
ee5d927928 HTTP/3: Huffman encoding for the Content-Type response field.
0ac1f6fd47 HTTP/3: implemented QPACK Huffman encoding for response fields.
590996466c HTTP/3: reading body buffering in filters.
4208e67e98 QUIC: removed Firefox workaround for trailing zeroes in datagrams.
ef94770e16 QUIC: macro style.
7a45071cb6 Changed the OpenSSL QUIC support detection.
f27686cf38 Merged with the default branch.
97a5029ef4 release-1.21.3 tag
0b65f34ef0 nginx-1.21.3-RELEASE
465362e066 QUIC: store QUIC connection fd in stream fake connection.
243469df65 HTTP/2: optimized processing of small DATA frames.
584a30b4d5 HTTP/2: fixed timers left after request body reading.
27fb6cdb9f HTTP/2: fixed window updates when buffering in filters.
9985ab86bf QUIC: fixed null pointer dereference in MAX_DATA handler.
16557ff8b6 Fixed debug logging.
3575f44a17 Version bump.
47c993da63 README: HTTP/3 trailers are now supported.
72af057584 Merged with the default branch.
a80a0601b9 release-1.21.2 tag
d16245213a nginx-1.21.2-RELEASE
7e1667ca75 Updated OpenSSL used for win32 builds.
15bf6d8cc9 HTTP/2: avoid memcpy() with NULL source and zero length.
1e8c0d4e06 Give GCC atomics precedence over deprecated Darwin atomic(3).
67d160bf25 Request body: reading body buffering in filters.
2a70921380 Request body: introduced rb->last_saved flag.
fd9d43b087 Request body: added alert to catch duplicate body saving.
aa02695f5e Request body: missing comments about initialization.
2862eb40e8 HTTP/2: improved handling of preread unbuffered requests.
9f90d11cf5 HTTP/2: improved handling of END_STREAM in a separate DATA frame.
78d9a3af91 HTTP/2: reworked body reading to better match HTTP/1.x code.
301efb8a73 HTTP/2: improved body reading logging.
c231640eba Upstream: fixed timeouts with gRPC, SSL and select (ticket #2229).
3253b346fb Core: removed unnecessary restriction in hash initialization.
67d2a95418 MIME: added image/avif type.
1fc61b7b1f SSL: SSL_sendfile() support with kernel TLS.
3ab1b64463 Style: added missing "static" specifiers.
f29d7ade54 Removed CLOCK_MONOTONIC_COARSE support.
1fecec0cbf Mail: connections with wrong ALPN protocols are now rejected.
ebb6f7d656 HTTP: connections with wrong ALPN protocols are now rejected.
df472eecc0 Stream: the "ssl_alpn" directive.
a9f4f25b72 SSL: added $ssl_alpn_protocol variable.
1db517fb71 HTTP/2: removed support for NPN.
dde319ee0c Upstream: fixed logging level of upstream invalid header errors.
6119609cae Synced ngx_http_subrequest() argument names (ticket #2255).
2a88047ac1 Proxy: disabled keepalive on extra data in non-buffered mode.
c9c3f2f005 Fixed $content_length cacheability with chunked (ticket #2252).
e56ba23158 Stream: added half-close support.
adbd28b7a9 Request body: do not create temp file if there's nothing to write.
8165597cf6 Version bump.
d4dad02e5e Mail: Auth-SSL-Protocol and Auth-SSL-Cipher headers (ticket #2134).
ce5996cdd1 SSL: ciphers now set before loading certificates (ticket #2035).
b381cbc085 Dark mode support in welcome and 50x error pages.
e455bcedf7 Welcome and 50x error pages style.
926e0aa70a SSL: removed use of the SSL_OP_MSIE_SSLV2_RSA_PADDING option.
9e4e7a4e42 SSL: removed export ciphers support.
5155845ce4 SSL: use of the SSL_OP_IGNORE_UNEXPECTED_EOF option.
3df7efd34b SSL: silenced warnings when building with OpenSSL 3.0.
9609288e7c SSL: ERR_peek_error_line_data() compatibility with OpenSSL 3.0.
b26858aa3c SSL: using SSL_CTX_set0_tmp_dh_pkey() with OpenSSL 3.0 in dhparam.
ccc9bbad32 SSL: SSL_get_peer_certificate() is deprecated in OpenSSL 3.0.
36af236d6e SSL: RSA data type is deprecated in OpenSSL 3.0.
7bcb50c061 Disabled HTTP/1.0 requests with Transfer-Encoding.
02bd43d05b SSL: SSL_CTX_set_tmp_dh() error handling.
15769c3918 SSL: set events ready flags after handshake.
f8394db6fe Version bump.
68d4325de0 HTTP/3: bulk parse functions.
3749805864 QUIC: Stateless Reset Token debug logging cleanup.
6a74c07ea0 QUIC: removed duplicate logging of Stateless Reset Token.
2ff0af368d HTTP/3: fixed dead store assignment.
ee13d5f93d QUIC: fixed dead store assignment.
d650777800 QUIC: fixed format specifiers in ngx_quic_bpf module.
6fb9bdad6a HTTP/3: disabled control characters and space in header names.
e1fbbfaba6 QUIC: better ordering in auto/modules.
d895a831ae HTTP/3: got rid of HTTP/2 module dependency.
af83b3c32c HTTP/3: replaced macros with values.
dab9163a95 QUIC: asynchronous shutdown.
0b179efeb0 QUIC: client certificate validation with OCSP.
e1ad576f96 HTTP/3: close connection on keepalive_requests * 2.
b93ae5d067 QUIC: stream limits in "hq" mode.
2f833198b8 HTTP/3: http3_max_uni_streams directive.
7a8fa11828 QUIC: limit in-flight bytes by congestion window.
cc3752ce8e QUIC: handle EAGAIN properly on UDP sockets.
5bb45c98a7 HTTP/3: require mandatory uni streams before additional ones.
b7a5224bd8 QUIC: eliminated stream type from ngx_quic_stream_frame_t.
00ca66455b QUIC: updated README with GSO details.
245a15ed27 HTTP/3: use request pool instead of connection pool.
fc2311137f HTTP/3: response trailers support.
2b5659f350 QUIC: avoid processing 1-RTT with incomplete handshake in OpenSSL.
6157d0b5c1 QUIC: the "quic_gso" directive.
31fe966e71 Core: fixed errno clobbering in ngx_sendmsg().
161759443c Merged with the default branch.
169b27a50b Core: added separate function for local source address cmsg.
c0764bc3e9 QUIC: added support for segmentation offloading.
105de9762f Core: made the ngx_sendmsg() function non-static.
46aa440c66 Core: the ngx_event_udp.h header file.
7384cd1f31 release-1.21.1 tag
715446bf56 nginx-1.21.1-RELEASE
b445d1884f Win32: use only preallocated memory in send/recv chain functions.
1860eda336 QUIC: fixed padding calculation.
b20768e61c Use only preallocated memory in ngx_readv_chain() (ticket #1408).
a85084fea1 HTTP/3: quic-qpack term updates.
d54d551e2a QUIC: consider max_ack_delay=16384 invalid.
07c63a4264 Disabled control characters in the Host header.
7587778a33 Improved logging of invalid headers.
9ab4d368af Disabled control characters and space in header names.
0b66bd4be7 Disabled control characters in URIs.
05395f4889 Disabled spaces in URIs (ticket #196).
fee09fc49d Core: escaping of chars not allowed in URIs per RFC 3986.
31d1c34b39 Core: fixed comment about escaping in arguments.
a6c109fea5 Disabled requests with both Content-Length and Transfer-Encoding.
5f85bb3714 Added CONNECT method rejection.
d9c1d1bae7 Moved TRACE method rejection to a better place.
8f8f484004 QUIC: fixed client certificates verification in stream.
024df8da68 README: updated path after moving QUIC sources.
e1c2a97b92 QUIC: fixed double memzero of new frames in ngx_quic_alloc_frame().
8b92710728 Core: added the ngx_rbtree_data() macro.
a407583ef1 Fixed format strings for ngx_win32_version.
b0bffa2bbb QUIC: compact initial secrets table.
693e4134a5 gRPC: RST_STREAM(NO_ERROR) handling micro-optimization.
dcdf7ec096 gRPC: handling GOAWAY with a higher last stream identifier.
f997461f23 QUIC: using compile time block/iv length for tokens.
cfbd3c7097 QUIC: optimized initial secrets key length computation.
4e741d638f QUIC: consistent use of 12-byte buffers in nonce computation.
b5e4f1f4f0 QUIC: consistent use of 5-byte buffers for header protection.
ae58d87c01 QUIC: updated specification references.
96e1db1c34 HTTP/3: client GOAWAY support.
80a5227617 HTTP/3: generate more H3_FRAME_UNEXPECTED.
9cf6426f6a HTTP/3: reordered H3_MISSING_SETTINGS and H3_FRAME_UNEXPECTED.
bf7b32e1b6 QUIC: improved errors readability.
0c77dc9c0b QUIC: persistent congestion calculation.
64586eaa36 QUIC: stream flow control refactored.
5eadaf69e3 Fixed SSL logging with lingering close.
235d2df1de SSL: ngx_ssl_shutdown() rework.
dcdf62549f HTTP/3: undo 5a92523e50d3 after parser refactoring (e1eb7f4ca9f1).
1f85c660cb HTTP/3: fixed parsing encoder insertions with empty header value.
e8a7625269 HTTP/3: removed $http3 that served its purpose.
df1da673f7 Contrib: vim syntax, update core and 3rd party module directives.
52cde89586 Core: disabled SO_REUSEADDR on UDP sockets while testing config.
85a104aa4e Core: disabled cloning sockets when testing config (ticket #2188).
427cfff79b Version bump.
de1ce76199 README: updated after QUIC RFC publication, nginx 1.21 rebase.
b2b8637f98 Merged with the default branch.
03fcff287d HTTP/3: fixed Insert With Name Reference index processing.
27a24f4c6b QUIC: call stream read handler on new data arrival.
1677503f98 QUIC: make sure stream data size is lower than final size.
798813e96b release-1.21.0 tag
ffcf93a6bf nginx-1.21.0-RELEASE
e860ecce82 Resolver: explicit check for compression pointers in question.
f85d701694 Resolver: simplified ngx_resolver_copy().
f1dd1d50e0 Resolver: reworked ngx_resolver_copy() copy loop.
bbd403a7ab Resolver: fixed label types handling in ngx_resolver_copy().
077a890a76 Resolver: fixed off-by-one read in ngx_resolver_copy().
9f1dcb0c04 Resolver: fixed off-by-one write in ngx_resolver_copy().
cd86cf34db QUIC: refactored CRYPTO and STREAM buffer ordering.
41a241b3ef Location header escaping in redirects (ticket #882).
52d0ec7d17 Fixed log action when using SSL certificates with variables.
f137860101 QUIC: unroll and inline ngx_quic_varint_len()/ngx_quic_build_int().
ecbe06b9fe Stream: the "fastopen" parameter of the "listen" directive.
6029e211c6 Core: fixed comment about msie_refresh escaping.
173f16f736 Mail: max_errors directive.
5015209054 Mail: IMAP pipelining support.
4617dd64b8 Mail: stricter checking of IMAP tags.
82840d1651 Mail: fixed backslash handling in IMAP literals.
fabe28259f Mail: removed dead s->arg_start handling.
3c660ef59b Mail: fixed s->arg_start clearing on invalid IMAP commands.
d96d60d2e0 Mail: POP3 pipelining support.
317223cb56 Mail: optimized discarding invalid SMTP commands.
204f944add Mail: fixed handling of invalid SMTP commands split between reads.
60a5a6f0d3 Mail: fixed SMTP pipelining to send the response immediately.
66f736391e HTTP/3: fixed server push after 9ec3e71f8a61.
130a3ec501 MIME: added application/wasm type (ticket #1606).
c7de65228f Upstream: variables support in certificates.
a6bce8c227 Auth basic: changed alcf->user_file to be a pointer.
4faa840853 Changed complex value slots to use NGX_CONF_UNSET_PTR.
a8c8b33144 QUIC: generic buffering for stream input.
8f0d5edf63 QUIC: simplified sending 1-RTT only frames.
c8b273fd99 QUIC: relaxed client id requirements.
59fe6ca97a QUIC: consider NEW_CONNECTION_ID a probing frame.
541feb5bd9 HTTP/3: clean up table from session cleanup handler.
9e05c357cc HTTP/3: moved session initialization to a separate file.
de75c7e3e2 HTTP/3: separate header files for existing source files.
32f98ecbb1 HTTP/3: moved parsing uni stream type to ngx_http_v3_parse.c.
891fedf52d HTTP/3: renamed ngx_http_v3_client_XXX() functions.
0ea300d35e HTTP/3: renamed ngx_http_v3_connection_t to ngx_http_v3_session_t.
38773a3c11 HTTP/3: reference h3c directly from ngx_http_connection_t.
82f8734935 HTTP/3: ngx_http_v3_get_session() macro.
a40fa4aa96 HTTP/3: moved Stream Cancellation stub to ngx_http_v3_streams.c.
bbbc80465b HTTP/3: fixed decoder stream stubs.
acc3ad0060 HTTP/3: reject empty DATA and HEADERS frames on control stream.
f36ebdc3cd QUIC: fixed build with NGX_QUIC_DEBUG_ALLOC enabled.
c4f5b50c47 QUIC: connection migration.
f02e2a734e Restored zeroing of ngx_channel_t in ngx_pass_open_channel().
a8acca865b HTTP/3: adjusted control stream parsing.
7b9920aad8 Mail: fixed reading with fully filled buffer (ticket #2159).
ead9ab0925 Version bump.
013880bbda QUIC: renamed stream variables from sn to qs.
e9a0123e67 QUIC: renamed stream field from c to connection.
256db862fd QUIC: fixed permitted packet types for PATH_RESPONSE.
f184bc0a0a QUIC: added missing checks for limits in stream frames parsing.
db4c8fe45f QUIC: fixed parsing of unknown frame types.
17eebfea99 QUIC: avoid sending extra frames in case of error.
a64190933e release-1.19.10 tag
95d97aedb9 nginx-1.19.10-RELEASE
2f5bcafdde QUIC: normalize header inclusion.
792117312d QUIC: ngx_quic_frames_stream_t made opaque.
2fd1aac46d QUIC: separate files for SSL library interfaces.
e0b73cf6a2 QUIC: separate files for tokens related processing.
8df0b6bb2c QUIC: separate files for output and ack related processing.
9326156b8b QUIC: separate files for stream related processing.
87ca8c087a QUIC: separate files for frames related processing.
118775761c QUIC: separate files for connection id related processing.
232fcba34b QUIC: headers cleanup.
9495ea7cda QUIC: separate function for connection ids initialization.
eb52de8311 Changed keepalive_requests default to 1000 (ticket #2155).
497acbd0ed Added $connection_time variable.
d9996d6f27 Introduced the "keepalive_time" directive.
6e945f235e QUIC: fixed ngx_quic_send_ack_range() function.
5599731c00 HTTP/2: relaxed PRIORITY frames limit.
ca9bf16f09 Configure: fixed --test-build-epoll on FreeBSD 13.
5e6ee4b50a QUIC: fixed debug message macro.
a6c52268eb QUIC: added error codes and messages from latest drafts.
2fd50ca589 HTTP/3: keepalive_time support.
f29e48f7ee Merged with the default branch.
8ba7adf037 HTTP/3: removed h3scf->quic leftover after 0d2b2664b41c.
b61176b9f7 QUIC: fixed memory leak in ngx_hkdf_extract()/ngx_hkdf_expand().
4af67214ad Gzip: updated handling of zlib variant from Intel.
e3797a66a3 Gzip: support for zlib-ng.
d23f77b028 Version bump.
7b053dd1b2 release-1.19.9 tag
9148be8173 nginx-1.19.9-RELEASE
3e7c094993 Updated OpenSSL used for win32 builds.
179c79ce8a Fixed handling of already closed connections.
8885c45e1e Upstream: fixed broken connection check with eventport.
9104757a7d Upstream: fixed non-buffered proxying with eventport.
cb9fca0846 Resolver: added missing event handling after reading.
fd0546aa33 Events: fixed "port_dissociate() failed" alerts with eventport.
c108f04e85 Events: fixed expiration of timers in the past.
1f5271cd61 HTTP/2: improved handling of "keepalive_timeout 0".
cc73d7688c Cancel keepalive and lingering close on EOF better (ticket #2145).
11477fb633 gRPC: fixed handling of padding on DATA frames.
0ad83da4f7 QUIC: PATH_CHALLENGE frame creation.
79b66760a1 QUIC: distinct files for connection migration.
bd90c0ab79 QUIC: separate header for ngx_quic_connection_t.
20f3d107df QUIC: simplified quic connection dispatching.
f3489441b2 UDP: extended datagram context.
d9e4f8e288 QUIC: fixed udp buffer initialization.
6b70513bd8 QUIC: do not handle empty dcid.
daf9c643d1 QUIC: do not reallocate c->sockaddr.
496a434854 QUIC: do not copy input data.
18f9330cd6 QUIC: HKDF API compatibility with OpenSSL master branch.
dd98809bef Merged with the default branch.
7d1cf8ffb4 HTTP/3: fixed $connection_requests.
25a74b52d1 HTTP/3: set initial_max_streams_uni default value to 3.
f4ab680bcb HTTP/3: keepalive timeout.
9533df5b72 QUIC: connection shutdown.
190b5d961c HTTP/3: send GOAWAY when last request is accepted.
d8fd0b3161 Core: fixed build with BPF on non-64bit platforms (ticket #2152).
19c461a522 QUIC: bpf code regenerated.
bb44bfa631 QUIC: fixed key extraction in bpf.
e522bb69f9 HTTP/3: do not push until a MAX_PUSH_ID frame is received.
780de6de44 QUIC: fixed hq ALPN id for the final draft.
6a0bea5361 QUIC: fixed expected TLS codepoint with final draft and BoringSSL.
b8fd5dc640 QUIC: added error handling to ngx_hkdf_extract()/ngx_hkdf_expand().
02cca54770 Removed "ch" argument from ngx_pass_open_channel().
3bbec30739 Mail: fixed build without SSL.
6b06660e07 Version bump.
7f348b2d1f HTTP/3: fixed server push.
02b52e4c0b Merged with the default branch.
0026dded46 release-1.19.8 tag
1b8771ddcb nginx-1.19.8-RELEASE
d6f18d9529 Updated OpenSSL used for win32 builds.
b7433b15fc README: http3_max_field_size was removed in ae2e68f206f9.
449ce52f97 README: bump browsers' version after 81bb3a690c10 (old drafts rip).
6538d93067 Mail: sending of the PROXY protocol to backends.
c2e22bcf32 Mail: realip module.
1fce224f01 Mail: parsing of the PROXY protocol from clients.
72dcd5141b Mail: made auth http creating request easier to extend.
83de0868b1 Mail: fixed log action after SSL handshake.
7d4cd6cff4 Mail: postponed session initialization under accept mutex.
065a1641b2 Mail: added missing event handling after reading data.
8ed63c936c Mail: added missing event handling after blocking events.
d5a31fdad5 Events: fixed eventport handling in ngx_handle_read_event().
797ac536fe SSL: fixed build by Sun C with old OpenSSL versions.
a38a8438b8 Proxy: variables support in "proxy_cookie_flags" flags.
4c5a49ce4c Introduced strerrordesc_np() support.
71eb19da43 Improved maximum errno detection.
0f5d0c5798 HTTP/2: client_header_timeout before first request (ticket #2142).
a74961f552 Contrib: vim syntax, default highlighting (ticket #2141).
ef44627852 SSL: added check for debugging.
7ae100407c SSL: added missed error reporting during variables evaluation.
60a8ed26f3 SSL: X509_NAME_oneline() error handling.
1bb89914d7 Configure: marked top-level make targets as phony.
fbcc09e17f Version bump.
d72221b826 Updated the list of supported drafts.
be98da0731 QUIC: multiple versions support.
cd276b5ed6 QUIC: removed support prior to draft-29.
edc2c75c75 QUIC: set idle timer when sending an ack-eliciting packet.
e0425791d4 HTTP/3: limited client header size.
ffb099bf52 HTTP/3: introduced ngx_http_v3_parse_t structure.
949c97007b release-1.19.7 tag
e539d472e7 nginx-1.19.7-RELEASE
c83be09720 HTTP/3: removed http3_max_field_size.
8ca2f73073 Merged with the default branch.
b93b056261 QUIC: added ability to reset a stream.
407c47074d QUIC: fixed indentation.
f86c1e1de1 QUIC: added check of client transport parameters.
51fea093e4 HTTP/2: removed http2_max_field_size and http2_max_header_size.
94567a8f84 HTTP/2: keepalive_timeout now armed once between requests.
49ab331244 HTTP/2: removed http2_idle_timeout and http2_max_requests.
d18e066d65 HTTP/2: removed http2_recv_timeout.
e82939206d HTTP/2: removed SPDY directives handling.
797a2dc7cf HTTP/2: fixed reusing connections with active requests.
76672e6500 HTTP/2: reuse of connections with incomplete frames.
9a3ec20232 Additional connections reuse.
fb2a2152d7 Reuse of connections in lingering close.
da5b655f6c QUIC: updated list of transport parameters to be sent.
8a3c4c6d8c QUIC: distinguish reserved transport parameters in logging.
5d4e864e0d QUIC: send PING frames on PTO expiration.
8084a829d0 QUIC: improved setting the lost timer.
dbd812efd2 QUIC: disabled non-immediate ACKs for Initial and Handshake.
56a11126e8 QUIC: fixed logging ACK frames.
eab61bfc22 QUIC: the "quic_host_key" directive.
040a23bfc3 QUIC: use server ack_delay_exponent when sending ack.
b51d010029 QUIC: removed redundant "app" flag from ngx_quic_close_frame_t.
365c8b7914 HTTP/3: reverted version check for keepalive flag.
a373d2851b HTTP/3: fixed format specifier.
327e21c432 HTTP/2: lingering close changed to handle NGX_AGAIN.
56f5331683 Clean up trailers in ngx_http_clean_header() as well.
6f3c821d1f HTTP/3: refactored request body parser.
a7cf99b10d QUIC: fixed stateless reset recognition and send.
fef3360466 QUIC: refactored packet processing.
89dda20510 QUIC: stateless retry.
cd62534300 HTTP/3: call ngx_handle_read_event() from client header handler.
68aa6fec77 README: reflect renaming of several transport parameter directives.
2f008a76f8 Year 2021.
2ec8fac2d6 Core: removed post_accept_timeout.
d2c0b9a6c7 Removed incorrect optimization of HEAD requests.
e1ca985122 Upstream: fixed zero size buf alerts on extra data (ticket #2117).
7b6b8b62dd Contrib: vim syntax, update core and 3rd party module directives.
09b41d5eab Version bump.
52d0bf620a HTTP/3: removed HTTP/3-specific code.
7bac596afb HTTP/3: client header validation.
88f6b969e6 HTTP/3: added comment.
4e312daa7e HTTP/3: client pseudo-headers restrictions.
9e489d208f HTTP/3: refactored request parser.
f3c9e9f961 QUIC: draft-33 salt and retry keys.
291eb52899 QUIC: fixed header protection macro name.
c4f31ccca1 QUIC: ngx_quic_bpf module.
402f4cda0c release-1.19.6 tag
65ddeebf33 nginx-1.19.6-RELEASE
b3341c06cb Updated OpenSSL used for win32 builds.
b20b58ca7d Core: added interface to linux bpf() system call.
fb655007a1 QUIC: ngx_quic_module.
4952711097 QUIC: moved all quic sources into src/event/quic.
45666324af QUIC: removed unused <openssl/aes.h> inclusion.
e00439e55d QUIC: fixed -Wtype-limits with GCC <= 5 (ticket #2104).
df8ef280a5 QUIC: fixed logging PATH_CHALLENGE/RESPONSE and build with GCC < 5.
a969893656 QUIC: fixed building ALPN callback without debug and http2.
71f9b41c7f QUIC: fixed build with OpenSSL < 1.1.1.
2bc8ee6535 QUIC: converted to SSL_CIPHER_get_protocol_id().
405b9be899 HTTP/3: staticize internal parsing functions.
c3714a8089 HTTP/3: staticize ngx_http_v3_methods.
1a3bf7d593 Merged with the default branch.
b138e26395 Fixed double close of non-regular files in flv and mp4.
2e94c81b0b Removed extra allocation for r->uri.
ce9971b2b5 Fixed parsing of absolute URIs with empty path (ticket #2079).
240f8a918e QUIC: always calculate rtt for largest acknowledged packet.
4fd02c5839 QUIC: send and process ack_delay for Initial and Handshake levels.
6f9efd423e QUIC: use client max_ack_delay when computing pto timeout.
e5c10dce5e QUIC: resend handshake packets along with initial.
fc3f04b111 QUIC: set the temporary flag for input frame buffers.
e62a5132ca SSL: fixed SSL shutdown on lingering close.
c9cbd2f8e7 QUIC: coalesce output packets into a single UDP datagram.
ec99ccee36 QUIC: introduced QUIC buffers.
ed203729ad QUIC: fixed handling of clients connected to wildcard address.
1d748f1ca3 QUIC: disabling bidirectional SSL shutdown earlier.
90ec7ef6db QUIC: fixed missing quic flag on listener in the stream module.
4b440cbf97 HTTP/3: introduced ngx_http_v3_filter.
3b8dbfcab4 QUIC: fixed send contexts cleanup.
153aaff1ee QUIC: removed ngx_quic_hexdump() macro.
cfa669151e Upstream: excluded down servers from the next_upstream tries.
4f7a9ec7a9 Version bump.
7cfc5eb11f HTTP/3: eliminated r->method_start.
84a2201964 release-1.19.5 tag
caa1e4ffa6 nginx-1.19.5-RELEASE
671cbc1840 gRPC: RST_STREAM(NO_ERROR) handling after "trailer only" responses.
01ed3c3591 Use .Mt to mark up email addresses.
7e1637a316 Core: "-e" command line option.
9129fb3db9 HTTP/3: null-terminate empty header value.
49f0b0d99d HTTP/3: finalize chunked response body chain with NULL.
5a9a897d7b Merged with the default branch.
219053e3e3 QUIC: rejecting zero-length packets with PROTOCOL_VIOLATION.
d0a0619577 QUIC: simplified and streamlined ngx_quic_decrypt().
99ae2fbd95 QUIC: merged create_long/short_packet() functions.
cb158c264d QUIC: macros for manipulating header protection and reserved bits.
97dcde9799 QUIC: hide header creation internals in ngx_event_quic_transport.c.
5e32d82dea QUIC: refactored long header parsing.
b1d930b893 QUIC: sorted header parsing functions in order of appearance.
5ff8f8aaea QUIC: removed macros for stream limits unused since c5324bb3a704.
7046a10134 Core: hide "struct ngx_quic_connection_s" and further reduce diffs.
375b47efb3 Core: reduced diff to the default branch.
c092a7de0f QUIC: microoptimization in varint parsing.
eb8f476d59 Fixed generating chunked response after 46e3542d51b3.
5bbc3f1967 QUIC: generate default stateless reset token key.
6e6daf4592 QUIC: removed comment.
fc5a088665 QUIC: added quic_stateless_reset_token_key Stream directive.
db7fbc4d04 QUIC: reallocate qc->dcid on retry.
2fd31c8959 QUIC: renamed c->qs to c->quic.
4b41b1478f QUIC: got rid of the c->quic field.
1be6d80089 QUIC: connection multiplexing per port.
23597e97f5 Configure: shared sources for addon modules.
3030907f5f Configure: initialization of NGX_ADDON_SRCS.
82a56ff85a Configure: style.
a3b5ccd056 Request body: removed error assumption (ticket #2058).
8ed303c055 Request body: improved logging.
d889cff0e5 QUIC: renamed field and function related to client ids.
b19923f91b QUIC: multiple versions support in ALPN.
7f43460387 QUIC: multiple versions support.
66cb03f003 QUIC: preparatory changes for multiple QUIC versions support.
ad2b9944b0 SSL: fixed non-working SSL shutdown on lingering close.
aad0d1bf1c Removed dead code from ngx_http_set_keepalive().
b874b822e1 QUIC: added proper logging of special values.
609af6e31d QUIC: fixed address validation issues in a new connection.
0aef8438f4 QUIC: refactored key handling.
8ed020db75 QUIC: refactored SSL_do_handshake() handling.
1a0888aef9 QUIC: passing ssl_conn to SSL_get0_alpn_selected() directly.
6f73d24061 Merged with the default branch.
c3e8e59a55 QUIC: handle more frames in ngx_quic_resend_frames().
21a5955f75 QUIC: avoided retransmission of stale ack frames.
3c04273733 Core: added format specifiers to output binary data as hex.
c566d79993 Version bump.
54187d2d7a QUIC: changed STREAM frame debugging.
42a4e6d311 QUIC: changed ACK frame debugging.
db65797133 release-1.19.4 tag
0db948d240 nginx-1.19.4-RELEASE
a37d00064a QUIC: unified range format for rx and tx ACK frames.
68f7e9540a QUIC: cleanup send context properly.
a1473ce8b0 QUIC: added push event afer the address was validated.
ddd665ca66 QUIC: updated anti-amplification check for draft 32.
7ba467944d QUIC: got rid of "pkt" abbreviation in logs.
37b7360893 QUIC: added "rx" and "tx" prefixes to packet debug.
d35db4b3eb QUIC: added connection state debug to event handlers.
1d9e9a1a29 QUIC: added logging of a declined packet without retry token.
0946f8c3ca QUIC: revised value separators in debug and error messages.
528e5bd1fb QUIC: single function for frame debug logging.
83d7a949e8 QUIC: optimized acknowledgement generation.
b92e596918 QUIC: added missing "quic" prefix in debug messages.
9cdb278454 SSL: ssl_reject_handshake directive (ticket #195).
f9a37243c9 Stream: proxy_ssl_conf_command directive.
9a72ac799c Upstream: proxy_ssl_conf_command and friends.
ac9c162282 SSL: ssl_conf_command directive.
af05f05f91 Core: ngx_conf_set_keyval_slot() now accepts NGX_CONF_UNSET_PTR.
8e1ec8a5c2 QUIC: updated README.
fec3d792c9 QUIC: restored proper usage of ngx_quic_drop_ack_ranges().
ff26faaf77 QUIC: fixed dropping output ack ranges on input ack.
1506c7b825 QUIC: added macro for unset packet number.
cb3a1d7f49 QUIC: drop acknowledged ranges.
6e412bf182 QUIC: added ACK frame range support.
74f6c92529 QUIC: expand UDP datagrams with an ack-eliciting Initial packet.
e1982a1aba QUIC: teach how to compute only the length of created QUIC headers.
fe2c392551 QUIC: simplified ngx_quic_create_long_header().
a47a4400b8 QUIC: avoided excessive initialization in ngx_quic_send_frames().
c405a364eb QUIC: sorted ngx_quic_send_frames() declarations.
d54fd4ed34 QUIC: account packet header length in amplification limit.
743cc99781 QUIC: reverted previous 3 commits.
2d65615b42 try:   --skiptests
622a65edea QUIC: added ACK frame range support.
2ba670a925 Cpp test: added stream.
9381ecb185 Limit req: unlocking of nodes on complex value errors.
1e92a0a4ce Mail: proxy_smtp_auth directive.
8523ef8e86 Version bump.
135b707ab0 release-1.19.3 tag
3e299b1576 nginx-1.19.3-RELEASE
249e126beb Updated OpenSSL used for win32 builds.
e64f7fe7c9 Proxy: error checking for array init, missed in 7716:d6a5e14aa3e4.
718d589091 Userid: userid_flags fixup.
279efaab66 Resolver: improved error messages (ticket #2024).
c511f3de3e Userid: userid_flags directive to set cookie flags.
21b903f8e3 Proxy: added the "proxy_cookie_flags" directive.
8b3f778cbc Proxy: changed interface of some internal functions.
b2b8f226f1 Proxy: strengthen syntax checking for some directives.
e8277e4224 SSL: added the "ssl_keys_file" directive.
26102d7ad7 QUIC: account packet header length in amplification limit.
72b566cea5 QUIC: fixed ngx_http_upstream_init() much like HTTP/2 connections.
bb64f2017a QUIC: reset error and error_reason prior to processing packet.
c245c9ea20 QUIC: fixed dead store assignment.
017e3bd8a8 QUIC: fixed format specifier in debug message.
5a07601a3c QUIC: added debug message with final packet processing status.
783df73ba0 QUIC: set local_socklen in stream connections.
d600364887 QUIC: enabled more key-related debug by default.
9f583efe3d QUIC: added connection id debug.
7369bdc47c QUIC: updated c->log->action strings to reflect proper state.
7250a7688d QUIC: fixed memory leak in ngx_quic_send_frames().
46a01acdc0 QUIC: fixed measuring ACK Delay against 0-RTT packets.
f09be89a52 QUIC: do not resend empty queue when speeding up handshake.
3309b1e8df QUIC: zero out packet length in frames prior to send.
4ed768d3d1 QUIC: fixed build with clang and NGX_QUIC_DEBUG_CRYPTO enabled.
b99a4a0b82 QUIC: inline function instead of macro for hexdump.
a06a3f6aba QUIC: fixed handling of incorrect packets.
88cb4d3ab0 Merged with the default branch.
ee4a6024cc QUIC: a bandaid for calculating ack_delay with non-monotonic time.
7bd3868715 QUIC: speeding up handshake completion.
b64446f6f9 QUIC: fixed clang-ast asserts.
154536a64f QUIC: fixed build with OpenSSL after bed310672f39.
0f843cfb74 QUIC: moved ssl configuration pointer to quic configuration.
f797a8a5b5 QUIC: added stateless reset support.
2c3ada5722 QUIC: refined the "c->quic->initialized" flag usage.
99d4f2399d QUIC: packet processing refactoring.
fe626bda84 QUIC: simplified packet header parsing.
80958b29a2 QUIC: keep the entire packet size in pkt->len.
6c0be4b4cf QUIC: switched to using fixed-length server connection IDs.
469f69bf2c QUIC: resend frames by moving them to output queue.
1f90fccd97 QUIC: switch stream context to a server selected by SNI.
0824d61fc9 QUIC: unbreak client certificate verification after 0d2b2664b41c.
766fc16f55 QUIC: prevented posted push event while in the draining state.
be719bbec8 HTTP/3: rearranged length check when parsing header.
ebbcc329cb HTTP/3: removed HTTP/3 parser call from discard body filter.
9fff3b7516 HTTP/3: reject HTTP/2 frames.
c85d6fec21 Stream: set module.
3bbeb1b8de SSL: abort handshake on SSL_set_SSL_CTX() errors.
6c89d752c8 HTTP/2: run posted requests after reading body.
7c67ff7363 HTTP/2: fixed segfault on DATA frames after 400 errors.
e9a8612c13 SSL: disabled shutdown when there are buffered data.
f6c28f93af SSL: disabled shutdown after connection errors.
a1864c2586 SSL: fixed event handling during shutdown.
82cf625ab5 SSL: workaround for incorrect SSL_write() errors in OpenSSL 1.1.1.
dc1b14126e Cache: keep c->body_start when Vary changes (ticket #2029).
d294369915 HTTP/3: skip unknown frames on request stream.
46173bd4b4 HTTP/3: fixed handling request body eof.
0bc772d1fb QUIC: switched to draft 29 by default.
2e24e3811b QUIC: allowed old DCID for initial packets until first ACK.
f3bed9cd67 QUIC: eliminated idle timeout restart for dropped packets.
786a74e34e QUIC: removed check for packet size beyond MAX_UDP_PAYLOAD_SIZE.
d8360f912a QUIC: check that the packet length is of at least sample size.
952c6f1989 QUIC: update packet length for short packets too.
e43ef3dda9 QUIC: added logging output stream frame offset.
6f78befe99 QUIC: refactored ngx_quic_retry_input().
6983bc0a37 QUIC: do not send STOP_SENDING after STREAM fin.
d6065b2791 QUIC: added support for multiple connection IDs.
c36c54f500 QUIC: style.
fb54f2acd9 QUIC: pass return code from ngx_quic_decrypt() to the caller.
ff4cfa80e5 QUIC: discard unrecognized long packes.
e443b1244f HTTP/3: do not set the never-indexed literal bit by default…
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
dependencies Pull requests that update a dependency file python Pull requests that update Python code
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant