RELEASE-NOTES: synced

This commit is contained in:
Daniel Stenberg 2024-11-04 10:40:42 +01:00
parent 4133007798
commit f81abcbfeb
No known key found for this signature in database
GPG Key ID: 5CC908FDB71E12C2

View File

@ -4,7 +4,7 @@ curl and libcurl 8.11.0
Command line options: 266 Command line options: 266
curl_easy_setopt() options: 306 curl_easy_setopt() options: 306
Public functions in libcurl: 94 Public functions in libcurl: 94
Contributors: 3263 Contributors: 3267
This release includes the following changes: This release includes the following changes:
@ -28,12 +28,14 @@ This release includes the following bugfixes:
o build: clarify CA embed is for curl tool, mark default, improve summary [72] o build: clarify CA embed is for curl tool, mark default, improve summary [72]
o build: detect and use `_setmode()` with Cygwin/MSYS, also use on Windows [136] o build: detect and use `_setmode()` with Cygwin/MSYS, also use on Windows [136]
o build: disable warning `-Wunreachable-code-break` [195] o build: disable warning `-Wunreachable-code-break` [195]
o build: fix clang-cl builds, add CI job [254]
o build: fix cross-compile check for poll with bionic [70] o build: fix cross-compile check for poll with bionic [70]
o build: fix possible `-Wformat-overflow` in lib557 [85] o build: fix possible `-Wformat-overflow` in lib557 [85]
o build: limit arc4random detection to no-SSL configs [43] o build: limit arc4random detection to no-SSL configs [43]
o build: show if CA bundle to embed was found [83] o build: show if CA bundle to embed was found [83]
o build: tidy up and improve versioned-symbols options [5] o build: tidy up and improve versioned-symbols options [5]
o build: tidy up deprecation suppression, enable warnings for clang [12] o build: tidy up deprecation suppression, enable warnings for clang [12]
o certs: add missing `-CAcreateserial` option for LibreSSL [247]
o checksrc: add check for spaces around logical AND operators [220] o checksrc: add check for spaces around logical AND operators [220]
o checksrc: Added checks for colon operator in ternary expressions [77] o checksrc: Added checks for colon operator in ternary expressions [77]
o checksrc: check for spaces around '?', '>' and '<' [46] o checksrc: check for spaces around '?', '>' and '<' [46]
@ -83,6 +85,7 @@ This release includes the following bugfixes:
o cmake: use `list(APPEND)` on `CURL_INCLUDES` [223] o cmake: use `list(APPEND)` on `CURL_INCLUDES` [223]
o cmake: use OpenSSL for LDAP detection only if available [102] o cmake: use OpenSSL for LDAP detection only if available [102]
o cmake: use the `BSD` variable [210] o cmake: use the `BSD` variable [210]
o config: rename the OS define to CURL_OS to reduce collision risk [256]
o configure: add GSS to `libcurl.pc` `Depends:` [126] o configure: add GSS to `libcurl.pc` `Depends:` [126]
o configure: catch Apple in more target triplets [6] o configure: catch Apple in more target triplets [6]
o configure: drop duplicate feature checks for `poll()`, `if_nametoindex()` [135] o configure: drop duplicate feature checks for `poll()`, `if_nametoindex()` [135]
@ -95,6 +98,7 @@ This release includes the following bugfixes:
o curl.h: remove the struct pointer for CURL/CURLSH/CURLM typedefs [174] o curl.h: remove the struct pointer for CURL/CURLSH/CURLM typedefs [174]
o curl: add build options for safe/no CA bundle search (Windows) [26] o curl: add build options for safe/no CA bundle search (Windows) [26]
o curl: detect ECH support dynamically, not at build time [230] o curl: detect ECH support dynamically, not at build time [230]
o curl_addrinfo: support operating systems with only getaddrinfo(3) [239]
o curl_multi_perform.md: fix typo [224] o curl_multi_perform.md: fix typo [224]
o curl_trc: fix build with verbose messages disabled [79] o curl_trc: fix build with verbose messages disabled [79]
o curl_url_set.md: document HOST handling when URL is parsed [2] o curl_url_set.md: document HOST handling when URL is parsed [2]
@ -156,9 +160,11 @@ This release includes the following bugfixes:
o multi: split multi_runsingle into sub functions [200] o multi: split multi_runsingle into sub functions [200]
o negotiate: conditional check around GSS & SSL specific code [1] o negotiate: conditional check around GSS & SSL specific code [1]
o netrc: cache the netrc file in memory [138] o netrc: cache the netrc file in memory [138]
o ngtcp2: do not loop on recv [251]
o ngtcp2: set max window size to 10x of initial (128KB) [232] o ngtcp2: set max window size to 10x of initial (128KB) [232]
o openssl quic: populate x509 store before handshake [117] o openssl quic: populate x509 store before handshake [117]
o openssl: convert a memcpy to dynbuf use [57] o openssl: convert a memcpy to dynbuf use [57]
o openssl: extend the OpenSSL error messages [238]
o openssl: improve retries on shutdown [151] o openssl: improve retries on shutdown [151]
o openssl: remove two strcpy() calls [64] o openssl: remove two strcpy() calls [64]
o OS400: don't delete source files when building with debug [235] o OS400: don't delete source files when building with debug [235]
@ -167,6 +173,7 @@ This release includes the following bugfixes:
o pytest: fix run against multissl curl [236] o pytest: fix run against multissl curl [236]
o pytest: improve pytest_07_42a reliability [118] o pytest: improve pytest_07_42a reliability [118]
o pytest: include `buildinfo.txt` in the output [189] o pytest: include `buildinfo.txt` in the output [189]
o pytest: include curl version string and python platform in log [242]
o pytest: show curl features and protocols [150] o pytest: show curl features and protocols [150]
o quic: use send/recvmmsg when available [93] o quic: use send/recvmmsg when available [93]
o quic: use the session cache with wolfSSL as well [231] o quic: use the session cache with wolfSSL as well [231]
@ -176,6 +183,7 @@ This release includes the following bugfixes:
o runtests: drop unused code for old/classic-mingw support [87] o runtests: drop unused code for old/classic-mingw support [87]
o runtests: pass single backslashes with Windows Perl [243] o runtests: pass single backslashes with Windows Perl [243]
o runtests: use deterministic sort for `TESTINFO` lines [201] o runtests: use deterministic sort for `TESTINFO` lines [201]
o schannel: fix TLS cert verification by IP SAN [253]
o schannel: ignore error on recv beyond close notify [167] o schannel: ignore error on recv beyond close notify [167]
o schannel: reclassify extra-verbose schannel_recv messages [153] o schannel: reclassify extra-verbose schannel_recv messages [153]
o select: use poll() if existing, avoid poll() with no sockets [75] o select: use poll() if existing, avoid poll() with no sockets [75]
@ -241,6 +249,7 @@ This release includes the following bugfixes:
o tests: testrunner fairness [39] o tests: testrunner fairness [39]
o tests: testrunner reliability improvements [55] o tests: testrunner reliability improvements [55]
o tests: use '-4' where needed [17] o tests: use '-4' where needed [17]
o tests: use a set for several of the curl_props [249]
o tftp: avoid two memcpy/strcpy [94] o tftp: avoid two memcpy/strcpy [94]
o tidy-up: rename CURL_WINDOWS_APP to CURL_WINDOWS_UWP [36] o tidy-up: rename CURL_WINDOWS_APP to CURL_WINDOWS_UWP [36]
o tls: avoid abusing CURLE_SSL_ENGINE_INITFAILED [246] o tls: avoid abusing CURLE_SSL_ENGINE_INITFAILED [246]
@ -251,6 +260,7 @@ This release includes the following bugfixes:
o tool_operate: make --skip-existing work for --parallel [180] o tool_operate: make --skip-existing work for --parallel [180]
o tool_operate: reuse the schannel backend check [130] o tool_operate: reuse the schannel backend check [130]
o tool_xattr: create the user.creator xattr attribute [197] o tool_xattr: create the user.creator xattr attribute [197]
o unit1307: tidy up Apple OS detection [252]
o unit1660: fix unreachable code warning in no-SSL builds [30] o unit1660: fix unreachable code warning in no-SSL builds [30]
o url: connection reuse on h3 connections [20] o url: connection reuse on h3 connections [20]
o url: use same credentials on redirect [181] o url: use same credentials on redirect [181]
@ -259,14 +269,17 @@ This release includes the following bugfixes:
o version: minor cleanups [152] o version: minor cleanups [152]
o version: say quictls in MSH3 builds [219] o version: say quictls in MSH3 builds [219]
o vquic: fix compiler warning with gcc + MUSL [168] o vquic: fix compiler warning with gcc + MUSL [168]
o vquic: recv_mmsg, use fewer, but larger buffers [250]
o vtls: convert Curl_pin_peer_pubkey to use dynbuf [74] o vtls: convert Curl_pin_peer_pubkey to use dynbuf [74]
o vtls: convert pubkey_pem_to_der to use dynbuf [90] o vtls: convert pubkey_pem_to_der to use dynbuf [90]
o warnless: remove curlx_sktosi and curlx_sitosk [104] o warnless: remove curlx_sktosi and curlx_sitosk [104]
o winbuild/README: consolidate command prompt section [193] o winbuild/README: consolidate command prompt section [193]
o winbuild/README: document how to clean a build [163] o winbuild/README: document how to clean a build [163]
o winbuild: add initial wolfSSL support [227] o winbuild: add initial wolfSSL support [227]
o winbuild: drop `gen_resp_file.bat` [248]
o wolfssl: convert malloc + memcpys to dynbuf for cipher string [96] o wolfssl: convert malloc + memcpys to dynbuf for cipher string [96]
o wolfSSL: fix handling of TLSv1.3 sessions [185] o wolfSSL: fix handling of TLSv1.3 sessions [185]
o wolfssl: no more use of the OpenSSL API [216]
o wolfssl: use old version API without openssl extra [160] o wolfssl: use old version API without openssl extra [160]
This release includes the following known bugs: This release includes the following known bugs:
@ -289,9 +302,10 @@ advice from friends like these:
ad-chaos on github, Aki Sakurai, Baruch Siach, Chris Stubbs, Colton Willey, ad-chaos on github, Aki Sakurai, Baruch Siach, Chris Stubbs, Colton Willey,
Dan Fandrich, Daniel Stenberg, Denis Goleshchikhin, Deniz Sökmen, Dan Fandrich, Daniel Stenberg, Denis Goleshchikhin, Deniz Sökmen,
dependabot[bot], Dylam De La Torre, Emanuel Komínek, Gabriel Marin, dependabot[bot], Dylam De La Torre, edmcln, elvinasp on github,
Ian Spence, jkamp-aws on github, John Haugabook, Jon Rumsey, Kai Pastor, Emanuel Komínek, Gabriel Marin, Ian Spence, Jeroen Ooms, jkamp-aws on github,
Kazuho Oku, lomberd2 on github, MacKenzie, Marwan Yassini, Max Dymond, John Haugabook, Jonas 'Sortie' Termansen, Jon Rumsey, Kai Pastor, Kazuho Oku,
koujaz on github, lomberd2 on github, MacKenzie, Marwan Yassini, Max Dymond,
Michael Kaufmann, Montg0mery on github, Moritz Knüsel, Nemos2024 on github, Michael Kaufmann, Montg0mery on github, Moritz Knüsel, Nemos2024 on github,
newfunction, Nicolas George, Pavel Kropachev, Pierre-Etienne Meunier, newfunction, Nicolas George, Pavel Kropachev, Pierre-Etienne Meunier,
ralfjunker on github, Rasmus Melchior Jacobsen, Ray Satiro, renovate[bot], ralfjunker on github, Rasmus Melchior Jacobsen, Ray Satiro, renovate[bot],
@ -299,7 +313,7 @@ advice from friends like these:
Tatsuhiro Tsujikawa, Tobias Bora, Tobias Wendorff, Venkat Krishna R, Tatsuhiro Tsujikawa, Tobias Bora, Tobias Wendorff, Venkat Krishna R,
Viktor Szakats, Vollstrecker on github, vvb2060 on github, Yedaya Katsman, Viktor Szakats, Vollstrecker on github, vvb2060 on github, Yedaya Katsman,
zjyhjqs zjyhjqs
(49 contributors) (54 contributors)
References to bug reports and discussions on issues: References to bug reports and discussions on issues:
@ -518,6 +532,7 @@ References to bug reports and discussions on issues:
[213] = https://curl.se/bug/?i=15400 [213] = https://curl.se/bug/?i=15400
[214] = https://curl.se/bug/?i=15353 [214] = https://curl.se/bug/?i=15353
[215] = https://curl.se/bug/?i=15404 [215] = https://curl.se/bug/?i=15404
[216] = https://curl.se/bug/?i=15480
[217] = https://curl.se/bug/?i=15403 [217] = https://curl.se/bug/?i=15403
[218] = https://curl.se/bug/?i=15337 [218] = https://curl.se/bug/?i=15337
[219] = https://curl.se/bug/?i=15335 [219] = https://curl.se/bug/?i=15335
@ -538,9 +553,21 @@ References to bug reports and discussions on issues:
[234] = https://curl.se/bug/?i=15398 [234] = https://curl.se/bug/?i=15398
[235] = https://curl.se/bug/?i=15445 [235] = https://curl.se/bug/?i=15445
[236] = https://curl.se/bug/?i=15443 [236] = https://curl.se/bug/?i=15443
[238] = https://curl.se/bug/?i=15473
[239] = https://curl.se/bug/?i=15475
[240] = https://curl.se/bug/?i=15440 [240] = https://curl.se/bug/?i=15440
[241] = https://curl.se/bug/?i=15439 [241] = https://curl.se/bug/?i=15439
[242] = https://curl.se/bug/?i=15470
[243] = https://curl.se/bug/?i=15436 [243] = https://curl.se/bug/?i=15436
[244] = https://curl.se/bug/?i=15435 [244] = https://curl.se/bug/?i=15435
[245] = https://curl.se/bug/?i=15434 [245] = https://curl.se/bug/?i=15434
[246] = https://curl.se/bug/?i=15430 [246] = https://curl.se/bug/?i=15430
[247] = https://curl.se/bug/?i=15471
[248] = https://curl.se/bug/?i=15463
[249] = https://curl.se/bug/?i=15462
[250] = https://curl.se/bug/?i=15267
[251] = https://curl.se/bug/?i=15466
[252] = https://curl.se/bug/?i=15461
[253] = https://curl.se/bug/?i=15149
[254] = https://curl.se/bug/?i=15449
[256] = https://curl.se/bug/?i=15455