From: Daniel Stenberg Date: Wed, 29 Apr 2026 05:45:21 +0000 (+0200) Subject: RELEASE-NOTES: synced X-Git-Tag: curl-8_20_0^0 X-Git-Url: http://git.ipfire.org/gitweb/?a=commitdiff_plain;ds=inline;p=thirdparty%2Fcurl.git RELEASE-NOTES: synced curl 8.20.0 release plus VERSIONS.md update --- diff --git a/RELEASE-NOTES b/RELEASE-NOTES index 320d7f4474..fcf392d822 100644 --- a/RELEASE-NOTES +++ b/RELEASE-NOTES @@ -5,7 +5,7 @@ curl and libcurl 8.20.0 curl_easy_setopt() options: 308 Public functions in libcurl: 100 Authors: 1463 - Contributors: 3663 + Contributors: 3664 This release includes the following changes: @@ -46,6 +46,7 @@ This release includes the following bugfixes: o build: fix `-Wformat-signedness` by adjusting printf masks [226] o build: link `bcrypt.lib` via vcxproj files [239] o build: skip detecting `pipe2()` for Apple targets [227] + o build: stop building and installing `runtests.1` and `testcurl.1` [235] o cf-https-connect: silence `-Wimplicit-int-enum-cast` with HTTPS-RR [132] o cf-https-connect: silence `-Wimplicit-int-enum-cast` with HTTPS-RR [63] o cf-ip-happy: limit concurrent attempts [191] @@ -55,6 +56,8 @@ This release includes the following bugfixes: o clang-tidy: enable more checks, fix fallouts [254] o cmake: add CMake Config-based dependency detection [87] o cmake: add CMake Config-based dependency detection for c-ares, wolfSSL [134] + o cmake: do not install `wcurl` when `BUILD_CURL_EXE=OFF` [265] + o cmake: do not install shell completions when `BUILD_CURL_EXE=OFF` [263] o cmake: document functions used from Windows system DLLs [103] o cmake: enable pthreads for BoringSSL/AWS-LC [196] o cmake: resolve targets recursively when generating `libcurl.pc` [45] @@ -93,6 +96,7 @@ This release includes the following bugfixes: o digest: pass in the user name quoted (as well) [34] o dns: https-eyeballing async [229] o dnscache: own source file, improvements [116] + o docs/cmdline-opts/write-out.md: tls_earlydata was adeded in 8.13.0 o docs/cmdline-opts: tidy up retry-connrefused [190] o docs/lib: fix typos [53] o docs/libcurl: improve easy setopt examples [266] @@ -210,7 +214,9 @@ This release includes the following bugfixes: o schannel: increase renegotiation timeout to 60 seconds [261] o scripts: drop redundant double-quotes: `"$var"` -> `$var` (Perl) [109] o scripts: harden / tidy up more Perl `system()` calls [70] + o sectrust: fail on missing OCSP stapling [250] o sendf: fix CR detection if no LF is in the chunk [219] + o setopt: clear proxy auth properties when switching [192] o setopt: fix typos in comments [257] o setopt: move CURLOPT_CURLU [260] o setup connection filter: mark as setup [234] @@ -242,6 +248,7 @@ This release includes the following bugfixes: o tool_cb_rea: make waitfd() return void [168] o tool_cb_wrt: fix no-clobber error handling [39] o tool_cfgable: free the SSL signature algorithms [62] + o tool_dirhie: fix to create drive-relative directory [276] o tool_formparse: propagate my_get_line errors when reading headers [102] o tool_getparam: use correct free function for libcurl memory [68] o tool_ipfs: accept IPFS gateway URL without set port number [13] @@ -289,6 +296,8 @@ This release includes the following bugfixes: o wolfssl: document v5.0.0 (2021-11-01) as minimum required [151] o wolfssl: fix `-Wmissing-prototypes` [233] o wolfssl: fix handling of abrupt connection close [24] + o write-out.md: minor language fix [273] + o write-out.md: tls_earlydata was adeded in 8.13.0 o ws: fix a blocking curl_ws_send() to report written length correctly [258] o x509asn1: fix to return error in an error case from `encodeOID()` [83] o x509asn1: fixed and adapted for ASN1tostr unit testing [48] @@ -317,10 +326,10 @@ advice from friends like these: Alex Hamilton, am-perip on hackerone, Arkadi Vainbrand, bird on github, BlackFuffey on github, Carlos Carrillo, Carlos Henrique Lima Melara, crawfordxx, Cutiapreta on hackerone, Dag-Erling Smørgrav, Dan Arnfield, - Dan Fandrich, Daniel McCarney, Daniel Stenberg, dependabot[bot], - Dexter Gerig, Dio Putra, Dwij Mehta, Ercan Ermis, fds242 on github, - finkjsc on github, Fiona Klute, Flavio Amieiro, Geeknik Labs, - Greg Kroah-Hartman, Harry Sintonen, Henrique Pereira, + Dan Fandrich, Daniel McCarney, Daniel Schulte, Daniel Stenberg, + dependabot[bot], Dexter Gerig, Dio Putra, Dwij Mehta, Ercan Ermis, + fds242 on github, finkjsc on github, Fiona Klute, Flavio Amieiro, + Geeknik Labs, Greg Kroah-Hartman, Harry Sintonen, Henrique Pereira, herbenderbler on github, Ian Spence, Izan on hackerone, James Fuller, Jason Stangroome, John Haugabook, Juan Belón, Kai Pastor, Kaixuan Li, kpcyrd, lg_oled77c5pua on hackerone, M42kL33 on hackerone, m777m0 on hackerone, @@ -332,7 +341,7 @@ advice from friends like these: Stefan Eissing, Ted Lyngmo, Terrance Wong, Tim Omta, Viktor Szakats, Vladimír Marek, xkilua on hackerone, Yalguun Tumenkhuu, Yedaya Katsman, Yiwei Hou, Yoshiro Yoneya - (72 contributors) + (73 contributors) References to bug reports and discussions on issues: @@ -527,6 +536,7 @@ References to bug reports and discussions on issues: [189] = https://curl.se/bug/?i=21185 [190] = https://curl.se/bug/?i=21182 [191] = https://curl.se/bug/?i=21252 + [192] = https://curl.se/bug/?i=21453 [193] = https://curl.se/bug/?i=21290 [194] = https://curl.se/bug/?i=21174 [195] = https://curl.se/bug/?i=21399 @@ -568,6 +578,7 @@ References to bug reports and discussions on issues: [232] = https://curl.se/bug/?i=21266 [233] = https://curl.se/bug/?i=21392 [234] = https://curl.se/bug/?i=21437 + [235] = https://curl.se/bug/?i=21461 [236] = https://curl.se/bug/?i=21322 [237] = https://curl.se/bug/?i=21388 [238] = https://curl.se/bug/?i=21354 @@ -582,6 +593,7 @@ References to bug reports and discussions on issues: [247] = https://curl.se/bug/?i=21296 [248] = https://curl.se/bug/?i=21296 [249] = https://curl.se/bug/?i=21441 + [250] = https://curl.se/bug/?i=21444 [251] = https://curl.se/bug/?i=21302 [252] = https://curl.se/bug/?i=21380 [253] = https://curl.se/bug/?i=21378 @@ -594,14 +606,18 @@ References to bug reports and discussions on issues: [260] = https://curl.se/bug/?i=21298 [261] = https://curl.se/bug/?i=21270 [262] = https://curl.se/bug/?i=21440 + [263] = https://curl.se/bug/?i=21460 [264] = https://curl.se/bug/?i=21360 + [265] = https://curl.se/bug/?i=21458 [266] = https://curl.se/bug/?i=21364 [267] = https://curl.se/bug/?i=21363 [268] = https://curl.se/bug/?i=21357 [269] = https://curl.se/bug/?i=21359 [270] = https://curl.se/bug/?i=21358 + [273] = https://curl.se/bug/?i=21455 [274] = https://curl.se/bug/?i=21351 [275] = https://curl.se/bug/?i=21340 + [276] = https://curl.se/bug/?i=21449 [278] = https://curl.se/bug/?i=21432 [279] = https://curl.se/bug/?i=21430 [280] = https://curl.se/bug/?i=21427 diff --git a/docs/VERSIONS.md b/docs/VERSIONS.md index e211487561..0aebbff497 100644 --- a/docs/VERSIONS.md +++ b/docs/VERSIONS.md @@ -68,7 +68,8 @@ dates. The tool was called `httpget` before 2.0, `urlget` before 4.0 then `curl` since 4.0. `libcurl` and `curl` are always released in sync, using the same version numbers. -- 8.20.0: pending +- 8.21.0: pending +- 8.20.0: April 29, 2026 - 8.19.0: March 11, 2026 - 8.18.0: January 7, 2026 - 8.17.0: November 5, 2025