RELEASE-NOTES: synced

This commit is contained in:
Daniel Stenberg 2024-10-28 16:01:08 +01:00
parent 701813b23f
commit 974f6bcf80
No known key found for this signature in database
GPG Key ID: 5CC908FDB71E12C2

View File

@ -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