RELEASE-NOTES: synced

Version 7.84.0 release
This commit is contained in:
Daniel Stenberg 2022-06-27 08:07:28 +02:00
parent 4924875726
commit 45ac4d0194
No known key found for this signature in database
GPG Key ID: 5CC908FDB71E12C2

View File

@ -4,7 +4,7 @@ curl and libcurl 7.84.0
Command line options: 248 Command line options: 248
curl_easy_setopt() options: 297 curl_easy_setopt() options: 297
Public functions in libcurl: 88 Public functions in libcurl: 88
Contributors: 2648 Contributors: 2652
This release includes the following changes: This release includes the following changes:
@ -22,6 +22,8 @@ This release includes the following bugfixes:
o aws-sigv4: fix potentional NULL pointer arithmetic [48] o aws-sigv4: fix potentional NULL pointer arithmetic [48]
o bindlocal: don't use a random port if port number would wrap [14] o bindlocal: don't use a random port if port number would wrap [14]
o c-hyper: mark status line as status for Curl_client_write() [58] o c-hyper: mark status line as status for Curl_client_write() [58]
o ci: avoid `cmake -Hpath` [114]
o CI: bump FreeBSD 13.0 to 13.1 [127]
o ci: update github actions [36] o ci: update github actions [36]
o cmake: add libpsl support [3] o cmake: add libpsl support [3]
o cmake: do not add libcurl.rc to the static libcurl library [53] o cmake: do not add libcurl.rc to the static libcurl library [53]
@ -31,7 +33,9 @@ This release includes the following bugfixes:
o configure: skip libidn2 detection when winidn is used [89] o configure: skip libidn2 detection when winidn is used [89]
o configure: use the SED value to invoke sed [28] o configure: use the SED value to invoke sed [28]
o configure: warn about rustls being experimental [103] o configure: warn about rustls being experimental [103]
o content_encoding: return error on too many compression steps [106]
o cookie: address secure domain overlay [7] o cookie: address secure domain overlay [7]
o cookie: apply limits [83]
o copyright.pl: parse and use .reuse/dep5 for skips [105] o copyright.pl: parse and use .reuse/dep5 for skips [105]
o copyright: make repository REUSE compliant [119] o copyright: make repository REUSE compliant [119]
o curl.1: add a few see also --tls-max [52] o curl.1: add a few see also --tls-max [52]
@ -41,6 +45,7 @@ This release includes the following bugfixes:
o curl_getdate.3: document that some illegal dates pass through [34] o curl_getdate.3: document that some illegal dates pass through [34]
o Curl_parsenetrc: don't access local pwbuf outside of scope [27] o Curl_parsenetrc: don't access local pwbuf outside of scope [27]
o curl_url_set.3: clarify by default using known schemes only [120] o curl_url_set.3: clarify by default using known schemes only [120]
o CURLOPT_ALTSVC.3: document the file format [118]
o CURLOPT_FILETIME.3: fix the protocols this works with o CURLOPT_FILETIME.3: fix the protocols this works with
o CURLOPT_HTTPHEADER.3: improve comment in example [66] o CURLOPT_HTTPHEADER.3: improve comment in example [66]
o CURLOPT_NETRC.3: document the .netrc file format o CURLOPT_NETRC.3: document the .netrc file format
@ -57,6 +62,8 @@ This release includes the following bugfixes:
o examples/crawler.c: use the curl license [73] o examples/crawler.c: use the curl license [73]
o examples: remove fopen.c and rtsp.c [76] o examples: remove fopen.c and rtsp.c [76]
o FAQ: Clarify Windows double quote usage [42] o FAQ: Clarify Windows double quote usage [42]
o fopen: add Curl_fopen() for better overwriting of files [72]
o ftp: restore protocol state after http proxy CONNECT [110]
o ftp: when failing to do a secure GSSAPI login, fail hard [62] o ftp: when failing to do a secure GSSAPI login, fail hard [62]
o GHA/hyper: enable debug in the build o GHA/hyper: enable debug in the build
o gssapi: improve handling of errors from gss_display_status [45] o gssapi: improve handling of errors from gss_display_status [45]
@ -66,6 +73,7 @@ This release includes the following bugfixes:
o http2: reject overly many push-promise headers [63] o http2: reject overly many push-promise headers [63]
o http: restore header folding behavior [64] o http: restore header folding behavior [64]
o hyper: use 'alt-used' [71] o hyper: use 'alt-used' [71]
o krb5: return error properly on decode errors [107]
o lib: make more protocol specific struct fields #ifdefed [84] o lib: make more protocol specific struct fields #ifdefed [84]
o libcurl-security.3: add "Secrets in memory" [30] o libcurl-security.3: add "Secrets in memory" [30]
o libcurl-security.3: document CRLF header injection [98] o libcurl-security.3: document CRLF header injection [98]
@ -76,6 +84,7 @@ This release includes the following bugfixes:
o Makefile.am: fix portability issues [1] o Makefile.am: fix portability issues [1]
o Makefile.m32: delete obsolete options, improve -On [ci skip] [65] o Makefile.m32: delete obsolete options, improve -On [ci skip] [65]
o Makefile.m32: delete two obsolete OpenSSL options [ci skip] [39] o Makefile.m32: delete two obsolete OpenSSL options [ci skip] [39]
o Makefile.m32: stop forcing XP target with ipv6 enabled [ci skip] [116]
o max-time.d: clarify max-time sets max transfer time [70] o max-time.d: clarify max-time sets max transfer time [70]
o mprintf: ignore clang non-literal format string [19] o mprintf: ignore clang non-literal format string [19]
o netrc: check %USERPROFILE% as well on Windows [77] o netrc: check %USERPROFILE% as well on Windows [77]
@ -91,8 +100,10 @@ This release includes the following bugfixes:
o ngtcp2: support boringssl crypto backend [17] o ngtcp2: support boringssl crypto backend [17]
o ngtcp2: use helper funcs to simplify TLS handshake integration [68] o ngtcp2: use helper funcs to simplify TLS handshake integration [68]
o ntlm: provide a fixed fake host name [32] o ntlm: provide a fixed fake host name [32]
o projects: fix third-party SSL library build paths for Visual Studio [125]
o quic: add Curl_quic_idle [18] o quic: add Curl_quic_idle [18]
o quiche: support ca-fallback [49] o quiche: support ca-fallback [49]
o rand: stop detecting /dev/urandom in cross-builds [113]
o remote-name.d: mention --output-dir [88] o remote-name.d: mention --output-dir [88]
o runtests.pl: add the --repeat parameter to the --help output [43] o runtests.pl: add the --repeat parameter to the --help output [43]
o runtests: fix skipping tests not done event-based [95] o runtests: fix skipping tests not done event-based [95]
@ -116,9 +127,11 @@ This release includes the following bugfixes:
o tool_operate: make sure --fail-with-body works with --retry [24] o tool_operate: make sure --fail-with-body works with --retry [24]
o transfer: fix potential NULL pointer dereference [15] o transfer: fix potential NULL pointer dereference [15]
o transfer: maintain --path-as-is after redirects [96] o transfer: maintain --path-as-is after redirects [96]
o transfer: upload performance; avoid tiny send [124]
o url: free old conn better on reuse [41] o url: free old conn better on reuse [41]
o url: remove redundant #ifdefs in allocate_conn() o url: remove redundant #ifdefs in allocate_conn()
o url: URL encode the path when extracted, if spaces were set o url: URL encode the path when extracted, if spaces were set
o urlapi: make curl_url_set(url, CURLUPART_URL, NULL, 0) clear all parts [126]
o urlapi: support CURLU_URLENCODE for curl_url_get() o urlapi: support CURLU_URLENCODE for curl_url_get()
o urldata: reduce size of a few struct fields [86] o urldata: reduce size of a few struct fields [86]
o urldata: remove three unused booleans from struct UserDefined [87] o urldata: remove three unused booleans from struct UserDefined [87]
@ -138,16 +151,18 @@ This release would not have looked like this without help, code, reports and
advice from friends like these: advice from friends like these:
Andrea Pappacoda, Balakrishnan Balasubramanian, Boris Verkhovskiy, Andrea Pappacoda, Balakrishnan Balasubramanian, Boris Verkhovskiy,
Carlo Alberto, Christian Weisgerber via curl-library, Dan Fandrich, Carlo Alberto, Christian Weisgerber, Dan Fandrich, Daniel Gustafsson,
Daniel Gustafsson, Daniel Stenberg, Egor Pugin, Emil Engler, Evgeny Grin, Daniel Stenberg, Egor Pugin, Emanuele Torre, Emil Engler, Evgeny Grin,
Fabian Keil, Frank Gevaerts, Frazer Smith, Gisle Vanem, Gregor Jasny, Fabian Keil, Frank Gevaerts, Frazer Smith, Gisle Vanem, Glenn Strauss,
Harry Sintonen, Illarion Taev, ImpatientHippo on GitHub, Jakub Bochenski, Gregor Jasny, Harry Sintonen, Illarion Taev, ImpatientHippo on GitHub,
Kamil Dudka, Karlson2k on github, KotlinIsland on github, Ladar Levison, Jakub Bochenski, Kamil Dudka, Karlson2k on github, KotlinIsland on github,
Marcel Raad, Marc Hörsken, Marcus T, Max Mehl, michael musset, Nick Zitzmann, Ladar Levison, Marcel Raad, Marc Hörsken, Marcus T, Max Mehl, michael musset,
Nuru on github, Patrick Monnerat, Petr Pisar, Ray Satiro, Ricardo M. Correia, Nick Zitzmann, Nuru on github, Patrick Monnerat, Petr Pisar, Philip H,
Simon Berger, Tatsuhiro Tsujikawa, Thomas Guillem, Viktor Szakats, Pierrick Charron, Ray Satiro, Ricardo M. Correia, Simon Berger,
Vincent Torri, vvb2060 on github, Wolf Vollprecht, Elms Stefan Eissing, Steve Holme, Tatsuhiro Tsujikawa, Thomas Guillem, Tom Eccles,
(43 contributors) Viktor Szakats, Vincent Torri, vvb2060 on github, Willem Hoek,
Wolf Vollprecht, Elms
(51 contributors)
References to bug reports and discussions on issues: References to bug reports and discussions on issues:
@ -222,6 +237,7 @@ References to bug reports and discussions on issues:
[69] = https://curl.se/bug/?i=8671 [69] = https://curl.se/bug/?i=8671
[70] = https://curl.se/bug/?i=8877 [70] = https://curl.se/bug/?i=8877
[71] = https://curl.se/bug/?i=8898 [71] = https://curl.se/bug/?i=8898
[72] = https://curl.se/docs/CVE-2022-32207.html
[73] = https://curl.se/bug/?i=8950 [73] = https://curl.se/bug/?i=8950
[74] = https://curl.se/bug/?i=8948 [74] = https://curl.se/bug/?i=8948
[75] = https://curl.se/bug/?i=8952 [75] = https://curl.se/bug/?i=8952
@ -232,6 +248,7 @@ References to bug reports and discussions on issues:
[80] = https://curl.se/bug/?i=8912 [80] = https://curl.se/bug/?i=8912
[81] = https://curl.se/bug/?i=8912 [81] = https://curl.se/bug/?i=8912
[82] = https://curl.se/bug/?i=8912 [82] = https://curl.se/bug/?i=8912
[83] = https://curl.se/docs/CVE-2022-32205.html
[84] = https://curl.se/bug/?i=8944 [84] = https://curl.se/bug/?i=8944
[85] = https://curl.se/bug/?i=8940 [85] = https://curl.se/bug/?i=8940
[86] = https://curl.se/bug/?i=8940 [86] = https://curl.se/bug/?i=8940
@ -254,7 +271,18 @@ References to bug reports and discussions on issues:
[103] = https://curl.se/bug/?i=9019 [103] = https://curl.se/bug/?i=9019
[104] = https://curl.se/bug/?i=9013 [104] = https://curl.se/bug/?i=9013
[105] = https://curl.se/bug/?i=9006 [105] = https://curl.se/bug/?i=9006
[106] = https://curl.se/docs/CVE-2022-32206.html
[107] = https://curl.se/docs/CVE-2022-32208.html
[110] = https://curl.se/bug/?i=8737
[112] = https://curl.se/bug/?i=9002 [112] = https://curl.se/bug/?i=9002
[113] = https://curl.se/bug/?i=9038
[114] = https://curl.se/bug/?i=9008
[116] = https://curl.se/bug/?i=9035
[118] = https://curl.se/bug/?i=9033
[119] = https://curl.se/bug/?i=8869 [119] = https://curl.se/bug/?i=8869
[120] = https://curl.se/bug/?i=8994 [120] = https://curl.se/bug/?i=8994
[121] = https://curl.se/bug/?i=8981 [121] = https://curl.se/bug/?i=8981
[124] = https://curl.se/bug/?i=8965
[125] = https://curl.se/bug/?i=8991
[126] = https://curl.se/bug/?i=9028
[127] = https://curl.se/bug/?i=8815