Command line options: 248
curl_easy_setopt() options: 299
Public functions in libcurl: 88
- Contributors: 2675
+ Contributors: 2679
This release includes the following changes:
This release includes the following bugfixes:
+ o amissl: allow AmiSSL to be used with AmigaOS 4.x builds [115]
+ o amissl: make AmiSSL v5 a minimum requirement [117]
o asyn-thread: make getaddrinfo_complete return CURLcode [53]
o base64: base64url encoding has no padding [41]
o BUGS.md: improve language [62]
o build: improve OS string in CMake and `config-win32.h` [15]
o cirrus.yml: replace py38-pip with py39-pip [63]
+ o cirrus/freebsd-ci: bootstrap the pip installer [104]
o cmake: do not force Windows target versions [28]
o cmake: fix build for mingw cross compile [33]
o cmake: link curl to its dependencies with PRIVATE [57]
o cmake: remove APPEND in export(TARGETS) [58]
o cmake: support ngtcp2 boringssl backend [18]
o cmdline-opts/gen.pl: improve performance [97]
+ o configure: -pthread not available on AmigaOS 4.x [118]
o configure: check for the stdatomic.h header in configure [7]
o configure: fix --disable-headers-api [55]
+ o configure: fixup bsdsocket detection code for AmigaOS 4.x [110]
+ o connect: add quic connection information [100]
o connect: revert the use of IP*_RECVERR [102]
+ o connect: set socktype/protocol correctly [114]
o cookie: treat a blank domain in Set-Cookie: as non-existing [40]
o cookie: use %zu to infof() for size_t values [26]
o curl-compilers.m4: make icc use -diag* options and disable two warnings [84]
o curl_easy_header: Add CURLH_PSEUDO to sanity check [94]
o curl_mime_data.3: polish the wording [6]
o curl_multi_timeout.3: clarify usage [48]
+ o CURLINFO_SPEED_UPLOAD/DOWNLOAD.3: fix examples [121]
o CURLOPT_CONNECT_ONLY.3: clarify multi API use [64]
o CURLOPT_SERVER_RESPONSE_TIMEOUT: the new name [16]
o digest: fix memory leak, fix not quoted 'opaque' [66]
o digest: fix missing increment of 'nc' value for auth-int [39]
+ o digest: pass over leading spaces in qop values [119]
+ o digest: reject broken header with session protocol but without qop [120]
o docs/cmdline: mark fail and fail-with-body as mutually exclusive [98]
o docs: add dns category to --resolve [95]
o docs: explain curl_easy_escape/unescape curl handle is ignored [23]
o easy_lock: switch to using atomic_int instead of bool [9]
o easyoptions: fix icc warning [42]
o escape: remove outdated comment [25]
+ o file: add handling of native AmigaOS paths [108]
o file: fix icc enumerated type mixed with another type warning [92]
o ftp: use a correct expire ID for timer expiry [88]
o getinfo: return better error on NULL as first argument [21]
o http_chunks: remove an assign + typecast [82]
o hyper: enable obs-folded multiline headers [101]
o hyper: use wakers for curl pause/resume [2]
+ o ldap: adapt to conn->port now being an 'int' [106]
o lib/curl_path.c: add ISC to license expression [1]
o lib3026: reduce the number of threads to 100 [44]
o libcurl-security.3: fix typo on macro "SH_" [12]
o ngtcp2: fix stall or busy loop on STOP_SENDING with upload data [19]
o ngtcp2: implement cb_h3_stop_sending and cb_h3_reset_stream callbacks [59]
o openssl: add `CURL_BORINGSSL_VERSION` to identify BoringSSL [24]
+ o openssl: add details to "unable to set client certificate" error [116]
o openssl: fix BoringSSL symbol conflicts with LDAP and Schannel [52]
o quiche: fix build failure [99]
o select: do not return fatal error on EINTR from poll() [32]
o splay: avoid using -1 in unsigned variable [78]
o test3026: add support for Windows using native Win32 threads [65]
o test3026: require 'threadsafe' [56]
+ o test44[2-4]: add '--resolve' to the keywords [122]
o tests: several enumerated type cleanups [67]
o THANKS: merged two entries for Evgeny Grin
o tidy-up: delete unused build configuration macros [93]
+ o tool: reintroduce set file comment code for AmigaOS [111]
o tool_cfgable: make 'synthetic_error' a plain bool [70]
o tool_formparse: fix variable may be used before its value is set [72]
o tool_getparam: make --doh-url "" switch it off [60]
o trace: 0x7F character is non-printable [50]
o url: enumerated type mixed with another type [74]
o urldata: change second proxytype field to unsigned char to match [75]
+ o urldata: make 'negnpn' use less storage [112]
o urldata: make state.httpreq an unsigned char [77]
+ o urldata: make three *_proto struct fields smaller [113]
+ o urldata: move smaller fields down in connectdata struct [105]
o urldata: reduce size of several struct fields [14]
o vtls: make Curl_ssl_backend() return the enum type curl_sslbackend [83]
o windows: improve random source [29]
advice from friends like these:
Adam Sampson, Alessandro Ghedini, Alexandre Bury, Andreas Sommer,
- Andrew Lambert, Brad Forschinger, Brian Carpenter, Daniel Katz,
- Daniel Stenberg, Don J Olmstead, Emanuele Torre, Emil Engler,
- Érico Nogueira Rolim, Even Rouault, Evgeny Grin (Karlson2k), Gwen Shapira,
- Harry Sintonen, highmtworks on github, Jakub Zakrzewski, Jilayne Lovejoy,
- Joshua Root, jurisuk on github, jvvprasad78 on github, Kai Pastor,
- Litter White, lwthiker on github, Marcel Raad, Marc Hörsken, Marco Kamner,
- MasterInQuestion on github, Matthew Thompson, Maxim Ivanov, Michał Antoniak,
- Nao Yonashiro, Oliver Roberts, Patrick Monnerat, Philip H, Ray Satiro,
- Rosen Penev, Ryan Schmidt, rzrymiak on github, Samuel Henrique,
- Sean McArthur, Sergey Ogryzkov, Sukanya Hanumanthu, Tatsuhiro Tsujikawa,
- Ted Lyngmo, Thomas Weißschuh, Viktor Szakats, Wyatt O'Day, Xiaoke Wang,
- yiyuaner on github
- (52 contributors)
+ Andrew Lambert, Brad Forschinger, Brian Carpenter, Cering on github,
+ Chris Young, Daniel Katz, Daniel Stenberg, Don J Olmstead, Emanuele Torre,
+ Emil Engler, Érico Nogueira Rolim, Even Rouault, Evgeny Grin (Karlson2k),
+ Fabian Keil, Gwen Shapira, Harry Sintonen, highmtworks on github,
+ Jakub Zakrzewski, Jilayne Lovejoy, Joshua Root, jurisuk on github,
+ jvvprasad78 on github, Kai Pastor, Litter White, lwthiker on github,
+ Marcel Raad, Marc Hörsken, Marco Kamner, MasterInQuestion on github,
+ Matthew Thompson, Maxim Ivanov, Michael Trebilcock, Michał Antoniak,
+ Nao Yonashiro, Oliver Roberts, opensignature on github, Patrick Monnerat,
+ Philip H, Ray Satiro, Rosen Penev, Ryan Schmidt, rzrymiak on github,
+ Samuel Henrique, Sean McArthur, Sergey Ogryzkov, Sukanya Hanumanthu,
+ Tatsuhiro Tsujikawa, Ted Lyngmo, Thomas Weißschuh, Viktor Szakats,
+ vlubart on github, Wyatt O'Day, Xiaoke Wang, yiyuaner on github
+ (58 contributors)
References to bug reports and discussions on issues:
[97] = https://curl.se/bug/?i=9230
[98] = https://curl.se/bug/?i=9221
[99] = https://curl.se/bug/?i=9223
+ [100] = https://curl.se/bug/?i=9286
[101] = https://curl.se/bug/?i=9216
[102] = https://curl.se/bug/?i=9209
[103] = https://curl.se/bug/?i=9208
+ [104] = https://curl.se/bug/?i=9213
+ [105] = https://curl.se/bug/?i=9280
+ [106] = https://curl.se/bug/?i=9281
+ [108] = https://curl.se/bug/?i=9259
+ [110] = https://curl.se/bug/?i=9268
+ [111] = https://curl.se/bug/?i=9258
+ [112] = https://curl.se/bug/?i=9279
+ [113] = https://curl.se/bug/?i=9278
+ [114] = https://curl.se/bug/?i=9274
+ [115] = https://curl.se/bug/?i=9269
+ [116] = https://curl.se/bug/?i=9228
+ [117] = https://curl.se/bug/?i=9267
+ [118] = https://curl.se/bug/?i=9266
+ [119] = https://curl.se/bug/?i=9264
+ [120] = https://curl.se/bug/?i=9077
+ [121] = https://curl.se/bug/?i=9239
+ [122] = https://curl.se/bug/?i=9250