Command line options: 263
curl_easy_setopt() options: 306
Public functions in libcurl: 94
- Contributors: 3200
+ Contributors: 3201
This release includes the following changes:
o autotools: fix pkg-config names (zstd, ngtcp2*) [170]
o aws-sigv4: url encode the canonical path [55]
o BINDINGS: update java link to one that exists [115]
+ o build: add Debug, TrackMemory, ECH to feature list [218]
o build: add more supported attributes to the IAR compiler [46]
o build: untangle `CURLDEBUG` and `DEBUGBUILD` macros [9]
o cd2nroff: convert two warnings to errors [135]
o cd2nroff: use an empty "##" to signal end of .IP sequence [56]
o cf-socket: improve SO_SNDBUF update for Winsock [27]
o cf-socket: optimize curlx_nonblock() and check its return error [151]
+ o cf-socket: remove obsolete recvbuf [203]
o cfilters: make Curl_conn_connect always assign 'done' [60]
o cmake: add CURL_USE_GSASL option with detection + CI test [133]
o cmake: allow `ENABLE_CURLDEBUG=OFF` with `ENABLE_DEBUG=ON` [26]
o code: language cleanup in comments [186]
o configure: fix pkg-config library name 'libnghttp3' [138]
o configure: require a QUIC library if nghttp3 is used [142]
+ o configure: sort feature list, lowercase protocols, use backticks [206]
o configure: use `$EGREP` in place of `grep -E` [41]
o configure: use AC_MSG_WARN for TLS/experimental warning texts [122]
o connect-to.md: expand with examples [147]
o connection: shutdown TLS (for FTP) better [104]
o cookie-jar.md: see also --junk-session-cookies [144]
o curl-config: revert to backticks to support old target envs [88]
+ o curl: list categories in --help [219]
o curl: make warnings and other messages aware of terminal width [58]
o curl_easy_escape: elaborate a little on encoding a URL [193]
o curl_mprintf.md: add missing comma
o examples: add missing binaries to .gitignore [106]
o examples: delete unused includes [10]
o examples: fix compiling with MSVC [34]
+ o examples: suppress deprecation warnings locally [211]
o FEATURES.md: refresh [208]
o file: separate fake headers and body with a stand-alone CRLF [137]
o get.d: clarify the explanation [32]
+ o GHA: add MSVC UWP job, expand jobs with more options [216]
o GHA: detect and warn for more English contractions [123]
o GHA: disable MQTT and WebSocket tests in Windows jobs [63]
o GHA: disable TFTP tests in Windows jobs
o GHA: enable tests 1139, 1177, 1477 on Windows [59]
+ o GHA: improve vcpkg cache, add BoringSSL ECH and LibreSSL MSVC jobs [215]
o GHA: unify http3 workflows into one [77]
o GHA: use vcpkg to install packages for MSVC jobs [145]
+ o GIT-INFO.md: remove version requirements [209]
o gnutls: improve TLS shutdown [62]
o gnutls: pass in SNI name, not hostname when checking cert [114]
o help: add flags to output and ssh categories [202]
o libcurl.pc: add `Requires.private`, `Requires` for static linking [129]
o libcurl.pc: add more `Requires.private`/`Requires` dependencies [189]
o libssh: remove CURLOPT_SSL_VERIFYHOST check [36]
+ o macos: add workaround for gcc, non-c-ares, IPv6, compile error [213]
o managen: "added in" fixes [131]
o managen: cleanups to generate nicer-looking output [141]
o managen: error on trailing blank lines in input files [165]
o runtests: support %DATE for YYYY-MM-DD of right now
o runtests: support %VERNUM
o runtests: support crlf="yes" for the <stderr> section
+ o sectransp: fix `HAVE_BUILTIN_AVAILABLE` checks to not emit warnings [210]
o sectransp: remove large cipher table [76]
o sectransp: use common code for cipher suite lookup [54]
o socket: change TCP keepalive from ms to seconds on DragonFly BSD [74]
o src/Makefile.am: remove SUBDIRS assignment [172]
o system_win32: add missing curl.h include [160]
o tcpkeepalive: support TCP keep-alive parameters on Solaris <11.4 [91]
+ o test1119: adapt for `.md` input [204]
+ o test1139: scan .md files instead of .3 ones [197]
+ o test1175: scan libcurl-errors.md, not the generated .3 version [188]
o test1486: verify that write-out.md and tool_writeout.c are in sync [112]
o test: add test1484, for HEAD with content [18]
o test: add test1546, chunked not last transfer encoding [17]
o tests: delete `CharConv` remains [201]
o tests: delete redundant `!MSDOS` guard [84]
o tests: extend user/password parsing test1620 [40]
+ o tests: fix sshd IdentityFile path for MinGW/Cygwin [217]
+ o tests: fix sshd UserKnownHostsFile path for MinGW/Cygwin
+ o tests: include current directory when running test Perl commands [205]
o tests: log "Throwing away" messages before throwing away
o tests: run with "--trace-config all" to provide even more info [6]
o tests: test_17_ssl_use.py clarify mbedtls TLSv1.3 support [43]
o transfer: set CSELECT_IN if there is data pending [118]
o unit2604: use 'unitfail' instead of 'error' variable [153]
o url: allow DoH transfers to override max connection limit [68]
+ o variable.md: make example use expand [207]
o verify-synopsis.pl: work with .md files [185]
o vms: fixed language in comment [110]
o vtls: deprioritize Secure Transport [71]
+ o vtls: replace addsessionid with set_sessionid [183]
o winbuild: fix PE version info debug flag [1]
o winbuild: MS-DOS batch tidy-ups [163]
o winbuild: remove outdated WIN32 defines [5]
advice from friends like these:
Alejandro R. Sedeño, alervd on github, Alexander Shtuchkin, Alex Snast,
- Andy Pan, Aurélien Pierre, Ayesh Karunaratne, Bo Anderson, brian m. carlson,
- Christian Heusel, Christian Schmitz, Dan Fandrich, Daniel Gustafsson,
- Daniel Stenberg, dependabot[bot], Dexter Gerig, dogma, Dorian Craps,
- edmcln on github, Eli Schwartz, Elliott Balsley, fds242 on github,
- Guilherme Puida, Harry Sintonen, James Abbatiello, Jan Venekamp,
- Jay Guerette, Jiang Wenjian, Jonathan Matthews, Joseph Chen, Junho Choi,
- Kai Pastor, kartatz, Keerthi Timmaraju, Lee Li, Luke Hamburg, Marcel Raad,
- Matthias Gatto, Matthieu Baerts, Matt Jolly, Max Mehl, Morgan Willcock,
- Olivier Bonaventure, Orgad Shaneh, Patrick Monnerat, Pavel Pavlov,
- Philip Heiduck, pszlazak on github, RainRat, Ray Satiro, renovate[bot],
- Ryan Carsten Schmidt, Samuel Chiang, saurabhsingh-dev on github,
- Sebastian Andersson, Sergey Bronnikov, Sergey Markelov, Sertonix,
- Stefan Eissing, Stephen Farrell, Tal Regev, Tatsuhiro Tsujikawa,
- Viktor Szakats, vvb2060, Yedaya Katsman, z2_, 李四
- (67 contributors)
+ Andy Pan, Andy Reitz, Aurélien Pierre, Ayesh Karunaratne, Bo Anderson,
+ brian m. carlson, Christian Heusel, Christian Schmitz, Dan Fandrich,
+ Daniel Gustafsson, Daniel Stenberg, dependabot[bot], Dexter Gerig, dogma,
+ Dorian Craps, edmcln on github, Eli Schwartz, Elliott Balsley,
+ fds242 on github, Guilherme Puida, Harry Sintonen, James Abbatiello,
+ Jan Venekamp, Jay Guerette, Jiang Wenjian, Jonathan Matthews, Joseph Chen,
+ Junho Choi, Kai Pastor, kartatz, Keerthi Timmaraju, Lee Li, Luke Hamburg,
+ Marcel Raad, Matthias Gatto, Matthieu Baerts, Matt Jolly, Max Mehl,
+ Morgan Willcock, Olivier Bonaventure, Orgad Shaneh, Patrick Monnerat,
+ Pavel Pavlov, Philip Heiduck, pszlazak on github, RainRat, Ray Satiro,
+ renovate[bot], Ryan Carsten Schmidt, Samuel Chiang,
+ saurabhsingh-dev on github, Sebastian Andersson, Sergey Bronnikov,
+ Sergey Markelov, Sertonix, Stefan Eissing, Stephen Farrell, Tal Regev,
+ Tatsuhiro Tsujikawa, Viktor Szakats, vvb2060, Yedaya Katsman, z2_, 李四
+ (68 contributors)
References to bug reports and discussions on issues:
[180] = https://curl.se/bug/?i=14082
[181] = https://curl.se/bug/?i=14078
[182] = https://curl.se/bug/?i=14066
+ [183] = https://curl.se/bug/?i=14121
[184] = https://curl.se/bug/?i=14107
[185] = https://curl.se/bug/?i=14038
[186] = https://curl.se/bug/?i=14073
[187] = https://curl.se/bug/?i=14033
+ [188] = https://curl.se/bug/?i=14133
[189] = https://curl.se/bug/?i=14072
[190] = https://curl.se/bug/?i=14064
[191] = https://curl.se/bug/?i=14071
[194] = https://curl.se/bug/?i=13963
[195] = https://curl.se/bug/?i=14068
[196] = https://curl.se/bug/?i=14101
+ [197] = https://curl.se/bug/?i=14132
[198] = https://curl.se/bug/?i=14104
[199] = https://curl.se/bug/?i=14103
[200] = https://curl.se/bug/?i=14098
[201] = https://curl.se/bug/?i=14100
[202] = https://curl.se/bug/?i=14076
+ [203] = https://curl.se/bug/?i=14138
+ [204] = https://curl.se/bug/?i=14125
+ [205] = https://curl.se/bug/?i=14124
+ [206] = https://curl.se/bug/?i=14117
+ [207] = https://curl.se/bug/?i=14118
[208] = https://curl.se/bug/?i=14086
+ [209] = https://curl.se/bug/?i=14112
+ [210] = https://curl.se/bug/?i=14122
+ [211] = https://curl.se/bug/?i=14123
+ [213] = https://curl.se/bug/?i=14119
+ [215] = https://curl.se/bug/?i=14090
+ [216] = https://curl.se/bug/?i=14077
+ [217] = https://curl.se/bug/?i=14113
+ [218] = https://curl.se/bug/?i=14096
+ [219] = https://curl.se/bug/?i=14055