From 3ccffad28dcfc9efce003b46f179ca84599c0df3 Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Wed, 30 Jul 2025 09:31:18 +0200 Subject: [PATCH] RELEASE-NOTES: synced --- RELEASE-NOTES | 68 ++++++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 62 insertions(+), 6 deletions(-) diff --git a/RELEASE-NOTES b/RELEASE-NOTES index 465765bc7c..fa0647381a 100644 --- a/RELEASE-NOTES +++ b/RELEASE-NOTES @@ -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 -- 2.47.2