Daniel Stenberg | 7b75bd5 | 2024-09-22 21:35:44 +0200 | [diff] [blame] | 1 | curl and libcurl 8.11.0 |
Daniel Stenberg | 734c17a | 2003-09-22 21:38:52 +0000 | [diff] [blame] | 2 | |
Daniel Stenberg | 0236276 | 2024-09-18 15:20:56 +0200 | [diff] [blame] | 3 | Public curl releases: 262 |
Daniel Stenberg | 7c31ceb | 2024-08-05 09:03:11 +0200 | [diff] [blame] | 4 | Command line options: 265 |
Daniel Stenberg | aab0c16 | 2024-06-14 13:30:06 +0200 | [diff] [blame] | 5 | curl_easy_setopt() options: 306 |
Daniel Stenberg | 6416192 | 2024-04-09 17:17:56 +0200 | [diff] [blame] | 6 | Public functions in libcurl: 94 |
Daniel Stenberg | ee68b8d | 2024-10-08 16:50:57 +0200 | [diff] [blame^] | 7 | Contributors: 3251 |
Daniel Stenberg | 1fe8de8 | 2023-05-23 11:12:50 +0200 | [diff] [blame] | 8 | |
Daniel Stenberg | 1041399 | 2023-05-31 08:59:48 +0200 | [diff] [blame] | 9 | This release includes the following changes: |
| 10 | |
Daniel Stenberg | 7b75bd5 | 2024-09-22 21:35:44 +0200 | [diff] [blame] | 11 | o curl: --create-dirs works for --dump-header as well [4] |
| 12 | o gtls: Add P12 format support [9] |
Daniel Stenberg | 8afdf8d | 2024-09-21 17:57:39 +0200 | [diff] [blame] | 13 | o ipfs: add options to disable [8] |
Daniel Stenberg | 10ddf4c | 2024-10-01 15:48:16 +0200 | [diff] [blame] | 14 | o WebSockets: make support official (non-experimental) [106] |
Daniel Stenberg | 1041399 | 2023-05-31 08:59:48 +0200 | [diff] [blame] | 15 | |
Daniel Stenberg | 734c17a | 2003-09-22 21:38:52 +0000 | [diff] [blame] | 16 | This release includes the following bugfixes: |
| 17 | |
Daniel Stenberg | 8afdf8d | 2024-09-21 17:57:39 +0200 | [diff] [blame] | 18 | o alt-svc: honor data->state.httpwant [19] |
Daniel Stenberg | ee68b8d | 2024-10-08 16:50:57 +0200 | [diff] [blame^] | 19 | o altsvc: avoid using local buffer and memcpy [124] |
Daniel Stenberg | d9a9233 | 2024-10-07 08:33:32 +0200 | [diff] [blame] | 20 | o asyn-ares: remove typecast, fix expire [113] |
Daniel Stenberg | 8afdf8d | 2024-09-21 17:57:39 +0200 | [diff] [blame] | 21 | o autotools: add support for 'unity' builds, enable in CI [15] |
Daniel Stenberg | ee68b8d | 2024-10-08 16:50:57 +0200 | [diff] [blame^] | 22 | o bearssl: avoid strpcy() when generating TLS version log message [120] |
Daniel Stenberg | d9a9233 | 2024-10-07 08:33:32 +0200 | [diff] [blame] | 23 | o bufq: unwrite fix [121] |
Daniel Stenberg | ee68b8d | 2024-10-08 16:50:57 +0200 | [diff] [blame^] | 24 | o build: add `ldap` to `libcurl.pc` `Requires:` [139] |
Daniel Stenberg | 1b0da9c | 2024-09-26 23:52:47 +0200 | [diff] [blame] | 25 | o build: add pytest targets [71] |
| 26 | o build: clarify CA embed is for curl tool, mark default, improve summary [72] |
Daniel Stenberg | ee68b8d | 2024-10-08 16:50:57 +0200 | [diff] [blame^] | 27 | o build: detect and use `_setmode()` with Cygwin/MSYS, also use on Windows [136] |
Daniel Stenberg | 1b0da9c | 2024-09-26 23:52:47 +0200 | [diff] [blame] | 28 | o build: fix cross-compile check for poll with bionic [70] |
| 29 | o build: fix possible `-Wformat-overflow` in lib557 [85] |
Daniel Stenberg | 8afdf8d | 2024-09-21 17:57:39 +0200 | [diff] [blame] | 30 | o build: limit arc4random detection to no-SSL configs [43] |
Daniel Stenberg | 1b0da9c | 2024-09-26 23:52:47 +0200 | [diff] [blame] | 31 | o build: show if CA bundle to embed was found [83] |
Daniel Stenberg | 8afdf8d | 2024-09-21 17:57:39 +0200 | [diff] [blame] | 32 | o build: tidy up and improve versioned-symbols options [5] |
| 33 | o build: tidy up deprecation suppression, enable warnings for clang [12] |
Daniel Stenberg | 1b0da9c | 2024-09-26 23:52:47 +0200 | [diff] [blame] | 34 | o checksrc: Added checks for colon operator in ternary expressions [77] |
Daniel Stenberg | 8afdf8d | 2024-09-21 17:57:39 +0200 | [diff] [blame] | 35 | o checksrc: check for spaces around '?', '>' and '<' [46] |
| 36 | o cmake, Makefile.mk: use -isystem for headers, silence BearSSL issues [37] |
| 37 | o cmake/FindNGTCP2: use library path as hint for finding crypto module [40] |
Daniel Stenberg | d9a9233 | 2024-10-07 08:33:32 +0200 | [diff] [blame] | 38 | o cmake: add missed variable to comment |
Daniel Stenberg | 8afdf8d | 2024-09-21 17:57:39 +0200 | [diff] [blame] | 39 | o cmake: allow building tests in unity mode [31] |
| 40 | o cmake: delete unused NEED_LBER_H, HAVE_LDAP_H [38] |
Daniel Stenberg | ee68b8d | 2024-10-08 16:50:57 +0200 | [diff] [blame^] | 41 | o cmake: detect `HAVE_NETINET_IN6_H`, `HAVE_CLOSESOCKET_CAMEL`, `HAVE_PROTO_BSDSOCKET_H` [132] |
| 42 | o cmake: detect GNU GSS [127] |
Daniel Stenberg | 8afdf8d | 2024-09-21 17:57:39 +0200 | [diff] [blame] | 43 | o cmake: disable default OpenSSL if BearSSL, GnuTLS or Rustls is enabled [44] |
Daniel Stenberg | ee68b8d | 2024-10-08 16:50:57 +0200 | [diff] [blame^] | 44 | o cmake: do not propagate unused `HAVE_GSSAPI_GSSAPI_KRB5_H` to C [131] |
Viktor Szakats | cfae354 | 2024-09-27 01:16:38 +0200 | [diff] [blame] | 45 | o cmake: drop redundant assignments [49] |
Daniel Stenberg | 8afdf8d | 2024-09-21 17:57:39 +0200 | [diff] [blame] | 46 | o cmake: drop redundant zlib var, rename function (internals) [50] |
| 47 | o cmake: expand CURL_USE_PKGCONFIG to non-cross MINGW [13] |
| 48 | o cmake: fix broken dependency chain for cmdline-opts, tidy-ups [11] |
Daniel Stenberg | 1b0da9c | 2024-09-26 23:52:47 +0200 | [diff] [blame] | 49 | o cmake: make `test-ci` target skip building dependencies [88] |
Daniel Stenberg | 10ddf4c | 2024-10-01 15:48:16 +0200 | [diff] [blame] | 50 | o cmake: readd `generate-curl.1` dependency for `src` just in case [86] |
Daniel Stenberg | 7b75bd5 | 2024-09-22 21:35:44 +0200 | [diff] [blame] | 51 | o cmake: require quictls (or fork) when using msh3 on non-Windows [14] |
Daniel Stenberg | 8afdf8d | 2024-09-21 17:57:39 +0200 | [diff] [blame] | 52 | o cmake: separate target for examples, optimize CI, fix fallouts [16] |
| 53 | o cmake: sync torture test parallelism with autotools [35] |
Daniel Stenberg | d9a9233 | 2024-10-07 08:33:32 +0200 | [diff] [blame] | 54 | o cmake: use OpenSSL for LDAP detection only if available [102] |
Daniel Stenberg | ee68b8d | 2024-10-08 16:50:57 +0200 | [diff] [blame^] | 55 | o configure: add GSS to `libcurl.pc` `Depends:` [126] |
Daniel Stenberg | 8afdf8d | 2024-09-21 17:57:39 +0200 | [diff] [blame] | 56 | o configure: catch Apple in more target triplets [6] |
Daniel Stenberg | ee68b8d | 2024-10-08 16:50:57 +0200 | [diff] [blame^] | 57 | o configure: drop duplicate feature checks for `poll()`, `if_nametoindex()` [135] |
| 58 | o configure: drop unused bare `socket.h` detection [133] |
Daniel Stenberg | 1b0da9c | 2024-09-26 23:52:47 +0200 | [diff] [blame] | 59 | o configure: improve help string for some options [78] |
Daniel Stenberg | ee68b8d | 2024-10-08 16:50:57 +0200 | [diff] [blame^] | 60 | o conncache: find bundle again in case it is removed [129] |
Daniel Stenberg | 7b75bd5 | 2024-09-22 21:35:44 +0200 | [diff] [blame] | 61 | o curl: add build options for safe/no CA bundle search (Windows) [26] |
Daniel Stenberg | 1b0da9c | 2024-09-26 23:52:47 +0200 | [diff] [blame] | 62 | o curl_trc: fix build with verbose messages disabled [79] |
Daniel Stenberg | 0236276 | 2024-09-18 15:20:56 +0200 | [diff] [blame] | 63 | o curl_url_set.md: document HOST handling when URL is parsed [2] |
Daniel Stenberg | 8afdf8d | 2024-09-21 17:57:39 +0200 | [diff] [blame] | 64 | o CURLMOPT_PIPELINING.md: clarify that CURLPIPE_NOTHING is not default [54] |
Daniel Stenberg | ee68b8d | 2024-10-08 16:50:57 +0200 | [diff] [blame^] | 65 | o CURLOPT_APPEND.md: goes for SFTP as well [128] |
Daniel Stenberg | d9a9233 | 2024-10-07 08:33:32 +0200 | [diff] [blame] | 66 | o CURLOPT_HEADERFUNCTION.md: do not modify the passed in buffer [107] |
Daniel Stenberg | 10ddf4c | 2024-10-01 15:48:16 +0200 | [diff] [blame] | 67 | o docs/cmdline-opts: GnuTLS supports PKCS#11 URI in --cert option [101] |
Daniel Stenberg | ee68b8d | 2024-10-08 16:50:57 +0200 | [diff] [blame^] | 68 | o ech: spelling, whitespace, say `--ech` default config [137] |
Daniel Stenberg | 10ddf4c | 2024-10-01 15:48:16 +0200 | [diff] [blame] | 69 | o ftp: fix 0-length last write on upload from stdin [76] |
Daniel Stenberg | ee68b8d | 2024-10-08 16:50:57 +0200 | [diff] [blame^] | 70 | o hsts: avoid the local buffer and memcpy on lookup [125] |
| 71 | o http_aws_sigv4: avoid local buffer and strcpy [92] |
Daniel Stenberg | d9a9233 | 2024-10-07 08:33:32 +0200 | [diff] [blame] | 72 | o INSTALL-CMAKE.md: mention focus on shared libraries [73] |
Daniel Stenberg | ee68b8d | 2024-10-08 16:50:57 +0200 | [diff] [blame^] | 73 | o json.md: cli-option `--json` is an alias of `--data-binary` [89] |
Daniel Stenberg | 8afdf8d | 2024-09-21 17:57:39 +0200 | [diff] [blame] | 74 | o lib, src, tests: added space around ternary expressions [56] |
Daniel Stenberg | 1b0da9c | 2024-09-26 23:52:47 +0200 | [diff] [blame] | 75 | o lib/cw-out: initialize 'flush_all' directly [62] |
Daniel Stenberg | 8afdf8d | 2024-09-21 17:57:39 +0200 | [diff] [blame] | 76 | o lib/src: white space edits to comply better with code style [47] |
Daniel Stenberg | 679f18e | 2024-10-03 09:34:53 +0200 | [diff] [blame] | 77 | o lib: avoid assigning 'result' temporarily [97] |
Daniel Stenberg | 10ddf4c | 2024-10-01 15:48:16 +0200 | [diff] [blame] | 78 | o lib: fix disabled-verbose-strings + enable-debug build warnings |
Daniel Stenberg | 8afdf8d | 2024-09-21 17:57:39 +0200 | [diff] [blame] | 79 | o lib: fix unity builds with BearSSL, MSH3, Quiche, OmniOS [32] |
Daniel Stenberg | 679f18e | 2024-10-03 09:34:53 +0200 | [diff] [blame] | 80 | o lib: use bool/TRUE/FALSE properly [48] |
Daniel Stenberg | 8afdf8d | 2024-09-21 17:57:39 +0200 | [diff] [blame] | 81 | o libssh.c: handle EGAINS during proto-connect correctly [23] |
| 82 | o libssh2: use the Curl_* memory functions to avoid memdebug [22] |
| 83 | o multi.c: make stronger check for paused transfer before asserting [24] |
Daniel Stenberg | 1b0da9c | 2024-09-26 23:52:47 +0200 | [diff] [blame] | 84 | o multi.c: warn/assert on stall only without timer [80] |
| 85 | o multi: avoid reading whole struct pointer from pointer [10] |
Daniel Stenberg | 679f18e | 2024-10-03 09:34:53 +0200 | [diff] [blame] | 86 | o multi: make multi_handle_timeout use the connect timeout [98] |
Daniel Stenberg | 0236276 | 2024-09-18 15:20:56 +0200 | [diff] [blame] | 87 | o negotiate: conditional check around GSS & SSL specific code [1] |
Daniel Stenberg | d9a9233 | 2024-10-07 08:33:32 +0200 | [diff] [blame] | 88 | o openssl quic: populate x509 store before handshake [117] |
Daniel Stenberg | 1b0da9c | 2024-09-26 23:52:47 +0200 | [diff] [blame] | 89 | o openssl: convert a memcpy to dynbuf use [57] |
| 90 | o openssl: remove two strcpy() calls [64] |
Daniel Stenberg | 8afdf8d | 2024-09-21 17:57:39 +0200 | [diff] [blame] | 91 | o processhelp.pm: improve taskkill calls (Windows) [52] |
Daniel Stenberg | d9a9233 | 2024-10-07 08:33:32 +0200 | [diff] [blame] | 92 | o pytest: improve pytest_07_42a reliability [118] |
Daniel Stenberg | 10ddf4c | 2024-10-01 15:48:16 +0200 | [diff] [blame] | 93 | o quic: use send/recvmmsg when available [93] |
Daniel Stenberg | 8afdf8d | 2024-09-21 17:57:39 +0200 | [diff] [blame] | 94 | o request: on shutdown send, proceed normally on timeout [18] |
| 95 | o runtests.md: suggest a value for -j for torture tests |
Daniel Stenberg | 10ddf4c | 2024-10-01 15:48:16 +0200 | [diff] [blame] | 96 | o runtests: drop unused code for old/classic-mingw support [87] |
| 97 | o select: use poll() if existing, avoid poll() with no sockets [75] |
Daniel Stenberg | 0236276 | 2024-09-18 15:20:56 +0200 | [diff] [blame] | 98 | o sendf: add condition to max-filesize check [3] |
Daniel Stenberg | ee68b8d | 2024-10-08 16:50:57 +0200 | [diff] [blame^] | 99 | o setopt: avoid superfluous length checks before strcmp() [105] |
Daniel Stenberg | 10ddf4c | 2024-10-01 15:48:16 +0200 | [diff] [blame] | 100 | o singleuse: make `git grep` faster, add Apple `nm` support [109] |
Daniel Stenberg | ee68b8d | 2024-10-08 16:50:57 +0200 | [diff] [blame^] | 101 | o smb: replace use of strcpy() with snprintf() [122] |
Daniel Stenberg | 1b0da9c | 2024-09-26 23:52:47 +0200 | [diff] [blame] | 102 | o socks_gssapi: switch to dynbuf from buffer with strcpy [42] |
Daniel Stenberg | ee68b8d | 2024-10-08 16:50:57 +0200 | [diff] [blame^] | 103 | o sws: fix unused static function with `TCP_NODELAY` undefined [134] |
| 104 | o telnet: avoid two strcpy() by pointing to the strings instead [99] |
Daniel Stenberg | 1b0da9c | 2024-09-26 23:52:47 +0200 | [diff] [blame] | 105 | o test1035: convert host name back to utf8 as should be [63] |
Daniel Stenberg | d9a9233 | 2024-10-07 08:33:32 +0200 | [diff] [blame] | 106 | o test1515: add tracing and more debug info [119] |
Daniel Stenberg | 1b0da9c | 2024-09-26 23:52:47 +0200 | [diff] [blame] | 107 | o test1540: add debug logging [58] |
| 108 | o test190: replace %FTPTIME2 with a fixed value [34] |
Daniel Stenberg | d9a9233 | 2024-10-07 08:33:32 +0200 | [diff] [blame] | 109 | o test1915: add tracing and connect timeout [114] |
Daniel Stenberg | ee68b8d | 2024-10-08 16:50:57 +0200 | [diff] [blame^] | 110 | o test1915: remove wrong comment |
Daniel Stenberg | 1b0da9c | 2024-09-26 23:52:47 +0200 | [diff] [blame] | 111 | o test2502: add libtest debug tracing [60] |
| 112 | o test504: fix handling on pending connect [59] |
| 113 | o testrun: explicitly set proper IP address for stunnel listen/connect [61] |
Daniel Stenberg | 8afdf8d | 2024-09-21 17:57:39 +0200 | [diff] [blame] | 114 | o tests/valgrind.pm: fix warnings with no valgrind report to show [25] |
Daniel Stenberg | d9a9233 | 2024-10-07 08:33:32 +0200 | [diff] [blame] | 115 | o tests/valgrind.supp: remove a travis suppression, add a Debian [116] |
Daniel Stenberg | 10ddf4c | 2024-10-01 15:48:16 +0200 | [diff] [blame] | 116 | o tests: add and use `%PERL` variable to refer to the Perl binary [82] |
Daniel Stenberg | 1b0da9c | 2024-09-26 23:52:47 +0200 | [diff] [blame] | 117 | o tests: add codeset-utf8 as a feature [66] |
| 118 | o tests: add file: tests with existing files [45] |
Daniel Stenberg | d9a9233 | 2024-10-07 08:33:32 +0200 | [diff] [blame] | 119 | o tests: change Python code style to pass ruff checks |
Daniel Stenberg | 1b0da9c | 2024-09-26 23:52:47 +0200 | [diff] [blame] | 120 | o tests: check http/2 and http/3 server responsiveness [28] |
Daniel Stenberg | 8afdf8d | 2024-09-21 17:57:39 +0200 | [diff] [blame] | 121 | o tests: delete duplicate macro check [53] |
Daniel Stenberg | d9a9233 | 2024-10-07 08:33:32 +0200 | [diff] [blame] | 122 | o tests: enable additional ruff Python lint options |
Daniel Stenberg | 679f18e | 2024-10-03 09:34:53 +0200 | [diff] [blame] | 123 | o tests: fix `%POSIX_PWD` on native Windows Perl [111] |
Daniel Stenberg | 8afdf8d | 2024-09-21 17:57:39 +0200 | [diff] [blame] | 124 | o tests: fix keyword for test1411 |
Daniel Stenberg | 679f18e | 2024-10-03 09:34:53 +0200 | [diff] [blame] | 125 | o tests: fix shell quoting on native Windows Perl [110] |
Daniel Stenberg | d9a9233 | 2024-10-07 08:33:32 +0200 | [diff] [blame] | 126 | o tests: fix some Python typing issues |
Daniel Stenberg | 679f18e | 2024-10-03 09:34:53 +0200 | [diff] [blame] | 127 | o tests: fixup `checkcmd` `PATH` on non-unixy platforms [108] |
Daniel Stenberg | 1b0da9c | 2024-09-26 23:52:47 +0200 | [diff] [blame] | 128 | o tests: improve mqtt server handling [27] |
| 129 | o tests: introduce %CLIENT6IP-NB [67] |
Daniel Stenberg | 679f18e | 2024-10-03 09:34:53 +0200 | [diff] [blame] | 130 | o tests: let openssl generate random cert serials [91] |
Daniel Stenberg | 7b75bd5 | 2024-09-22 21:35:44 +0200 | [diff] [blame] | 131 | o tests: libtests and unit tests need explicit #include memdebug [7] |
Daniel Stenberg | 1b0da9c | 2024-09-26 23:52:47 +0200 | [diff] [blame] | 132 | o tests: make precheck for HTTP on 127.0.0.1 into a feature [68] |
Daniel Stenberg | 8afdf8d | 2024-09-21 17:57:39 +0200 | [diff] [blame] | 133 | o tests: Only log warnings or worse by default in smbserver [33] |
Daniel Stenberg | 1b0da9c | 2024-09-26 23:52:47 +0200 | [diff] [blame] | 134 | o tests: postcheck is now in verify [69] |
Viktor Szakats | cfae354 | 2024-09-27 01:16:38 +0200 | [diff] [blame] | 135 | o tests: remove all valgrind disable instructions [21] |
Daniel Stenberg | 679f18e | 2024-10-03 09:34:53 +0200 | [diff] [blame] | 136 | o tests: remove debug requirement on 38 tests [100] |
Daniel Stenberg | 1b0da9c | 2024-09-26 23:52:47 +0200 | [diff] [blame] | 137 | o tests: remove the %FTPTIME3 variable [41] |
Daniel Stenberg | 10ddf4c | 2024-10-01 15:48:16 +0200 | [diff] [blame] | 138 | o tests: replace `%PWD` with `%FILE_PWD` for `file://` [84] |
Daniel Stenberg | 679f18e | 2024-10-03 09:34:53 +0200 | [diff] [blame] | 139 | o tests: replace `%PWD` with `%SSH_PWD` in SCP/SFTP tests [112] |
Daniel Stenberg | 10ddf4c | 2024-10-01 15:48:16 +0200 | [diff] [blame] | 140 | o tests: replace hard-coded `/dev/null` with variable [81] |
Daniel Stenberg | 679f18e | 2024-10-03 09:34:53 +0200 | [diff] [blame] | 141 | o tests: simplify `pathhelp.pm`, avoid using external tools [95] |
Daniel Stenberg | 7b75bd5 | 2024-09-22 21:35:44 +0200 | [diff] [blame] | 142 | o tests: speed up builds with single-binary test bundles [29] |
Daniel Stenberg | 8afdf8d | 2024-09-21 17:57:39 +0200 | [diff] [blame] | 143 | o tests: testrunner fairness [39] |
| 144 | o tests: testrunner reliability improvements [55] |
Daniel Stenberg | 1b0da9c | 2024-09-26 23:52:47 +0200 | [diff] [blame] | 145 | o tests: use '-4' where needed [17] |
Daniel Stenberg | ee68b8d | 2024-10-08 16:50:57 +0200 | [diff] [blame^] | 146 | o tftp: avoid two memcpy/strcpy [94] |
Daniel Stenberg | 8afdf8d | 2024-09-21 17:57:39 +0200 | [diff] [blame] | 147 | o tidy-up: rename CURL_WINDOWS_APP to CURL_WINDOWS_UWP [36] |
Daniel Stenberg | 679f18e | 2024-10-03 09:34:53 +0200 | [diff] [blame] | 148 | o tool: support --show-headers AND --remote-header-name [103] |
Daniel Stenberg | 1b0da9c | 2024-09-26 23:52:47 +0200 | [diff] [blame] | 149 | o tool_doswin: simplify; remove unused options and strncpy calls [65] |
Daniel Stenberg | 8afdf8d | 2024-09-21 17:57:39 +0200 | [diff] [blame] | 150 | o unit1660: fix unreachable code warning in no-SSL builds [30] |
| 151 | o url: connection reuse on h3 connections [20] |
| 152 | o urlapi: drop unused header [51] |
Daniel Stenberg | d9a9233 | 2024-10-07 08:33:32 +0200 | [diff] [blame] | 153 | o urlapi: normalize the IPv6 address [115] |
Daniel Stenberg | 679f18e | 2024-10-03 09:34:53 +0200 | [diff] [blame] | 154 | o vtls: convert Curl_pin_peer_pubkey to use dynbuf [74] |
| 155 | o vtls: convert pubkey_pem_to_der to use dynbuf [90] |
Daniel Stenberg | d9a9233 | 2024-10-07 08:33:32 +0200 | [diff] [blame] | 156 | o warnless: remove curlx_sktosi and curlx_sitosk [104] |
Daniel Stenberg | 679f18e | 2024-10-03 09:34:53 +0200 | [diff] [blame] | 157 | o wolfssl: convert malloc + memcpys to dynbuf for cipher string [96] |
Daniel Stenberg | aa73eb4 | 2019-07-19 11:32:23 +0200 | [diff] [blame] | 158 | |
Daniel Stenberg | 9af807a | 2007-07-22 10:17:52 +0000 | [diff] [blame] | 159 | This release includes the following known bugs: |
| 160 | |
Daniel Stenberg | 12774f4 | 2024-08-01 13:36:28 +0200 | [diff] [blame] | 161 | See docs/KNOWN_BUGS (https://curl.se/docs/knownbugs.html) |
| 162 | |
| 163 | For all changes ever done in curl: |
| 164 | |
| 165 | See https://curl.se/changes.html |
Daniel Stenberg | 9af807a | 2007-07-22 10:17:52 +0000 | [diff] [blame] | 166 | |
Daniel Stenberg | 84c6b1a | 2022-10-23 17:25:01 +0200 | [diff] [blame] | 167 | Planned upcoming removals include: |
| 168 | |
Daniel Stenberg | ee68b8d | 2024-10-08 16:50:57 +0200 | [diff] [blame^] | 169 | o Hyper support |
Daniel Stenberg | 517f454 | 2024-07-24 08:48:18 +0200 | [diff] [blame] | 170 | o TLS libraries not supporting TLS 1.3 |
Daniel Stenberg | 84c6b1a | 2022-10-23 17:25:01 +0200 | [diff] [blame] | 171 | |
| 172 | See https://curl.se/dev/deprecate.html for details |
| 173 | |
Daniel Stenberg | 9af807a | 2007-07-22 10:17:52 +0000 | [diff] [blame] | 174 | This release would not have looked like this without help, code, reports and |
| 175 | advice from friends like these: |
| 176 | |
Daniel Stenberg | ee68b8d | 2024-10-08 16:50:57 +0200 | [diff] [blame^] | 177 | Aki Sakurai, Baruch Siach, Chris Stubbs, Dan Fandrich, Daniel Stenberg, |
Daniel Stenberg | 679f18e | 2024-10-03 09:34:53 +0200 | [diff] [blame] | 178 | Denis Goleshchikhin, Deniz Sökmen, dependabot[bot], Gabriel Marin, |
| 179 | Ian Spence, Jon Rumsey, Kai Pastor, lomberd2 on github, MacKenzie, |
Daniel Stenberg | ee68b8d | 2024-10-08 16:50:57 +0200 | [diff] [blame^] | 180 | Montg0mery on github, Moritz Knüsel, Nemos2024 on github, Nicolas George, |
| 181 | Pavel Kropachev, ralfjunker on github, Rasmus Melchior Jacobsen, Ray Satiro, |
| 182 | renovate[bot], Sebastian Walz, Stefan Eissing, Tal Regev, |
| 183 | Tatsuhiro Tsujikawa, Testclutch, Venkat Krishna R, Viktor Szakats, |
| 184 | Vollstrecker on github, vvb2060 on github |
| 185 | (32 contributors) |
Daniel Stenberg | 1fc5cd6 | 2011-12-19 20:08:59 +0100 | [diff] [blame] | 186 | |
| 187 | References to bug reports and discussions on issues: |
| 188 | |
Daniel Stenberg | 0236276 | 2024-09-18 15:20:56 +0200 | [diff] [blame] | 189 | [1] = https://curl.se/bug/?i=14938 |
| 190 | [2] = https://curl.se/bug/?i=14942 |
| 191 | [3] = https://curl.se/bug/?i=14958 |
Daniel Stenberg | 7b75bd5 | 2024-09-22 21:35:44 +0200 | [diff] [blame] | 192 | [4] = https://curl.se/bug/?i=14941 |
Daniel Stenberg | 8afdf8d | 2024-09-21 17:57:39 +0200 | [diff] [blame] | 193 | [5] = https://curl.se/bug/?i=14818 |
| 194 | [6] = https://curl.se/bug/?i=14728 |
Daniel Stenberg | 7b75bd5 | 2024-09-22 21:35:44 +0200 | [diff] [blame] | 195 | [7] = https://curl.se/bug/?i=15007 |
Daniel Stenberg | 8afdf8d | 2024-09-21 17:57:39 +0200 | [diff] [blame] | 196 | [8] = https://curl.se/bug/?i=14824 |
Daniel Stenberg | 7b75bd5 | 2024-09-22 21:35:44 +0200 | [diff] [blame] | 197 | [9] = https://curl.se/bug/?i=14991 |
Daniel Stenberg | 1b0da9c | 2024-09-26 23:52:47 +0200 | [diff] [blame] | 198 | [10] = https://curl.se/bug/?i=15063 |
Daniel Stenberg | 8afdf8d | 2024-09-21 17:57:39 +0200 | [diff] [blame] | 199 | [11] = https://curl.se/bug/?i=14883 |
| 200 | [12] = https://curl.se/bug/?i=14789 |
| 201 | [13] = https://curl.se/bug/?i=14658 |
Daniel Stenberg | 7b75bd5 | 2024-09-22 21:35:44 +0200 | [diff] [blame] | 202 | [14] = https://curl.se/bug/?i=15003 |
Daniel Stenberg | 8afdf8d | 2024-09-21 17:57:39 +0200 | [diff] [blame] | 203 | [15] = https://curl.se/bug/?i=14815 |
| 204 | [16] = https://curl.se/bug/?i=14906 |
Daniel Stenberg | 1b0da9c | 2024-09-26 23:52:47 +0200 | [diff] [blame] | 205 | [17] = https://curl.se/bug/?i=15060 |
Daniel Stenberg | 8afdf8d | 2024-09-21 17:57:39 +0200 | [diff] [blame] | 206 | [18] = https://curl.se/bug/?i=14843 |
| 207 | [19] = https://curl.se/bug/?i=14966 |
| 208 | [20] = https://curl.se/bug/?i=14890 |
| 209 | [21] = https://curl.se/bug/?i=14983 |
| 210 | [22] = https://curl.se/bug/?i=14984 |
| 211 | [23] = https://curl.se/bug/?i=14982 |
| 212 | [24] = https://curl.se/bug/?i=14981 |
| 213 | [25] = https://curl.se/bug/?i=14977 |
Daniel Stenberg | 7b75bd5 | 2024-09-22 21:35:44 +0200 | [diff] [blame] | 214 | [26] = https://curl.se/bug/?i=14582 |
Daniel Stenberg | 1b0da9c | 2024-09-26 23:52:47 +0200 | [diff] [blame] | 215 | [27] = https://curl.se/bug/?i=15059 |
| 216 | [28] = https://curl.se/bug/?i=15058 |
Daniel Stenberg | 7b75bd5 | 2024-09-22 21:35:44 +0200 | [diff] [blame] | 217 | [29] = https://curl.se/bug/?i=14772 |
Daniel Stenberg | 8afdf8d | 2024-09-21 17:57:39 +0200 | [diff] [blame] | 218 | [30] = https://curl.se/bug/?i=14971 |
| 219 | [31] = https://curl.se/bug/?i=14765 |
| 220 | [32] = https://curl.se/bug/?i=14932 |
| 221 | [33] = https://curl.se/bug/?i=14950 |
Daniel Stenberg | 1b0da9c | 2024-09-26 23:52:47 +0200 | [diff] [blame] | 222 | [34] = https://curl.se/bug/?i=15056 |
Daniel Stenberg | 8afdf8d | 2024-09-21 17:57:39 +0200 | [diff] [blame] | 223 | [35] = https://curl.se/bug/?i=14969 |
| 224 | [36] = https://curl.se/bug/?i=14881 |
| 225 | [37] = https://curl.se/bug/?i=14763 |
| 226 | [38] = https://curl.se/bug/?i=14690 |
| 227 | [39] = https://curl.se/bug/?i=14967 |
| 228 | [40] = https://github.com/curl/curl-for-win/blob/8b8909e1206de1dcca356a8dd33eb1e4ffeea7fd/curl.sh#L289 |
Daniel Stenberg | 1b0da9c | 2024-09-26 23:52:47 +0200 | [diff] [blame] | 229 | [41] = https://curl.se/bug/?i=15064 |
| 230 | [42] = https://curl.se/bug/?i=15057 |
Daniel Stenberg | 8afdf8d | 2024-09-21 17:57:39 +0200 | [diff] [blame] | 231 | [43] = https://curl.se/bug/?i=14909 |
| 232 | [44] = https://curl.se/bug/?i=14828 |
Daniel Stenberg | 1b0da9c | 2024-09-26 23:52:47 +0200 | [diff] [blame] | 233 | [45] = https://curl.se/bug/?i=15045 |
Daniel Stenberg | 8afdf8d | 2024-09-21 17:57:39 +0200 | [diff] [blame] | 234 | [46] = https://curl.se/bug/?i=14921 |
| 235 | [47] = https://curl.se/bug/?i=14921 |
Daniel Stenberg | 679f18e | 2024-10-03 09:34:53 +0200 | [diff] [blame] | 236 | [48] = https://curl.se/bug/?i=15123 |
Daniel Stenberg | 8afdf8d | 2024-09-21 17:57:39 +0200 | [diff] [blame] | 237 | [49] = https://curl.se/bug/?i=14924 |
| 238 | [50] = https://curl.se/bug/?i=14918 |
| 239 | [51] = https://curl.se/bug/?i=14867 |
| 240 | [52] = https://curl.se/bug/?i=14959 |
| 241 | [53] = https://curl.se/bug/?i=14963 |
| 242 | [54] = https://curl.se/bug/?i=14961 |
| 243 | [55] = https://curl.se/bug/?i=14960 |
| 244 | [56] = https://curl.se/bug/?i=14912 |
Daniel Stenberg | 1b0da9c | 2024-09-26 23:52:47 +0200 | [diff] [blame] | 245 | [57] = https://curl.se/bug/?i=15049 |
| 246 | [58] = https://curl.se/bug/?i=15055 |
| 247 | [59] = https://curl.se/bug/?i=15054 |
| 248 | [60] = https://curl.se/bug/?i=15053 |
| 249 | [61] = https://curl.se/bug/?i=15051 |
| 250 | [62] = https://curl.se/bug/?i=15044 |
| 251 | [63] = https://curl.se/bug/?i=15050 |
| 252 | [64] = https://curl.se/bug/?i=15052 |
| 253 | [65] = https://curl.se/bug/?i=15047 |
| 254 | [66] = https://curl.se/bug/?i=15039 |
| 255 | [67] = https://curl.se/bug/?i=15039 |
| 256 | [68] = https://curl.se/bug/?i=15039 |
| 257 | [69] = https://curl.se/bug/?i=15046 |
| 258 | [70] = https://curl.se/bug/?i=15013 |
| 259 | [71] = https://curl.se/bug/?i=15034 |
| 260 | [72] = https://curl.se/bug/?i=15035 |
Daniel Stenberg | d9a9233 | 2024-10-07 08:33:32 +0200 | [diff] [blame] | 261 | [73] = https://curl.se/bug/?i=14845 |
Daniel Stenberg | 679f18e | 2024-10-03 09:34:53 +0200 | [diff] [blame] | 262 | [74] = https://curl.se/bug/?i=15126 |
Daniel Stenberg | 10ddf4c | 2024-10-01 15:48:16 +0200 | [diff] [blame] | 263 | [75] = https://curl.se/bug/?i=15096 |
| 264 | [76] = https://curl.se/bug/?i=15101 |
Daniel Stenberg | 1b0da9c | 2024-09-26 23:52:47 +0200 | [diff] [blame] | 265 | [77] = https://curl.se/bug/?i=14990 |
| 266 | [78] = https://curl.se/bug/?i=15033 |
| 267 | [79] = https://curl.se/bug/?i=15026 |
| 268 | [80] = https://curl.se/bug/?i=15028 |
Daniel Stenberg | 10ddf4c | 2024-10-01 15:48:16 +0200 | [diff] [blame] | 269 | [81] = https://curl.se/bug/?i=15098 |
| 270 | [82] = https://curl.se/bug/?i=15097 |
Daniel Stenberg | 1b0da9c | 2024-09-26 23:52:47 +0200 | [diff] [blame] | 271 | [83] = https://curl.se/bug/?i=15027 |
Daniel Stenberg | 10ddf4c | 2024-10-01 15:48:16 +0200 | [diff] [blame] | 272 | [84] = https://curl.se/bug/?i=15090 |
Daniel Stenberg | 1b0da9c | 2024-09-26 23:52:47 +0200 | [diff] [blame] | 273 | [85] = https://curl.se/bug/?i=15012 |
Daniel Stenberg | 10ddf4c | 2024-10-01 15:48:16 +0200 | [diff] [blame] | 274 | [86] = https://curl.se/bug/?i=15088 |
| 275 | [87] = https://curl.se/bug/?i=15087 |
Daniel Stenberg | 1b0da9c | 2024-09-26 23:52:47 +0200 | [diff] [blame] | 276 | [88] = https://curl.se/bug/?i=15001 |
Daniel Stenberg | ee68b8d | 2024-10-08 16:50:57 +0200 | [diff] [blame^] | 277 | [89] = https://curl.se/bug/?i=15197 |
Daniel Stenberg | 679f18e | 2024-10-03 09:34:53 +0200 | [diff] [blame] | 278 | [90] = https://curl.se/bug/?i=15126 |
| 279 | [91] = https://curl.se/bug/?i=15129 |
Daniel Stenberg | ee68b8d | 2024-10-08 16:50:57 +0200 | [diff] [blame^] | 280 | [92] = https://curl.se/bug/?i=15200 |
Daniel Stenberg | 10ddf4c | 2024-10-01 15:48:16 +0200 | [diff] [blame] | 281 | [93] = https://curl.se/bug/?i=14880 |
Daniel Stenberg | ee68b8d | 2024-10-08 16:50:57 +0200 | [diff] [blame^] | 282 | [94] = https://curl.se/bug/?i=15199 |
Daniel Stenberg | 679f18e | 2024-10-03 09:34:53 +0200 | [diff] [blame] | 283 | [95] = https://curl.se/bug/?i=15111 |
| 284 | [96] = https://curl.se/bug/?i=15124 |
| 285 | [97] = https://curl.se/bug/?i=15122 |
| 286 | [98] = https://curl.se/bug/?i=15100 |
Daniel Stenberg | ee68b8d | 2024-10-08 16:50:57 +0200 | [diff] [blame^] | 287 | [99] = https://curl.se/bug/?i=15198 |
Daniel Stenberg | 679f18e | 2024-10-03 09:34:53 +0200 | [diff] [blame] | 288 | [100] = https://curl.se/bug/?i=15114 |
Daniel Stenberg | 10ddf4c | 2024-10-01 15:48:16 +0200 | [diff] [blame] | 289 | [101] = https://curl.se/bug/?i=15075 |
Daniel Stenberg | d9a9233 | 2024-10-07 08:33:32 +0200 | [diff] [blame] | 290 | [102] = https://curl.se/bug/?i=15077 |
Daniel Stenberg | 679f18e | 2024-10-03 09:34:53 +0200 | [diff] [blame] | 291 | [103] = https://curl.se/bug/?i=15110 |
Daniel Stenberg | d9a9233 | 2024-10-07 08:33:32 +0200 | [diff] [blame] | 292 | [104] = https://curl.se/bug/?i=15153 |
Daniel Stenberg | ee68b8d | 2024-10-08 16:50:57 +0200 | [diff] [blame^] | 293 | [105] = https://curl.se/bug/?i=15192 |
Daniel Stenberg | 10ddf4c | 2024-10-01 15:48:16 +0200 | [diff] [blame] | 294 | [106] = https://curl.se/bug/?i=14936 |
Daniel Stenberg | d9a9233 | 2024-10-07 08:33:32 +0200 | [diff] [blame] | 295 | [107] = https://curl.se/bug/?i=15148 |
Daniel Stenberg | 679f18e | 2024-10-03 09:34:53 +0200 | [diff] [blame] | 296 | [108] = https://curl.se/bug/?i=15106 |
Daniel Stenberg | 10ddf4c | 2024-10-01 15:48:16 +0200 | [diff] [blame] | 297 | [109] = https://curl.se/bug/?i=15070 |
Daniel Stenberg | 679f18e | 2024-10-03 09:34:53 +0200 | [diff] [blame] | 298 | [110] = https://curl.se/bug/?i=15105 |
| 299 | [111] = https://curl.se/bug/?i=15104 |
| 300 | [112] = https://curl.se/bug/?i=15103 |
Daniel Stenberg | d9a9233 | 2024-10-07 08:33:32 +0200 | [diff] [blame] | 301 | [113] = https://curl.se/bug/?i=15145 |
| 302 | [114] = https://curl.se/bug/?i=15107 |
| 303 | [115] = https://curl.se/bug/?i=15143 |
| 304 | [116] = https://curl.se/bug/?i=15142 |
| 305 | [117] = https://curl.se/bug/?i=15137 |
| 306 | [118] = https://curl.se/bug/?i=15138 |
| 307 | [119] = https://curl.se/bug/?i=15140 |
Daniel Stenberg | ee68b8d | 2024-10-08 16:50:57 +0200 | [diff] [blame^] | 308 | [120] = https://curl.se/bug/?i=15194 |
Daniel Stenberg | d9a9233 | 2024-10-07 08:33:32 +0200 | [diff] [blame] | 309 | [121] = https://curl.se/bug/?i=15136 |
Daniel Stenberg | ee68b8d | 2024-10-08 16:50:57 +0200 | [diff] [blame^] | 310 | [122] = https://curl.se/bug/?i=15196 |
Daniel Stenberg | d9a9233 | 2024-10-07 08:33:32 +0200 | [diff] [blame] | 311 | [123] = https://curl.se/bug/?i=15135 |
Daniel Stenberg | ee68b8d | 2024-10-08 16:50:57 +0200 | [diff] [blame^] | 312 | [124] = https://curl.se/bug/?i=15191 |
| 313 | [125] = https://curl.se/bug/?i=15190 |
| 314 | [126] = https://curl.se/bug/?i=15177 |
| 315 | [127] = https://curl.se/bug/?i=15176 |
| 316 | [128] = https://curl.se/bug/?i=15181 |
| 317 | [129] = https://curl.se/bug/?i=15185 |
| 318 | [131] = https://curl.se/bug/?i=15174 |
| 319 | [132] = https://curl.se/bug/?i=15172 |
| 320 | [133] = https://curl.se/bug/?i=15173 |
| 321 | [134] = https://curl.se/bug/?i=15171 |
| 322 | [135] = https://curl.se/bug/?i=15170 |
| 323 | [136] = https://curl.se/bug/?i=15169 |
| 324 | [137] = https://curl.se/bug/?i=15167 |
| 325 | [139] = https://curl.se/bug/?i=15163 |