RELEASE-NOTES 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204
  1. curl and libcurl 8.7.0
  2. Public curl releases: 255
  3. Command line options: 258
  4. curl_easy_setopt() options: 304
  5. Public functions in libcurl: 93
  6. Contributors: 3102
  7. This release includes the following changes:
  8. o configure: add --disable-docs flag [16]
  9. o CURLINFO_USED_PROXY: return bool whether the proxy was used [24]
  10. o digest: support SHA-512/256
  11. o DoH: add trace configuration [61]
  12. o write-out: add '%{proxy_used}'
  13. This release includes the following bugfixes:
  14. o ALTSVC.md: correct a typo [14]
  15. o asyn-thread: use wakeup_close to close the read descriptor [1]
  16. o badwords: use hostname, not host name [46]
  17. o BINDINGS: add mcurl, the python binding [67]
  18. o c-hyper: add header collection writer in hyper builds [70]
  19. o cd2nroff: gen: make `\>` in input to render as plain '>' in output
  20. o cd2nroff: remove backticks from titles
  21. o checksrc.pl: fix handling .checksrc with CRLF [43]
  22. o cmake: add warning for using TLS libraries without 1.3 support [25]
  23. o cmake: fix function description in comment [47]
  24. o cmake: fix install for older CMake versions [53]
  25. o cmdline-docs/Makefile: avoid using a fixed temp file name [5]
  26. o cmdline-docs: quote and angle bracket cleanup [45]
  27. o configure.ac: find libpsl with pkg-config [79]
  28. o configure: add warning for using TLS libraries without 1.3 support [26]
  29. o configure: do not link with nghttp3 unless necessary [7]
  30. o connect.c: fix typo [17]
  31. o cookie.md: provide an example sending a fixed cookie [13]
  32. o curl: exit on config file parser errors [40]
  33. o curl: when allocating variables, add the name into the struct [37]
  34. o curl_setup.h: add curl_uint64_t internal type
  35. o CURLOPT_POSTQUOTE.md: fix typo [36]
  36. o CURLOPT_WRITEFUNCTION.md: typo fix [41]
  37. o dist: make sure the http tests are in the tarball [29]
  38. o docs: add missing slashes to SChannel client certificate documentation [11]
  39. o docs: add necessary setup for nghttp3 [51]
  40. o docs: dist curl*.1 and install without perl [64]
  41. o docs: make curldown do angle brackets like markdown [54]
  42. o docs: make sure curl.1 is included in dist tarballs [35]
  43. o file: use xfer buf for file:// transfers [23]
  44. o form-string.md: correct the example [4]
  45. o ftp: do lineend conversions in client writer [32]
  46. o ftp: fix socket wait activity in ftp_domore_getsock [28]
  47. o ftp: tracing improvements [33]
  48. o ftp: treat a 226 arriving before data as a signal to read data [19]
  49. o gen: make `\>` in input to render as plain '>' in output [78]
  50. o header.md: remove backslash, make nicer markdown [48]
  51. o HTTP/2: write response directly [12]
  52. o HTTP3.md: adjust the OpenSSL QUIC install instructions [34]
  53. o http: move headers collecting to writer [71]
  54. o http_chunks: fix the accounting of consumed bytes [22]
  55. o http_chunks: remove unused 'endptr' variable [58]
  56. o https-proxy: use IP address and cert with ip in alt names [50]
  57. o lib582: remove code causing warning that is never run [38]
  58. o lib: convert Curl_get_line to use dynbuf [42]
  59. o lib: initialize output pointers to NULL before calling strto[ff,l,ul] [63]
  60. o lib: remove curl_mimepart object when CURL_DISABLE_MIME [72]
  61. o libcurl-docs: cleanups
  62. o libcurl-security.md: Active FTP passes on the local IP address [6]
  63. o libssh/libssh2: return error on too big range [75]
  64. o MANUAL.md: fix typo [66]
  65. o mbedtls: fix building when MBEDTLS_X509_REMOVE_INFO flag is defined [27]
  66. o mbedtls: use mbedtls_ssl_conf_{min|max}_tls_version [59]
  67. o md4: include strdup.h for the memdup proto [10]
  68. o mprintf: fix format prefix I32/I64 for windows compilers [77]
  69. o multi: add xfer_buf to multi handle [30]
  70. o multi: fix multi_sock handling of select_bits [81]
  71. o ntml_wb: fix buffer type typo [2]
  72. o OpenSSL QUIC: adapt to v3.3.x [65]
  73. o openssl-quic: check on Windows that socket conv to int is possible [8]
  74. o OS400: avoid using awk in the build scripts [20]
  75. o proxy1.0.md: fix example [15]
  76. o rustls: make curl compile with 0.12.0 [73]
  77. o schannel: fix hang on unexpected server close [57]
  78. o scripts: fix cijobs.pl for Azure and GHA
  79. o sendf: ignore response body to HEAD [18]
  80. o setopt: fix check for CURLOPT_PROXY_TLSAUTH_TYPE value [76]
  81. o strtoofft: fix the overflow check [74]
  82. o test1165: improve pattern matching [60]
  83. o tests: support setting/using blank content env variables
  84. o tool_cb_hdr: only parse etag + content-disposition for 2xx [9]
  85. o tool_operate: change precedence of server Retry-After time [44]
  86. o tool_operate: do not set CURLOPT_QUICK_EXIT in debug builds [3]
  87. o transfer: improve Windows SO_SNDBUF update limit [56]
  88. o urldata: move authneg bit from conn to Curl_easy [69]
  89. o version: allow building with ancient libpsl [52]
  90. o vtls: fix tls proxy peer verification [55]
  91. o vtls: revert "receive max buffer" + add test case [39]
  92. o websocket: fix curl_ws_recv() [62]
  93. o write-out.md: clarify error handling details [31]
  94. This release includes the following known bugs:
  95. o see docs/KNOWN_BUGS (https://curl.se/docs/knownbugs.html)
  96. Planned upcoming removals include:
  97. o support for space-separated NOPROXY patterns
  98. See https://curl.se/dev/deprecate.html for details
  99. This release would not have looked like this without help, code, reports and
  100. advice from friends like these:
  101. 5533asdg on github, Boris Verkhovskiy, Brett Buddin, Chris Webb,
  102. Dan Fandrich, Daniel Gustafsson, Daniel Stenberg, Daniel Szmulewicz,
  103. Dirk Hünniger, Dmitry Tretyakov, edmcln on github, Erik Schnetter,
  104. Evgeny Grin (Karlson2k), Fabian Vogt, Fabrice Fontaine, Faraz Fallahi,
  105. Gisle Vanem, Harry Sintonen, HsiehYuho on github, Jan Macku, Jiawen Geng,
  106. Joel Depooter, Jon Rumsey, Karthikdasari0423, Konstantin Vlasov, kpcyrd,
  107. Lars Kellogg-Stedman, LeeRiva, Louis Solofrizzo, Lukáš Zaoral,
  108. Michael Forney, Michael Kaufmann, Michał Antoniak, Patrick Monnerat,
  109. Paweł Witas, Peter Krefting, Ramiro Garcia, Ray Satiro, Richard Levitte,
  110. Ryan Carsten Schmidt, Scott Mutter, Scott Talbert, Sergey Bronnikov,
  111. Stefan Eissing, Viktor Szakats, vulnerabilityspotter on hackerone
  112. (46 contributors)
  113. References to bug reports and discussions on issues:
  114. [1] = https://curl.se/bug/?i=12836
  115. [2] = https://curl.se/bug/?i=12825
  116. [3] = https://curl.se/bug/?i=12834
  117. [4] = https://curl.se/bug/?i=12822
  118. [5] = https://curl.se/bug/?i=12829
  119. [6] = https://curl.se/bug/?i=12867
  120. [7] = https://curl.se/bug/?i=12833
  121. [8] = https://curl.se/bug/?i=12861
  122. [9] = https://curl.se/bug/?i=12866
  123. [10] = https://curl.se/bug/?i=12849
  124. [11] = https://curl.se/bug/?i=12854
  125. [12] = https://curl.se/bug/?i=12828
  126. [13] = https://curl.se/bug/?i=12868
  127. [14] = https://curl.se/bug/?i=12852
  128. [15] = https://curl.se/bug/?i=12856
  129. [16] = https://curl.se/bug/?i=12832
  130. [17] = https://curl.se/bug/?i=12858
  131. [18] = https://curl.se/mail/lib-2024-02/0000.html
  132. [19] = https://curl.se/bug/?i=12823
  133. [20] = https://curl.se/bug/?i=12826
  134. [22] = https://curl.se/bug/?i=12937
  135. [23] = https://curl.se/bug/?i=12750
  136. [24] = https://curl.se/bug/?i=12719
  137. [25] = https://curl.se/bug/?i=12900
  138. [26] = https://curl.se/bug/?i=12900
  139. [27] = https://curl.se/bug/?i=12904
  140. [28] = https://curl.se/bug/?i=12901
  141. [29] = https://curl.se/bug/?i=12914
  142. [30] = https://curl.se/bug/?i=12805
  143. [31] = https://curl.se/bug/?i=12909
  144. [32] = https://curl.se/bug/?i=12878
  145. [33] = https://curl.se/bug/?i=12902
  146. [34] = https://curl.se/bug/?i=12896
  147. [35] = https://curl.se/bug/?i=12892
  148. [36] = https://curl.se/bug/?i=12926
  149. [37] = https://curl.se/bug/?i=12891
  150. [38] = https://curl.se/bug/?i=12890
  151. [39] = https://curl.se/bug/?i=12885
  152. [40] = https://curl.se/mail/archive-2024-02/0008.html
  153. [41] = https://curl.se/bug/?i=12889
  154. [42] = https://curl.se/bug/?i=12846
  155. [43] = https://curl.se/bug/?i=12924
  156. [44] = https://curl.se/mail/archive-2024-01/0022.html
  157. [45] = https://curl.se/bug/?i=12884
  158. [46] = https://curl.se/bug/?i=12888
  159. [47] = https://curl.se/bug/?i=12879
  160. [48] = https://curl.se/bug/?i=12877
  161. [50] = https://curl.se/bug/?i=12838
  162. [51] = https://curl.se/bug/?i=12859
  163. [52] = https://curl.se/mail/archive-2024-02/0004.html
  164. [53] = https://curl.se/bug/?i=12920
  165. [54] = https://curl.se/bug/?i=12869
  166. [55] = https://curl.se/bug/?i=12831
  167. [56] = https://curl.se/bug/?i=12911
  168. [57] = https://curl.se/bug/?i=12894
  169. [58] = https://curl.se/bug/?i=12996
  170. [59] = https://curl.se/bug/?i=12905
  171. [60] = https://curl.se/bug/?i=12903
  172. [61] = https://curl.se/bug/?i=12411
  173. [62] = https://curl.se/bug/?i=12945
  174. [63] = https://curl.se/bug/?i=12995
  175. [64] = https://curl.se/bug/?i=12921
  176. [65] = https://curl.se/bug/?i=12933
  177. [66] = https://curl.se/bug/?i=12965
  178. [67] = https://curl.se/bug/?i=12962
  179. [69] = https://curl.se/bug/?i=12949
  180. [70] = https://curl.se/bug/?i=12880
  181. [71] = https://curl.se/bug/?i=12880
  182. [72] = https://curl.se/bug/?i=12948
  183. [73] = https://curl.se/bug/?i=12989
  184. [74] = https://curl.se/bug/?i=12990
  185. [75] = https://curl.se/bug/?i=12983
  186. [76] = https://curl.se/bug/?i=12981
  187. [77] = https://curl.se/bug/?i=12944
  188. [78] = https://curl.se/bug/?i=12977
  189. [79] = https://curl.se/bug/?i=12947
  190. [81] = https://curl.se/bug/?i=12971