Command line options: 272
curl_easy_setopt() options: 308
Public functions in libcurl: 98
- Contributors: 3495
+ Contributors: 3498
This release includes the following changes:
o CURLOPT_HTTP_VERSION: mention new default value [179]
o CURLOPT_SSL_CTX_*: replace the base64 with XXXX [171]
o delta: fix warnings, fix for non-GNU `date` tool [99]
+ o DEPRECATE.md: drop support for c-ares versions before 1.16.0 [191]
o DEPRECATE.md: drop support for Windows XP/2003 [31]
o DEPRECATE.md: remove leftover "nothing" [57]
o DISTROS.md: add Haiku [39]
o gnutls: some small cleanups [41]
o hmac: return error if init fails [2]
o hostip: do DNS cache pruning in milliseconds [132]
+ o HTTP3.md: avoid `configure` issue for ngtcp2 1.14.0+ compatibility [182]
o http: const up readonly H2_NON_FIELD [10]
o http: silence `-Warray-bounds` with gcc 13+ [44]
o inet_pton, inet_ntop: drop declarations when unused [59]
o pytest: relax error check on test_07_22 [16]
o resolving: dns error tracing [196]
o runtests: assume `Time::HiRes`, drop Perl Win32 dependency [163]
+ o runtests: remove warning message [230]
o runtests: replace `--ci` with `--buidinfo`, show OS/Perl version again [247]
o runtests: show still running tests when nothing has happened for a while [227]
o schannel: add an error message for client cert not found [165]
o schannel: drop fallbacks for unused `BCRYPT_*` macros [122]
o schannel: drop old-mingw special case [77]
o schannel: fix recent update for mingw32ce [123]
+ o schannel: fix renegotiation [202]
o schannel: improve handshake procedure [239]
o schannel: not supported with UWP, drop redundant code [105]
o schannel: use if(result) like the code style says [125]
o setopt: refactor out the booleans from setopt_long to setopt_bool [83]
o setopt: split out cookielist() and cookiefile() [130]
o socks: do_SOCKS5: Fix invalid buffer content on short send [43]
+ o socks_sspi: simplify, clean up Curl_SOCKS5_gssapi_negotiate [237]
o spacecheck.pl: when detecting unicode, mention line number [85]
o spelling: file system [232]
o test1148: drop redundant `LC_NUMBER=` env setting [13]
o tests: fix prechecks to call the bundle libtest tool [120]
o tests: fix UTF-8 detection, per-test `LC_*` settings, CI coverage [6]
o tests: merge clients into libtests, drop duplicate code [76]
+ o tests: remove the QUIT filters [210]
o tests: set `CURL_ENTROPY` per test, not globally [35]
o tests: unset some envs instead of blanking them [4]
o threaded-resolver: fix shutdown [252]
o TODO: remove session export item [194]
o TODO: remove the expand ~ idea [216]
o tool_cb_wrt: stop alloc/free for every chunk windows console output [140]
+ o tool_getparam: let --trace-config override -v [238]
o tool_operate: avoid superfluous strdup'ing output [1]
o tool_operate: use stricter curl_multi_setopt() arguments [225]
o tool_operate: use the correct config pointer [115]
o tool_paramhlp: fix secs2ms() [116]
o tool_parsecfg: use dynbuf for quoted arguments [162]
+ o tool_urlglob: add integer overflow protection [244]
o tool_urlglob: polish, cleanups, improvements [141]
o typecheck-gcc: add type checks for curl_multi_setopt() [226]
o unit-tests: build the unitprotos.h from here [73]
o windows: include `wincrypt.h` before `iphlpapi.h` for mingw-w64 <6 [50]
o windows: target version macro tidy-ups [3]
o wolfssl: rename ML-KEM hybrids to match IETF draft [173]
+ o write-out.md: header_json is not included the json object [243]
o ws: avoid NULL pointer deref in curl_ws_recv [91]
This release includes the following known bugs:
Planned upcoming removals include:
- o Supporting curl builds using VS2008
+ o Builds using VS2008
+ o Support for c-ares versions before 1.16.0
+ o Support for Windows XP/2003
o The winbuild build system
o Windows CE support
Berthin Torres Callañaupa, BobodevMm on github, Caolán McNamara,
Cole Leavitt, d1r3ct0r, Dan Fandrich, Daniel Böhmer, Daniel Engberg,
Daniel Stenberg, David Zhuang, devgs on github, Dominik Tomecki,
- Eshan Kelkar, Gabriel Marin, Gisle Vanem, Google Big Sleep, Harry Sintonen,
- IoannisGS on github, Jelle Raaijmakers, Jeroen Ooms, Kai Pastor, Karthik Das,
- kkmuffme on github, kupavcevdenis on github, letshack9707 on hackerone,
- lf- on github, LoRd_MuldeR, Marcel Raad, Michael Osipov, Michał Petryka,
- Natris on github, nevakrien on github, Oxan van Leeuwen, Paul Gilmartin,
- Petar Popovic, Philippe Antoine, Pino Toscano, Qriist, Qriist on github,
- Ray Satiro, renovate[bot], rm-rmonaghan on github, Roberto Hidalgo,
- Samuel Henrique, Schrijvers Luc, Sergio Durigan Junior, Simon Dalvai,
- Stanislav Osipov, Stefan Eissing, sunriseL, Tal Regev, Todd Gamblin,
- Viktor Szakats, Waldemar Kornewald, xfangfang, yaoy6 on github, ウさん
- (62 contributors)
+ Dustin L. Howett, Eshan Kelkar, Gabriel Marin, Gisle Vanem, Google Big Sleep,
+ Harry Sintonen, IoannisGS on github, Jelle Raaijmakers, Jeroen Ooms,
+ Kai Pastor, Karthik Das, kkmuffme on github, kupavcevdenis on github,
+ letshack9707 on hackerone, lf- on github, LoRd_MuldeR, Marcel Raad,
+ Michael Osipov, Michał Petryka, Natris on github, nevakrien on github,
+ Oxan van Leeuwen, Paul Gilmartin, Pavel Kropachev, Petar Popovic,
+ Philippe Antoine, Pino Toscano, Qriist, Qriist on github, Ray Satiro,
+ renovate[bot], rm-rmonaghan on github, Roberto Hidalgo, Samuel Henrique,
+ Schrijvers Luc, Sebastian Carlos, Sergio Durigan Junior, Simon Dalvai,
+ Stanislav Osipov, Stefan Eissing, stephannn on github, sunriseL, Tal Regev,
+ Todd Gamblin, Viktor Szakats, Waldemar Kornewald, xfangfang, yaoy6 on github,
+ ウさん
+ (66 contributors)
References to bug reports and discussions on issues:
[179] = https://curl.se/bug/?i=18272
[180] = https://curl.se/bug/?i=18254
[181] = https://curl.se/bug/?i=18388
+ [182] = https://curl.se/bug/?i=18188
[183] = https://curl.se/bug/?i=18208
[184] = https://curl.se/bug/?i=18206
[185] = https://curl.se/bug/?i=18266
[188] = https://curl.se/bug/?i=18322
[189] = https://curl.se/bug/?i=18260
[190] = https://curl.se/bug/?i=18259
+ [191] = https://curl.se/bug/?i=18408
[192] = https://curl.se/bug/?i=18372
[193] = https://curl.se/bug/?i=17683
[194] = https://curl.se/bug/?i=18243
[199] = https://curl.se/bug/?i=18384
[200] = https://curl.se/bug/?i=18308
[201] = https://curl.se/bug/?i=18383
+ [202] = https://curl.se/bug/?i=18029
[204] = https://curl.se/bug/?i=18196
[205] = https://curl.se/bug/?i=18306
[206] = https://curl.se/bug/?i=18307
[207] = https://curl.se/bug/?i=18305
[208] = https://curl.se/bug/?i=18304
[209] = https://curl.se/bug/?i=18377
+ [210] = https://curl.se/bug/?i=18405
[212] = https://curl.se/bug/?i=18378
[214] = https://curl.se/bug/?i=18371
[215] = https://curl.se/bug/?i=18365
[226] = https://curl.se/bug/?i=18357
[227] = https://curl.se/bug/?i=18349
[228] = https://curl.se/bug/?i=18350
+ [230] = https://curl.se/bug/?i=18404
[231] = https://curl.se/bug/?i=18351
[232] = https://curl.se/bug/?i=18348
[233] = https://curl.se/bug/?i=18356
[234] = https://curl.se/bug/?i=18355
[235] = https://curl.se/bug/?i=18347
[236] = https://curl.se/bug/?i=18251
+ [237] = https://curl.se/bug/?i=18315
+ [238] = https://curl.se/bug/?i=18346
[239] = https://curl.se/bug/?i=18323
[241] = https://curl.se/bug/?i=18335
+ [243] = https://curl.se/bug/?i=18390
+ [244] = https://curl.se/bug/?i=18398
[246] = https://curl.se/bug/?i=18333
[247] = https://curl.se/bug/?i=18329
[248] = https://curl.se/bug/?i=18328