curl and libcurl 8.11.0 Public curl releases: 262 Command line options: 265 curl_easy_setopt() options: 306 Public functions in libcurl: 94 Contributors: 3250 This release includes the following changes: o curl: --create-dirs works for --dump-header as well [4] o gtls: Add P12 format support [9] o ipfs: add options to disable [8] This release includes the following bugfixes: o alt-svc: honor data->state.httpwant [19] o autotools: add support for 'unity' builds, enable in CI [15] o build: limit arc4random detection to no-SSL configs [43] o build: tidy up and improve versioned-symbols options [5] o build: tidy up deprecation suppression, enable warnings for clang [12] o checksrc: check for spaces around '?', '>' and '<' [46] o cmake, Makefile.mk: use -isystem for headers, silence BearSSL issues [37] o cmake/FindNGTCP2: use library path as hint for finding crypto module [40] o cmake: allow building tests in unity mode [31] o cmake: delete unused NEED_LBER_H, HAVE_LDAP_H [38] o cmake: disable default OpenSSL if BearSSL, GnuTLS or Rustls is enabled [44] o cmake: drop redundant assigments [49] o cmake: drop redundant zlib var, rename function (internals) [50] o cmake: expand CURL_USE_PKGCONFIG to non-cross MINGW [13] o cmake: fix broken dependency chain for cmdline-opts, tidy-ups [11] o cmake: require quictls (or fork) when using msh3 on non-Windows [14] o cmake: separate target for examples, optimize CI, fix fallouts [16] o cmake: sync torture test parallelism with autotools [35] o configure: catch Apple in more target triplets [6] o curl: add build options for safe/no CA bundle search (Windows) [26] o curl_url_set.md: document HOST handling when URL is parsed [2] o CURLMOPT_PIPELINING.md: clarify that CURLPIPE_NOTHING is not default [54] o lib, src, tests: added space around ternary expressions [56] o lib/src: white space edits to comply better with code style [47] o lib: fix unity builds with BearSSL, MSH3, Quiche, OmniOS [32] o libssh.c: handle EGAINS during proto-connect correctly [23] o libssh2: use the Curl_* memory functions to avoid memdebug [22] o multi.c: make stronger check for paused transfer before asserting [24] o negotiate: conditional check around GSS & SSL specific code [1] o processhelp.pm: improve taskkill calls (Windows) [52] o request: on shutdown send, proceed normally on timeout [18] o runtests.md: suggest a value for -j for torture tests o sendf: add condition to max-filesize check [3] o tests/valgrind.pm: fix warnings with no valgrind report to show [25] o tests: delete duplicate macro check [53] o tests: fix keyword for test1411 o tests: libtests and unit tests need explicit #include memdebug [7] o tests: Only log warnings or worse by default in smbserver [33] o tests: remove all valgrind disble instructions [21] o tests: speed up builds with single-binary test bundles [29] o tests: testrunner fairness [39] o tests: testrunner reliability improvements [55] o tidy-up: rename CURL_WINDOWS_APP to CURL_WINDOWS_UWP [36] o unit1660: fix unreachable code warning in no-SSL builds [30] o url: connection reuse on h3 connections [20] o urlapi: drop unused header [51] This release includes the following known bugs: See docs/KNOWN_BUGS (https://curl.se/docs/knownbugs.html) For all changes ever done in curl: See https://curl.se/changes.html Planned upcoming removals include: o Hyper support after February 2025 [89] o TLS libraries not supporting TLS 1.3 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: Dan Fandrich, Daniel Stenberg, Gabriel Marin, Jon Rumsey, Kai Pastor, lomberd2 on github, MacKenzie, Montg0mery on github, Nicolas George, Pavel Kropachev, Rasmus Melchior Jacobsen, Ray Satiro, renovate[bot], Stefan Eissing, Tal Regev, Tatsuhiro Tsujikawa, Venkat Krishna R, Viktor Szakats (18 contributors) References to bug reports and discussions on issues: [1] = https://curl.se/bug/?i=14938 [2] = https://curl.se/bug/?i=14942 [3] = https://curl.se/bug/?i=14958 [4] = https://curl.se/bug/?i=14941 [5] = https://curl.se/bug/?i=14818 [6] = https://curl.se/bug/?i=14728 [7] = https://curl.se/bug/?i=15007 [8] = https://curl.se/bug/?i=14824 [9] = https://curl.se/bug/?i=14991 [11] = https://curl.se/bug/?i=14883 [12] = https://curl.se/bug/?i=14789 [13] = https://curl.se/bug/?i=14658 [14] = https://curl.se/bug/?i=15003 [15] = https://curl.se/bug/?i=14815 [16] = https://curl.se/bug/?i=14906 [18] = https://curl.se/bug/?i=14843 [19] = https://curl.se/bug/?i=14966 [20] = https://curl.se/bug/?i=14890 [21] = https://curl.se/bug/?i=14983 [22] = https://curl.se/bug/?i=14984 [23] = https://curl.se/bug/?i=14982 [24] = https://curl.se/bug/?i=14981 [25] = https://curl.se/bug/?i=14977 [26] = https://curl.se/bug/?i=14582 [29] = https://curl.se/bug/?i=14772 [30] = https://curl.se/bug/?i=14971 [31] = https://curl.se/bug/?i=14765 [32] = https://curl.se/bug/?i=14932 [33] = https://curl.se/bug/?i=14950 [35] = https://curl.se/bug/?i=14969 [36] = https://curl.se/bug/?i=14881 [37] = https://curl.se/bug/?i=14763 [38] = https://curl.se/bug/?i=14690 [39] = https://curl.se/bug/?i=14967 [40] = https://github.com/curl/curl-for-win/blob/8b8909e1206de1dcca356a8dd33eb1e4ffeea7fd/curl.sh#L289 [43] = https://curl.se/bug/?i=14909 [44] = https://curl.se/bug/?i=14828 [46] = https://curl.se/bug/?i=14921 [47] = https://curl.se/bug/?i=14921 [49] = https://curl.se/bug/?i=14924 [50] = https://curl.se/bug/?i=14918 [51] = https://curl.se/bug/?i=14867 [52] = https://curl.se/bug/?i=14959 [53] = https://curl.se/bug/?i=14963 [54] = https://curl.se/bug/?i=14961 [55] = https://curl.se/bug/?i=14960 [56] = https://curl.se/bug/?i=14912