curl and libcurl 8.17.1 Public curl releases: 272 Command line options: 273 curl_easy_setopt() options: 308 Public functions in libcurl: 100 Contributors: 3535 This release includes the following changes: This release includes the following bugfixes: o checksrc.pl: detect assign followed by more than one space [26] o cmake: disable `CURL_CA_PATH` auto-detection if `USE_APPLE_SECTRUST=ON` [16] o conncache: silence `-Wnull-dereference` on gcc 14 RISC-V 64 [17] o curl: fix progress meter in parallel mode [15] o docs: fix checksrc `EQUALSPACE` warnings [21] o gnutls: report accurate error when TLS-SRP is not built-in [18] o gtls: add return checks and optimize the code [2] o lib: cleanup for some typos about spaces and code style [3] o lib: refactor the type of funcs which have useless return and checks [1] o m4/sectrust: fix test(1) operator [4] o mbedtls: fix potential use of uninitialized `nread` [8] o openssl: remove code handling default version [28] o osslq: code readability [5] o setopt: when setting bad protocols, don't store them [9] o tool: consider (some) curl_easy_setopt errors fatal [7] o tool_help: add checks to avoid unsigned wrap around [14] o tool_ipfs: check return codes better [20] o tool_operate: remove redundant condition [19] o tool_paramhlp: refuse --proto remove all protocols [10] o wolfSSL: able to differentiate between IP and DNS in alt names [13] This release includes the following known bugs: See https://curl.se/docs/knownbugs.html For all changes ever done in curl: See https://curl.se/changes.html Planned upcoming removals include: o Builds using VS2008 o OpenSSL 1.x support o OpenSSL-QUIC o Support for c-ares versions before 1.16.0 o Support for Windows XP/2003 o Windows CE support See https://curl.se/dev/deprecate.html This release would not have looked like this without help, code, reports and advice from friends like these: Dan Fandrich, Daniel Stenberg, Juliusz Sosinowicz, renovate[bot], Stefan Eissing, Thomas Klausner, Viktor Szakats, Xiaoke Wang (8 contributors) References to bug reports and discussions on issues: [1] = https://curl.se/bug/?i=19386 [2] = https://curl.se/bug/?i=19366 [3] = https://curl.se/bug/?i=19370 [4] = https://curl.se/bug/?i=19371 [5] = https://curl.se/bug/?i=19394 [7] = https://curl.se/bug/?i=19385 [8] = https://curl.se/bug/?i=19393 [9] = https://curl.se/bug/?i=19389 [10] = https://curl.se/bug/?i=19388 [13] = https://curl.se/bug/?i=19364 [14] = https://curl.se/bug/?i=19377 [15] = https://curl.se/bug/?i=19383 [16] = https://curl.se/bug/?i=19380 [17] = https://curl.se/bug/?i=19378 [18] = https://curl.se/bug/?i=19365 [19] = https://curl.se/bug/?i=19381 [20] = https://curl.se/bug/?i=19382 [21] = https://curl.se/bug/?i=19379 [26] = https://curl.se/bug/?i=19375 [28] = https://curl.se/bug/?i=19354