RELEASE-NOTES: synced

curl 8.7.0 release
This commit is contained in:
Daniel Stenberg 2024-03-27 07:46:15 +01:00
parent b447a77502
commit 72cf468d45
No known key found for this signature in database
GPG Key ID: 5CC908FDB71E12C2

View File

@ -4,7 +4,7 @@ curl and libcurl 8.7.0
Command line options: 258 Command line options: 258
curl_easy_setopt() options: 304 curl_easy_setopt() options: 304
Public functions in libcurl: 93 Public functions in libcurl: 93
Contributors: 3120 Contributors: 3134
This release includes the following changes: This release includes the following changes:
@ -38,12 +38,14 @@ This release includes the following bugfixes:
o cmdline-opts/_EXITCODES: sync with libcurl-errors [80] o cmdline-opts/_EXITCODES: sync with libcurl-errors [80]
o cmdline-opts/_VARIABLES.md: improve the description [105] o cmdline-opts/_VARIABLES.md: improve the description [105]
o cmdline-opts/_VERSION: provide %VERSION correctly [87] o cmdline-opts/_VERSION: provide %VERSION correctly [87]
o configure.ac: find libpsl with pkg-config [79] o cmdline-opts: shorter help texts [148]
o configure: add pkg-config support to rustls detection [151]
o configure: add warning for using TLS libraries without 1.3 support [26] o configure: add warning for using TLS libraries without 1.3 support [26]
o configure: build & install shell completions when enabled [85] o configure: build & install shell completions when enabled [85]
o configure: do not link with nghttp3 unless necessary [7] o configure: do not link with nghttp3 unless necessary [7]
o configure: Don't build shell completions when disabled [68] o configure: Don't build shell completions when disabled [68]
o configure: Don't make shell completions without perl [83] o configure: Don't make shell completions without perl [83]
o configure: find libpsl with pkg-config [79]
o connect.c: fix typo [17] o connect.c: fix typo [17]
o CONTRIBUTE: update the section on documentation format [96] o CONTRIBUTE: update the section on documentation format [96]
o cookie.md: provide an example sending a fixed cookie [13] o cookie.md: provide an example sending a fixed cookie [13]
@ -53,17 +55,22 @@ This release includes the following bugfixes:
o curl: when allocating variables, add the name into the struct [37] o curl: when allocating variables, add the name into the struct [37]
o curl_setup.h: add curl_uint64_t internal type o curl_setup.h: add curl_uint64_t internal type
o curldown: fix email address in Copyright [89] o curldown: fix email address in Copyright [89]
o CURLMOPT_MAX*: mention what happens if changed mid-transfer [154]
o CURLOPT_INTERFACE.md: remove spurious amp, add see-also [137] o CURLOPT_INTERFACE.md: remove spurious amp, add see-also [137]
o CURLOPT_POSTQUOTE.md: fix typo [36] o CURLOPT_POSTQUOTE.md: fix typo [36]
o CURLOPT_SSL_CTX_FUNCTION.md: no promises of lifetime after return [104] o CURLOPT_SSL_CTX_FUNCTION.md: no promises of lifetime after return [104]
o CURLOPT_WRITEFUNCTION.md: typo fix [41] o CURLOPT_WRITEFUNCTION.md: typo fix [41]
o digest: add check for hashing error [111] o digest: add check for hashing error [111]
o dist: make sure the http tests are in the tarball [29] o dist: make sure the http tests are in the tarball [29]
o DISTROS: add document with distro pointers [144]
o docs/libcurl: add TLS backend info for all TLS options [155]
o docs/libcurl: generate PROTOCOLS from meta-data [153]
o docs: add missing slashes to SChannel client certificate documentation [11] o docs: add missing slashes to SChannel client certificate documentation [11]
o docs: add necessary setup for nghttp3 [51] o docs: add necessary setup for nghttp3 [51]
o docs: ascii version of manpage without nroff [121] o docs: ascii version of manpage without nroff [121]
o docs: dist curl*.1 and install without perl [64] o docs: dist curl*.1 and install without perl [64]
o docs: make curldown do angle brackets like markdown [54] o docs: make curldown do angle brackets like markdown [54]
o docs: make each libcurl man specify protocol(s) [157]
o docs: make sure curl.1 is included in dist tarballs [35] o docs: make sure curl.1 is included in dist tarballs [35]
o docs: update minimal binary size in INSTALL.md o docs: update minimal binary size in INSTALL.md
o docs: use present tense [103] o docs: use present tense [103]
@ -83,14 +90,18 @@ This release includes the following bugfixes:
o GOVERNANCE: document the core team [133] o GOVERNANCE: document the core team [133]
o header.md: remove backslash, make nicer markdown [48] o header.md: remove backslash, make nicer markdown [48]
o HTTP/2: write response directly [12] o HTTP/2: write response directly [12]
o http2, http3: return CURLE_PARTIAL_FILE when bytes were received [160]
o http2: fix push discard [124] o http2: fix push discard [124]
o http2: memory errors in the push callbacks are fatal [132] o http2: memory errors in the push callbacks are fatal [132]
o http2: minor tweaks to optimize two struct sizes [130] o http2: minor tweaks to optimize two struct sizes [130]
o http2: push headers better cleanup [113] o http2: push headers better cleanup [113]
o http2: remove the third (unused) argument from http2_data_done() [159]
o HTTP3.md: adjust the OpenSSL QUIC install instructions [34] o HTTP3.md: adjust the OpenSSL QUIC install instructions [34]
o http: better error message for HTTP/1.x response without status line [86] o http: better error message for HTTP/1.x response without status line [86]
o http: improve response header handling, save cpu cycles [138] o http: improve response header handling, save cpu cycles [138]
o http: move headers collecting to writer [71] o http: move headers collecting to writer [71]
o http: remove stale comment about rewindbeforesend [136]
o http: separate response parsing from response action [158]
o http_chunks: fix the accounting of consumed bytes [22] o http_chunks: fix the accounting of consumed bytes [22]
o http_chunks: remove unused 'endptr' variable [58] o http_chunks: remove unused 'endptr' variable [58]
o https-proxy: use IP address and cert with ip in alt names [50] o https-proxy: use IP address and cert with ip in alt names [50]
@ -149,6 +160,7 @@ This release includes the following bugfixes:
o tests: support setting/using blank content env variables o tests: support setting/using blank content env variables
o TIMER_STARTTRANSFER: set the same for everyone [82] o TIMER_STARTTRANSFER: set the same for everyone [82]
o TLS: start shutdown only when peer did not already close [150] o TLS: start shutdown only when peer did not already close [150]
o TODO: update 13.11 with more information [152]
o tool_cb_hdr: only parse etag + content-disposition for 2xx [9] o tool_cb_hdr: only parse etag + content-disposition for 2xx [9]
o tool_getparam: accept a blank -w "" [139] o tool_getparam: accept a blank -w "" [139]
o tool_getparam: handle non-existing (out of range) short-options [141] o tool_getparam: handle non-existing (out of range) short-options [141]
@ -164,6 +176,7 @@ This release includes the following bugfixes:
o vtls: revert "receive max buffer" + add test case [39] o vtls: revert "receive max buffer" + add test case [39]
o VULN-DISCLOSURE-POLICY.md: update detail about CVE requests [123] o VULN-DISCLOSURE-POLICY.md: update detail about CVE requests [123]
o websocket: fix curl_ws_recv() [62] o websocket: fix curl_ws_recv() [62]
o wolfSSL: do not call the stub function wolfSSL_BIO_set_init() [145]
o write-out.md: clarify error handling details [31] o write-out.md: clarify error handling details [31]
This release includes the following known bugs: This release includes the following known bugs:
@ -179,24 +192,29 @@ Planned upcoming removals include:
This release would not have looked like this without help, code, reports and This release would not have looked like this without help, code, reports and
advice from friends like these: advice from friends like these:
5533asdg on github, Andreas Kiefer, av223119 on github, 5533asdg on github, Alan Coopersmith, Andreas Kiefer, Andrew Kaster,
awesomekosm on github, Boris Verkhovskiy, Brett Buddin, Andy Fiddaman, Arjan van de Ven, av223119 on github, awesomekosm on github,
chensong1211 on github, Chris Webb, Dan Fandrich, Daniel Gustafsson, Boris Verkhovskiy, Brett Buddin, Brian Clemens, chensong1211 on github,
Daniel Stenberg, Daniel Szmulewicz, DasKutti on github, dependabot[bot], Chris Webb, chrysos349 on github, Dan Fandrich, Daniel Gustafsson,
Dexter Gerig, dfdity on github, Dirk Hünniger, Dmitry Karpov, Daniel Stenberg, Daniel Szmulewicz, Dan McDonald, DasKutti on github,
Dmitry Tretyakov, edmcln on github, Erik Schnetter, Evgeny Grin (Karlson2k), dependabot[bot], Dexter Gerig, dfdity on github, Dirk Hünniger,
Fabian Vogt, Fabrice Fontaine, Faraz Fallahi, Geeknik Labs, Gisle Vanem, Dmitry Karpov, Dmitry Tretyakov, edmcln on github, Erik Schnetter,
Evgeny Grin (Karlson2k), Fabian Keil, Fabian Vogt, Fabrice Fontaine,
Faraz Fallahi, Gaelan Steele, Geeknik Labs, Gisle Vanem, graywolf on github,
Harry Sintonen, HsiehYuho on github, Jan Macku, Jiawen Geng, Jiří Bok, Harry Sintonen, HsiehYuho on github, Jan Macku, Jiawen Geng, Jiří Bok,
Joel Depooter, Jon Rumsey, Jordan Brown, Josh Soref, Karthikdasari0423, Joel Depooter, John Marshall, Jonathan Perkin, Jon Rumsey, Jordan Brown,
Karthikdasari0423 on github, Konstantin Vlasov, kpcyrd, Lars Kellogg-Stedman, Josh Soref, Karthikdasari0423, Karthikdasari0423 on github, Kevin Daudt,
LeeRiva, Louis Solofrizzo, Lukáš Zaoral, Marcel Raad, Michael Forney, Konstantin Vlasov, kpcyrd, Lars Kellogg-Stedman, LeeRiva, Louis Solofrizzo,
Michael Kaufmann, Michał Antoniak, Nikita Taranov, Patrick Monnerat, Lukáš Zaoral, Marcel Raad, Marcus Müller, Matt Jolly, Michael Forney,
Paweł Witas, Pēteris Caune, Peter Krefting, RainRat, Ramiro Garcia, Michael Kaufmann, Michał Antoniak, Michał Górny, Mohammadreza Hendiani,
Ray Satiro, Richard Levitte, Robert Moreton, Rudi Heitbaum, Nikita Taranov, Outvi V, Patrick Monnerat, Paweł Witas, Pēteris Caune,
Ryan Carsten Schmidt, Scott Mutter, Scott Talbert, Sebastian Neubauer, Peter Krefting, RainRat, Ramiro Garcia, Ray Satiro, Richard Levitte,
Robert Moreton, Ross Burton, Rudi Heitbaum, Ryan Carsten Schmidt,
Scott Mutter, Scott Talbert, Sean Molenaar, Sebastian Neubauer,
Sergey Bronnikov, Simon K, Stefan Eissing, Tal Regev, Thomas Pyle, Sergey Bronnikov, Simon K, Stefan Eissing, Tal Regev, Thomas Pyle,
Viktor Szakats, vulnerabilityspotter on hackerone Till Wegmüller, Viktor Szakats, vulnerabilityspotter on hackerone,
(70 contributors) Winni Neessen
(92 contributors)
References to bug reports and discussions on issues: References to bug reports and discussions on issues:
@ -335,6 +353,7 @@ References to bug reports and discussions on issues:
[133] = https://curl.se/bug/?i=13118 [133] = https://curl.se/bug/?i=13118
[134] = https://curl.se/bug/?i=12063 [134] = https://curl.se/bug/?i=12063
[135] = https://curl.se/bug/?i=13115 [135] = https://curl.se/bug/?i=13115
[136] = https://curl.se/bug/?i=13187
[137] = https://curl.se/bug/?i=13149 [137] = https://curl.se/bug/?i=13149
[138] = https://curl.se/bug/?i=13143 [138] = https://curl.se/bug/?i=13143
[139] = https://curl.se/bug/?i=13144 [139] = https://curl.se/bug/?i=13144
@ -342,7 +361,19 @@ References to bug reports and discussions on issues:
[141] = https://curl.se/bug/?i=13101 [141] = https://curl.se/bug/?i=13101
[142] = https://curl.se/bug/?i=13096 [142] = https://curl.se/bug/?i=13096
[143] = https://curl.se/bug/?i=13093 [143] = https://curl.se/bug/?i=13093
[144] = https://curl.se/bug/?i=13178
[145] = https://curl.se/bug/?i=13164
[146] = https://curl.se/bug/?i=13132 [146] = https://curl.se/bug/?i=13132
[147] = https://curl.se/bug/?i=13112 [147] = https://curl.se/bug/?i=13112
[148] = https://curl.se/bug/?i=13169
[149] = https://curl.se/bug/?i=13128 [149] = https://curl.se/bug/?i=13128
[150] = https://curl.se/bug/?i=10290 [150] = https://curl.se/bug/?i=10290
[151] = https://curl.se/bug/?i=13179
[152] = https://curl.se/bug/?i=13173
[153] = https://curl.se/bug/?i=13175
[154] = https://curl.se/bug/?i=13176
[155] = https://curl.se/bug/?i=13168
[157] = https://curl.se/bug/?i=13166
[158] = https://curl.se/bug/?i=13134
[159] = https://curl.se/bug/?i=13154
[160] = https://curl.se/bug/?i=13151