RELEASE-NOTES 8.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201
  1. curl and libcurl 8.11.0
  2. Public curl releases: 262
  3. Command line options: 265
  4. curl_easy_setopt() options: 306
  5. Public functions in libcurl: 94
  6. Contributors: 3245
  7. This release includes the following changes:
  8. o curl: --create-dirs works for --dump-header as well [4]
  9. o gtls: Add P12 format support [9]
  10. o ipfs: add options to disable [8]
  11. This release includes the following bugfixes:
  12. o alt-svc: honor data->state.httpwant [19]
  13. o autotools: add support for 'unity' builds, enable in CI [15]
  14. o build: add pytest targets [71]
  15. o build: clarify CA embed is for curl tool, mark default, improve summary [72]
  16. o build: fix cross-compile check for poll with bionic [70]
  17. o build: fix possible `-Wformat-overflow` in lib557 [85]
  18. o build: limit arc4random detection to no-SSL configs [43]
  19. o build: show if CA bundle to embed was found [83]
  20. o build: tidy up and improve versioned-symbols options [5]
  21. o build: tidy up deprecation suppression, enable warnings for clang [12]
  22. o checksrc: Added checks for colon operator in ternary expressions [77]
  23. o checksrc: check for spaces around '?', '>' and '<' [46]
  24. o cmake, Makefile.mk: use -isystem for headers, silence BearSSL issues [37]
  25. o cmake/FindNGTCP2: use library path as hint for finding crypto module [40]
  26. o cmake: allow building tests in unity mode [31]
  27. o cmake: delete unused NEED_LBER_H, HAVE_LDAP_H [38]
  28. o cmake: disable default OpenSSL if BearSSL, GnuTLS or Rustls is enabled [44]
  29. o cmake: drop redundant assignments [49]
  30. o cmake: drop redundant zlib var, rename function (internals) [50]
  31. o cmake: expand CURL_USE_PKGCONFIG to non-cross MINGW [13]
  32. o cmake: fix broken dependency chain for cmdline-opts, tidy-ups [11]
  33. o cmake: make `test-ci` target skip building dependencies [88]
  34. o cmake: require quictls (or fork) when using msh3 on non-Windows [14]
  35. o cmake: separate target for examples, optimize CI, fix fallouts [16]
  36. o cmake: sync torture test parallelism with autotools [35]
  37. o configure: catch Apple in more target triplets [6]
  38. o configure: improve help string for some options [78]
  39. o curl: add build options for safe/no CA bundle search (Windows) [26]
  40. o curl_trc: fix build with verbose messages disabled [79]
  41. o curl_url_set.md: document HOST handling when URL is parsed [2]
  42. o CURLMOPT_PIPELINING.md: clarify that CURLPIPE_NOTHING is not default [54]
  43. o lib, src, tests: added space around ternary expressions [56]
  44. o lib/cw-out: initialize 'flush_all' directly [62]
  45. o lib/src: white space edits to comply better with code style [47]
  46. o lib: fix unity builds with BearSSL, MSH3, Quiche, OmniOS [32]
  47. o libssh.c: handle EGAINS during proto-connect correctly [23]
  48. o libssh2: use the Curl_* memory functions to avoid memdebug [22]
  49. o multi.c: make stronger check for paused transfer before asserting [24]
  50. o multi.c: warn/assert on stall only without timer [80]
  51. o multi: avoid reading whole struct pointer from pointer [10]
  52. o negotiate: conditional check around GSS & SSL specific code [1]
  53. o openssl: convert a memcpy to dynbuf use [57]
  54. o openssl: remove two strcpy() calls [64]
  55. o processhelp.pm: improve taskkill calls (Windows) [52]
  56. o request: on shutdown send, proceed normally on timeout [18]
  57. o runtests.md: suggest a value for -j for torture tests
  58. o sendf: add condition to max-filesize check [3]
  59. o socks_gssapi: switch to dynbuf from buffer with strcpy [42]
  60. o test1035: convert host name back to utf8 as should be [63]
  61. o test1540: add debug logging [58]
  62. o test190: replace %FTPTIME2 with a fixed value [34]
  63. o test2502: add libtest debug tracing [60]
  64. o test504: fix handling on pending connect [59]
  65. o testrun: explicitly set proper IP address for stunnel listen/connect [61]
  66. o tests/valgrind.pm: fix warnings with no valgrind report to show [25]
  67. o tests: add codeset-utf8 as a feature [66]
  68. o tests: add file: tests with existing files [45]
  69. o tests: check http/2 and http/3 server responsiveness [28]
  70. o tests: delete duplicate macro check [53]
  71. o tests: fix keyword for test1411
  72. o tests: improve mqtt server handling [27]
  73. o tests: introduce %CLIENT6IP-NB [67]
  74. o tests: libtests and unit tests need explicit #include memdebug [7]
  75. o tests: make precheck for HTTP on 127.0.0.1 into a feature [68]
  76. o tests: Only log warnings or worse by default in smbserver [33]
  77. o tests: postcheck is now in verify [69]
  78. o tests: remove all valgrind disable instructions [21]
  79. o tests: remove the %FTPTIME3 variable [41]
  80. o tests: speed up builds with single-binary test bundles [29]
  81. o tests: testrunner fairness [39]
  82. o tests: testrunner reliability improvements [55]
  83. o tests: use '-4' where needed [17]
  84. o tidy-up: rename CURL_WINDOWS_APP to CURL_WINDOWS_UWP [36]
  85. o tool_doswin: simplify; remove unused options and strncpy calls [65]
  86. o unit1660: fix unreachable code warning in no-SSL builds [30]
  87. o url: connection reuse on h3 connections [20]
  88. o urlapi: drop unused header [51]
  89. This release includes the following known bugs:
  90. See docs/KNOWN_BUGS (https://curl.se/docs/knownbugs.html)
  91. For all changes ever done in curl:
  92. See https://curl.se/changes.html
  93. Planned upcoming removals include:
  94. o Hyper support after February 2025 [89]
  95. o TLS libraries not supporting TLS 1.3
  96. See https://curl.se/dev/deprecate.html for details
  97. This release would not have looked like this without help, code, reports and
  98. advice from friends like these:
  99. Aki Sakurai, Baruch Siach, Dan Fandrich, Daniel Stenberg, Gabriel Marin,
  100. Ian Spence, Jon Rumsey, Kai Pastor, lomberd2 on github, MacKenzie,
  101. Montg0mery on github, Nicolas George, Pavel Kropachev, ralfjunker on github,
  102. Rasmus Melchior Jacobsen, Ray Satiro, renovate[bot], Stefan Eissing,
  103. Tal Regev, Tatsuhiro Tsujikawa, Testclutch, Venkat Krishna R, Viktor Szakats,
  104. vvb2060 on github
  105. (24 contributors)
  106. References to bug reports and discussions on issues:
  107. [1] = https://curl.se/bug/?i=14938
  108. [2] = https://curl.se/bug/?i=14942
  109. [3] = https://curl.se/bug/?i=14958
  110. [4] = https://curl.se/bug/?i=14941
  111. [5] = https://curl.se/bug/?i=14818
  112. [6] = https://curl.se/bug/?i=14728
  113. [7] = https://curl.se/bug/?i=15007
  114. [8] = https://curl.se/bug/?i=14824
  115. [9] = https://curl.se/bug/?i=14991
  116. [10] = https://curl.se/bug/?i=15063
  117. [11] = https://curl.se/bug/?i=14883
  118. [12] = https://curl.se/bug/?i=14789
  119. [13] = https://curl.se/bug/?i=14658
  120. [14] = https://curl.se/bug/?i=15003
  121. [15] = https://curl.se/bug/?i=14815
  122. [16] = https://curl.se/bug/?i=14906
  123. [17] = https://curl.se/bug/?i=15060
  124. [18] = https://curl.se/bug/?i=14843
  125. [19] = https://curl.se/bug/?i=14966
  126. [20] = https://curl.se/bug/?i=14890
  127. [21] = https://curl.se/bug/?i=14983
  128. [22] = https://curl.se/bug/?i=14984
  129. [23] = https://curl.se/bug/?i=14982
  130. [24] = https://curl.se/bug/?i=14981
  131. [25] = https://curl.se/bug/?i=14977
  132. [26] = https://curl.se/bug/?i=14582
  133. [27] = https://curl.se/bug/?i=15059
  134. [28] = https://curl.se/bug/?i=15058
  135. [29] = https://curl.se/bug/?i=14772
  136. [30] = https://curl.se/bug/?i=14971
  137. [31] = https://curl.se/bug/?i=14765
  138. [32] = https://curl.se/bug/?i=14932
  139. [33] = https://curl.se/bug/?i=14950
  140. [34] = https://curl.se/bug/?i=15056
  141. [35] = https://curl.se/bug/?i=14969
  142. [36] = https://curl.se/bug/?i=14881
  143. [37] = https://curl.se/bug/?i=14763
  144. [38] = https://curl.se/bug/?i=14690
  145. [39] = https://curl.se/bug/?i=14967
  146. [40] = https://github.com/curl/curl-for-win/blob/8b8909e1206de1dcca356a8dd33eb1e4ffeea7fd/curl.sh#L289
  147. [41] = https://curl.se/bug/?i=15064
  148. [42] = https://curl.se/bug/?i=15057
  149. [43] = https://curl.se/bug/?i=14909
  150. [44] = https://curl.se/bug/?i=14828
  151. [45] = https://curl.se/bug/?i=15045
  152. [46] = https://curl.se/bug/?i=14921
  153. [47] = https://curl.se/bug/?i=14921
  154. [49] = https://curl.se/bug/?i=14924
  155. [50] = https://curl.se/bug/?i=14918
  156. [51] = https://curl.se/bug/?i=14867
  157. [52] = https://curl.se/bug/?i=14959
  158. [53] = https://curl.se/bug/?i=14963
  159. [54] = https://curl.se/bug/?i=14961
  160. [55] = https://curl.se/bug/?i=14960
  161. [56] = https://curl.se/bug/?i=14912
  162. [57] = https://curl.se/bug/?i=15049
  163. [58] = https://curl.se/bug/?i=15055
  164. [59] = https://curl.se/bug/?i=15054
  165. [60] = https://curl.se/bug/?i=15053
  166. [61] = https://curl.se/bug/?i=15051
  167. [62] = https://curl.se/bug/?i=15044
  168. [63] = https://curl.se/bug/?i=15050
  169. [64] = https://curl.se/bug/?i=15052
  170. [65] = https://curl.se/bug/?i=15047
  171. [66] = https://curl.se/bug/?i=15039
  172. [67] = https://curl.se/bug/?i=15039
  173. [68] = https://curl.se/bug/?i=15039
  174. [69] = https://curl.se/bug/?i=15046
  175. [70] = https://curl.se/bug/?i=15013
  176. [71] = https://curl.se/bug/?i=15034
  177. [72] = https://curl.se/bug/?i=15035
  178. [77] = https://curl.se/bug/?i=14990
  179. [78] = https://curl.se/bug/?i=15033
  180. [79] = https://curl.se/bug/?i=15026
  181. [80] = https://curl.se/bug/?i=15028
  182. [83] = https://curl.se/bug/?i=15027
  183. [85] = https://curl.se/bug/?i=15012
  184. [88] = https://curl.se/bug/?i=15001
  185. [89] = https://curl.se/bug/?i=15010