From: Daniel Stenberg Date: Mon, 28 Oct 2024 15:01:08 +0000 (+0100) Subject: RELEASE-NOTES: synced X-Git-Tag: curl-8_11_0~43 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=974f6bcf8021f702c64b9dae3f51eb00b13b27d6;p=thirdparty%2Fcurl.git RELEASE-NOTES: synced --- diff --git a/RELEASE-NOTES b/RELEASE-NOTES index 9516987d92..b403cd848a 100644 --- a/RELEASE-NOTES +++ b/RELEASE-NOTES @@ -21,11 +21,13 @@ This release includes the following bugfixes: o asyn-ares: remove typecast, fix expire [113] o autotools: add support for 'unity' builds, enable in CI [15] o bearssl: avoid strpcy() when generating TLS version log message [120] + o bearssl: improved session handling, test exceptions [233] o bufq: unwrite fix [121] o build: add `ldap` to `libcurl.pc` `Requires:` [139] o build: add pytest targets [71] o build: clarify CA embed is for curl tool, mark default, improve summary [72] o build: detect and use `_setmode()` with Cygwin/MSYS, also use on Windows [136] + o build: disable warning `-Wunreachable-code-break` [195] o build: fix cross-compile check for poll with bionic [70] o build: fix possible `-Wformat-overflow` in lib557 [85] o build: limit arc4random detection to no-SSL configs [43] @@ -46,17 +48,23 @@ This release includes the following bugfixes: o cmake: allow manual configuration for LDAP [144] o cmake: apply `WIN32_LEAN_AND_MEAN` to all feature checks o cmake: avoid setting `BUILD_TESTING` [179] + o cmake: clear package version after `pkg-config` detection [207] o cmake: delete unused NEED_LBER_H, HAVE_LDAP_H [38] o cmake: detect `HAVE_NETINET_IN6_H`, `HAVE_CLOSESOCKET_CAMEL`, `HAVE_PROTO_BSDSOCKET_H` [132] o cmake: detect GNU GSS [127] o cmake: disable default OpenSSL if BearSSL, GnuTLS or Rustls is enabled [44] o cmake: do not propagate unused `HAVE_GSSAPI_GSSAPI_KRB5_H` to C [131] + o cmake: document `-D` and env build options [208] + o cmake: drop obsolete items from `TODO` and `INSTALL-CMAKE` [228] o cmake: drop redundant assignments [49] o cmake: drop redundant zlib var, rename function (internals) [50] o cmake: expand CURL_USE_PKGCONFIG to non-cross MINGW [13] o cmake: fix broken dependency chain for cmdline-opts, tidy-ups [11] o cmake: fix compile warnings for clang-cl [218] + o cmake: fix missing spacing in log message [205] + o cmake: limit `CURL_STATIC_CRT` to MSVC [217] o cmake: make `test-ci` target skip building dependencies [88] + o cmake: mark as advanced some internal Find* variables [212] o cmake: readd `generate-curl.1` dependency for `src` just in case [86] o cmake: replace `check_include_file_concat()` for LDAP and GSS detection [143] o cmake: replace `CURL_*_DIR` with `{PROJECT,CMAKE_CURRENT}_*_DIR` [211] @@ -65,9 +73,14 @@ This release includes the following bugfixes: o cmake: set version for `project()` and add CPack support [123] o cmake: stop adding dependency headers to global `CMAKE_REQUIRED_INCLUDES` [146] o cmake: sync torture test parallelism with autotools [35] + o cmake: tidy up `CURL_DISABLE_FORM_API` initialization [225] + o cmake: tidy up and shorten symbol hiding initialization [213] o cmake: tidy up line order + o cmake: tidy up picky warning initialization [215] o cmake: tidy-ups and rebase fixups [191] + o cmake: tweaks around debug mode and hidden symbols [194] o cmake: untangle feature detection interdependencies [198] + o cmake: use `list(APPEND)` on `CURL_INCLUDES` [223] o cmake: use OpenSSL for LDAP detection only if available [102] o cmake: use the `BSD` variable [210] o configure: add GSS to `libcurl.pc` `Depends:` [126] @@ -81,6 +94,7 @@ This release includes the following bugfixes: o curl-rustls.m4: set linker flags to allow rustls build on macos [186] o curl.h: remove the struct pointer for CURL/CURLSH/CURLM typedefs [174] o curl: add build options for safe/no CA bundle search (Windows) [26] + o curl: detect ECH support dynamically, not at build time [230] o curl_multi_perform.md: fix typo [224] o curl_trc: fix build with verbose messages disabled [79] o curl_url_set.md: document HOST handling when URL is parsed [2] @@ -93,6 +107,7 @@ This release includes the following bugfixes: o DISTROS: avoid use of "very" o Dockerfile: update Docker digest to d830561 [226] o docs/cmdline-opts: GnuTLS supports PKCS#11 URI in --cert option [101] + o docs: clarify FTP over HTTP proxy functionality somewhat [203] o docs: fix a typo in some cipher options o ech: spelling, whitespace, say `--ech` default config [137] o ftp: fix 0-length last write on upload from stdin [76] @@ -105,6 +120,7 @@ This release includes the following bugfixes: o http2: auto reset stream on server eos [147] o http_aws_sigv4: avoid local buffer and strcpy [92] o INSTALL-CMAKE.md: mention focus on shared libraries [73] + o INSTALL-CMAKE: fix punctuation and a typo o INSTALL.md: fix a typo that slipped in to RISC OS o json.md: cli-option `--json` is an alias of `--data-binary` [89] o lib, src, tests: added space around ternary expressions [56] @@ -114,6 +130,7 @@ This release includes the following bugfixes: o lib: fix disabled-verbose-strings + enable-debug build warnings o lib: fix unity builds with BearSSL, MSH3, Quiche, OmniOS [32] o lib: move curl_path.[ch] into vssh/ [182] + o lib: remove Curl_ prefix from static functions [202] o lib: remove function pointer typecasts for hmac/sha256/md5 [175] o lib: use bool/TRUE/FALSE properly [48] o libcurl/opts: improve phrasing for connection cap related options [145] @@ -124,6 +141,7 @@ This release includes the following bugfixes: o libssh2: use the filename buffer when getting the homedir [169] o libtests: generate the lib1521 atomically [148] o mbedTLS: fix handling of TLSv1.3 sessions [184] + o mbedtls: handle session as blobs [234] o mk-lib1521: fix the long return code check [204] o mprintf: do not ignore length modifiers of `%o`, `%x`, `%X` [164] o mprintf: treat `%o` as unsigned, add tests for `%o`, `%x`, `%X` [162] @@ -133,8 +151,10 @@ This release includes the following bugfixes: o multi: convert Curl_follow to static multi_follow [141] o multi: make curl_multi_cleanup invalidate magic latter [159] o multi: make multi_handle_timeout use the connect timeout [98] + o multi: split multi_runsingle into sub functions [200] o negotiate: conditional check around GSS & SSL specific code [1] o netrc: cache the netrc file in memory [138] + o ngtcp2: set max window size to 10x of initial (128KB) [232] o openssl quic: populate x509 store before handshake [117] o openssl: convert a memcpy to dynbuf use [57] o openssl: improve retries on shutdown [151] @@ -144,6 +164,7 @@ This release includes the following bugfixes: o pytest: improve pytest_07_42a reliability [118] o pytest: include `buildinfo.txt` in the output [189] o quic: use send/recvmmsg when available [93] + o quic: use the session cache with wolfSSL as well [231] o request: on shutdown send, proceed normally on timeout [18] o runtests.md: suggest a value for -j for torture tests o runtests: drop unused code for old/classic-mingw support [87] @@ -172,6 +193,7 @@ This release includes the following bugfixes: o test504: fix handling on pending connect [59] o testrun: explicitly set proper IP address for stunnel listen/connect [61] o tests/http: fix ubuntu GnuTLS CI failures [161] + o tests/scorecard: allow remote server test [171] o tests/server/util.c: remove use of strncpy [156] o tests/valgrind.pm: fix warnings with no valgrind report to show [25] o tests/valgrind.supp: remove a travis suppression, add a Debian [116] @@ -213,6 +235,7 @@ This release includes the following bugfixes: o tidy-up: rename CURL_WINDOWS_APP to CURL_WINDOWS_UWP [36] o tool: support --show-headers AND --remote-header-name [103] o tool_doswin: simplify; remove unused options and strncpy calls [65] + o tool_getparam: drop unused time() call [177] o tool_getparam: replace two uses of strncpy(), ban strncpy [157] o tool_operate: make --skip-existing work for --parallel [180] o tool_operate: reuse the schannel backend check [130] @@ -255,15 +278,16 @@ advice from friends like these: ad-chaos on github, Aki Sakurai, Baruch Siach, Chris Stubbs, Colton Willey, Dan Fandrich, Daniel Stenberg, Denis Goleshchikhin, Deniz Sökmen, dependabot[bot], Dylam De La Torre, Emanuel Komínek, Gabriel Marin, - Ian Spence, jkamp-aws on github, Jon Rumsey, Kai Pastor, lomberd2 on github, - MacKenzie, Max Dymond, Michael Kaufmann, Montg0mery on github, Moritz Knüsel, - Nemos2024 on github, newfunction, Nicolas George, Pavel Kropachev, - Pierre-Etienne Meunier, ralfjunker on github, Rasmus Melchior Jacobsen, - Ray Satiro, renovate[bot], Robert Maynard, Sebastian Walz, Sinkevich Artem, - Stefan Eissing, Tal Regev, Tatsuhiro Tsujikawa, Tobias Bora, Tobias Wendorff, - Venkat Krishna R, Viktor Szakats, Vollstrecker on github, vvb2060 on github, - Yedaya Katsman, zjyhjqs - (46 contributors) + Ian Spence, jkamp-aws on github, Jon Rumsey, Kai Pastor, Kazuho Oku, + lomberd2 on github, MacKenzie, Max Dymond, Michael Kaufmann, + Montg0mery on github, Moritz Knüsel, Nemos2024 on github, newfunction, + Nicolas George, Pavel Kropachev, Pierre-Etienne Meunier, + ralfjunker on github, Rasmus Melchior Jacobsen, Ray Satiro, renovate[bot], + Robert Maynard, Sebastian Walz, Sinkevich Artem, Stefan Eissing, Tal Regev, + Tatsuhiro Tsujikawa, Tobias Bora, Tobias Wendorff, Venkat Krishna R, + Viktor Szakats, Vollstrecker on github, vvb2060 on github, Yedaya Katsman, + zjyhjqs + (47 contributors) References to bug reports and discussions on issues: @@ -436,10 +460,12 @@ References to bug reports and discussions on issues: [168] = https://curl.se/bug/?i=15303 [169] = https://curl.se/bug/?i=15285 [170] = https://curl.se/bug/?i=15285 + [171] = https://curl.se/bug/?i=15415 [173] = https://curl.se/bug/?i=15289 [174] = https://curl.se/bug/?i=15289 [175] = https://curl.se/bug/?i=15289 [176] = https://curl.se/bug/?i=15292 + [177] = https://curl.se/bug/?i=15420 [178] = https://curl.se/bug/?i=15290 [179] = https://curl.se/bug/?i=15351 [180] = https://curl.se/bug/?i=15261 @@ -455,23 +481,43 @@ References to bug reports and discussions on issues: [190] = https://curl.se/bug/?i=15384 [191] = https://curl.se/bug/?i=15271 [192] = https://curl.se/bug/?i=15257 + [194] = https://curl.se/bug/?i=15414 + [195] = https://curl.se/bug/?i=15416 [196] = https://curl.se/bug/?i=15265 [197] = https://curl.se/bug/?i=15237 [198] = https://curl.se/bug/?i=15164 [199] = https://curl.se/bug/?i=15266 + [200] = https://curl.se/bug/?i=15418 [201] = https://curl.se/bug/?i=15374 + [202] = https://curl.se/bug/?i=15419 + [203] = https://curl.se/bug/?i=15417 [204] = https://curl.se/bug/?i=15372 + [205] = https://curl.se/bug/?i=15411 [206] = https://curl.se/bug/?i=15371 + [207] = https://curl.se/bug/?i=15409 + [208] = https://curl.se/bug/?i=14885 [209] = https://curl.se/bug/?i=15368 [210] = https://curl.se/bug/?i=15367 [211] = https://curl.se/bug/?i=15331 + [212] = https://curl.se/bug/?i=15407 + [213] = https://curl.se/bug/?i=15400 [214] = https://curl.se/bug/?i=15353 + [215] = https://curl.se/bug/?i=15404 + [217] = https://curl.se/bug/?i=15403 [218] = https://curl.se/bug/?i=15337 [219] = https://curl.se/bug/?i=15335 [220] = https://curl.se/bug/?i=15144 [221] = https://curl.se/bug/?i=15340 [222] = https://curl.se/bug/?i=15342 + [223] = https://curl.se/bug/?i=15399 [224] = https://curl.se/bug/?i=15339 + [225] = https://curl.se/bug/?i=15394 [226] = https://curl.se/bug/?i=15315 [227] = https://curl.se/bug/?i=15264 + [228] = https://curl.se/bug/?i=15405 [229] = https://curl.se/bug/?i=15330 + [230] = https://curl.se/bug/?i=15402 + [231] = https://curl.se/bug/?i=15358 + [232] = https://curl.se/bug/?i=15392 + [233] = https://curl.se/bug/?i=15395 + [234] = https://curl.se/bug/?i=15398