Command line options: 268
curl_easy_setopt() options: 307
Public functions in libcurl: 96
- Contributors: 3409
+ Contributors: 3413
This release includes the following changes:
o mqtt: send ping at upkeep interval [49]
o schannel: handle pkcs12 client certificates containing CA certificates [58]
+ o TLS: add CURLOPT_SSL_SIGNATURE_ALGORITHMS and --sigalgs [113]
o vquic: ngtcp2 + openssl support [96]
o wcurl: import v2025.04.20 script + docs [97]
o websocket: add option to disable auto-pong reply [52]
o aws-sigv4: allow a blank string [86]
o build: check required rustls-ffi version [46]
o build: enable gcc-12/13+, clang-10+ picky warnings [147]
+ o build: enable gcc-15 picky warnings [133]
o certs: drop unused `default_bits` from `.prm` files [45]
o cf-https-connect: use the passed in dns struct pointer [64]
o cf-socket: fix FTP accept connect [153]
o curl_multibyte: fixup low-level calls, include in unity builds [55]
o curl_osslq: remove a leftover debug fprintf() call [140]
o CURLOPT_ERRORBUFFER.md: buffer is read only after curl takes ownership [93]
+ o CURLOPT_XFERINFOFUNCTION.md: fix the callback return type in example [122]
o dist: drop duplicate entry from `CMAKE_DIST` [88]
o docs/INSTALL.md: drop reference to removed configure option [83]
+ o docs/libcurl: fix type and prototype problems in examples [121]
o docs/libcurl: make examples build with picky compiler options [84]
o docs: add missing return statement in examples [85]
o docs: fix incorrect shell substitution in docker run example command [51]
o make: clean tests better [60]
o mbedtls: TLS 1.3 is max when mbedtls has 1.3 support [109]
o mk-ca-bundle.pl: follow redirects [53]
+ o mkhelp: fix to not generate a line-ending space in some cases [103]
+ o mqtt: use conn/easy meta hash [141]
o multi: do transfer book keeping using mid [91]
o multi: init_do(): check result [114]
o openssl-quic: avoid potential `-Wnull-dereference`, add assert [126]
o openssl-quic: fix printf mask [102]
o openssl-quic: fix shutdown when stream not open [11]
o openssl: enable builds for *both* engines and providers [115]
+ o openssl: set the cipher string before doing private cert [138]
o parsedate: provide Curl_wkday also for GnuTLS builds [13]
o processhelp.pm: always call `taskkill` with `-f` (force) [69]
o processhelp.pm: avoid potential endless loop, log more (Windows) [5]
o scripts: completion.pl: sort the completion file for all shells [9]
o scripts: drop unused import, formatting [95]
o scripts: fix --opts-dir help in completion.pl
+ o scripts: fix perl indentation, whitespace, semicolons [127]
o sectransp: fix building for macOS Sierra and older [151]
o smb: avoid integer overflow on weird input date [129]
o socket: use accept4 when available [7]
o tests: require IPv6 for 1265, 1324, 2086 [87]
o tests: unify test case keywords
o tests: use a more portable null device path [38]
+ o TODO: remove "nicer lacking perl message" [117]
o tool_cb_write.c: handle EINTR on flush [65]
o tool_getparam: clear argument only when needed [98]
o tool_paramhlp: avoid integer overflow in secs2ms() [152]
This release would not have looked like this without help, code, reports and
advice from friends like these:
- Abhinav Singhal, Andreas Westin, Andrew Kirillov, Andy Pan, Arian van Putten,
- bo0tzz on github, Bo Anderson, Brian Chrzanowski, bruce.yoon,
- bsr13 on hackerone, calvin2021y on github, Calvin Ruocco,
+ Abhinav Singhal, Andreas Westin, Andrei Florea, Andrew Kirillov, Andy Pan,
+ Arian van Putten, bo0tzz on github, Bo Anderson, Brian Chrzanowski,
+ bruce.yoon, bsr13 on hackerone, calvin2021y on github, Calvin Ruocco,
Carlos Henrique Lima Melara, Christian Schmitz, Cole Helbling,
- Dagobert Michelsen, Dan Fandrich, Daniel Engberg, Daniel McCarney,
- Daniel Stenberg, Demi Marie Obenour, dependabot[bot],
- epicmkirzinger on github, Eric Knibbe, Fujii Hironori, Graham Christensen,
- Harry Sintonen, Helmut Grohne, Jake Yuesong Li, Jean-Christophe Amiel,
- Jixinqi, Jochen Sprickerhof, Joel Depooter, Johan Eliasson, Jonathan Rosa,
- Kai Pastor, kkalganov on github, Marius Kleidl, Max Eliaser,
- mschroeder-fzj on github, Niall O'Reilly, Nigel Brittain, Nils Goroll,
- Pavel Kropachev, PleaseJustDont, Rasmus Melchior Jacobsen, Ray Satiro,
- renovate[bot], Samuel Henrique, sbernatsky on github, Sergey, Sören Tempel,
- Stefan Eissing, Stephen Farrell, Tal Regev, Thomas Klausner, Tomas Volf,
- Travis Lane, Viktor Szakats, x1sc0 on github, xiadnoring on github,
- Yedaya Katsman, zopsicle on github
+ Corinna Brandt, Dagobert Michelsen, Dan Fandrich, Daniel Engberg,
+ Daniel McCarney, Daniel Stenberg, Demi Marie Obenour, dependabot[bot],
+ epicmkirzinger on github, Eric Knibbe, Fujii Hironori, gkarracer on github,
+ Graham Christensen, Harry Sintonen, Helmut Grohne, Jake Yuesong Li,
+ Jean-Christophe Amiel, Jixinqi, Jochen Sprickerhof, Joel Depooter,
+ Johan Eliasson, Jonathan Rosa, Kai Pastor, kkalganov on github,
+ Marius Kleidl, Max Eliaser, mschroeder-fzj on github, NeimadTL,
+ Niall O'Reilly, Nigel Brittain, Nils Goroll, Pavel Kropachev, PleaseJustDont,
+ Rasmus Melchior Jacobsen, Ray Satiro, renovate[bot], Samuel Henrique,
+ sbernatsky on github, Sergey, Sören Tempel, Stefan Eissing, Stephen Farrell,
+ Tal Regev, Thomas Klausner, Tomas Volf, Travis Lane, Viktor Szakats,
+ x1sc0 on github, xiadnoring on github, Yedaya Katsman, zopsicle on github
+ (67 contributors)
References to bug reports and discussions on issues:
[100] = https://curl.se/bug/?i=17050
[101] = https://curl.se/bug/?i=17035
[102] = https://curl.se/bug/?i=17106
+ [103] = https://curl.se/bug/?i=17240
[104] = https://curl.se/bug/?i=17172
[105] = https://curl.se/bug/?i=17101
[106] = https://curl.se/bug/?i=17091
[110] = https://curl.se/bug/?i=17143
[111] = https://curl.se/bug/?i=17163
[112] = https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1103938
+ [113] = https://curl.se/bug/?i=12982
[114] = https://curl.se/bug/?i=17139
[115] = https://curl.se/bug/?i=17165
[116] = https://curl.se/bug/?i=17160
+ [117] = https://curl.se/bug/?i=17233
[118] = https://curl.se/bug/?i=17138
[119] = https://curl.se/bug/?i=17159
[120] = https://curl.se/bug/?i=17211
+ [121] = https://curl.se/bug/?i=17231
+ [122] = https://curl.se/bug/?i=17228
[123] = https://curl.se/bug/?i=17147
[124] = https://curl.se/bug/?i=17142
[125] = https://curl.se/bug/?i=17140
[126] = https://curl.se/bug/?i=17107
+ [127] = https://curl.se/bug/?i=17209
[128] = https://curl.se/bug/?i=17207
[129] = https://curl.se/bug/?i=17206
[130] = https://curl.se/bug/?i=17122
[132] = https://curl.se/bug/?i=17130
+ [133] = https://curl.se/bug/?i=17199
[134] = https://curl.se/bug/?i=17120
[135] = https://curl.se/bug/?i=17113
[136] = https://curl.se/bug/?i=17146
[137] = https://curl.se/bug/?i=17204
+ [138] = https://curl.se/bug/?i=17227
[139] = https://curl.se/bug/?i=17203
[140] = https://curl.se/bug/?i=17198
+ [141] = https://curl.se/bug/?i=17221
[143] = https://curl.se/bug/?i=17177
[144] = https://curl.se/bug/?i=17170
[146] = https://curl.se/bug/?i=17197