RELEASE-NOTES: synced

This commit is contained in:
Daniel Stenberg 2025-02-17 08:43:08 +01:00
parent fb60c9018d
commit b22f9066a5
No known key found for this signature in database
GPG Key ID: 5CC908FDB71E12C2

View File

@ -4,7 +4,7 @@ curl and libcurl 8.12.2
Command line options: 267 Command line options: 267
curl_easy_setopt() options: 306 curl_easy_setopt() options: 306
Public functions in libcurl: 96 Public functions in libcurl: 96
Contributors: 3344 Contributors: 3345
This release includes the following changes: This release includes the following changes:
@ -15,12 +15,21 @@ This release includes the following bugfixes:
o asyn-thread: avoid the separate 'struct resdata' alloc [20] o asyn-thread: avoid the separate 'struct resdata' alloc [20]
o asyn-thread: avoid the separate curl_mutex_t alloc [6] o asyn-thread: avoid the separate curl_mutex_t alloc [6]
o asyn-thread: do not allocate thread_data separately [21] o asyn-thread: do not allocate thread_data separately [21]
o asyn-thread: remove 'status' from struct Curl_async [36]
o build: fix compiler warnings in feature detections [39]
o build: set `HAVE_WRITABLE_ARGV` for Apple cross-builds [8] o build: set `HAVE_WRITABLE_ARGV` for Apple cross-builds [8]
o cmake: add pre-fill for Unix, enable in GHA/macos, verify pre-fills [42]
o cmake: allow empty custom `IMPORT_LIB_SUFFIX`, add suffix collision detection [41]
o cmake: drop `HAVE_IN_ADDR_T` from pre-fill too o cmake: drop `HAVE_IN_ADDR_T` from pre-fill too
o cmake: drop two stray TLS feature checks for wolfSSL [9] o cmake: drop two stray TLS feature checks for wolfSSL [9]
o cmake: fix `HAVE_ATOMIC`/`HAVE_STDATOMIC` pre-fill for clang-cl [28] o cmake: fix `HAVE_ATOMIC`/`HAVE_STDATOMIC` pre-fill for clang-cl [28]
o cmake: fix ECH detection in custom-patched OpenSSL [32]
o cmake: mention 'insecure' in the debug build warning [15] o cmake: mention 'insecure' in the debug build warning [15]
o cmake: misc tidy-ups [38]
o CODE_STYLE: readability and banned functions [35]
o configure: use `curl_cv_apple` variable [40]
o cookie: simplify invalid_octets() [24] o cookie: simplify invalid_octets() [24]
o curl_msh3: remove verify bypass from DEBUGBUILDs [43]
o docs: add FD_ZERO to curl_multi_fdset example [19] o docs: add FD_ZERO to curl_multi_fdset example [19]
o docs: correct argument names & URL redirection [4] o docs: correct argument names & URL redirection [4]
o HTTP3.md: only speak about minimal versions [18] o HTTP3.md: only speak about minimal versions [18]
@ -29,6 +38,8 @@ This release includes the following bugfixes:
o lib: strtoofft.h header cleanup [17] o lib: strtoofft.h header cleanup [17]
o lib: use Curl_str_number() for parsing decimal numbers [13] o lib: use Curl_str_number() for parsing decimal numbers [13]
o managen: correct the warning for un-escaped '<' and '>' [1] o managen: correct the warning for un-escaped '<' and '>' [1]
o scripts/managen: fix option 'single' [31]
o scripts/managen: fix parsing of markdown code sections [30]
o strparse: make Curl_str_number() return error for no digits [14] o strparse: make Curl_str_number() return error for no digits [14]
o strparse: switch the API to work on 'const char *' [2] o strparse: switch the API to work on 'const char *' [2]
o strparse: switch to curl_off_t as base data type [7] o strparse: switch to curl_off_t as base data type [7]
@ -37,6 +48,7 @@ This release includes the following bugfixes:
o tidy-up: drop unused `CURL_INADDR_NONE` macro and `in_addr_t` type [26] o tidy-up: drop unused `CURL_INADDR_NONE` macro and `in_addr_t` type [26]
o timediff: fix comment for curlx_mstotv() [25] o timediff: fix comment for curlx_mstotv() [25]
o urlapi: simplify junkscan [23] o urlapi: simplify junkscan [23]
o variable.md: clarify 'trim' example [12]
o wolfssh: retrieve the error using wolfSSH_get_error [5] o wolfssh: retrieve the error using wolfSSH_get_error [5]
o wolfssl: when using PQ KEM, use ML-KEM, not Kyber [10] o wolfssl: when using PQ KEM, use ML-KEM, not Kyber [10]
@ -59,9 +71,10 @@ Planned upcoming removals include:
This release would not have looked like this without help, code, reports and This release would not have looked like this without help, code, reports and
advice from friends like these: advice from friends like these:
Anthony Hu, Daniel Stenberg, Harry Sintonen, Joseph Chen, kriztalz, Sergey, Anthony Hu, Daniel Stenberg, Harry Sintonen, Joseph Chen, kriztalz,
Stefan Eissing, Viktor Szakats Marcel Raad, Ray Satiro, RubisetCie on Github, Sergey, Stefan Eissing,
(8 contributors) Viktor Szakats
(11 contributors)
References to bug reports and discussions on issues: References to bug reports and discussions on issues:
@ -75,6 +88,7 @@ References to bug reports and discussions on issues:
[8] = https://curl.se/bug/?i=16338 [8] = https://curl.se/bug/?i=16338
[9] = https://curl.se/bug/?i=16339 [9] = https://curl.se/bug/?i=16339
[10] = https://curl.se/bug/?i=16337 [10] = https://curl.se/bug/?i=16337
[12] = https://curl.se/bug/?i=16346
[13] = https://curl.se/bug/?i=16319 [13] = https://curl.se/bug/?i=16319
[14] = https://curl.se/bug/?i=16319 [14] = https://curl.se/bug/?i=16319
[15] = https://curl.se/bug/?i=16327 [15] = https://curl.se/bug/?i=16327
@ -92,3 +106,14 @@ References to bug reports and discussions on issues:
[27] = https://curl.se/bug/?i=16314 [27] = https://curl.se/bug/?i=16314
[28] = https://curl.se/bug/?i=16313 [28] = https://curl.se/bug/?i=16313
[29] = https://curl.se/bug/?i=16274 [29] = https://curl.se/bug/?i=16274
[30] = https://curl.se/bug/?i=16345
[31] = https://curl.se/bug/?i=16344
[32] = https://curl.se/bug/?i=16354
[35] = https://curl.se/bug/?i=16349
[36] = https://curl.se/bug/?i=16347
[38] = https://curl.se/bug/?i=16238
[39] = https://curl.se/bug/?i=16287
[40] = https://curl.se/bug/?i=16340
[41] = https://curl.se/bug/?i=16324
[42] = https://curl.se/bug/?i=15841
[43] = https://curl.se/bug/?i=16342