RELEASE-NOTES 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. curl and libcurl 7.72.0
  2. Public curl releases: 193
  3. Command line options: 232
  4. curl_easy_setopt() options: 277
  5. Public functions in libcurl: 82
  6. Contributors: 2226
  7. This release includes the following changes:
  8. o content_encoding: add zstd decoding support [1]
  9. o CURL_PUSH_ERROROUT: allow the push callback to fail the parent stream [31]
  10. o CURLINFO_EFFECTIVE_METHOD: added [34]
  11. This release includes the following bugfixes:
  12. o appveyor: collect libcurl.dll variants with prefix or suffix [38]
  13. o bearssl: fix build with disabled proxy support [16]
  14. o checksrc: ban gmtime/localtime [40]
  15. o CI/azure: unconditionally enable warnings-as-errors with autotools [19]
  16. o CI/macos: enable warnings as errors for CMake builds [4]
  17. o CI/macos: set minimum macOS version [56]
  18. o CI/macos: unconditionally enable warnings-as-errors with autotools [21]
  19. o cirrus-ci: upgrade 11-STABLE to 11.4 [2]
  20. o CMake: fix test for warning suppressions [17]
  21. o cmake: fix windows xp build [13]
  22. o configure.ac: Sort features name in summary [6]
  23. o configure: allow disabling warnings [26]
  24. o configure: cleanup wolfssl + pkg-config conflicts when cross compiling. [48]
  25. o configure: show zstd "no" in summary when built without it [49]
  26. o curl: add %{method} to the -w variables
  27. o curl: improve the existing file check with -J [43]
  28. o curl_multi_setopt: fix compiler warning "result is always false" [42]
  29. o curl_version_info.3: CURL_VERSION_KERBEROS4 is deprecated [9]
  30. o CURLINFO_CERTINFO.3: fix typo [3]
  31. o CURLOPT_NOBODY.3: clarify what setting to 0 means [46]
  32. o docs: add date of 7.20 to CURLM_CALL_MULTI_PERFORM mentions [18]
  33. o docs: Update a few leftover mentions of DarwinSSL [29]
  34. o doh: remove redundant cast [20]
  35. o file2memory: use a define instead of -1 unsigned value [30]
  36. o ftpserver: don't verify SMTP MAIL FROM names [8]
  37. o getinfo: reset retry-after value in initinfo [51]
  38. o gnutls: repair the build with `CURL_DISABLE_PROXY` [5]
  39. o http2: close the http2 connection when no more requests may be sent [7]
  40. o http2: fix nghttp2_strerror -> nghttp2_http2_strerror in debug messages [11]
  41. o md(4|5): don't use deprecated macOS functions [23]
  42. o mprintf: Fix dollar string handling [54]
  43. o mprintf: Fix stack overflows [53]
  44. o multi: remove two checks always true [36]
  45. o multi: update comment to say easyp list is linear [44]
  46. o ngtcp2: adjust to recent sockaddr updates [27]
  47. o ngtcp2: update to modified qlog callback prototype [14]
  48. o nss: fix build with disabled proxy support [32]
  49. o ntlm: free target_info before (re-)malloc [55]
  50. o page-header: provide protocol details in the curl.1 man page [28]
  51. o quiche: handle calling disconnect twice [50]
  52. o setopt: unset NOBODY switches to GET if still HEAD [47]
  53. o socks: use size_t for size variable [39]
  54. o strdup: remove the odd strlen check [24]
  55. o test1119: verify stdout in the test [33]
  56. o test1139: make it display the difference on test failures
  57. o tool_getparam: make --krb option work again [10]
  58. o transfer: fix data_pending for builds with both h2 and h3 enabled [41]
  59. o transfer: fix memory-leak with CURLOPT_CURLU in a duped handle [15]
  60. o travis: update quiche builds for new boringssl layout [25]
  61. o url: silence MSVC warning [12]
  62. o util: silence conversion warnings [22]
  63. o WIN32: stop forcing narrow-character API [52]
  64. o windows: add unicode to feature list [35]
  65. This release includes the following known bugs:
  66. o see docs/KNOWN_BUGS (https://curl.haxx.se/docs/knownbugs.html)
  67. This release would not have looked like this without help, code, reports and
  68. advice from friends like these:
  69. Alessandro Ghedini, Alex Kiernan, Baruch Siach, BrumBrum on hackerone,
  70. Carlo Marcelo Arenas Belón, causal-agent on github, Daniel Gustafsson,
  71. Daniel Stenberg, divinity76 on github, Ehren Bendler, Erik Johansson,
  72. Filip Salomonsson, Gilles Vollant, Gisle Vanem, ihsinme on github,
  73. Jeremy Maitin-Shepard, joey-l-us on github, Jonathan Cardoso Machado,
  74. Jonathan Nieder, Kamil Dudka, Laramie Leavitt, lilongyan-huawei on github,
  75. Marcel Raad, Marc Hörsken, Masaya Suzuki, Matthias Naegler,
  76. Nicolas Sterchele, NobodyXu on github, Peter Wu, Ray Satiro,
  77. Tatsuhiro Tsujikawa, tbugfinder on github, Tobias Stoeckmann, Viktor Szakats,
  78. xwxbug on github,
  79. (35 contributors)
  80. Thanks! (and sorry if I forgot to mention someone)
  81. References to bug reports and discussions on issues:
  82. [1] = https://curl.haxx.se/bug/?i=5453
  83. [2] = https://curl.haxx.se/bug/?i=5668
  84. [3] = https://curl.haxx.se/bug/?i=5655
  85. [4] = https://curl.haxx.se/bug/?i=5716
  86. [5] = https://curl.haxx.se/bug/?i=5645
  87. [6] = https://curl.haxx.se/bug/?i=5656
  88. [7] = https://curl.haxx.se/bug/?i=5643
  89. [8] = https://curl.haxx.se/bug/?i=5639
  90. [9] = https://curl.haxx.se/bug/?i=5642
  91. [10] = https://bugzilla.redhat.com/1833193
  92. [11] = https://curl.haxx.se/bug/?i=5641
  93. [12] = https://curl.haxx.se/bug/?i=5638
  94. [13] = https://curl.haxx.se/bug/?i=5662
  95. [14] = https://curl.haxx.se/bug/?i=5675
  96. [15] = https://curl.haxx.se/bug/?i=5665
  97. [16] = https://curl.haxx.se/bug/?i=5666
  98. [17] = https://curl.haxx.se/bug/?i=5714
  99. [18] = https://curl.haxx.se/bug/?i=5744
  100. [19] = https://curl.haxx.se/bug/?i=5706
  101. [20] = https://curl.haxx.se/bug/?i=5704
  102. [21] = https://curl.haxx.se/bug/?i=5694
  103. [22] = https://curl.haxx.se/bug/?i=5695
  104. [23] = https://curl.haxx.se/bug/?i=5695
  105. [24] = https://curl.haxx.se/bug/?i=5697
  106. [25] = https://curl.haxx.se/bug/?i=5691
  107. [26] = https://curl.haxx.se/bug/?i=5689
  108. [27] = https://curl.haxx.se/bug/?i=5690
  109. [28] = https://curl.haxx.se/bug/?i=5679
  110. [29] = https://curl.haxx.se/bug/?i=5688
  111. [30] = https://curl.haxx.se/bug/?i=5683
  112. [31] = https://curl.haxx.se/bug/?i=5636
  113. [32] = https://curl.haxx.se/bug/?i=5667
  114. [33] = https://curl.haxx.se/bug/?i=5644
  115. [34] = https://curl.haxx.se/bug/?i=5511
  116. [35] = https://curl.haxx.se/bug/?i=5491
  117. [36] = https://curl.haxx.se/bug/?i=5676
  118. [38] = https://curl.haxx.se/bug/?i=5659
  119. [39] = https://curl.haxx.se/bug/?i=5654
  120. [40] = https://curl.haxx.se/bug/?i=5732
  121. [41] = https://curl.haxx.se/bug/?i=5734
  122. [42] = https://github.com/curl/curl/commit/61a08508f6a458fe21bbb18cd2a9bac2f039452b#commitcomment-40941232
  123. [43] = https://hackerone.com/reports/926638
  124. [44] = https://curl.haxx.se/bug/?i=5737
  125. [46] = https://curl.haxx.se/bug/?i=5729
  126. [47] = https://curl.haxx.se/bug/?i=5725
  127. [48] = https://curl.haxx.se/bug/?i=5605
  128. [49] = https://curl.haxx.se/bug/?i=5720
  129. [50] = https://curl.haxx.se/bug/?i=5726
  130. [51] = https://curl.haxx.se/bug/?i=5661
  131. [52] = https://curl.haxx.se/bug/?i=5658
  132. [53] = https://curl.haxx.se/bug/?i=5722
  133. [54] = https://curl.haxx.se/bug/?i=5722
  134. [55] = https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=24379
  135. [56] = https://curl.haxx.se/bug/?i=5723