blob: a7aa3792e0ad22c9b4cfe1beaac21544ee12c865 [file] [log] [blame]
curl and libcurl 7.84.0
Public curl releases: 209
Command line options: 248
curl_easy_setopt() options: 295
Public functions in libcurl: 88
Contributors: 2642
This release includes the following changes:
o curl: add --rate to set max request rate per time unit [69]
o curl: deprecate --random-file and --egd-file [12]
o CURLINFO_CAPATH/CAINFO: get the default CA paths from libcurl [9]
o opts: deprecate RANDOM_FILE and EGDSOCKET [13]
o socks: support unix sockets for socks proxy [2]
This release includes the following bugfixes:
o aws-sigv4: fix potentional NULL pointer arithmetic [48]
o bindlocal: don't use a random port if port number would wrap [14]
o c-hyper: mark status line as status for Curl_client_write() [58]
o ci: update github actions [36]
o cmake: add libpsl support [3]
o cmake: do not add libcurl.rc to the static libcurl library [53]
o cmake: enable curl.rc for all Windows targets [55]
o cmake: fix detecting libidn2 [56]
o cmake: support adding a suffix to the OS value [54]
o configure: use the SED value to invoke sed [28]
o cookie: address secure domain overlay [7]
o curl.1: add a few see also --tls-max [52]
o curl.1: mention exit code zero too [44]
o curl: re-enable --no-remote-name [31]
o curl_getdate.3: document that some illegal dates pass through [34]
o Curl_parsenetrc: don't access local pwbuf outside of scope [27]
o CURLOPT_NETRC.3: document the .netrc file format
o docs: clarify data replacement policy for MIME API [16]
o doh: remove UNITTEST macro definition [67]
o FAQ: Clarify Windows double quote usage [42]
o GHA/hyper: enable debug in the build
o gssapi: improve handling of errors from gss_display_status [45]
o gssapi: initialize gss_buffer_desc strings
o headers api: remove EXPERIMENTAL tag [35]
o http2: always debug print stream id in decimal with %u [46]
o http: restore header folding behavior [64]
o hyper: use 'alt-used' [71]
o libcurl-security.3: add "Secrets in memory" [30]
o links: update dead links to the curl-wiki [21]
o log2changes: do not indent empty lines [ci skip] [37]
o macos9: remove partial support [22]
o Makefile.am: fix portability issues [1]
o Makefile.m32: delete obsolete options, improve -On [ci skip] [65]
o Makefile.m32: delete two obsolete OpenSSL options [ci skip] [39]
o max-time.d: clarify max-time sets max transfer time [70]
o mprintf: ignore clang non-literal format string [19]
o netrc: support quoted strings [33]
o ngtcp2: Allow curl to send larger UDP datagrams [29]
o ngtcp2: Correct use of ngtcp2 and nghttp3 signed integer types [25]
o ngtcp2: extend QUIC transport parameters buffer [4]
o ngtcp2: Fix alert_read_func return value [26]
o ngtcp2: handle error from ngtcp2_conn_submit_crypto_data [5]
o ngtcp2: send appropriate connection close error code [6]
o ngtcp2: support boringssl crypto backend [17]
o ntlm: provide a fixed fake host name [32]
o quic: add Curl_quic_idle [18]
o quiche: support ca-fallback [49]
o sectransp: check for a function defined when __BLOCKS__ is undefined [20]
o strcase: some optimisations [8]
o tests 266, 116 and 1540: add a small write delay
o tests/data/test1501: kill ftp server after slow LIST response [59]
o tests/server/sws.c: change the HTTP writedelay unit to milliseconds [47]
o tool_getparam: fix --parallel-max maximum value constraint [51]
o tool_operate: make sure --fail-with-body works with --retry [24]
o transfer: Fix potential NULL pointer dereference [15]
o url: free old conn better on reuse [41]
o url: remove redundant #ifdefs in allocate_conn()
o version: allow stricmp() for sorting the feature list [57]
o wolfssh.h: removed [10]
o wolfssl: correct the failf() message when a handle can't be made [38]
o wolfSSL: explicitly use compatibility layer [11]
o x509asn1: mark msnprintf return as unchecked [50]
This release includes the following known bugs:
o see docs/KNOWN_BUGS (https://curl.se/docs/knownbugs.html)
This release would not have looked like this without help, code, reports and
advice from friends like these:
Andrea Pappacoda, Balakrishnan Balasubramanian, Boris Verkhovskiy,
Carlo Alberto, Christian Weisgerber via curl-library, Dan Fandrich,
Daniel Gustafsson, Daniel Stenberg, Egor Pugin, Fabian Keil, Frank Gevaerts,
Frazer Smith, Gisle Vanem, Gregor Jasny, Harry Sintonen, Illarion Taev,
ImpatientHippo on GitHub, Jakub Bochenski, Kamil Dudka, Karlson2k on github,
KotlinIsland on github, Marcel Raad, Marc Hörsken, Nick Zitzmann,
Nuru on github, Patrick Monnerat, Petr Pisar, Ray Satiro,
Tatsuhiro Tsujikawa, Viktor Szakats, Vincent Torri, vvb2060 on github, Elms
(33 contributors)
References to bug reports and discussions on issues:
[1] = https://curl.se/mail/lib-2022-05/0024.html
[2] = https://curl.se/bug/?i=8668
[3] = https://curl.se/bug/?i=8865
[4] = https://curl.se/bug/?i=8872
[5] = https://curl.se/bug/?i=8871
[6] = https://curl.se/bug/?i=8870
[7] = https://hackerone.com/reports/1560324
[8] = https://curl.se/bug/?i=8875
[9] = https://curl.se/bug/?i=8888
[10] = https://curl.se/bug/?i=8863
[11] = https://curl.se/bug/?i=8864
[12] = https://curl.se/bug/?i=8670
[13] = https://curl.se/bug/?i=8670
[14] = https://curl.se/bug/?i=8862
[15] = https://curl.se/bug/?i=8857
[16] = https://curl.se/bug/?i=8860
[17] = https://curl.se/bug/?i=8789
[18] = https://curl.se/bug/?i=8698
[19] = https://curl.se/bug/?i=8740
[20] = https://curl.se/bug/?i=8846
[21] = https://curl.se/bug/?i=8897
[22] = https://curl.se/bug/?i=8836
[24] = https://curl.se/bug/?i=8845
[25] = https://curl.se/bug/?i=8851
[26] = https://curl.se/bug/?i=8852
[27] = https://curl.se/bug/?i=8850
[28] = https://curl.se/bug/?i=8891
[29] = https://curl.se/bug/?i=8883
[30] = https://curl.se/bug/?i=8881
[31] = https://curl.se/bug/?i=8931
[32] = https://curl.se/bug/?i=8859
[33] = https://curl.se/bug/?i=8908
[34] = https://curl.se/bug/?i=8938
[35] = https://curl.se/bug/?i=8900
[36] = https://curl.se/bug/?i=8843
[37] = https://curl.se/bug/?i=8887
[38] = https://curl.se/bug/?i=8885
[39] = https://curl.se/bug/?i=8884
[41] = https://curl.se/bug/?i=8841
[42] = https://curl.se/bug/?i=8823
[44] = https://curl.se/bug/?i=8833
[45] = https://curl.se/bug/?i=8832
[46] = https://curl.se/bug/?i=8808
[47] = https://curl.se/bug/?i=8827
[48] = https://curl.se/bug/?i=8814
[49] = https://curl.se/bug/?i=8696
[50] = https://curl.se/bug/?i=8831
[51] = https://curl.se/bug/?i=8930
[52] = https://curl.se/bug/?i=8929
[53] = https://curl.se/bug/?i=8918
[54] = https://curl.se/bug/?i=8919
[55] = https://curl.se/bug/?i=8918
[56] = https://curl.se/bug/?i=8917
[57] = https://curl.se/bug/?i=8916
[58] = https://curl.se/bug/?i=8894
[59] = https://curl.se/bug/?i=8907
[64] = https://curl.se/bug/?i=8844
[65] = https://curl.se/bug/?i=8904
[67] = https://curl.se/bug/?i=8902
[69] = https://curl.se/bug/?i=8671
[70] = https://curl.se/bug/?i=8877
[71] = https://curl.se/bug/?i=8898