RELEASE-NOTES 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
  1. curl and libcurl 7.74.0
  2. Public curl releases: 196
  3. Command line options: 235
  4. curl_easy_setopt() options: 284
  5. Public functions in libcurl: 85
  6. Contributors: 2282
  7. This release includes the following changes:
  8. o hsts: add experimental support for Strict-Transport-Security [37]
  9. This release includes the following bugfixes:
  10. o acinclude: detect manually set minimum macos/ipod version [46]
  11. o alt-svc: enable (in the build) by default [20]
  12. o alt-svc: minimize variable scope and avoid "DEAD_STORE" [51]
  13. o checksrc: warn on empty line before open brace [13]
  14. o CI/appveyor: disable test 571 in two cmake builds [22]
  15. o CI/azure: improve on flakiness by avoiding libtool wrappers [7]
  16. o CI/tests: enable test target on TravisCI for CMake builds [38]
  17. o CI/travis: add brotli and zstd to the libssh2 build [27]
  18. o cmake: call the feature unixsockets without dash [26]
  19. o cmake: correctly handle linker flags for static libs [52]
  20. o cmake: don't pass -fvisibility=hidden to clang-cl on Windows [53]
  21. o cmake: make BUILD_TESTING dependent option [30]
  22. o cmake: set the unicode feature in curl-config on Windows [23]
  23. o cmake: store IDN2 information in curl_config.h [25]
  24. o configure: pass -pthread to Libs.private for pkg-config [50]
  25. o configure: use pkgconfig to find openSSL when cross-compiling [28]
  26. o connect: repair build without ipv6 availability [19]
  27. o curl.1: add an "OUTPUT" section at the top of the manpage [32]
  28. o curl.se: new home [59]
  29. o curl: only warn not fail, if not finding the home dir [15]
  30. o curl_easy_escape: limit output string length to 3 * max input [55]
  31. o Curl_pgrsStartNow: init speed limit time stamps at start [48]
  32. o curl_url_set.3: fix typo in the RETURN VALUE section [3]
  33. o CURLOPT_DNS_USE_GLOBAL_CACHE.3: fix typo [34]
  34. o CURLOPT_NOBODY.3: fix typo [6]
  35. o CURLOPT_TCP_NODELAY.3: fix comment in example code [8]
  36. o CURLOPT_URL.3: clarify SCP/SFTP URLs are for uploads as well
  37. o docs: document the 8MB input string limit [57]
  38. o docs: Fix various typos in documentation [58]
  39. o examples/httpput: remove use of CURLOPT_PUT [39]
  40. o FAQ: refreshed [56]
  41. o gnutls: fix memory leaks (certfields memory wasn't released) [41]
  42. o header.d: mention the "Transfer-Encoding: chunked" handling [45]
  43. o HISTORY: the new domain
  44. o http3: fix two build errors, silence warnings [10]
  45. o http: pass correct header size to debug callback for chunked post [44]
  46. o http_proxy: use enum with state names for 'keepon' [54]
  47. o httpput-postfields.c: new example doing PUT with POSTFIELDS [35]
  48. o libssh2: fix build with disabled proxy support [17]
  49. o libssh2: fix transport over HTTPS proxy [31]
  50. o libssh2: require version 1.0 or later [24]
  51. o Makefile.m32: add support for HTTP/3 via ngtcp2+nghttp3 [11]
  52. o mqttd: fclose test file when done [60]
  53. o ngtcp2: adapt to recent nghttp3 updates [49]
  54. o openssl: acknowledge SRP disabling in configure properly [9]
  55. o os400: Sync libcurl API options [5]
  56. o packages/OS400: make the source code-style compliant [4]
  57. o range.d: clarify that curl will not parse multipart responses [36]
  58. o range.d: fix typo
  59. o rtsp: error out on empty Session ID, unified the code
  60. o rtsp: fixed Session ID comparison to refuse prefix [65]
  61. o rtsp: fixed the RTST Session ID mismatch in test 570 [64]
  62. o runtests: return error if no tests ran [16]
  63. o runtests: revert the mistaken edit of $CURL
  64. o runtests: show keywords when no tests ran [33]
  65. o src/tool_filetime: disable -Wformat on mingw for this file [2]
  66. o strerror: use 'const' as the string should never be modified [18]
  67. o test122[12]: remove these two tests [1]
  68. o tests: add missing global_init/cleanup calls [42]
  69. o tests: fix some http/2 tests for older versions of nghttpx [47]
  70. o tool_debug_cb: do not assume zero-terminated data
  71. o tool_help: make "output" description less confusing [21]
  72. o tool_operate: --retry for HTTP 408 responses too [43]
  73. o tool_operate: bail out proper on errors during parallel transfers [29]
  74. o tool_operate: fix compiler warning when --libcurl is disabled [12]
  75. o travis: use ninja-build for CMake builds [63]
  76. o travis: use valgrind when running tests for debug builds [40]
  77. o urlapi: URL encode a '+' in the query part [14]
  78. This release includes the following known bugs:
  79. o see docs/KNOWN_BUGS (https://curl.se/docs/knownbugs.html)
  80. This release would not have looked like this without help, code, reports and
  81. advice from friends like these:
  82. Andreas Fischer, asavah on github, b9a1 on github, Baruch Siach,
  83. Basuke Suzuki, bobmitchell1956 on github, BrumBrum on hackerone,
  84. Cristian Morales Vega, Daniel Gustafsson, Daniel Stenberg, Dietmar Hauser,
  85. Dirk Wetter, Emil Engler, hamstergene on github, Harry Sintonen,
  86. Jakub Zakrzewski, Jeroen Ooms, Jon Rumsey, José Joaquín Atria,
  87. Kael1117 on github, Marcel Raad, Marc Hörsken, Marc Schlatter,
  88. Niranjan Hasabnis, nosajsnikta on github, Philipp Klaus Krause, Ray Satiro,
  89. Rui LIU, Sergei Nikulov, Tobias Hieta, Tom G. Christensen, Viktor Szakats,
  90. (32 contributors)
  91. Thanks! (and sorry if I forgot to mention someone)
  92. References to bug reports and discussions on issues:
  93. [1] = https://curl.se/bug/?i=6080
  94. [2] = https://curl.se/bug/?i=6079
  95. [3] = https://curl.se/bug/?i=6102
  96. [4] = https://curl.se/bug/?i=6085
  97. [5] = https://curl.se/bug/?i=6083
  98. [6] = https://curl.se/bug/?i=6097
  99. [7] = https://curl.se/bug/?i=6049
  100. [8] = https://curl.se/bug/?i=6096
  101. [9] = https://curl.se/mail/lib-2020-10/0037.html
  102. [10] = https://curl.se/bug/?i=6093
  103. [11] = https://curl.se/bug/?i=6092
  104. [12] = https://curl.se/bug/?i=6095
  105. [13] = https://curl.se/bug/?i=6088
  106. [14] = https://curl.se/bug/?i=6086
  107. [15] = https://curl.se/bug/?i=6200
  108. [16] = https://curl.se/bug/?i=6053
  109. [17] = https://curl.se/bug/?i=6125
  110. [18] = https://curl.se/bug/?i=6068
  111. [19] = https://curl.se/bug/?i=6069
  112. [20] = https://curl.se/bug/?i=5868
  113. [21] = https://curl.se/bug/?i=6118
  114. [22] = https://curl.se/bug/?i=6119
  115. [23] = https://curl.se/bug/?i=6117
  116. [24] = https://curl.se/bug/?i=6116
  117. [25] = https://curl.se/bug/?i=6108
  118. [26] = https://curl.se/bug/?i=6108
  119. [27] = https://curl.se/bug/?i=6105
  120. [28] = https://curl.se/bug/?i=6145
  121. [29] = https://curl.se/bug/?i=6141
  122. [30] = https://curl.se/bug/?i=6072
  123. [31] = https://curl.se/bug/?i=6113
  124. [32] = https://curl.se/bug/?i=6134
  125. [33] = https://curl.se/bug/?i=6126
  126. [34] = https://curl.se/bug/?i=6131
  127. [35] = https://curl.se/bug/?i=6188
  128. [36] = https://curl.se/bug/?i=6124
  129. [37] = https://curl.se/bug/?i=5896
  130. [38] = https://curl.se/bug/?i=6074
  131. [39] = https://curl.se/bug/?i=6186
  132. [40] = https://curl.se/bug/?i=6154
  133. [41] = https://curl.se/bug/?i=6153
  134. [42] = https://curl.se/bug/?i=6156
  135. [43] = https://curl.se/bug/?i=6155
  136. [44] = https://curl.se/bug/?i=6147
  137. [45] = https://curl.se/bug/?i=6148
  138. [46] = https://curl.se/bug/?i=6138
  139. [47] = https://curl.se/bug/?i=6139
  140. [48] = https://curl.se/bug/?i=6162
  141. [49] = https://curl.se/bug/?i=6185
  142. [50] = https://curl.se/bug/?i=6168
  143. [51] = https://curl.se/bug/?i=6182
  144. [52] = https://curl.se/bug/?i=6195
  145. [53] = https://curl.se/bug/?i=6194
  146. [54] = https://curl.se/mail/lib-2020-11/0026.html
  147. [55] = https://curl.se/bug/?i=6192
  148. [56] = https://curl.se/bug/?i=6177
  149. [57] = https://curl.se/bug/?i=6190
  150. [58] = https://curl.se/bug/?i=6171
  151. [59] = https://curl.se/bug/?i=6172
  152. [60] = https://curl.se/bug/?i=6058
  153. [63] = https://curl.se/bug/?i=6077
  154. [64] = https://curl.se/bug/?i=6161
  155. [65] = https://curl.se/bug/?i=6161