RELEASE-NOTES 9.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216
  1. curl and libcurl 8.6.0
  2. Public curl releases: 254
  3. Command line options: 258
  4. curl_easy_setopt() options: 304
  5. Public functions in libcurl: 93
  6. Contributors: 3064
  7. This release includes the following changes:
  8. o add CURLE_TOO_LARGE [48]
  9. o add CURLINFO_QUEUE_TIME_T [76]
  10. o add CURLOPT_SERVER_RESPONSE_TIMEOUT_MS: add [39]
  11. o asyn-thread: use GetAddrInfoExW on >= Windows 8 [55]
  12. o runtests: support -gl. Like -g but for lldb. [47]
  13. This release includes the following bugfixes:
  14. o altsvc: free 'as' when returning error [23]
  15. o appveyor: replace PowerShell with bash + parallel autotools [54]
  16. o appveyor: switch to out-of-tree builds [29]
  17. o build: delete unused `HAVE_{GSSHEIMDAL,GSSMIT,HEIMDAL}` [4]
  18. o build: enable missing OpenSSF-recommended warnings, with fixes [11]
  19. o build: fix `-Wconversion`/`-Wsign-conversion` warnings [26]
  20. o build: fix Windows ADDRESS_FAMILY detection [35]
  21. o build: more `-Wformat` fixes [40]
  22. o build: remove redundant `CURL_PULL_*` settings [8]
  23. o CI/distcheck: run full tests [31]
  24. o cmake: fix generation for system name iOS [53]
  25. o cmake: fix typo [5]
  26. o cmake: prefill/cache `HAVE_STRUCT_SOCKADDR_STORAGE` [45]
  27. o cmdline-docs: use .IP consistently [13]
  28. o cmdline-opts: update availability for the *-ca-native options [66]
  29. o cmdline/gen: fix the sorting of the man page options [33]
  30. o configure: fix no default int compile error in ipv6 detection [69]
  31. o connect: remove margin from eyeballer alloc [79]
  32. o content_encoding: change return code to typedef'ed enum [94]
  33. o cookie: avoid fopen with empty file name [24]
  34. o curl: show ipfs and ipns as supported "protocols" [15]
  35. o CURLINFO_REFERER.3: clarify that it is the *request* header [70]
  36. o CURLOPT_AUTOREFERER.3: mention CURLINFO_REFERER
  37. o CURLOPT_POSTFIELDS.3: fix incorrect C string escape in example [27]
  38. o CURLOPT_SSH_*_KEYFILE: clarify [57]
  39. o dist: add tests/errorcodes.pl to the tarball [6]
  40. o docs: clean up Protocols: for cmdline options [32]
  41. o doh: remove unused local variable [34]
  42. o ftp: handle the PORT parsing without allocation [44]
  43. o ftp: use dynbuf to store entrypath [83]
  44. o ftp: use memdup0 to store the OS from a SYST 215 response [82]
  45. o gnutls: fix build with --disable-verbose [3]
  46. o haproxy-clientip.d: document the arg [68]
  47. o hostip: return error immediately when Curl_ip2addr() fails [19]
  48. o http2: improved on_stream_close/data_done handling [49]
  49. o http3/quiche: fix result code on a stream reset [91]
  50. o http: adjust_pollset fix [85]
  51. o http: fix off-by-one error in request method length check [14]
  52. o lib: add debug log outputs for CURLE_BAD_FUNCTION_ARGUMENT [62]
  53. o lib: fix variable undeclared error caused by `infof` changes [2]
  54. o lib: reduce use of strncpy [30]
  55. o lib: rename Curl_strndup to Curl_memdup0 to avoid misunderstanding [36]
  56. o lib: strndup/memdup instead of malloc, memcpy and null-terminate [42]
  57. o libssh: improve the deprecation warning dismissal [20]
  58. o libssh: supress warnings without version check [18]
  59. o Makefile.am: fix the MSVC project generation [22]
  60. o Makefile.mk: drop Windows support [12]
  61. o mbedtls: free the entropy when threaded [46]
  62. o mime: use memdup0 instead of malloc + memcpy [63]
  63. o mprintf: overhaul and bugfixes [52]
  64. o ngtcp2: put h3 at the front of alpn [58]
  65. o openldap: fix an LDAP crash [75]
  66. o openldap: fix STARTTLS [67]
  67. o openssl: re-match LibreSSL deinit with init [17]
  68. o pop3: replace calloc + memcpy with memdup0 [60]
  69. o quiche: return CURLE_HTTP3 on send to invalid stream [65]
  70. o readwrite_data: loop less [21]
  71. o Revert "urldata: move async resolver state from easy handle to connectdata" [16]
  72. o runtests: for mode="text" on <stdout>, fix newlines on both parts [64]
  73. o schannel: fix `-Warith-conversion` gcc 13 warning [28]
  74. o sectransp_ make TLSCipherNameForNumber() available in non-verbose config [1]
  75. o sendf: fix compiler warning with CURL_DISABLE_HEADERS_API [38]
  76. o setopt: clear mimepost when formp is freed [92]
  77. o ssh: fix namespace of two local macros [51]
  78. o strerror: repair get_winsock_error() [56]
  79. o system.h: sync mingw `CURL_TYPEOF_CURL_SOCKLEN_T` with other compilers [9]
  80. o system_win32: fix a function pointer assignment warning [71]
  81. o tests/server: delete workaround for old-mingw [25]
  82. o tests: respect $TMPDIR when creating unix domain sockets [50]
  83. o tool: make parser reject blank arguments if not supported [86]
  84. o tool: prepend output_dir in header callback [95]
  85. o tool_getparam: bsearch cmdline options [74]
  86. o tool_getparam: do not try to expand without an argument [59]
  87. o tool_listhelp: regenerate after recent .d updates [61]
  88. o transfer: adjust_pollset improvements [81]
  89. o transfer: fix upload rate limiting, add test cases [37]
  90. o url: for disabled protocols, mention if found in redirect [7]
  91. o verify-examples.pl: fail verification on unescaped backslash [72]
  92. o vtls: fix missing multissl version info [73]
  93. o vtls: remove the Curl_cft_ssl_proxy object if CURL_DISABLE_PROXY [41]
  94. o windows: delete redundant headers [43]
  95. o windows: simplify detecting and using system headers [10]
  96. o wolfssl: load certificate *chain* for PEM client certs [84]
  97. This release includes the following known bugs:
  98. o see docs/KNOWN_BUGS (https://curl.se/docs/knownbugs.html)
  99. Planned upcoming removals include:
  100. o support for space-separated NOPROXY patterns
  101. See https://curl.se/dev/deprecate.html for details
  102. This release would not have looked like this without help, code, reports and
  103. advice from friends like these:
  104. Andy Alt, annalee, Baruch Siach, Ben, Boris Verkhovskiy,
  105. bubbleguuum on github, Cajus Pollmeier, calvin2021y on github, Chara White,
  106. Chris Sauer, Dan Fandrich, Daniel Gustafsson, Daniel Stenberg,
  107. dependabot[bot], Dmitry Karpov, Gabe, Geeknik Labs, Gisle Vanem,
  108. Hans-Christian Egtvedt, Haydar Alaidrus, hgdagon on github, iAroc on github,
  109. ivanfywang, Karthikdasari0423 on github, Lealem Amedie, Marcel Raad,
  110. Mark Sinkovics, Mauricio Scheffer, Michał Antoniak, Mike Hommey, Ozan Cansel,
  111. Patrick Monnerat, Pavel Pavlov, Ray Satiro, RevaliQaQ on github,
  112. Stefan Eissing, Tatsuhiko Miyagawa, Theo, Thomas Ferguson, Viktor Szakats,
  113. Xi Ruoyao, Yedaya Katsman, Yifei Kong, YX Hao, zengwei, zengwei2000
  114. (46 contributors)
  115. References to bug reports and discussions on issues:
  116. [1] = https://curl.se/bug/?i=12474
  117. [2] = https://curl.se/bug/?i=12470
  118. [3] = https://curl.se/bug/?i=12505
  119. [4] = https://curl.se/bug/?i=12506
  120. [5] = https://curl.se/bug/?i=12464
  121. [6] = https://curl.se/bug/?i=12462
  122. [7] = https://curl.se/bug/?i=12466
  123. [8] = https://curl.se/bug/?i=12502
  124. [9] = https://curl.se/bug/?i=12501
  125. [10] = https://curl.se/bug/?i=12495
  126. [11] = https://curl.se/bug/?i=12489
  127. [12] = https://curl.se/bug/?i=12224
  128. [13] = https://curl.se/bug/?i=12535
  129. [14] = https://curl.se/bug/?i=12534
  130. [15] = https://curl.se/mail/archive-2023-12/0026.html
  131. [16] = https://curl.se/bug/?i=12524
  132. [17] = https://curl.se/bug/?i=12525
  133. [18] = https://curl.se/bug/?i=12523
  134. [19] = https://curl.se/bug/?i=12522
  135. [20] = https://curl.se/bug/?i=12519
  136. [21] = https://curl.se/bug/?i=12504
  137. [22] = https://curl.se/bug/?i=12564
  138. [23] = https://curl.se/bug/?i=12570
  139. [24] = https://curl.se/bug/?i=12514
  140. [25] = https://curl.se/bug/?i=12510
  141. [26] = https://curl.se/bug/?i=12557
  142. [27] = https://curl.se/bug/?i=12588
  143. [28] = https://curl.se/bug/?i=12616
  144. [29] = https://curl.se/bug/?i=12550
  145. [30] = https://curl.se/bug/?i=12499
  146. [31] = https://curl.se/bug/?i=12503
  147. [32] = https://curl.se/bug/?i=12496
  148. [33] = https://curl.se/mail/archive-2023-12/0014.html
  149. [34] = https://curl.se/bug/?i=12491
  150. [35] = https://curl.se/bug/?i=12441
  151. [36] = https://curl.se/bug/?i=12490
  152. [37] = https://curl.se/bug/?i=12559
  153. [38] = https://curl.se/bug/?i=12485
  154. [39] = https://curl.se/bug/?i=12369
  155. [40] = https://curl.se/bug/?i=12540
  156. [41] = https://curl.se/bug/?i=12459
  157. [42] = https://curl.se/bug/?i=12453
  158. [43] = https://curl.se/bug/?i=12539
  159. [44] = https://curl.se/bug/?i=12456
  160. [45] = https://curl.se/bug/?i=12537
  161. [46] = https://curl.se/bug/?i=12584
  162. [47] = https://curl.se/bug/?i=12547
  163. [48] = https://curl.se/bug/?i=12269
  164. [49] = https://curl.se/bug/?i=10936
  165. [50] = https://curl.se/bug/?i=12545
  166. [51] = https://curl.se/bug/?i=12544
  167. [52] = https://curl.se/bug/?i=12561
  168. [53] = https://curl.se/bug/?i=12515
  169. [54] = https://curl.se/bug/?i=12560
  170. [55] = https://curl.se/bug/?i=12481
  171. [56] = https://curl.se/bug/?i=12578
  172. [57] = https://curl.se/bug/?i=12554
  173. [58] = https://curl.se/bug/?i=12576
  174. [59] = https://curl.se/bug/?i=12565
  175. [60] = https://curl.se/bug/?i=12650
  176. [61] = https://curl.se/bug/?i=12612
  177. [62] = https://curl.se/bug/?i=12658
  178. [63] = https://curl.se/bug/?i=12649
  179. [64] = https://curl.se/bug/?i=12612
  180. [65] = https://curl.se/bug/?i=12590
  181. [66] = https://curl.se/bug/?i=12613
  182. [67] = https://curl.se/bug/?i=12610
  183. [68] = https://curl.se/bug/?i=12611
  184. [69] = https://curl.se/bug/?i=12607
  185. [70] = https://curl.se/bug/?i=12605
  186. [71] = https://curl.se/bug/?i=12581
  187. [72] = https://curl.se/bug/?i=12589
  188. [73] = https://curl.se/bug/?i=12599
  189. [74] = https://curl.se/bug/?i=12631
  190. [75] = https://curl.se/bug/?i=12593
  191. [76] = https://curl.se/bug/?i=12368
  192. [79] = https://curl.se/bug/?i=12647
  193. [81] = https://curl.se/bug/?i=12640
  194. [82] = https://curl.se/bug/?i=12639
  195. [83] = https://curl.se/bug/?i=12638
  196. [84] = https://curl.se/bug/?i=12634
  197. [85] = https://curl.se/bug/?i=12632
  198. [86] = https://curl.se/bug/?i=12620
  199. [91] = https://curl.se/bug/?i=12629
  200. [92] = https://curl.se/bug/?i=12608
  201. [94] = https://curl.se/bug/?i=12618
  202. [95] = https://curl.se/bug/?i=12614