Command line options: 272
curl_easy_setopt() options: 308
Public functions in libcurl: 98
- Contributors: 3501
+ Contributors: 3502
This release includes the following changes:
o cmake: drop redundant unity mode for `curlinfo` [155]
o cmake: enable `-Wall` for MSVC 1944 [128]
o cmake: fix `ENABLE_UNIX_SOCKETS=OFF` with pre-fill enabled on unix
+ o cmake: fix setting LTO properties on the wrong targets [258]
o cmake: fix to disable Schannel and SSPI for non-Windows targets
o cmake: fix to restrict `SystemConfiguration` to macOS [139]
o cmake: honor `CMAKE_C_FLAGS` in test 1119 and 1167 [206]
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: do the cookie list access under lock [270]
o http: silence `-Warray-bounds` with gcc 13+ [44]
+ o idn: reject conversions that end up as a zero length hostname [273]
o inet_pton, inet_ntop: drop declarations when unused [59]
o lib1560: fix memory leak when run without UTF-8 support [17]
o lib1560: replace an `int` with `bool` [97]
o lib2700: use `testnum` [151]
o lib517: use `LL` 64-bit literals & re-enable a test case (`time_t`) [100]
+ o lib: drop `UNUSED_PARAM` macro [259]
o libcurl: reset rewind flag in curl_easy_reset() [184]
o libssh: Use sftp_aio instead of sftp_async for sftp_recv [92]
o libtests: update format strings to avoid casts, drop some macros [109]
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 spacecheck: warn for 3+ empty lines in a row, fix fallouts [240]
o spelling: file system [232]
o test1148: drop redundant `LC_NUMBER=` env setting [13]
o test1557: pass `long` type to `multi_setopt()` [234]
o tool_cb_wrt: stop alloc/free for every chunk windows console output [140]
o tool_filetime: accept setting negative filetime [256]
o tool_getparam: let --trace-config override -v [238]
+ o tool_getparam: warn on more unicode prefixes [275]
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 vquic: use curl_getenv [168]
o vtls: set seen http version on successful ALPN [160]
o websocket example: cast print values to unsigned int [251]
+ o websocket: handling of PONG frames [213]
o websocket: improve handling of 0-len frames [269]
+ o websocket: reset upload_done when sending data [245]
o windows: assume `ADDRESS_FAMILY`, drop feature checks [88]
o windows: document toolchain support for `CERT_NAME_SEARCH_ALL_NAMES_FLAG`
o windows: document toolchain support for some macros (cont.) [111]
Planned upcoming removals include:
o Builds using VS2008
+ o OpenSSL 1.x support
o Support for c-ares versions before 1.16.0
o Support for Windows XP/2003
o The winbuild build system
advice from friends like these:
adamse on github, Ahmad Gani, Alice Lee Poetics, Ammar Faizi, Andriy Druk,
- Anthony Hu, Berthin Torres Callañaupa, BobodevMm on github, Caolán McNamara,
- Cole Leavitt, d1r3ct0r, Dan Fandrich, Daniel Böhmer, Daniel Engberg,
- Daniel McCarney, Daniel Stenberg, David Zhuang, devgs on github,
- Dominik Tomecki, Dustin L. Howett, Eshan Kelkar, Florian Friedrich,
- 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,
+ Anthony Hu, Berthin Torres Callañaupa, BobodevMm on github, Calvin Ruocco,
+ Caolán McNamara, Cole Leavitt, d1r3ct0r, Dan Fandrich, Daniel Böhmer,
+ Daniel Engberg, Daniel McCarney, Daniel Stenberg, David Zhuang,
+ devgs on github, Dominik Tomecki, Dustin L. Howett, Eshan Kelkar,
+ Florian Friedrich, 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], RepoRascal on hackerone, 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, Terence Eden, Todd Gamblin,
Viktor Szakats, Waldemar Kornewald, XCas13, xfangfang, yaoy6 on github,
Yedaya Katsman, ウさん
- (72 contributors)
+ (74 contributors)
References to bug reports and discussions on issues:
[210] = https://curl.se/bug/?i=18405
[211] = https://curl.se/bug/?i=18450
[212] = https://curl.se/bug/?i=18378
+ [213] = https://curl.se/bug/?i=16706
[214] = https://curl.se/bug/?i=18371
[215] = https://curl.se/bug/?i=18365
[216] = https://curl.se/bug/?i=18363
[237] = https://curl.se/bug/?i=18315
[238] = https://curl.se/bug/?i=18346
[239] = https://curl.se/bug/?i=18323
+ [240] = https://curl.se/bug/?i=18478
[241] = https://curl.se/bug/?i=18335
[242] = https://curl.se/bug/?i=18447
[243] = https://curl.se/bug/?i=18390
[244] = https://curl.se/bug/?i=18398
+ [245] = https://curl.se/bug/?i=18476
[246] = https://curl.se/bug/?i=18333
[247] = https://curl.se/bug/?i=18329
[248] = https://curl.se/bug/?i=18328
[252] = https://curl.se/bug/?i=18263
[253] = https://curl.se/bug/?i=18433
[256] = https://curl.se/bug/?i=18424
+ [258] = https://curl.se/bug/?i=18469
+ [259] = https://curl.se/bug/?i=18455
[260] = https://curl.se/bug/?i=18430
[262] = https://curl.se/bug/?i=18431
[265] = https://curl.se/bug/?i=18422
[266] = https://curl.se/bug/?i=18413
[269] = https://curl.se/bug/?i=18286
+ [270] = https://curl.se/bug/?i=18457
+ [273] = https://curl.se/bug/?i=18462
+ [275] = https://curl.se/bug/?i=18459