No Description
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

RELEASE-NOTES 8.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180
  1. Curl and libcurl 7.56.0
  2. Public curl releases: 169
  3. Command line options: 211
  4. curl_easy_setopt() options: 249
  5. Public functions in libcurl: 74
  6. Contributors: 1609
  7. This release includes the following changes:
  8. o curl: enable compression for SCP/SFTP with --compressed-ssh [11]
  9. o libcurl: enable compression for SCP/SFTP with CURLOPT_SSH_COMPRESSION [11]
  10. o vtls: added dynamic changing SSL backend with curl_global_sslset() [28]
  11. o new MIME API, curl_mime_init() and friends [32]
  12. o openssl: initial SSLKEYLOGFILE implementation [36]
  13. This release includes the following bugfixes:
  14. o examples/ftpuploadresume.c: use portable code
  15. o runtests: match keywords case insensitively
  16. o travis: build the examples too [1]
  17. o strtoofft: reduce integer overflow risks globally [2]
  18. o zsh.pl: produce a working completion script again [3]
  19. o cmake: remove dead code for CURL_DISABLE_RTMP [4]
  20. o progress: Track total times following redirects [5]
  21. o configure: fix --disable-threaded-resolver [6]
  22. o cmake: remove dead code for DISABLED_THREADSAFE [7]
  23. o configure: fix clang version detection
  24. o darwinssi: fix error: variable length array used
  25. o travis: add metalink to some osx builds [8]
  26. o configure: check for __builtin_available() availability [9]
  27. o http_proxy: fix build error for CURL_DOES_CONVERSIONS [10]
  28. o examples/ftpuploadresume: checksrc compliance
  29. o ftp: fix CWD when doing multicwd then nocwd on same connection [12]
  30. o system.h: remove all CURL_SIZEOF_* defines [13]
  31. o http: Don't wait on CONNECT when there is no proxy [14]
  32. o system.h: check for __ppc__ as well [15]
  33. o http2_recv: return error better on fatal h2 errors [16]
  34. o scripts/contri*sh: use "git log --use-mailmap"
  35. o tftp: fix memory leak on too long filename [17]
  36. o system.h: fix build for hppa [18]
  37. o cmake: enable picky compiler options with clang and gcc [19]
  38. o makefile.m32: add support for libidn2 [20]
  39. o curl: turn off MinGW CRT's globbing [21]
  40. o request-target.d: mention added in 7.55.0
  41. o curl: shorten and clean up CA cert verification error message [22]
  42. o imap: support PREAUTH [23]
  43. o CURLOPT_USERPWD.3: see also CURLOPT_PROXYUSERPWD
  44. o examples/threaded-ssl: mention that this is for openssl before 1.1
  45. o winbuild: fix embedded manifest option [24]
  46. o tests: Make sure libtests & unittests call curl_global_cleanup()
  47. o system.h: include sys/poll.h for AIX [25]
  48. o darwinssl: handle long strings in TLS certs [26]
  49. o strtooff: fix build for systems with long long but no strtoll [27]
  50. o asyn-thread: Improved cleanup after OOM situations
  51. o HELP-US.md: "How to get started helping out in the curl project" [29]
  52. o curl.h: CURLSSLBACKEND_WOLFSSL used wrong value [30]
  53. o unit1301: fix error message on first test
  54. o ossfuzz: moving towards the ideal integration [31]
  55. o http: fix a memory leakage in checkrtspprefix()
  56. o examples/post-callback: stop returning one byte at a time
  57. o schannel: return CURLE_SSL_CACERT on failed verification [33]
  58. o MAIL-ETIQUETTE: added "1.9 Your emails are public"
  59. o http-proxy: treat all 2xx as CONNECT success [34]
  60. o openssl: use OpenSSL's default ciphers by default [35]
  61. o runtests.pl: support attribute "nonewline" in part verify/upload
  62. o configure: remove --enable-soname-bump and SONAME_BUMP [37]
  63. o travis: add c-ares enabled builds linux + osx [38]
  64. o vtls: fix WolfSSL 3.12 build problems [39]
  65. o http-proxy: when not doing CONNECT, that phase is done immediately [40]
  66. o configure: fix curl_off_t check's include order [41]
  67. o configure: use -Wno-varargs on clang 3.9[.X] debug builds
  68. o rtsp: do not call fwrite() with NULL pointer FILE * [42]
  69. o mbedtls: enable CA path processing [43]
  70. o travis: add build without HTTP/SMTP/IMAP
  71. o checksrc: verify more code style rules [44]
  72. o HTTP proxy: on connection re-use, still use the new remote port [45]
  73. o tests: add initial gssapi test using stub implementation [46]
  74. o rtsp: Segfault when using WRITEDATA [47]
  75. o docs: clarify the CURLOPT_INTERLEAVE* options behavior
  76. o non-ascii: use iconv() with 'char **' argument [48]
  77. o server/getpart: provide dummy function to build conversion enabled
  78. o conversions: fix several compiler warnings
  79. o openssl: add missing includes [49]
  80. o schannel: Support partial send for when data is too large [50]
  81. o socks: fix incorrect port number in SOCKS4 error message [51]
  82. o curl: fix integer overflow in timeout options [52]
  83. o travis: on mac, don't install openssl or libidn [53]
  84. o cookies: reject oversized cookies instead of truncating [54]
  85. o cookies: use lock when using CURLINFO_COOKIELIST [55]
  86. o curl: check fseek() return code and bail on error
  87. o examples/post-callback: use long for CURLOPT_POSTFIELDSIZE
  88. o openssl: only verify RSA private key if supported [56]
  89. o tests: make the imap server not verify user+password [57]
  90. o imap: quote atoms properly when escaping characters [58]
  91. o tests: fix a compiler warning in test 643
  92. o file_range: avoid integer overflow when figuring out byte range [59]
  93. This release includes the following known bugs:
  94. o see docs/KNOWN_BUGS (https://curl.haxx.se/docs/knownbugs.html)
  95. This release would not have looked like this without help, code, reports and
  96. advice from friends like these:
  97. Andrei Karas, Benbuck Nason, Ben Greear, Benjamin Sergeant, Bill Pyne,
  98. Brian Carpenter, Dan Fandrich, Daniel Stenberg, David Benjamin, Dirk Feytons,
  99. Even Rouault, Frank Denis, Gergely Nagy, Gisle Vanem, imilli on github,
  100. Isaac Boukris, Jackarain on github, Jakub Zakrzewski, Jan Alexander Steffens,
  101. Johannes Schindelin, John David Anglin, joshhe on github, Kamil Dudka,
  102. Kevin Smith, Lawrence Wagerfield, Maksim Stsepanenka, Marc Aldorasi,
  103. Marcel Raad, Max Dymond, Michael Kaufmann, Michael Smith, Nick Zitzmann,
  104. Nicolas Morey-Chaisemartin, Oli Kingshott, Patrick Monnerat, Pavel P,
  105. Peter Lamare, Peter Wu, Ray Satiro, Rich Gray, Ryan Schmidt, Ryan Winograd,
  106. SBKarr on github, Tatsuhiro Tsujikawa, Viktor Szakáts,
  107. (45 contributors)
  108. Thanks! (and sorry if I forgot to mention someone)
  109. References to bug reports and discussions on issues:
  110. [1] = https://curl.haxx.se/bug/?i=1777
  111. [2] = https://curl.haxx.se/bug/?i=1758
  112. [3] = https://curl.haxx.se/bug/?i=1779
  113. [4] = https://curl.haxx.se/bug/?i=1785
  114. [5] = https://curl.haxx.se/bug/?i=1602
  115. [6] = https://curl.haxx.se/bug/?i=1784
  116. [7] = https://curl.haxx.se/bug/?i=1786
  117. [8] = https://curl.haxx.se/bug/?i=1790
  118. [9] = https://curl.haxx.se/bug/?i=1788
  119. [10] = https://curl.haxx.se/bug/?i=1793
  120. [11] = https://curl.haxx.se/bug/?i=1735
  121. [12] = https://curl.haxx.se/bug/?i=1782
  122. [13] = https://curl.haxx.se/bug/?i=1767
  123. [14] = https://curl.haxx.se/bug/?i=1803
  124. [15] = https://curl.haxx.se/bug/?i=1797
  125. [16] = https://curl.haxx.se/bug/?i=1021
  126. [17] = https://curl.haxx.se/bug/?i=1808
  127. [18] = https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=872502#10
  128. [19] = https://curl.haxx.se/bug/?i=1799
  129. [20] = https://curl.haxx.se/bug/?i=1815
  130. [21] = https://curl.haxx.se/bug/?i=1751
  131. [22] = https://curl.haxx.se/bug/?i=1810
  132. [23] = https://curl.haxx.se/bug/?i=1818
  133. [24] = https://curl.haxx.se/bug/?i=1832
  134. [25] = https://curl.haxx.se/bug/?i=1828
  135. [26] = https://curl.haxx.se/bug/?i=1823
  136. [27] = https://curl.haxx.se/bug/?i=1829
  137. [28] = https://curl.haxx.se/libcurl/c/curl_global_sslset.html
  138. [29] = https://curl.haxx.se/bug/?i=1837
  139. [30] = https://curl.haxx.se/mail/lib-2017-08/0120.html
  140. [31] = https://curl.haxx.se/bug/?i=1842
  141. [32] = https://curl.haxx.se/bug/?i=1839
  142. [33] = https://curl.haxx.se/bug/?i=1858
  143. [34] = https://curl.haxx.se/bug/?i=1859
  144. [35] = https://curl.haxx.se/bug/?i=1846
  145. [36] = https://curl.haxx.se/bug/?i=1866
  146. [37] = https://curl.haxx.se/bug/?i=1861
  147. [38] = https://curl.haxx.se/bug/?i=1868
  148. [39] = https://curl.haxx.se/bug/?i=1865
  149. [40] = https://curl.haxx.se/bug/?i=1853
  150. [41] = https://curl.haxx.se/bug/?i=1870
  151. [42] = https://curl.haxx.se/bug/?i=1874
  152. [43] = https://curl.haxx.se/bug/?i=1877
  153. [44] = https://curl.haxx.se/bug/?i=1878
  154. [45] = https://curl.haxx.se/bug/?i=1887
  155. [46] = https://curl.haxx.se/bug/?i=1687
  156. [47] = https://curl.haxx.se/bug/?i=1880
  157. [48] = https://curl.haxx.se/mail/lib-2017-09/0031.html
  158. [49] = https://curl.haxx.se/bug/?i=1891
  159. [50] = https://curl.haxx.se/bug/?i=1890
  160. [51] = https://curl.haxx.se/bug/?i=1892
  161. [52] = https://curl.haxx.se/bug/?i=1893
  162. [53] = https://curl.haxx.se/bug/?i=1895
  163. [54] = https://curl.haxx.se/bug/?i=1894
  164. [55] = https://curl.haxx.se/bug/?i=1896
  165. [56] = https://curl.haxx.se/bug/?i=1904
  166. [57] = https://curl.haxx.se/bug/?i=1902
  167. [58] = https://curl.haxx.se/bug/?i=1902
  168. [59] = https://curl.haxx.se/bug/?i=1908