curl and libcurl 8.15.1

 Public curl releases:         270
 Command line options:         269
 curl_easy_setopt() options:   308
 Public functions in libcurl:  96
 Contributors:                 3467

This release includes the following changes:


This release includes the following bugfixes:

 o build: enable _GNU_SOURCE on GNU/Hurd [27]
 o build: fix build errors/warnings in rare configurations [7]
 o build: link to Apple frameworks required by static wolfSSL [40]
 o cmake: capitalize 'Rustls' in the config summary
 o cmake: fix `ENABLE_UNIX_SOCKETS=OFF` with pre-fill enabled on unix
 o cmake: fix to disable Schannel and SSPI for non-Windows targets
 o cmake: keep websockets disabled if HTTP is disabled
 o cmake: make `runtests` targets build the curl tool [32]
 o curl/system.h: fix for GCC 3.3.x and older [38]
 o curl: tool_read_cb fix of segfault [18]
 o curl_fnmatch, servers: drop local macros in favour of `sizeof()` [21]
 o curl_setup.h: move UWP detection after `config-win32.h` [23]
 o DISTROS.md: add Haiku [39]
 o docs: fix name in curl_easy_ssls_export man page [12]
 o easy handle: check validity on external calls [28]
 o gnutls: some small cleanups [41]
 o hmac: return error if init fails [2]
 o http: const up readonly H2_NON_FIELD [10]
 o lib1560: fix memory leak when run without UTF-8 support [17]
 o multi event: remove only announced [25]
 o multissl: initialize when requesting a random number [30]
 o openssl: some small cleanups [42]
 o pytest: add SOCKS tests and scoring [9]
 o pytest: increase server KeepAliveTimeout [26]
 o socks: do_SOCKS5: Fix invalid buffer content on short send [43]
 o test1148: drop redundant `LC_NUMBER=` env setting [13]
 o test1560: set locale/codeset with `LC_ALL` (was: `LANG`), test in CI [19]
 o test1560: skip some URLs if UTF-8 is not supported [34]
 o test1: raise alloc limits [11]
 o test428: re-enable for Windows [5]
 o tests: drop unused `CURL_FORCEHOST` envs [36]
 o tests: fix UTF-8 detection, per-test `LC_*` settings, CI coverage [6]
 o tests: set `CURL_ENTROPY` per test, not globally [35]
 o tests: unset some envs instead of blanking them [4]
 o tidy-up: `Curl_thread_create()` callback return type [20]
 o tool_operate: avoid superfluous strdup'ing output [1]
 o vquic-tls: fix SSL backend type for QUIC connections using gnutls [29]
 o windows: fix `if_nametoindex()` detection with autotools, improve with cmake [24]
 o windows: target version macro tidy-ups [3]

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 Support for the msh3 HTTP/3 backend
 o Supporting curl builds using VS2008
 o The winbuild build system
 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:

  Ahmad Gani, Ammar Faizi, Caolán McNamara, d1r3ct0r, Dan Fandrich,
  Daniel Stenberg, Harry Sintonen, Kai Pastor, LoRd_MuldeR,
  nevakrien on github, Philippe Antoine, Pino Toscano, Qriist on github,
  renovate[bot], Schrijvers Luc, Sergio Durigan Junior, Stefan Eissing,
  Tal Regev, Viktor Szakats, yaoy6 on github
  (20 contributors)

References to bug reports and discussions on issues:

 [1] = https://curl.se/bug/?i=17946
 [2] = https://curl.se/bug/?i=18008
 [3] = https://curl.se/bug/?i=17981
 [4] = https://curl.se/bug/?i=17994
 [5] = https://curl.se/bug/?i=17991
 [6] = https://curl.se/bug/?i=17988
 [7] = https://curl.se/bug/?i=17962
 [9] = https://curl.se/bug/?i=17986
 [10] = https://curl.se/bug/?i=17996
 [11] = https://curl.se/bug/?i=18004
 [12] = https://curl.se/bug/?i=17995
 [13] = https://curl.se/bug/?i=17993
 [17] = https://curl.se/bug/?i=17998
 [18] = https://curl.se/bug/?i=17978
 [19] = https://curl.se/bug/?i=17938
 [20] = https://curl.se/bug/?i=17889
 [21] = https://curl.se/bug/?i=17898
 [23] = https://curl.se/bug/?i=17980
 [24] = https://curl.se/bug/?i=17982
 [25] = https://curl.se/bug/?i=17949
 [26] = https://curl.se/bug/?i=17968
 [27] = https://curl.se/bug/?i=17975
 [28] = https://curl.se/bug/?i=17958
 [29] = https://curl.se/bug/?i=17976
 [30] = https://curl.se/bug/?i=17963
 [32] = https://curl.se/bug/?i=17967
 [34] = https://curl.se/bug/?i=17933
 [35] = https://curl.se/bug/?i=17971
 [36] = https://curl.se/bug/?i=17972
 [38] = https://curl.se/bug/?i=17951
 [39] = https://curl.se/bug/?i=17953
 [40] = https://github.com/microsoft/vcpkg/pull/46444#pullrequestreview-3026575393
 [41] = https://curl.se/bug/?i=17941
 [42] = https://curl.se/bug/?i=17940
 [43] = https://curl.se/bug/?i=17942
