Command line options: 268
curl_easy_setopt() options: 307
Public functions in libcurl: 96
- Contributors: 3371
+ Contributors: 3372
This release includes the following changes:
o cmake: fix `HAVE_ATOMIC`/`HAVE_STDATOMIC` pre-fill for clang-cl [28]
o cmake: fix detection pre-fills for iOS [153]
o cmake: fix ECH detection in custom-patched OpenSSL [32]
+ o cmake: fix typo in ECH config error msg [246]
o cmake: hide empty `MINGW64_VERSION` output for mingw32ce [114]
o cmake: improve httpd detection for pytest [127]
o cmake: mention 'insecure' in the debug build warning [15]
o cmake: misc tidy-ups [38]
o cmake: pre-fill known type sizes for Windows OSes [100]
+ o cmake: replace CMAKE_COMPILER_IS_GNUCC with CMAKE_C_COMPILER_ID [232]
+ o cmake: replace exec_program() with execute_process() [239]
o cmake: restrict static CRT builds to static curl exe, test in CI [113]
o cmake: sync cutoff version with autotools for picky option `-ftree-vrp` [99]
o cmake: sync OpenSSL(-fork) feature checks with `./configure` [49]
o cmake: unity mode optimization for non-`CURLDEBUG` `testdeps` targets [231]
o CODE_STYLE: readability and banned functions [35]
+ o config-win32: set `HAVE_STDINT_H` where available [264]
o configure: call the blocking resolver "blocking", not "default" [220]
+ o configure: fix ECH detection with MultiSSL [259]
o configure: silence compiler warnings in feature checks, drop duplicates [86]
o configure: use `curl_cv_apple` variable [40]
o conn: fix connection reuse when SSL is optional [54]
o INSTALL-CMAKE.md: mention `ZLIB_USE_STATIC_LIBS` [112]
o lib1156: pass longs to `curl_easy_setopt()` [159]
o lib2302: fix crash due to stack overflow on MSVC and clang Windows [228]
+ o lib696: fix building on Windows in non-bundle mode [267]
o lib: better optimized casecompare() and ncasecompare() [3]
o lib: clear up CURLRES_ASYNCH vs USE_CURL_ASYNC use [215]
o lib: fix two curlx_strtoofft invokes [128]
o request: clear sendbuf_hds_len when resetting request bufq [166]
o resolve: fix building without Unix sockets and `CURLDEBUG` [213]
o runtests: accept `CURL_DIRSUFFIX` without ending slash [133]
+ o runtests: add feature-based filtering [268]
o runtests: check and report if `diff` tool is missing [162]
+ o runtests: drop logic calling the `handle` tool (Windows) [263]
o runtests: drop recognizing 'winssl' as Schannel [102]
o runtests: drop ref to unused external function
o runtests: fix SSH server not starting in cases, re-ignore failing vcpkg CI jobs [225]
+ o runtests: fix test key format for libssh2 WinCNG (and others) [229]
o runtests: recognize AWS-LC as OpenSSL [103]
o runtests: support multi-target cmake, drop workarounds from CI [116]
+ o runtests: support running tests under wine or qemu [210]
o rustls: cap maximum allowed CRL file size to 8MB [196]
o schannel: deduplicate Windows Vista detection [98]
o schannel: enable ALPN support under WINE 6.0+ [92]
o src: remove final uses of Curl_ symbol prefixes in tool code [242]
o src: replace strto[u][ld] with curlx_str_ parsers [222]
o ssh: consider sftp quote commands case sensitive [33]
+ o sshserver.pl: adjust `AuthorizedKeysFile2` cutoff version [204]
+ o sshserver: fix excluding obsolete client config lines [212]
o ssl session cache: add exportable flag [56]
o strparse: make Curl_str_number() return error for no digits [14]
o strparse: switch the API to work on 'const char *' [2]
o tests: make sure 'commands.log' is generated in the correct logdir [172]
o tests: mark tests 1631, 1632 flaky [157]
o tests: reformat error messages to avoid tripping MSBuild [201]
+ o tests: Remove unused variables [245]
o tftpd: prefix TFTP protocol error `E*` constants with `TFTP_` [189]
o tidy-up: align MSYS2/Cygwin codepaths, follow Cygwin `MAX_PID` bump [97]
o tidy-up: delete, comment or scope C macros reported unused [16]
This release would not have looked like this without help, code, reports and
advice from friends like these:
- Anthony Hu, Calvin Ruocco, Carlos Henrique Lima Melara, Catena cyber,
- Christian Schmitz, Dan Fandrich, Daniel McCarney, Daniel Stenberg,
- dependabot[bot], Derek Huang, Dexter Gerig, Ethan Wilkes, Harry Sintonen,
- Jan Macku, Jeremy Drake, John Bampton, Joseph Chen, Justin Steventon,
- Kai Pastor, kayrus on github, kriztalz, Lars Karlitski, Laurențiu Nicola,
- lf- on github, Marcel Raad, Marius Albrecht, Mark Phillips, Martxel,
- Michał Antoniak, Ondřej Hlavatý, Orgad Shaneh, Peng-Yu Chen,
- Philippe Antoine, qhill on github, Ray Satiro, renovate[bot], Rinku Das,
- rmg-x on github, Ronald Crane, RubisetCie on github, saimen,
+ Anthony Hu, Aquila Macedo, Calvin Ruocco, Carlos Henrique Lima Melara,
+ Catena cyber, Christian Schmitz, Dan Fandrich, Daniel McCarney,
+ Daniel Stenberg, dependabot[bot], Derek Huang, Dexter Gerig, Ethan Wilkes,
+ Harry Sintonen, Jan Macku, Jeremy Drake, John Bampton, Joseph Chen,
+ Justin Steventon, Kai Pastor, kayrus on github, kriztalz, Lars Karlitski,
+ Laurențiu Nicola, lf- on github, Marcel Raad, Marius Albrecht, Mark Phillips,
+ Martxel, Michał Antoniak, Ondřej Hlavatý, Orgad Shaneh, Peng-Yu Chen,
+ Peter Kokot, Philippe Antoine, qhill on github, Ray Satiro, renovate[bot],
+ Rinku Das, rmg-x on github, Ronald Crane, RubisetCie on github, saimen,
Samuel Dionne-Riel, Samuel Henrique, Scott Talbert, Sergey, Stefan Eissing,
stevenpackardblp on github, Tatsuhiro Tsujikawa, Tianyi Song, Timo Tijhof,
tiymat, Viktor Szakats, Vulpes Vulpes, Yedaya Katsman, Zenju on github,
Zhang Wen, Zhaoming Luo
- (57 contributors)
+ (59 contributors)
References to bug reports and discussions on issues:
[201] = https://curl.se/bug/?i=16583
[202] = https://curl.se/bug/?i=16577
[203] = https://curl.se/bug/?i=16709
+ [204] = https://curl.se/bug/?i=16787
[205] = https://curl.se/bug/?i=16657
[206] = https://curl.se/bug/?i=16659
[207] = https://curl.se/bug/?i=16656
[208] = https://curl.se/bug/?i=16142
[209] = https://curl.se/bug/?i=16660
+ [210] = https://curl.se/bug/?i=16785
[211] = https://curl.se/bug/?i=16641
+ [212] = https://curl.se/bug/?i=16784
[213] = https://curl.se/bug/?i=16700
[214] = https://curl.se/bug/?i=16649
[215] = https://curl.se/bug/?i=16645
[226] = https://curl.se/bug/?i=16627
[227] = https://curl.se/bug/?i=16632
[228] = https://curl.se/bug/?i=16630
+ [229] = https://curl.se/bug/?i=16781
[230] = https://curl.se/bug/?i=16696
[231] = https://curl.se/bug/?i=16695
+ [232] = https://curl.se/bug/?i=16797
[233] = https://curl.se/bug/?i=16553
[234] = https://curl.se/bug/?i=16691
[235] = https://curl.se/bug/?i=16690
[236] = https://curl.se/bug/?i=16689
[237] = https://curl.se/bug/?i=16733
[238] = https://curl.se/bug/?i=16681
+ [239] = https://curl.se/bug/?i=16779
[240] = https://curl.se/bug/?i=16726
[241] = https://curl.se/bug/?i=16729
[242] = https://curl.se/bug/?i=16678
[243] = https://curl.se/bug/?i=16685
[244] = https://issues.oss-fuzz.com/issues/402476456
+ [245] = https://curl.se/bug/?i=16798
+ [246] = https://curl.se/bug/?i=16786
[247] = https://curl.se/bug/?i=16653
[248] = https://curl.se/bug/?i=16674
[249] = https://curl.se/bug/?i=16673
[256] = https://curl.se/bug/?i=16687
[257] = https://curl.se/bug/?i=16712
[258] = https://curl.se/bug/?i=16713
+ [259] = https://curl.se/bug/?i=16774
+ [263] = https://curl.se/bug/?i=16484
+ [264] = https://curl.se/bug/?i=16759
+ [267] = https://curl.se/bug/?i=16753
+ [268] = https://curl.se/bug/?i=16533