RELEASE-NOTES: synced

This commit is contained in:
Daniel Stenberg 2024-08-23 14:08:26 +02:00
parent d1394a00ea
commit 4d5d171ace
No known key found for this signature in database
GPG Key ID: 5CC908FDB71E12C2

View File

@ -4,7 +4,7 @@ curl and libcurl 8.10.0
Command line options: 265 Command line options: 265
curl_easy_setopt() options: 306 curl_easy_setopt() options: 306
Public functions in libcurl: 94 Public functions in libcurl: 94
Contributors: 3232 Contributors: 3236
This release includes the following changes: This release includes the following changes:
@ -34,6 +34,7 @@ This release includes the following bugfixes:
o BINDINGS: add zig binding [100] o BINDINGS: add zig binding [100]
o build: add `iphlpapi` lib for libssh on Windows [166] o build: add `iphlpapi` lib for libssh on Windows [166]
o build: improve compiler version detection portability o build: improve compiler version detection portability
o build: make `CURL_FORMAT_CURL_OFF_T[U]` work with mingw-w64 <=7.0.0 [207]
o build: silence C4232 MSVC warnings in vcpkg ngtcp2 builds [137] o build: silence C4232 MSVC warnings in vcpkg ngtcp2 builds [137]
o build: use -Wno-format-overflow [195] o build: use -Wno-format-overflow [195]
o buildconf.bat: fix tool_hugehelp.c generation [173] o buildconf.bat: fix tool_hugehelp.c generation [173]
@ -74,6 +75,7 @@ This release includes the following bugfixes:
o cmake: migrate dependency detections to Find modules [183] o cmake: migrate dependency detections to Find modules [183]
o cmake: more small tidy-ups and fixes [80] o cmake: more small tidy-ups and fixes [80]
o cmake: rename wolfSSL and zstd config variables to uppercase [151] o cmake: rename wolfSSL and zstd config variables to uppercase [151]
o cmake: respect cflags/libdirs of native pkg-config detections [175]
o cmake: show CMake platform/compiler flags [63] o cmake: show CMake platform/compiler flags [63]
o cmake: show warning if libpsl is not found [154] o cmake: show warning if libpsl is not found [154]
o cmake: sync up formatting in Find modules [129] o cmake: sync up formatting in Find modules [129]
@ -111,10 +113,13 @@ This release includes the following bugfixes:
o doh-url.md: point out DOH server IP pinning [37] o doh-url.md: point out DOH server IP pinning [37]
o easy: fix curl_easy_upkeep for shared connection caches [52] o easy: fix curl_easy_upkeep for shared connection caches [52]
o escape: allow curl_easy_escape to generate 3*input length output [39] o escape: allow curl_easy_escape to generate 3*input length output [39]
o FEATURES.md: fix typo [180]
o ftp: flush pingpong before response [73] o ftp: flush pingpong before response [73]
o getinfo: return zero for unsupported options (when disabled) [189]
o GHA/windows: enable MulitSSL in an MSVC job [2] o GHA/windows: enable MulitSSL in an MSVC job [2]
o GHA: scan git repository and detect unvetted binary files [3] o GHA: scan git repository and detect unvetted binary files [3]
o gnutls/wolfssl: improve error message when certificate fails [125] o gnutls/wolfssl: improve error message when certificate fails [125]
o gtls: fix OCSP stapling management [206]
o hash: provide asserts to verify API use [96] o hash: provide asserts to verify API use [96]
o http/2: simplify eos/blocked handling [90] o http/2: simplify eos/blocked handling [90]
o http2+h3 filters: fix ctx init [142] o http2+h3 filters: fix ctx init [142]
@ -162,15 +167,22 @@ This release includes the following bugfixes:
o rustls: fix setting tls version [202] o rustls: fix setting tls version [202]
o rustls: make all tests pass [1] o rustls: make all tests pass [1]
o scorecard: tweak request measurements [139] o scorecard: tweak request measurements [139]
o sectransp: fix setting tls version [204]
o SECURITY: mention OpenSSF best practices gold badge [161] o SECURITY: mention OpenSSF best practices gold badge [161]
o setopt: allow CURLOPT_INTERFACE to be set to NULL [165] o setopt: allow CURLOPT_INTERFACE to be set to NULL [165]
o setopt: let CURLOPT_ECH set to NULL reset to default [187]
o setopt: make CURLOPT_TFTP_BLKSIZE accept bad values [184]
o sha256: fix symbol collision between nettle (GnuTLS) and OpenSSL [135] o sha256: fix symbol collision between nettle (GnuTLS) and OpenSSL [135]
o sigpipe: init the struct so that first apply ignores [49] o sigpipe: init the struct so that first apply ignores [49]
o smtp: add tracing feature [120] o smtp: add tracing feature [120]
o splay: use access functions, add asserts, use Curl_timediff [121] o splay: use access functions, add asserts, use Curl_timediff [121]
o spnego_gssapi: implement TLS channel bindings for openssl [146] o spnego_gssapi: implement TLS channel bindings for openssl [146]
o src: delete `curlx_m*printf()` aliases [197]
o src: fix potential macro confusion in cmake unity builds [208]
o src: replace copy of printf mappings with an include [190]
o ssh: deduplicate SSH backend includes (and fix libssh cmake unity build) [177] o ssh: deduplicate SSH backend includes (and fix libssh cmake unity build) [177]
o test httpd: tweak cipher list [124] o test httpd: tweak cipher list [124]
o test1521: verify setting options to NULL better [182]
o test1707: output diff more for debugging differences in CI outputs o test1707: output diff more for debugging differences in CI outputs
o test556: improve robustness [64] o test556: improve robustness [64]
o test579: improve robustness [60] o test579: improve robustness [60]
@ -178,6 +190,7 @@ This release includes the following bugfixes:
o test649: improve robustness [122] o test649: improve robustness [122]
o test677: improve robustness [47] o test677: improve robustness [47]
o tests/runner: only allow [!A-Za-z0-9_-] in %if feature names [55] o tests/runner: only allow [!A-Za-z0-9_-] in %if feature names [55]
o tests: constrain http pytest to tests/http directory [205]
o tests: don't mangle output if hostname or type unknown o tests: don't mangle output if hostname or type unknown
o tests: ignore QUIT from FTP protocol comparisons [108] o tests: ignore QUIT from FTP protocol comparisons [108]
o tests: provide docs as curldown, not nroff [12] o tests: provide docs as curldown, not nroff [12]
@ -187,6 +200,7 @@ This release includes the following bugfixes:
o tool_paramhlp: bump maximum post data size in memory to 16GB [128] o tool_paramhlp: bump maximum post data size in memory to 16GB [128]
o transfer: Curl_sendrecv() and event related improvements [164] o transfer: Curl_sendrecv() and event related improvements [164]
o url: dns_entry related improvements [16] o url: dns_entry related improvements [16]
o urlapi: verify URL *decoded* hostname when set [160]
o urldata: introduce `data->mid`, a unique identifier inside a multi [127] o urldata: introduce `data->mid`, a unique identifier inside a multi [127]
o urldata: remove 'scratch' from the UrlState struct [86] o urldata: remove 'scratch' from the UrlState struct [86]
o verify-release: shell script that verifies a release tarball [29] o verify-release: shell script that verifies a release tarball [29]
@ -221,17 +235,18 @@ 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:
Alex Snast, Antoine du Hamel, Austin Moore, Benjamin Riefenstahl Mecom, Aki, Alex Snast, Antoine du Hamel, Austin Moore, Benjamin Riefenstahl Mecom,
Bo Anderson, Christoph Reiter, Dan Fandrich, Daniel Stenberg, David Sardari, Bo Anderson, Chris Swan, Christoph Reiter, Dan Fandrich, Daniel Stenberg,
dependabot[bot], Emanuele Torre, feelingseas on github, Gruber Glass, David Sardari, dependabot[bot], Emanuele Torre, feelingseas on github,
Jan Venekamp, Jiacai Liu, Joe Birr-Pixton, John Haugabook, Gruber Glass, Hiroki Kurosawa, Jan Venekamp, Jason Hood, Jiacai Liu,
Joshix-1 on github, Justin Maggard, kit-ty-kate on github, Joe Birr-Pixton, John Haugabook, Joshix-1 on github, Justin Maggard,
lolbinarycat on github, MasterInQuestion on github, Matt Jolly, Max Faxälv, kit-ty-kate on github, lolbinarycat on github, MasterInQuestion on github,
Micah Snyder, Moritz Buhl, Pete Cordell, ralfjunker on github, Matt Jolly, Max Faxälv, Micah Snyder, Moritz Buhl, Pete Cordell,
Rasmus Thomsen, Ray Satiro, renovate[bot], Ryan Carsten Schmidt, Sam Jessup, ralfjunker on github, Rasmus Thomsen, Ray Satiro, renovate[bot],
Sergio Durigan Junior, Slaven Rezić, Stefan Eissing, Steffen Kieß, Tal Regev, Ryan Carsten Schmidt, Sam Jessup, Sergio Durigan Junior, Slaven Rezić,
Tim Yuer, Viktor Petersson, Viktor Szakats, XYenon, Yedaya Katsman, 罗朝辉 Stefan Eissing, Steffen Kieß, Tal Regev, Tim Yuer, Venkat Krishna R,
(44 contributors) Viktor Petersson, Viktor Szakats, XYenon, Yedaya Katsman, 罗朝辉
(49 contributors)
References to bug reports and discussions on issues: References to bug reports and discussions on issues:
@ -394,6 +409,7 @@ References to bug reports and discussions on issues:
[157] = https://curl.se/bug/?i=14471 [157] = https://curl.se/bug/?i=14471
[158] = https://curl.se/bug/?i=14545 [158] = https://curl.se/bug/?i=14545
[159] = https://curl.se/bug/?i=14407 [159] = https://curl.se/bug/?i=14407
[160] = https://curl.se/bug/?i=14656
[161] = https://curl.se/bug/?i=14319 [161] = https://curl.se/bug/?i=14319
[162] = https://curl.se/bug/?i=14444 [162] = https://curl.se/bug/?i=14444
[163] = https://curl.se/bug/?i=14626 [163] = https://curl.se/bug/?i=14626
@ -407,16 +423,29 @@ References to bug reports and discussions on issues:
[172] = https://curl.se/bug/?i=14558 [172] = https://curl.se/bug/?i=14558
[173] = https://curl.se/bug/?i=14622 [173] = https://curl.se/bug/?i=14622
[174] = https://curl.se/bug/?i=14616 [174] = https://curl.se/bug/?i=14616
[175] = https://curl.se/bug/?i=14641
[176] = https://curl.se/bug/?i=14617 [176] = https://curl.se/bug/?i=14617
[177] = https://curl.se/bug/?i=14612 [177] = https://curl.se/bug/?i=14612
[180] = https://curl.se/bug/?i=14653
[181] = https://curl.se/bug/?i=14591 [181] = https://curl.se/bug/?i=14591
[182] = https://curl.se/bug/?i=14634
[183] = https://curl.se/bug/?i=14555 [183] = https://curl.se/bug/?i=14555
[184] = https://curl.se/bug/?i=14634
[185] = https://curl.se/bug/?i=14368 [185] = https://curl.se/bug/?i=14368
[186] = https://curl.se/bug/?i=12129 [186] = https://curl.se/bug/?i=12129
[187] = https://curl.se/bug/?i=14634
[188] = https://curl.se/bug/?i=14575 [188] = https://curl.se/bug/?i=14575
[189] = https://curl.se/bug/?i=14634
[190] = https://curl.se/bug/?i=14648
[193] = https://curl.se/bug/?i=14201 [193] = https://curl.se/bug/?i=14201
[195] = https://curl.se/bug/?i=14168 [195] = https://curl.se/bug/?i=14168
[197] = https://curl.se/bug/?i=14647
[200] = https://curl.se/bug/?i=14588 [200] = https://curl.se/bug/?i=14588
[201] = https://curl.se/bug/?i=14587 [201] = https://curl.se/bug/?i=14587
[202] = https://curl.se/bug/?i=14586 [202] = https://curl.se/bug/?i=14586
[203] = https://curl.se/bug/?i=14585 [203] = https://curl.se/bug/?i=14585
[204] = https://curl.se/bug/?i=14621
[205] = https://curl.se/bug/?i=14611
[206] = https://curl.se/bug/?i=14642
[207] = https://curl.se/bug/?i=14640
[208] = https://curl.se/bug/?i=14626