| curl and libcurl 8.3.0 |
| |
| Public curl releases: 222 |
| Command line options: 257 |
| curl_easy_setopt() options: 303 |
| Public functions in libcurl: 92 |
| Contributors: 2947 |
| |
| This release includes the following changes: |
| |
| o curl: make %output{} in -w specify a file to write to [36] |
| o nss: remove support for this TLS library [10] |
| o tool: add "variable" support [1] |
| o trace: make tracing available in non-debug builds [41] |
| o url: change default value for CURLOPT_MAXREDIRS to 30 [46] |
| o wolfssl: support loading system CA certificates [8] |
| |
| This release includes the following bugfixes: |
| |
| o bearssl: don't load CA certs when peer verification is disabled [33] |
| o cf-socket: log successful interface bind [39] |
| o CI: add caching to many jobs [19] |
| o cmake: add support for single libcurl compilation pass [21] |
| o cmake: cache more config and delete unused ones [4] |
| o cmake: detect `SSL_set0_wbio` in OpenSSL [22] |
| o cmake: fixup H2 duplicate symbols for unity builds [23] |
| o cmake: support building static and shared libcurl in one go [17] |
| o configure, cmake, lib: more form api deprecation [7] |
| o configure: use the pkg-config --libs-only-l flag for libssh2 [16] |
| o CURLOPT_SSL_VERIFYPEER.3: mention it does not load CA certs when disabled [42] |
| o docs/cmdline-opts: spellfixes, typos and polish [9] |
| o docs/cmdline: add small "warning" to verbose options [59] |
| o docs/cmdline: remove repeated working for negotiate + ntlm [58] |
| o docs: link to the website versions instead of markdowns [3] |
| o easy: remove #ifdefs to make code easier on the eye [34] |
| o egd: delete feature detection and related source code [5] |
| o GHA: adding quiche workflow [35] |
| o headers: accept leading whitespaces on first response header [37] |
| o http2: avoid too early connection re-use/multiplexing [20] |
| o http2: cleanup trace messages [56] |
| o http2: disable asssertion blocking OSSFuzz testing [31] |
| o http2: fix in h2 proxy tunnel: progress in ingress on sending [32] |
| o http2: upgrade tests and add fix for non-existing stream [44] |
| o http3/ngtcp2: shorten handshake, trace cleanup [13] |
| o http: return error when receiving too large header set [43] |
| o include/curl/mprintf.h: add __attribute__ for the prototypes [38] |
| o lib: fix a few *printf() flag mistakes [47] |
| o macOS: fix target detection more [11] |
| o misc: fix various typos [18] |
| o openssl: make aws-lc version support OCSP [48] |
| o openssl: Support async cert verify callback [24] |
| o resolve: use PF_INET6 family lookups when CURL_IPRESOLVE_V6 is set [2] |
| o Revert "schannel: reverse the order of certinfo insertions" [14] |
| o schannel: fix user-set legacy algorithms in Windows 10 & 11 [53] |
| o sectransp: prevent CFRelease() of NULL [26] |
| o tests/tftpd+mqttd: make variables static to silence picky warnings [57] |
| o tests: ensure `libcurl.def` contains all exports [45] |
| o tests: fix h3 server check and parallel instances [6] |
| o tool: make the length argument an int for printf()-.* flags [49] |
| o tool_cb_wrt: fix invalid unicode for windows console [25] |
| o tool_operate: allow both SSL_CERT_FILE and SSL_CERT_DIR [12] |
| o url: remove infof() output for "still name resolving" [28] |
| o urlapi: fix heap buffer overflow [30] |
| o urlapi: make sure zoneid is also duplicated in curl_url_dup [29] |
| o vquic: show stringified messages for errno [40] |
| o vtls: clarify "ALPN: offers" message [27] |
| o winbuild: improve check for static zlib [15] |
| |
| This release includes the following known bugs: |
| |
| o see docs/KNOWN_BUGS (https://curl.se/docs/knownbugs.html) |
| |
| Planned upcoming removals include: |
| |
| o gskit |
| o support for space-separated NOPROXY patterns |
| o support for the original legacy mingw version 1 |
| |
| See https://curl.se/dev/deprecate.html for details |
| |
| This release would not have looked like this without help, code, reports and |
| advice from friends like these: |
| |
| Alexander Jaeger, Dan Fandrich, Daniel Stenberg, Derzsi Dániel, |
| Douglas R. Reno, ed0d2b2ce19451f2, Emanuele Torre, Gabriel Corona, |
| Gisle Vanem, Goro FUJI, Graham Campbell, Guillaume Algis, Joseph Tharayil, |
| junsik on github, kyled-dell on github, Maksim Arhipov, Marcel Raad, |
| Maurício Meneghini Fauth, Nathan Moinvaziri, Niall McGee, Pablo Busse, |
| Patrick Monnerat, Ray Satiro, Richard W.M. Jones, Rutger Broekhoff, |
| Ryan Schmidt, Samuel Chiang, Sergey, Stefan Eissing, Thomas M. DuBuisson, |
| Viktor Szakats, wangzhikun, Wilhelm von Thiele, yushicheng7788 on github, |
| zhihaoy on github |
| (35 contributors) |
| |
| References to bug reports and discussions on issues: |
| |
| [1] = https://curl.se/bug/?i=11346 |
| [2] = https://curl.se/bug/?i=11564 |
| [3] = https://github.com/curl/curl-www/issues/272 |
| [4] = https://curl.se/bug/?i=11551 |
| [5] = https://curl.se/bug/?i=11556 |
| [6] = https://curl.se/bug/?i=11553 |
| [7] = https://curl.se/bug/?i=9621 |
| [8] = https://curl.se/bug/?i=11452 |
| [9] = https://curl.se/bug/?i=11562 |
| [10] = https://curl.se/bug/?i=11459 |
| [11] = https://curl.se/bug/?i=11502 |
| [12] = https://curl.se/bug/?i=11325 |
| [13] = https://curl.se/bug/?i=11609 |
| [14] = https://curl.se/bug/?i=11536 |
| [15] = https://curl.se/bug/?i=11521 |
| [16] = https://curl.se/bug/?i=11538 |
| [17] = https://curl.se/bug/?i=11505 |
| [18] = https://curl.se/bug/?i=11561 |
| [19] = https://curl.se/bug/?i=11532 |
| [20] = https://curl.se/mail/lib-2023-07/0045.html |
| [21] = https://curl.se/bug/?i=11546 |
| [22] = https://curl.se/bug/?i=11555 |
| [23] = https://curl.se/bug/?i=11550 |
| [24] = https://curl.se/bug/?i=11499 |
| [25] = https://curl.se/bug/?i=9841 |
| [26] = https://curl.se/bug/?i=9194 |
| [27] = https://curl.se/mail/lib-2023-07/0041.html |
| [28] = https://curl.se/bug/?i=11394 |
| [29] = https://curl.se/mail/lib-2023-07/0047.html |
| [30] = https://curl.se/bug/?i=11560 |
| [31] = https://curl.se/bug/?i=11500 |
| [32] = https://curl.se/bug/?i=11527 |
| [33] = https://curl.se/bug/?i=11457 |
| [34] = https://curl.se/bug/?i=11525 |
| [35] = https://curl.se/bug/?i=11517 |
| [36] = https://curl.se/bug/?i=11416 |
| [37] = https://curl.se/bug/?i=11605 |
| [38] = https://curl.se/bug/?i=11589 |
| [39] = https://curl.se/bug/?i=11608 |
| [40] = https://curl.se/bug/?i=11584 |
| [41] = https://curl.se/bug/?i=11421 |
| [42] = https://curl.se/bug/?i=11606 |
| [43] = https://curl.se/bug/?i=11582 |
| [44] = https://curl.se/bug/?i=11563 |
| [45] = https://curl.se/bug/?i=11570 |
| [46] = https://curl.se/bug/?i=11581 |
| [47] = https://curl.se/bug/?i=11579 |
| [48] = https://curl.se/bug/?i=11568 |
| [49] = https://curl.se/bug/?i=11578 |
| [53] = https://curl.se/bug/?i=10741 |
| [56] = https://curl.se/bug/?i=11592 |
| [57] = https://curl.se/bug/?i=11594 |
| [58] = https://curl.se/bug/?i=11597 |
| [59] = https://curl.se/bug/?i=11596 |