Command line options: 273
curl_easy_setopt() options: 308
Public functions in libcurl: 100
- Contributors: 3533
+ Contributors: 3534
This release includes the following changes:
o docs/libcurl: use lowercase must [5]
o docs: expand on quoting rules for file names in SFTP quote [300]
o docs: fix/tidy code fences [87]
+ o doh: cleanup resources on error paths [434]
o doswin: CloseHandle the thread on shutdown [307]
o easy_getinfo: check magic, Curl_close safety [3]
o ECH.md: make OpenSSL branch clone instructions work [430]
o http: make Content-Length parser more WHATWG [183]
o http: only accept ';' as a separator for custom headers [407]
o http: return error for a second Location: header [393]
+ o http_aws_sigv4: check the return value of curl_maprintf() [381]
o http_proxy: fix adding custom proxy headers [424]
o httpsrr: free old pointers when storing new [57]
+ o httpsrr: send HTTPS query to the right target [435]
o imap: fix custom FETCH commands to handle literal responses [441]
o imap: parse and use UIDVALIDITY as a number [420]
o imap: treat capabilities case insensitively [345]
o openssl: better return code checks when logging cert data [342]
o openssl: call SSL_get_error() with proper error [207]
o openssl: clear retry flag on x509 error [130]
+ o openssl: combine all the x509-store flags [451]
o openssl: fail if more than MAX_ALLOWED_CERT_AMOUNT certs [339]
o openssl: fail the transfer if ossl_certchain() fails [23]
o openssl: fix build for v1.0.2 [225]
o schannel: fix memory leak [363]
o schannel: handle Curl_conn_cf_send() errors better [352]
o schannel: lower the maximum allowed time to block to 7 seconds [333]
+ o schannel: properly close the certfile on error [450]
o schannel_verify: do not call infof with an appended \n [371]
o schannel_verify: fix mem-leak in Curl_verify_host [208]
o schannel_verify: use more human friendly error messages [96]
o socks_sspi: restore non-blocking socket on error paths [48]
o socks_sspi: use the correct free function [331]
o socksd: remove --bindonly mention, there is no such option [305]
+ o spelling: fix new finds by typos-cli 1.39.0 [454]
o src/var: remove dead code [369]
o ssl-session-cache: check use on config and availability [448]
o ssl-sessions.md: mark option experimental [12]
o telnet: send failure logged but not returned [175]
o telnet: use pointer[0] for "unknown" option instead of pointer[i] [217]
o test1100: fix missing `<protocol>` section [432]
+ o tests/libtest/cli*: fix init/deinit, leaks, and more [455]
o tests/server: drop pointless memory allocation overrides [219]
o tests/server: drop unsafe open() override in signal handler (Windows) [151]
o tftp: check and act on tftp_set_timeouts() returning error [38]
o vquic: sending non-gso packets fix for EAGAIN [265]
o vtls: alpn setting, check proto parameter [134]
o vtls: drop duplicate `CURL_SHA256_DIGEST_LENGTH` definition [387]
+ o vtls: properly handle SSL shutdown timeout [433]
o vtls: remove call to PKCS12_PBE_add() [408]
o vtls: unify the error handling in ssl_cf_connect(). [413]
o vtls_int.h: clarify data_pending [124]
Christian Schmitz, curl.stunt430, Dalei, Dan Fandrich, Daniel Stenberg,
Daniel Terhorst-North, dependabot[bot], divinity76 on github,
Emilio Pozuelo Monfort, Emre Çalışkan, Ethan Everett,
- Evgeny Grin (Karlson2k), fds242 on github, Harry Sintonen, Howard Chu,
- Ignat Loskutov, Jakub Stasiak, James Fuller, Javier Blazquez, Jicea,
- jmaggard10 on github, Jochen Sprickerhof, Johannes Schindelin,
+ Evgeny Grin (Karlson2k), fds242 on github, Gunni on github, Harry Sintonen,
+ Howard Chu, Ignat Loskutov, Jakub Stasiak, James Fuller, Javier Blazquez,
+ Jicea, jmaggard10 on github, Jochen Sprickerhof, Johannes Schindelin,
Jonathan Cardoso Machado, Joseph Birr-Pixton, Joshua Rogers,
kapsiR on github, kuchara on github, madoe on github, Marc Aldorasi,
Marcel Raad, Michael Osipov, Michał Petryka, Mitchell Blank Jr,
Tatsuhiro Tsujikawa, TheBitBrine, Theo Buehler, Tim Becker, tkzv on github,
Viktor Szakatas, Viktor Szakats, WangDaLei on github, Xiaoke Wang,
Yedaya Katsman, 包布丁
- (68 contributors)
+ (69 contributors)
References to bug reports and discussions on issues:
[378] = https://curl.se/bug/?i=19169
[379] = https://curl.se/bug/?i=19163
[380] = https://curl.se/bug/?i=19168
+ [381] = https://curl.se/bug/?i=9328
[382] = https://curl.se/bug/?i=19170
[383] = https://curl.se/bug/?i=19226
[384] = https://curl.se/bug/?i=19225
[429] = https://curl.se/bug/?i=19167
[430] = https://curl.se/bug/?i=19237
[432] = https://curl.se/bug/?i=19288
+ [433] = https://curl.se/bug/?i=19323
+ [434] = https://curl.se/bug/?i=19310
+ [435] = https://curl.se/bug/?i=19301
[438] = https://curl.se/bug/?i=19271
[439] = https://curl.se/bug/?i=19278
[441] = https://curl.se/bug/?i=18847
[445] = https://curl.se/bug/?i=19240
[448] = https://curl.se/bug/?i=18983
[449] = https://curl.se/bug/?i=19148
+ [450] = https://curl.se/bug/?i=19304
+ [451] = https://curl.se/bug/?i=19306
+ [454] = https://curl.se/bug/?i=19312
+ [455] = https://curl.se/bug/?i=19309