From 32cab35a0c80f643b0fee9c2c9679ab58ec9315d Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Fri, 1 Aug 2025 15:40:53 +0200 Subject: [PATCH] RELEASE-NOTES: synced --- RELEASE-NOTES | 68 +++++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 61 insertions(+), 7 deletions(-) diff --git a/RELEASE-NOTES b/RELEASE-NOTES index fa0647381a..9924325246 100644 --- a/RELEASE-NOTES +++ b/RELEASE-NOTES @@ -1,17 +1,21 @@ curl and libcurl 8.15.1 Public curl releases: 270 - Command line options: 269 + Command line options: 271 curl_easy_setopt() options: 308 Public functions in libcurl: 96 - Contributors: 3471 + Contributors: 3474 This release includes the following changes: o build: bump minimum required mingw-w64 to v3.0 (from v1.0) [33] + o curl: add --parallel-max-host to limit concurrent connections per host [81] o curl: add long option '--out-null' [101] + o curl: make --retry-delay and --retry-max-time accept decimal seconds [112] + o ip happy eyeballing: keep attempts running [80] o multi: add CURLMOPT_NETWORK_CHANGED to signal network changed [84] o netrc: use the NETRC environment variable (first) if set [70] + o smtp: allow suffix behind a mail address for RFC 3461 [127] o tls: make default TLS version be minimum 1.2 [71] o tool_getparam: add support for `--longopt=value` [69] o vquic: drop msh3 [8] @@ -20,11 +24,13 @@ This release includes the following bugfixes: o _PROTOCOLS.md: mention file:// is only for absolute paths [102] o alpn: query filter [104] + o bufq: add integer overflow checks before chunk allocations [108] 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] o build: fix disable-verbose [48] + o build: fix mingw-w64 version guard for mingw32ce [124] o build: link to Apple frameworks required by static wolfSSL [40] o build: tidy up compiler definition for tests [37] o cf-https-connect: delete unused declaration [15] @@ -37,15 +43,20 @@ This release includes the following bugfixes: o cmake: omit linking duplicate/unnecessary libs to tests & examples [45] o CODE_STYLE: sync with recent `checksrc.pl` updates [49] o config-win32.h: do not use winsock2 `inet_ntop()`/`inet_pton()` [58] + o connectdata: remove primary+secondary ip_quadruple [126] 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: make the URL indexes 64 bit [117] o curl: tool_read_cb fix of segfault [18] o curl_addrinfo: drop workaround for old-mingw [14] + o curl_easy_ssls_export: make the example more clear [78] o curl_fnmatch, servers: drop local macros in favour of `sizeof()` [21] + o curl_mime_data_cb.md: mention what datasize is for [107] 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 `CURL_REDIR_*` macros to `long` [110] 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] @@ -68,6 +79,7 @@ This release includes the following bugfixes: 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 libtests: update format strings to avoid casts, drop some macros [109] o memanalyze: fix warnings [22] o memory: make function overrides work reliably in unity builds [93] o multi event: remove only announced [25] @@ -83,12 +95,19 @@ This release includes the following bugfixes: 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: assume `CERT_CHAIN_REVOCATION_CHECK_CHAIN` [114] + o schannel: drop fallbacks for 4 macros [121] + o schannel: drop fallbacks for unused `BCRYPT_*` macros [122] o schannel: drop old-mingw special case [77] + o schannel: fix recent update for mingw32ce [123] + o schannel: not supported with UWP, drop redundant code [105] + o schannel: use if(result) like the code style says [125] 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 spacecheck.pl: when detecting unicode, mention line number [85] 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] @@ -96,6 +115,8 @@ This release includes the following bugfixes: 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 perl warnings in http2-server, http3-server [119] + o tests: fix prechecks to call the bundle libtest tool [120] 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] @@ -103,10 +124,16 @@ This release includes the following bugfixes: 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 tls: CURLINFO_TLS_SSL_PTR testing [79] 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: document toolchain support for `CERT_NAME_SEARCH_ALL_NAMES_FLAG` + o windows: document toolchain support for some macros (cont.) [111] + o windows: document toolchain support for some macros [113] + o windows: drop `CRYPT_E_*` macro fallbacks, limit one to mingw32ce [118] + o windows: drop two interim, single-use macros [106] 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] @@ -132,14 +159,15 @@ Planned upcoming removals include: 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, Eshan Kelkar, - Harry Sintonen, Kai Pastor, LoRd_MuldeR, nevakrien on github, Paul Gilmartin, - Philippe Antoine, Pino Toscano, Qriist on github, renovate[bot], + Ahmad Gani, Alice Lee Poetics, Ammar Faizi, Berthin Torres Callañaupa, + Caolán McNamara, Cole Leavitt, d1r3ct0r, Dan Fandrich, Daniel Stenberg, + David Zhuang, Dominik Tomecki, Eshan Kelkar, Harry Sintonen, Kai Pastor, + LoRd_MuldeR, nevakrien on github, Paul Gilmartin, Philippe Antoine, + Pino Toscano, Qriist on github, Ray Satiro, renovate[bot], rm-rmonaghan on github, Schrijvers Luc, Sergio Durigan Junior, Stefan Eissing, Tal Regev, Todd Gamblin, Viktor Szakats, yaoy6 on github, ウさん - (27 contributors) + (31 contributors) References to bug reports and discussions on issues: @@ -218,9 +246,14 @@ References to bug reports and discussions on issues: [75] = https://curl.se/bug/?i=18086 [76] = https://curl.se/bug/?i=18079 [77] = https://curl.se/bug/?i=18084 + [78] = https://curl.se/bug/?i=18117 + [79] = https://curl.se/bug/?i=18066 + [80] = https://curl.se/bug/?i=18105 + [81] = https://curl.se/bug/?i=18052 [82] = https://curl.se/bug/?i=18076 [83] = https://curl.se/bug/?i=17887 [84] = https://curl.se/bug/?i=17225 + [85] = https://curl.se/bug/?i=18120 [86] = https://curl.se/bug/?i=18068 [87] = https://curl.se/bug/?i=18069 [88] = https://curl.se/bug/?i=18057 @@ -240,3 +273,24 @@ References to bug reports and discussions on issues: [102] = https://curl.se/bug/?i=18060 [103] = https://curl.se/bug/?i=18059 [104] = https://curl.se/bug/?i=17947 + [105] = https://curl.se/bug/?i=18116 + [106] = https://curl.se/bug/?i=18114 + [107] = https://curl.se/bug/?i=18115 + [108] = https://curl.se/bug/?i=18112 + [109] = https://curl.se/bug/?i=18106 + [110] = https://curl.se/bug/?i=18110 + [111] = https://curl.se/bug/?i=18113 + [112] = https://curl.se/bug/?i=18109 + [113] = https://curl.se/bug/?i=18085 + [114] = https://curl.se/bug/?i=18108 + [117] = https://curl.se/bug/?i=18096 + [118] = https://curl.se/bug/?i=18092 + [119] = https://curl.se/bug/?i=18100 + [120] = https://curl.se/bug/?i=18099 + [121] = https://curl.se/bug/?i=18093 + [122] = https://curl.se/bug/?i=18091 + [123] = https://curl.se/bug/?i=18097 + [124] = https://curl.se/bug/?i=18095 + [125] = https://curl.se/bug/?i=18094 + [126] = https://curl.se/bug/?i=17960 + [127] = https://curl.se/bug/?i=16643 -- 2.47.3