2
0

RELEASE-NOTES 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  1. curl and libcurl 8.11.2
  2. Public curl releases: 264
  3. Command line options: 266
  4. curl_easy_setopt() options: 306
  5. Public functions in libcurl: 94
  6. Contributors: 3308
  7. This release includes the following changes:
  8. o curl: add byte range support to --variable reading from file [56]
  9. o curl: make --etag-save acknowledge --create-dirs [31]
  10. o getinfo: fix CURLINFO_QUEUE_TIME_T and add 'time_queue' var [55]
  11. o hyper: drop support [57]
  12. This release includes the following bugfixes:
  13. o altsvc: avoid integer overflow in expire calculation [16]
  14. o async-thread: avoid closing eventfd twice [9]
  15. o binmode: convert to macro and use it from tests [44]
  16. o build: drop unused feature macros, update exception list [51]
  17. o cd2nroff: support "none" as a TLS backend [29]
  18. o checksrc: ban use of sscanf() [7]
  19. o checksrc: fix the return() checker [35]
  20. o cmake/FindMbedTLS: drop lib duplicates early [17]
  21. o cmake: add LDAP Find module [46]
  22. o cmake: add native `pkg-config` detection for remaining Find modules [37]
  23. o cmake: clang-cl improvements [42]
  24. o cmake: drop redundant FOUND checks (libgsasl, libssh, libuv) [49]
  25. o cmake: drop redundant opening/closing `.*` from `MATCH` expressions [64]
  26. o cmake: extend zlib's `AUTO` option to brotli, zstd and enable if found [36]
  27. o cmake: improve `curl_dumpvars()` and move to `Utilities.cmake` [50]
  28. o cmake: make libpsl required by default [45]
  29. o cmake: namespace functions and macros [41]
  30. o cmake: replace `unset(VAR)` with `set(VAR "")` for init [43]
  31. o cmake: use `CMAKE_REQUIRED_LINK_DIRECTORIES` [48]
  32. o config-mac: drop `MACOS_SSL_SUPPORT` macro [63]
  33. o conncache: result_cb comment removed from function docs [1]
  34. o cookie: parse only the exact expire date [3]
  35. o curl: return error if etag options are used with multiple URLs [5]
  36. o CURLOPT_RESOLVE.md: fix wording [30]
  37. o docs/BUGS.md: remove leading space from a link
  38. o examples/complicated: fix warnings, bump deprecated callback, tidy up [59]
  39. o examples/synctime.c: remove references to dead URLs and functionality [62]
  40. o examples: make them compile with compatibility functions disabled (Windows) [58]
  41. o http_aws_sigv4: Fix invalid compare function handling zero-length pairs [24]
  42. o lib517: extend the getdate test with quotes and leading "junk" [4]
  43. o lib: replace `inline` redefine with `CURL_INLINE` macro [47]
  44. o lib: supress deprecation warnings in apple builds [32]
  45. o lib: TLS session ticket caching reworked [60]
  46. o Makefile.mk: drop in favour of autotools and cmake (MS-DOS, AmigaOS3) [38]
  47. o multissl: make openssl + wolfssl builds work [34]
  48. o netrc: fix password-only entries [28]
  49. o netrc: restore _netrc fallback logic [6]
  50. o RELEASE-PROCEDURE.md: mention how to publish security advisories [2]
  51. o scripts/mdlinkcheck: markdown link checker [19]
  52. o sectransp: free certificate on error [12]
  53. o strparse: string parsing helper functions [8]
  54. o system.h: add 64-bit curl_off_t definitions for NonStop [11]
  55. o tests/http/clients: use proper sleep() call on NonStop [10]
  56. o tool_formparse.c: make curlx_uztoso a static in here [39]
  57. o tool_formparse: accept digits in --form type= strings [33]
  58. o tool_getparam: fix "Ignored Return Value" [21]
  59. o tool_getparam: fix memory leak on error in parse_ech [14]
  60. o tool_getparam: fix the ECH parser [20]
  61. o tool_operate: make --etag-compare always accept a non-existing file [22]
  62. o variable.md: mention --expand-variable for variables to variables [13]
  63. o variable.md: show function use with examples [18]
  64. o vtls: remove 'detach/attach' functions from TLS handler struct [25]
  65. o vtls: remove unusued 'check_cxn' from TLS handler struct [26]
  66. o vtls: replace "none"-functions with NULL pointers [27]
  67. o VULN-DISCLOSURE-POLICY.md: mention the not setting CVSS [23]
  68. o ws-docs: remove the outdated texts saying ws support is experimental [15]
  69. This release includes the following known bugs:
  70. See docs/KNOWN_BUGS (https://curl.se/docs/knownbugs.html)
  71. For all changes ever done in curl:
  72. See https://curl.se/changes.html
  73. Planned upcoming removals include:
  74. o TLS libraries not supporting TLS 1.3
  75. See https://curl.se/dev/deprecate.html for details
  76. This release would not have looked like this without help, code, reports and
  77. advice from friends like these:
  78. Andy Pan, Ben Zanin, Christian Heusel, Christian Schmitz, Daniel Stenberg,
  79. Darren Banfi, dwickr, Hermes Zhang, IcedCoffeee on github, Kai Pastor,
  80. Kevin Sun, Kuan-Wei Chiu, Manuel Einfalt, Mohammed Sadiq, Randall S. Becker,
  81. Ray Satiro, renovate[bot], Samuel Henrique, Stefan Eissing, Tamir Duberstein,
  82. Viktor Szakats
  83. (21 contributors)
  84. References to bug reports and discussions on issues:
  85. [1] = https://curl.se/bug/?i=15720
  86. [2] = https://curl.se/bug/?i=15714
  87. [3] = https://curl.se/bug/?i=15709
  88. [4] = https://curl.se/bug/?i=15708
  89. [5] = https://curl.se/bug/?i=15729
  90. [6] = https://curl.se/bug/?i=15734
  91. [7] = https://curl.se/bug/?i=15687
  92. [8] = https://curl.se/bug/?i=15692
  93. [9] = https://curl.se/bug/?i=15725
  94. [10] = https://curl.se/bug/?i=15711
  95. [11] = https://curl.se/bug/?i=15723
  96. [12] = https://curl.se/bug/?i=15721
  97. [13] = https://curl.se/bug/?i=15752
  98. [14] = https://curl.se/bug/?i=15753
  99. [15] = https://curl.se/bug/?i=15749
  100. [16] = https://issues.oss-fuzz.com/issues/383911309
  101. [17] = https://curl.se/bug/?i=15495
  102. [18] = https://curl.se/bug/?i=15743
  103. [19] = https://curl.se/bug/?i=15742
  104. [20] = https://curl.se/bug/?i=15741
  105. [21] = https://curl.se/bug/?i=15740
  106. [22] = https://curl.se/bug/?i=15737
  107. [23] = https://curl.se/bug/?i=15779
  108. [24] = https://curl.se/bug/?i=15778
  109. [25] = https://curl.se/bug/?i=15776
  110. [26] = https://curl.se/bug/?i=15775
  111. [27] = https://curl.se/bug/?i=15772
  112. [28] = https://curl.se/bug/?i=15767
  113. [29] = https://curl.se/bug/?i=15769
  114. [30] = https://curl.se/bug/?i=15770
  115. [31] = https://curl.se/bug/?i=15730
  116. [32] = https://curl.se/bug/?i=15763
  117. [33] = https://curl.se/bug/?i=15761
  118. [34] = https://curl.se/bug/?i=15596
  119. [35] = https://curl.se/bug/?i=15764
  120. [36] = https://curl.se/bug/?i=15431
  121. [37] = https://curl.se/bug/?i=15408
  122. [38] = https://curl.se/bug/?i=15543
  123. [39] = https://curl.se/bug/?i=15796
  124. [41] = https://curl.se/bug/?i=15498
  125. [42] = https://curl.se/bug/?i=15478
  126. [43] = https://curl.se/bug/?i=15255
  127. [44] = https://curl.se/bug/?i=15787
  128. [45] = https://curl.se/bug/?i=15464
  129. [46] = https://curl.se/bug/?i=15273
  130. [47] = https://curl.se/bug/?i=15523
  131. [48] = https://curl.se/bug/?i=15280
  132. [49] = https://curl.se/bug/?i=15465
  133. [50] = https://curl.se/bug/?i=15562
  134. [51] = https://curl.se/bug/?i=15577
  135. [55] = https://curl.se/bug/?i=15512
  136. [56] = https://curl.se/bug/?i=15739
  137. [57] = https://curl.se/bug/?i=15120
  138. [58] = https://curl.se/bug/?i=15789
  139. [59] = https://curl.se/bug/?i=15785
  140. [60] = https://curl.se/bug/?i=15774
  141. [62] = https://curl.se/bug/?i=15786
  142. [63] = https://curl.se/bug/?i=15777
  143. [64] = https://curl.se/bug/?i=15773