← Commit list

a05f34973e

Daniel Stenberg
Daniel Stenberg
2026-04-29
SUCCESS Duration: 245s

Subject

RELEASE-NOTES: synced

Binary

No binary (build failed)

Architecture & Compiler Flags

Architecture: x86_64-linux-gnu Compiler: gcc (Ubuntu 11.4.0-1ubuntu1~22.04.3) 11.4.0

—

Build Log

(log yok)

Commit Diff GitHub →

RELEASE-NOTES+22 -6
@@ -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
docs/VERSIONS.md+2 -1
@@ -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