RELEASE-NOTES 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. curl and libcurl 7.64.1
  2. Public curl releases: 180
  3. Command line options: 220
  4. curl_easy_setopt() options: 265
  5. Public functions in libcurl: 80
  6. Contributors: 1875
  7. This release includes the following changes:
  8. o
  9. This release includes the following bugfixes:
  10. o Curl_now: figure out windows version in win32_init: [11]
  11. o Curl_resolv: fix a gcc -Werror=maybe-uninitialized warning [20]
  12. o OpenSSL: add support for TLS ASYNC state [46]
  13. o cirrus: Added FreeBSD builds using Cirrus CI
  14. o cleanup: make local functions static [5]
  15. o cli tool: do not use mime.h private structures [27]
  16. o configure: add additional libraries to check for LDAP support [45]
  17. o configure: remove the unused fdopen macro [40]
  18. o configure: show features as well in the final summary [15]
  19. o connection: never reuse CONNECT_ONLY connections [35]
  20. o connection_check: restore original conn->data after the check [14]
  21. o connection_check: set ->data to the transfer doing the check [3]
  22. o cookie: Add support for cookie prefixes [29]
  23. o curl: fix FreeBSD compiler warning in the --xattr code [2]
  24. o curl: remove MANUAL from -M output [38]
  25. o curl_multi_remove_handle.3: use at any time, just not from within callbacks
  26. o dns: release sharelock as soon as possible [1]
  27. o easy: fix win32 init to work without CURL_GLOBAL_WIN32 [30]
  28. o examples/crawler: Fix the Accept-Encoding setting
  29. o examples/http2-download: cleaned up
  30. o examples/http2-serverpush: add some sensible error checks [31]
  31. o examples/http2-upload: cleaned up
  32. o examples/httpcustomheader: Value stored to 'res' is never read
  33. o examples/postinmemory: Potential leak of memory pointed to by 'chunk.memory'
  34. o examples/sftpuploadresume: Value stored to 'result' is never read
  35. o examples: remove recursive calls to curl_multi_socket_action [42]
  36. o examples: remove superfluous null-pointer checks
  37. o fnmatch: disable if FTP is disabled [25]
  38. o gssapi: fix deprecated header warnings [16]
  39. o hostip: make create_hostcache_id avoid alloc + free [4]
  40. o http2: multi_connchanged() moved from multi.c, only used for h2 [21]
  41. o http2: verify :athority in push promise requests [37]
  42. o http: make adding a blank header thread-safe [33]
  43. o mbedtls: make it build even if MBEDTLS_VERSION_C isn't set [24]
  44. o mbedtls: release sessionid resources on error [28]
  45. o mime: put the boundary buffer into the curl_mime struct [18]
  46. o multi: call multi_done on connect timeouts, fixes CURLINFO_TOTAL_TIME [43]
  47. o multi: remove verbose "Expire in" ... messages [23]
  48. o pretransfer: don't strlen() POSTFIELDS set for GET requests [22]
  49. o rand: Fix a mismatch between comments in source and header [32]
  50. o schannel: be quiet - remove verbose output [19]
  51. o schannel: close TLS before removing conn from cache [10]
  52. o schannel: support CALG_ECDH_EPHEM algorithm [44]
  53. o singlesocket: fix the 'sincebefore' placement [36]
  54. o tests: Fixed XML validation errors in some test files
  55. o tests: add stderr comparison to the test suite [26]
  56. o tool_operate: fix typecheck warning [9]
  57. o transfer.c: do not compute length of undefined hex buffer
  58. o travis: add scan-build [13]
  59. o travis: enable valgrind for the iconv tests [12]
  60. o unit1307: require FTP support [17]
  61. o unit1651: survive curl_easy_init() fails
  62. o url/idnconvert: remove scan for <= 32 ascii values [6]
  63. o url: change conn shutdown order to ensure SOCKETFUNCTION callbacks [39]
  64. o urlapi: reduce variable scope, remove unreachable 'break' [7]
  65. o urlglob: Argument with 'nonnull' attribute passed null
  66. o version.c: silent scan-build even when librtmp is not enabled
  67. o wolfssl: stop custom-adding curves [41]
  68. o x509asn1: "Dereference of null pointer"
  69. o x509asn1: cleanup and unify code layout [34]
  70. o zsh.pl: escape ':' character [8]
  71. o zsh.pl: update regex to better match curl -h output [8]
  72. This release includes the following known bugs:
  73. o see docs/KNOWN_BUGS (https://curl.haxx.se/docs/knownbugs.html)
  74. This release would not have looked like this without help, code, reports and
  75. advice from friends like these:
  76. accountantM on github, Alessandro Ghedini, Bernd Mueller, Björn Stenberg,
  77. buzo-ffm on github, Chris Araman, d912e3 on github, Dan Fandrich,
  78. Daniel Gustafsson, Daniel Stenberg, David Garske, Frank Gevaerts,
  79. James Brown, Jan Alexander Steffens, jnbr on github, MAntoniak on github,
  80. Marcel Raad, Michael Felt, Michał Antoniak, Nicolas Grekas, Patrick Monnerat,
  81. Paul Groke, Pavel Löbl, Ray Satiro, Renaud Allard, Romain Geissler,
  82. tholin on github, Volker Schmid,
  83. (28 contributors)
  84. Thanks! (and sorry if I forgot to mention someone)
  85. References to bug reports and discussions on issues:
  86. [1] = https://curl.haxx.se/bug/?i=3516
  87. [2] = https://curl.haxx.se/bug/?i=3550
  88. [3] = https://curl.haxx.se/bug/?i=3541
  89. [4] = https://curl.haxx.se/bug/?i=3544
  90. [5] = https://curl.haxx.se/bug/?i=3538
  91. [6] = https://curl.haxx.se/bug/?i=3539
  92. [7] = https://curl.haxx.se/bug/?i=3540
  93. [8] = https://bugs.debian.org/921452
  94. [9] = https://curl.haxx.se/bug/?i=3534
  95. [10] = https://curl.haxx.se/bug/?i=3412
  96. [11] = https://curl.haxx.se/bug/?i=3572
  97. [12] = https://curl.haxx.se/bug/?i=3571
  98. [13] = https://curl.haxx.se/bug/?i=3564
  99. [14] = https://curl.haxx.se/bug/?i=3542
  100. [15] = https://curl.haxx.se/bug/?i=3569
  101. [16] = https://curl.haxx.se/bug/?i=3566
  102. [17] = https://curl.haxx.se/bug/?i=3565
  103. [18] = https://curl.haxx.se/bug/?i=3561
  104. [19] = https://curl.haxx.se/bug/?i=3552
  105. [20] = https://curl.haxx.se/bug/?i=3562
  106. [21] = https://curl.haxx.se/bug/?i=3557
  107. [22] = https://curl.haxx.se/bug/?i=3548
  108. [23] = https://curl.haxx.se/mail/archive-2019-02/0013.html
  109. [24] = https://curl.haxx.se/bug/?i=3553
  110. [25] = https://curl.haxx.se/bug/?i=3551
  111. [26] = https://curl.haxx.se/bug/?i=3536
  112. [27] = https://curl.haxx.se/bug/?i=3532
  113. [28] = https://curl.haxx.se/bug/?i=3574
  114. [29] = https://curl.haxx.se/bug/?i=3554
  115. [30] = https://curl.haxx.se/bug/?i=3313
  116. [31] = https://curl.haxx.se/bug/?i=3580
  117. [32] = https://curl.haxx.se/bug/?i=3584
  118. [33] = https://curl.haxx.se/bug/?i=3578
  119. [34] = https://curl.haxx.se/bug/?i=3582
  120. [35] = https://curl.haxx.se/mail/lib-2019-02/0064.html
  121. [36] = https://curl.haxx.se/bug/?i=3585
  122. [37] = https://curl.haxx.se/bug/?i=3577
  123. [38] = https://curl.haxx.se/bug/?i=3587
  124. [39] = https://curl.haxx.se/mail/lib-2019-02/0101.html
  125. [40] = https://curl.haxx.se/bug/?i=3600
  126. [41] = https://curl.haxx.se/bug/?i=3599
  127. [42] = https://curl.haxx.se/bug/?i=3537
  128. [43] = https://curl.haxx.se/bug/?i=3602
  129. [44] = https://curl.haxx.se/bug/?i=3608
  130. [45] = https://curl.haxx.se/bug/?i=3595
  131. [46] = https://curl.haxx.se/bug/?i=3591