RELEASE-NOTES 7.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174
  1. curl and libcurl 7.65.0
  2. Public curl releases: 181
  3. Command line options: 221
  4. curl_easy_setopt() options: 268
  5. Public functions in libcurl: 80
  6. Contributors: 1929
  7. This release includes the following changes:
  8. o CURLOPT_DNS_USE_GLOBAL_CACHE: removed [25]
  9. o CURLOPT_MAXAGE_CONN: set the maximum allowed age for conn reuse [37]
  10. o pipelining: removed [10]
  11. This release includes the following bugfixes:
  12. o --config: clarify that initial : and = might need quoting [17]
  13. o AppVeyor: enable testing for WinSSL build [23]
  14. o CURLMOPT_TIMERFUNCTION.3: warn about the recursive risk [52]
  15. o CURLOPT_ADDRESS_SCOPE: fix range check and more [32]
  16. o CURLOPT_CHUNK_BGN_FUNCTION.3: document the struct and time value [51]
  17. o CURL_MAX_INPUT_LENGTH: largest acceptable string input size [44]
  18. o Curl_disconnect: treat all CONNECT_ONLY connections as "dead" [39]
  19. o INTERNALS: Add code highlighting [47]
  20. o OS400/ccsidcurl: replace use of Curl_vsetopt [50]
  21. o OpenSSL: Report -fips in version if OpenSSL is built with FIPS [55]
  22. o README.md: fix no-consecutive-blank-lines Codacy warning [22]
  23. o VC15 project: remove MinimalRebuild
  24. o VS projects: use Unicode for VC10+ [16]
  25. o WRITEFUNCTION: add missing set_in_callback around callback [60]
  26. o altsvc: Fix building with cookies disabled [38]
  27. o build-openssl.bat: lots of improvements and polish
  28. o cirrus: Customize the disabled tests per FreeBSD version
  29. o cmake: avoid linking executable for some tests with cmake 3.6+ [18]
  30. o cmake: clear CMAKE_REQUIRED_LIBRARIES after each use [19]
  31. o cmake: rename CMAKE_USE_DARWINSSL to CMAKE_USE_SECTRANSP [46]
  32. o cmake: set SSL_BACKENDS [12]
  33. o configure: avoid unportable `==' test(1) operator [1]
  34. o configure: fix default location for fish completions [13]
  35. o cookie: Guard against possible NULL ptr deref [42]
  36. o curl_easy_getinfo.3: fix minor formatting mistake
  37. o curlver.h: use parenthesis in CURL_VERSION_BITS macro [45]
  38. o docs/BUG-BOUNTY: bug bounty time [48]
  39. o documentation: Fix several typos [7]
  40. o ftplistparser: fix LGTM alert "Empty block without comment" [14]
  41. o http: Ignore HTTP/2 prior knowledge setting for HTTP proxies [54]
  42. o http: mark bundle as not for multiuse on < HTTP/2 response [41]
  43. o http_negotiate: do not treat failure of gss_init_sec_context() as fatal [53]
  44. o lib509: add missing include for strdup [22]
  45. o lib557: initialize variables [22]
  46. o makedebug: Fix ERRORLEVEL detection after running where.exe [58]
  47. o multi: improved HTTP_1_1_REQUIRED handling [2]
  48. o nss: allow fifos and character devices for certificates [56]
  49. o nss: provide more specific error messages on failed init [43]
  50. o ntlm: Support the NT response in the type-3 when OpenSSL doesn't include MD4
  51. o openssl: mark connection for close on TLS close_notify [36]
  52. o openvms: Remove pre-processor for SecureTransport [40]
  53. o openvms: Remove pre-processors for Windows [40]
  54. o polarssl_threadlock: remove conditionally unused code [22]
  55. o resolve: apply Happy Eyeballs philosophy to parallel c-ares queries [3]
  56. o sasl: Don't send authcid as authzid for the PLAIN mechanism as per RFC 4616
  57. o scripts: fix typos
  58. o singleipconnect: show port in the verbose "Trying ..." message
  59. o smtp: fix compiler warning [15]
  60. o socks5: user name and passwords must be shorter than 256 [8]
  61. o socks: fix error message
  62. o socksd: new SOCKS 4+5 server for tests [31]
  63. o spnego_gssapi: fix return code on gss_init_sec_context() failure [53]
  64. o ssh: define USE_SSH if SSH is enabled (any backend) [57]
  65. o test1002: correct the name
  66. o test2100: Fix typos in test description
  67. o tests/server/util: fix Windows Unicode build [21]
  68. o tests: Run global cleanup at end of tests [29]
  69. o tests: make Impacket (SMB server) Python 3 compatible [11]
  70. o tool_cb_wrt: fix bad-function-cast warning [5]
  71. o tool_help: Warn if curl and libcurl versions do not match [28]
  72. o tool_help: include <strings.h> for strcasecmp [4]
  73. o transfer: fix LGTM alert "Comparison is always true" [14]
  74. o travis: allow builds on branches named "ci"
  75. o travis: install dependencies only when needed [24]
  76. o travis: update some builds do Xenial [30]
  77. o travis: updated mesalink builds [35]
  78. o url: always clone the CUROPT_CURLU handle [26]
  79. o urlapi: add CURLUPART_ZONEID to set and get [59]
  80. o urlapi: stricter CURLUPART_PORT parsing [33]
  81. o urlapi: strip off zone id from numerical IPv6 addresses [49]
  82. o urlapi: urlencode characters above 0x7f correctly [9]
  83. o vauth/cleartext: update the PLAIN login to match RFC 4616 [27]
  84. o vauth/oauth2: Fix OAUTHBEARER token generation [6]
  85. o winbuild: Support MultiSSL builds [34]
  86. o xattr: skip unittest on unsupported platforms [20]
  87. This release includes the following known bugs:
  88. o see docs/KNOWN_BUGS (https://curl.haxx.se/docs/knownbugs.html)
  89. This release would not have looked like this without help, code, reports and
  90. advice from friends like these:
  91. Aron Bergman, Brad Spencer, cclauss on github, Dan Fandrich,
  92. Daniel Gustafsson, Daniel Stenberg, Eli Schwartz, Even Rouault,
  93. Frank Gevaerts, Gisle Vanem, Jakub Zakrzewski, Jan Ehrhardt,
  94. Jonathan Cardoso Machado, Jonathan Moerman, Kamil Dudka, Leonardo Taccari,
  95. Marcel Raad, Mert Yazıcıoğlu, niner on github, Paolo Mossino,
  96. Patrick Monnerat, Po-Chuan Hsieh, Poul T Lomholt, Ray Satiro, Reed Loden,
  97. Ricardo Gomes, Ricky Leverence, Rikard Falkeborn, Simon Warta, Steve Holme,
  98. Taiyu Len, Tim Rühsen, Tom van der Woerdt, Tseng Jun, Wyatt O'Day,
  99. XmiliaH on github, Yiming Jing,
  100. (37 contributors)
  101. Thanks! (and sorry if I forgot to mention someone)
  102. References to bug reports and discussions on issues:
  103. [1] = https://curl.haxx.se/bug/?i=3709
  104. [2] = https://curl.haxx.se/bug/?i=3707
  105. [3] = https://curl.haxx.se/bug/?i=3699
  106. [4] = https://curl.haxx.se/bug/?i=3715
  107. [5] = https://curl.haxx.se/bug/?i=3718
  108. [6] = https://curl.haxx.se/bug/?i=2487
  109. [7] = https://curl.haxx.se/bug/?i=3724
  110. [8] = https://curl.haxx.se/bug/?i=3737
  111. [9] = https://curl.haxx.se/bug/?i=3741
  112. [10] = https://curl.haxx.se/bug/?i=3651
  113. [11] = https://curl.haxx.se/bug/?i=3731
  114. [12] = https://curl.haxx.se/bug/?i=3736
  115. [13] = https://curl.haxx.se/bug/?i=3723
  116. [14] = https://curl.haxx.se/bug/?i=3732
  117. [15] = https://curl.haxx.se/bug/?i=3729
  118. [16] = https://curl.haxx.se/bug/?i=3720
  119. [17] = https://curl.haxx.se/bug/?i=3738
  120. [18] = https://curl.haxx.se/bug/?i=3744
  121. [19] = https://curl.haxx.se/bug/?i=3743
  122. [20] = https://curl.haxx.se/bug/?i=3759
  123. [21] = https://curl.haxx.se/bug/?i=3758
  124. [22] = https://curl.haxx.se/bug/?i=3739
  125. [23] = https://curl.haxx.se/bug/?i=3725
  126. [24] = https://curl.haxx.se/bug/?i=3721
  127. [25] = https://curl.haxx.se/bug/?i=3654
  128. [26] = https://curl.haxx.se/bug/?i=3753
  129. [27] = https://curl.haxx.se/bug/?i=3757
  130. [28] = https://curl.haxx.se/bug/?i=3774
  131. [29] = https://curl.haxx.se/bug/?i=3783
  132. [30] = https://curl.haxx.se/bug/?i=3777
  133. [31] = https://curl.haxx.se/bug/?i=3752
  134. [32] = https://curl.haxx.se/bug/?i=3713
  135. [33] = https://curl.haxx.se/bug/?i=3762
  136. [34] = https://curl.haxx.se/bug/?i=3772
  137. [35] = https://curl.haxx.se/bug/?i=3823
  138. [36] = https://curl.haxx.se/bug/?i=3750
  139. [37] = https://curl.haxx.se/bug/?i=3782
  140. [38] = https://curl.haxx.se/bug/?i=3717
  141. [39] = https://curl.haxx.se/mail/lib-2019-04/0052.html
  142. [40] = https://curl.haxx.se/bug/?i=3768
  143. [41] = https://curl.haxx.se/bug/?i=3813
  144. [42] = https://curl.haxx.se/bug/?i=3820
  145. [43] = https://curl.haxx.se/bug/?i=3808
  146. [44] = https://curl.haxx.se/bug/?i=3805
  147. [45] = https://curl.haxx.se/bug/?i=3809
  148. [46] = https://curl.haxx.se/bug/?i=3769
  149. [47] = https://curl.haxx.se/bug/?i=3801
  150. [48] = https://curl.haxx.se/bug/?i=3488
  151. [49] = https://curl.haxx.se/bug/?i=3817
  152. [50] = https://curl.haxx.se/bug/?i=3833
  153. [51] = https://curl.haxx.se/bug/?i=3829
  154. [52] = https://curl.haxx.se/bug/?i=3537
  155. [53] = https://curl.haxx.se/bug/?i=3726
  156. [54] = https://curl.haxx.se/bug/?i=3570
  157. [55] = https://curl.haxx.se/bug/?i=3771
  158. [56] = https://curl.haxx.se/bug/?i=3807
  159. [57] = https://curl.haxx.se/bug/?i=3846
  160. [58] = https://curl.haxx.se/bug/?i=3838
  161. [59] = https://curl.haxx.se/bug/?i=3834
  162. [60] = https://curl.haxx.se/bug/?i=3837