]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
RELEASE-NOTES: synced
authorDaniel Stenberg <daniel@haxx.se>
Wed, 30 Jul 2025 07:31:18 +0000 (09:31 +0200)
committerDaniel Stenberg <daniel@haxx.se>
Wed, 30 Jul 2025 07:31:18 +0000 (09:31 +0200)
RELEASE-NOTES

index 465765bc7ca661b6508a6515fb61ec92695338e7..fa0647381a9684f601a2b920f26f8741f405c7e3 100644 (file)
@@ -4,11 +4,13 @@ curl and libcurl 8.15.1
  Command line options:         269
  curl_easy_setopt() options:   308
  Public functions in libcurl:  96
- Contributors:                 3469
+ Contributors:                 3471
 
 This release includes the following changes:
 
  o build: bump minimum required mingw-w64 to v3.0 (from v1.0) [33]
+ o curl: add long option '--out-null' [101]
+ o multi: add CURLMOPT_NETWORK_CHANGED to signal network changed [84]
  o netrc: use the NETRC environment variable (first) if set [70]
  o tls: make default TLS version be minimum 1.2 [71]
  o tool_getparam: add support for `--longopt=value` [69]
@@ -16,6 +18,9 @@ This release includes the following changes:
 
 This release includes the following bugfixes:
 
+ o _PROTOCOLS.md: mention file:// is only for absolute paths [102]
+ o alpn: query filter [104]
+ o build: allow libtests/clients to use libcurl dependencies directly [87]
  o build: enable _GNU_SOURCE on GNU/Hurd [27]
  o build: extend GNU C guards to clang where applicable, fix fallouts [61]
  o build: fix build errors/warnings in rare configurations [7]
@@ -24,6 +29,7 @@ This release includes the following bugfixes:
  o build: tidy up compiler definition for tests [37]
  o cf-https-connect: delete unused declaration [15]
  o cmake: capitalize 'Rustls' in the config summary
+ o cmake: defer building `unitprotos.h` till a test target needs it [75]
  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
@@ -32,6 +38,7 @@ This release includes the following bugfixes:
  o CODE_STYLE: sync with recent `checksrc.pl` updates [49]
  o config-win32.h: do not use winsock2 `inet_ntop()`/`inet_pton()` [58]
  o connection: terminate after goaway [62]
+ o contrithanks: fix for BSD `sed` tool [98]
  o curl/system.h: fix for GCC 3.3.x and older [38]
  o curl: tool_read_cb fix of segfault [18]
  o curl_addrinfo: drop workaround for old-mingw [14]
@@ -39,11 +46,16 @@ This release includes the following bugfixes:
  o curl_ossl: extend callback table for nghttp3 1.11.0 [46]
  o curl_setup.h: move UWP detection after `config-win32.h` (revert) [51]
  o curl_setup.h: move UWP detection after `config-win32.h` [23]
+ o CURLOPT: bump `CURLALTSVC_*` macros to `long` [96]
  o CURLOPT: bump `CURLFTP*` enums to `long`, drop casts [54]
+ o CURLOPT: bump `CURLHEADER_*` macros to `long`, drop casts [94]
+ o CURLOPT: bump `CURLPROXY_*` enums to `long`, drop casts [95]
  o CURLOPT: drop redundant `long` casts [55]
+ o delta: fix warnings, fix for non-GNU `date` tool [99]
  o DEPRECATE.md: drop support for Windows XP/2003 [31]
  o DEPRECATE.md: remove leftover "nothing" [57]
  o DISTROS.md: add Haiku [39]
+ o docs/cmdline-opts: the auth types are not mutually exclusive [103]
  o docs: fix name in curl_easy_ssls_export man page [12]
  o doh: rename symbols to avoid collision with mingw-w64 headers [66]
  o easy handle: check validity on external calls [28]
@@ -53,38 +65,53 @@ This release includes the following bugfixes:
  o http: silence `-Warray-bounds` with gcc 13+ [44]
  o inet_pton, inet_ntop: drop declarations when unused [59]
  o lib1560: fix memory leak when run without UTF-8 support [17]
+ o lib1560: replace an `int` with `bool` [97]
+ o lib517: use `LL` 64-bit literals & re-enable a test case (`time_t`) [100]
+ o libssh: Use sftp_aio instead of sftp_async for sftp_recv [92]
  o memanalyze: fix warnings [22]
+ o memory: make function overrides work reliably in unity builds [93]
  o multi event: remove only announced [25]
  o multi: don't insert a node into the splay tree twice [68]
  o multi: fix assert in multi_getsock() [53]
+ o multi: process pending, one by one [90]
  o multi: replace remaining EXPIRE_RUN_NOW [67]
  o multissl: initialize when requesting a random number [30]
  o ngtcp2: extend callback tables for nghttp3 1.11.0 and ngtcp2 1.14.0 [47]
  o openssl: some small cleanups [42]
+ o openssl: split cert_stuff into smaller sub functions [72]
+ o parallel-max: bump the max value to 65535 [86]
  o pytest: add SOCKS tests and scoring [9]
  o pytest: increase server KeepAliveTimeout [26]
  o pytest: relax error check on test_07_22 [16]
+ o schannel: drop old-mingw special case [77]
  o scripts: enable strict warnings in Perl where missing, fix fallouts [63]
  o scripts: fix two Perl uninitialized value warnings [60]
+ o servers: convert two macros to scoped static const strings [89]
+ o setopt: refactor out the booleans from setopt_long to setopt_bool [83]
  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: constify command-line arguments [82]
  o tests: drop unused `CURL_FORCEHOST` envs [36]
  o tests: fix UTF-8 detection, per-test `LC_*` settings, CI coverage [6]
+ o tests: merge clients into libtests, drop duplicate code [76]
  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 tidy-up: move literal to the right side of comparisons [65]
  o tidy-up: prefer `ifdef`/`ifndef` for single checks [64]
  o tool_operate: avoid superfluous strdup'ing output [1]
+ o unit-tests: build the unitprotos.h from here [73]
  o vquic-tls: fix SSL backend type for QUIC connections using gnutls [29]
+ o windows: assume `ADDRESS_FAMILY`, drop feature checks [88]
  o windows: drop unused `curlx/version_win32.h` includes [52]
  o windows: fix `if_nametoindex()` detection with autotools, improve with cmake [24]
  o windows: include `wincrypt.h` before `iphlpapi.h` for mingw-w64 <6 [50]
  o windows: target version macro tidy-ups [3]
+ o ws: avoid NULL pointer deref in curl_ws_recv [91]
 
 This release includes the following known bugs:
 
@@ -106,11 +133,13 @@ This release would not have looked like this without help, code, reports and
 advice from friends like these:
 
   Ahmad Gani, Ammar Faizi, Berthin Torres Callañaupa, Caolán McNamara,
-  d1r3ct0r, Dan Fandrich, Daniel Stenberg, David Zhuang, 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
-  (22 contributors)
+  d1r3ct0r, Dan Fandrich, Daniel Stenberg, David Zhuang, Eshan Kelkar,
+  Harry Sintonen, Kai Pastor, LoRd_MuldeR, nevakrien on github, Paul Gilmartin,
+  Philippe Antoine, Pino Toscano, Qriist on github, renovate[bot],
+  rm-rmonaghan on github, Schrijvers Luc, Sergio Durigan Junior,
+  Stefan Eissing, Tal Regev, Todd Gamblin, Viktor Szakats, yaoy6 on github,
+  ウさん
+  (27 contributors)
 
 References to bug reports and discussions on issues:
 
@@ -184,3 +213,30 @@ References to bug reports and discussions on issues:
  [69] = https://curl.se/bug/?i=17789
  [70] = https://curl.se/bug/?i=17712
  [71] = https://curl.se/bug/?i=17894
+ [72] = https://curl.se/bug/?i=18081
+ [73] = https://curl.se/bug/?i=18088
+ [75] = https://curl.se/bug/?i=18086
+ [76] = https://curl.se/bug/?i=18079
+ [77] = https://curl.se/bug/?i=18084
+ [82] = https://curl.se/bug/?i=18076
+ [83] = https://curl.se/bug/?i=17887
+ [84] = https://curl.se/bug/?i=17225
+ [86] = https://curl.se/bug/?i=18068
+ [87] = https://curl.se/bug/?i=18069
+ [88] = https://curl.se/bug/?i=18057
+ [89] = https://curl.se/bug/?i=18067
+ [90] = https://curl.se/bug/?i=18017
+ [91] = https://curl.se/bug/?i=18065
+ [92] = https://curl.se/bug/?i=17440
+ [93] = https://curl.se/bug/?i=17827
+ [94] = https://curl.se/bug/?i=18055
+ [95] = https://curl.se/bug/?i=18054
+ [96] = https://curl.se/bug/?i=18063
+ [97] = https://curl.se/bug/?i=18064
+ [98] = https://curl.se/bug/?i=18062
+ [99] = https://curl.se/bug/?i=18061
+ [100] = https://curl.se/bug/?i=18032
+ [101] = https://curl.se/bug/?i=17800
+ [102] = https://curl.se/bug/?i=18060
+ [103] = https://curl.se/bug/?i=18059
+ [104] = https://curl.se/bug/?i=17947