Command line options: 265
curl_easy_setopt() options: 306
Public functions in libcurl: 94
- Contributors: 3236
+ Contributors: 3240
This release includes the following changes:
o bearssl: improve shutdown handling [45]
o BINDINGS: add zig binding [100]
o build: add `iphlpapi` lib for libssh on Windows [166]
+ o build: add `poll()` detection for cross-builds [244]
+ o build: add options to disable SHA-512/256 hash algo [239]
o build: check OS-native IDN first, then libidn2 [223]
o build: delete unused `REQUIRE_LIB_DEPS` [226]
o build: drop unused feature-detection code for Apple `poll()` [227]
o build: silence C4232 MSVC warnings in vcpkg ngtcp2 builds [137]
o build: use -Wno-format-overflow [195]
o buildconf.bat: fix tool_hugehelp.c generation [173]
+ o cf-socket: fix pollset for listening [179]
o cf-socket: prevent KEEPALIVE_FACTOR being set to 1000 for Windows [185]
o cfilters: send flush [13]
o CHANGES: rename to CHANGES.md, no longer generated [40]
o cmake: add wolfSSH support [117]
o cmake: allow `pkg-config` in more envs [147]
o cmake: cleanup header paths [59]
+ o cmake: default `CURL_DISABLE_LDAPS` to the value of `CURL_DISABLE_LDAP` [231]
o cmake: delete MSVC warning suppression for tests/server [101]
o cmake: detect `nghttp2` via `pkg-config`, enable by default [21]
o cmake: detect and show VCPKG in platform flags [84]
o configure: fix WinIDN builds targeting old Windows [210]
o configure: remove USE_EXPLICIT_LIB_DEPS [199]
o configure: replace nonportable grep -o with awk [111]
+ o connect: always prefer ipv6 in IP eyeballing [209]
o connect: limit update IP info [191]
o cookie.md: try to articulate the two different uses this option has [92]
o curl: allow 500MB data URL encode strings [38]
o gnutls/wolfssl: improve error message when certificate fails [125]
o gnutls: send all data [230]
o gtls: fix OCSP stapling management [206]
+ o haproxy: send though next filter [222]
o hash: provide asserts to verify API use [96]
o http/2: simplify eos/blocked handling [90]
o http2+h3 filters: fix ctx init [142]
o lib: fix AIX build issues [112]
o lib: fix building with wolfSSL without DES support [134]
o lib: prefer `CURL_SHA256_DIGEST_LENGTH` over the unprefixed name [132]
+ o lib: remove use of RANDOM_FILE [235]
o libcurl.pc: add `Cflags.private` [10]
o libcurl.pc: add reference to `libgsasl` [150]
o libcurl/docs: expand on redirect following and secrets to other hosts [85]
o ngtcp2/osslq: remove NULL pointer dereferences [213]
o ngtcp2: use NGHTTP3 prefix instead of NGTCP2 for errors in h3 callbacks [79]
o openssl quic: fix memory leak [229]
+ o openssl: fix the data race when sharing an SSL session between threads [221]
o openssl: improve shutdown handling [44]
o pingpong: drain the input buffer when reading responses [193]
o POP3: fix multi-line responses [168]
o pop3: use the protocol handler ->write_resp [220]
+ o printf: fix mingw-w64 format checks [228]
o progress: ratelimit/progress tweaks [32]
o pytests: add tests for HEAD requests in all HTTP versions [42]
+ o rand: only provide weak random when needed [233]
o runtests: if DISABLED cannot be read, error out [56]
o runtests: log ignored but passed tests [130]
o runtests: remove "has_textaware" [217]
o transfer: remove comments, add asserts [218]
o transfer: skip EOS read when download done [196]
o url: dns_entry related improvements [16]
+ o url: fix connection reuse for HTTP/2 upgrades [236]
o urlapi: verify URL *decoded* hostname when set [160]
o urldata: introduce `data->mid`, a unique identifier inside a multi [127]
o urldata: remove 'scratch' from the UrlState struct [86]
Benjamin Riefenstahl Mecom, Bo Anderson, Chris Swan, Christoph Reiter,
Dan Fandrich, Daniel Stenberg, David Sardari, dependabot[bot],
Emanuele Torre, Eric Norris, feelingseas on github, Gruber Glass,
- Hiroki Kurosawa, Jan Venekamp, Jason Hood, Jiacai Liu, Joe Birr-Pixton,
- John Haugabook, Joshix-1 on github, Justin Maggard, kit-ty-kate on github,
- lolbinarycat on github, MasterInQuestion on github, Matt Jolly, Max Faxälv,
- Micah Snyder, Moritz Buhl, Pete Cordell, ralfjunker on github,
- Rasmus Thomsen, Ray Satiro, renovate[bot], Ryan Carsten Schmidt, Sam Jessup,
- Sergio Durigan Junior, Slaven Rezić, Stefan Eissing, Steffen Kieß, Tal Regev,
+ Hiroki Kurosawa, janedenone on github, Jan Venekamp, Jason Hood, Jiacai Liu,
+ Joe Birr-Pixton, John Haugabook, Joshix-1 on github, Justin Maggard,
+ Kai Pastor, kit-ty-kate on github, lolbinarycat on github,
+ MasterInQuestion on github, Matt Jolly, Max Faxälv, Micah Snyder,
+ Moritz Buhl, Pete Cordell, ralfjunker on github, Rasmus Thomsen, Ray Satiro,
+ renovate[bot], Ryan Carsten Schmidt, Sam Jessup, Sergio Durigan Junior,
+ Slaven Rezić, Stanislav Lange, Stefan Eissing, Steffen Kieß, Tal Regev,
Tim Yuer, Venkat Krishna R, Viktor Petersson, Viktor Szakats, XYenon,
- Yedaya Katsman, 罗朝辉
- (50 contributors)
+ Yedaya Katsman, Yoshimasa Ohno, наб, 罗朝辉
+ (55 contributors)
References to bug reports and discussions on issues:
[176] = https://curl.se/bug/?i=14617
[177] = https://curl.se/bug/?i=14612
[178] = https://curl.se/bug/?i=14708
+ [179] = https://curl.se/mail/lib-2024-08/0023.html
[180] = https://curl.se/bug/?i=14653
[181] = https://curl.se/bug/?i=14591
[182] = https://curl.se/bug/?i=14634
[206] = https://curl.se/bug/?i=14642
[207] = https://curl.se/bug/?i=14640
[208] = https://curl.se/bug/?i=14626
+ [209] = https://curl.se/bug/?i=14761
[210] = https://curl.se/bug/?i=12606
[211] = https://curl.se/bug/?i=14732
[213] = https://curl.se/bug/?i=14701
[218] = https://curl.se/bug/?i=14688
[219] = https://curl.se/bug/?i=14717
[220] = https://curl.se/bug/?i=14684
+ [221] = https://curl.se/bug/?i=14751
+ [222] = https://curl.se/bug/?i=14756
[223] = https://curl.se/bug/?i=14674
[224] = https://curl.se/bug/?i=14673
[225] = https://curl.se/bug/?i=14672
[226] = https://curl.se/bug/?i=14671
[227] = https://curl.se/bug/?i=14718
+ [228] = https://curl.se/bug/?i=14703
[229] = https://curl.se/bug/?i=14720
[230] = https://curl.se/bug/?i=14722
+ [231] = https://curl.se/bug/?i=14758
[232] = https://curl.se/bug/?i=14709
+ [233] = https://curl.se/bug/?i=14749
[234] = https://curl.se/bug/?i=14660
+ [235] = https://curl.se/bug/?i=14749
+ [236] = https://curl.se/bug/?i=14739
+ [239] = https://curl.se/bug/?i=14753
+ [244] = https://curl.se/bug/?i=14714