Command line options: 273
curl_easy_setopt() options: 308
Public functions in libcurl: 100
- Contributors: 3520
+ Contributors: 3523
This release includes the following changes:
o cf-ip-happy: mention unix domain path, not port number [161]
o cf-socket: always check Curl_cf_socket_peek() return code [198]
o cf-socket: check params and remove accept procondition [197]
+ o cf-socket: make set_local_ip void, and remove failf() [390]
o cf-socket: set FD_CLOEXEC on all sockets opened [273]
o cf-socket: tweak a memcpy() to read better [177]
o cf-socket: use the right byte order for ports in bindlocal [61]
o cmake/FindGSS: fix pkg-config fallback logic for CMake <3.16 [189]
o cmake/FindGSS: simplify/de-dupe lib setup [253]
o cmake/FindGSS: whitespace/formatting [268]
+ o cmake: add and use local FindGnuTLS module [379]
o cmake: add CURL_CODE_COVERAGE option [78]
o cmake: build the "all" examples source list dynamically [245]
o cmake: clang detection tidy-ups [116]
o cmake: fix Linux pre-fills for non-glibc (when `_CURL_PREFILL=ON`) [372]
o cmake: minor Heimdal flavour detection fix [269]
o cmake: pre-fill three more type sizes on Windows [244]
+ o cmake: say 'absolute path' in option descriptions and docs [378]
o cmake: support building some complicated examples, build them in CI [235]
o cmake: use modern alternatives for get_filename_component() [102]
o cmake: use more COMPILER_OPTIONS, LINK_OPTIONS / LINK_FLAGS [152]
o conn: fix hostname move on connection reuse [272]
o connect: remove redundant condition in shutdown start [289]
o cookie: avoid saving a cookie file if no transfer was done [11]
+ o cookie: only count accepted cookies in Curl_cookie_add [364]
o cpool: make bundle->dest an array; fix UB [218]
o curl.h: remove incorrect comment about CURLOPT_PINNEDPUBLICKEY [320]
o curl_easy_getinfo: error code on NULL arg [2]
o ftp: simplify the 150/126 size scanner [288]
o gnutls: check conversion of peer cert chain [275]
o gtls: avoid potential use of uninitialized variable in trace output [83]
+ o hmac: free memory properly on errors [377]
o hostip: don't store negative resolves due unrelated errors [256]
+ o hostip: fix infof() output for non-ipv6 builds using IPv6 address [338]
o hostip: remove leftover INT_MAX check in Curl_dnscache_prune [88]
o http2: check push header names by length first [261]
o http2: cleanup pushed newhandle on fail [260]
o http2: ingress handling edge cases [259]
+ o HTTP3: clarify the status for "old" OpenSSL, not current [394]
o http: handle user-defined connection headers [165]
o http: look for trailing 'type=' in ftp:// without strstr [315]
o http: make Content-Length parser more WHATWG [183]
+ o http: return error for a second Location: header [393]
o httpsrr: free old pointers when storing new [57]
o imap: treat capabilities case insensitively [345]
+ o INSTALL-CMAKE.md: add manual configuration examples [360]
o INSTALL-CMAKE.md: document useful build targets [215]
+ o INSTALL-CMAKE.md: fix descriptions for LDAP dependency options [382]
o INSTALL: update the list of known operating systems [325]
o INTERNALS: drop Winsock 2.2 from the dependency list [162]
o ip-happy: do not set unnecessary timeout [95]
o libssh: react on errors from ssh_scp_read [24]
o libssh: return out of memory correctly if aprintf fails [60]
o libssh: return the proper error for readdir problems [355]
+ o Makefile.example: bump default example from FTP to HTTPS [389]
o Makefile.example: fix option order [231]
+ o Makefile.example: make default options more likely to work [388]
o Makefile.example: simplify and make it configurable [20]
o managen: ignore version mentions < 7.66.0 [55]
o managen: render better manpage references/links [54]
o mbedtls: handle WANT_WRITE from mbedtls_ssl_read() [145]
o mdlinkcheck: reject URLs containing quotes [174]
o memdup0: handle edge case [241]
+ o mime: fix unpausing of readers [375]
o mime: fix use of fseek() [334]
o multi.h: add CURLMINFO_LASTENTRY [51]
o multi_ev: remove unnecessary data check that confuses analysers [167]
o socks_gssapi: reject too long tokens [90]
o socks_gssapi: remove superfluous releases of the gss_recv_token [139]
o socks_gssapi: remove the forced "no protection" [143]
+ o socks_gssapi: replace `gss_release_buffer()` with curl free [386]
o socks_sspi: bail out on too long fields [137]
o socks_sspi: fix memory cleanup calls [40]
o socks_sspi: remove the enforced mode clearing [291]
o tool_operate: retry on HTTP response codes 522 and 524 [317]
o tool_operate: return error on strdup() failure [336]
o tool_paramhlp: remove outdated comment in str2tls_max() [367]
+ o tool_parsecfg: detect and error on recursive --config use [380]
o tool_progress: handle possible integer overflows [164]
o tool_progress: make max5data() use an algorithm [170]
o transfer: avoid busy loop with tiny speed limit [100]
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, 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,
- Marcel Raad, Michael Osipov, Michał Petryka, Mitchell Blank Jr,
- Mohamed Daahir, Nir Azkiel, Patrick Monnerat, plv1313 on github,
- Pocs Norbert, Ray Satiro, renovate[bot], rinsuki on github, Sakthi SK,
- Samuel Dionne-Riel, Samuel Henrique, Stanislav Fort, Stefan Eissing,
- Tatsuhiro Tsujikawa, tkzv on github, Viktor Szakats, Yedaya Katsman
- (53 contributors)
+ 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, Marcel Raad, Michael Osipov,
+ Michał Petryka, Mitchell Blank Jr, Mohamed Daahir, Nir Azkiel,
+ Patrick Monnerat, plv1313 on github, Pocs Norbert, Ray Satiro, renovate[bot],
+ rinsuki on github, Sakthi SK, Samuel Dionne-Riel, Samuel Henrique,
+ Stanislav Fort, Stefan Eissing, Tatsuhiro Tsujikawa, tkzv on github,
+ Viktor Szakats, WangDaLei on github, Xiaoke Wang, Yedaya Katsman, 包布丁
+ (57 contributors)
References to bug reports and discussions on issues:
[335] = https://curl.se/bug/?i=19125
[336] = https://curl.se/bug/?i=19145
[337] = https://curl.se/bug/?i=19097
+ [338] = https://curl.se/bug/?i=19184
[339] = https://curl.se/bug/?i=19091
[340] = https://curl.se/bug/?i=19093
[341] = https://curl.se/bug/?i=19149
[357] = https://curl.se/bug/?i=19136
[358] = https://curl.se/bug/?i=19133
[359] = https://curl.se/bug/?i=19139
+ [360] = https://curl.se/bug/?i=19179
[361] = https://curl.se/bug/?i=19126
[362] = https://curl.se/bug/?i=19132
[363] = https://curl.se/bug/?i=19118
+ [364] = https://curl.se/bug/?i=19157
[365] = https://curl.se/bug/?i=19112
[366] = https://curl.se/bug/?i=19124
[367] = https://curl.se/bug/?i=19115
[372] = https://curl.se/bug/?i=19116
[373] = https://curl.se/bug/?i=19114
[374] = https://curl.se/bug/?i=19113
+ [375] = https://curl.se/bug/?i=18848
[376] = https://curl.se/bug/?i=19111
+ [377] = https://curl.se/bug/?i=19176
+ [378] = https://curl.se/bug/?i=19169
+ [379] = https://curl.se/bug/?i=19163
+ [380] = https://curl.se/bug/?i=19168
+ [382] = https://curl.se/bug/?i=19170
+ [386] = https://curl.se/bug/?i=19018
+ [388] = https://curl.se/bug/?i=19161
+ [389] = https://curl.se/bug/?i=19160
+ [390] = https://curl.se/bug/?i=19137
+ [393] = https://curl.se/bug/?i=19130
+ [394] = https://curl.se/bug/?i=19153