RELEASE-NOTES 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. curl and libcurl 7.87.0
  2. Public curl releases: 212
  3. Command line options: 248
  4. curl_easy_setopt() options: 301
  5. Public functions in libcurl: 91
  6. Contributors: 2740
  7. This release includes the following changes:
  8. o openssl: reduce CA certificate bundle reparsing by caching [11]
  9. This release includes the following bugfixes:
  10. o cmake: really enable warnings with clang [25]
  11. o configure: require fork for NTLM-WB [36]
  12. o cookie: compare cookie prefixes case insensitively [14]
  13. o curl: timeout in the read callback [15]
  14. o curl_path: do not add '/' if homedir ends with one [4]
  15. o CURLMOPT_SOCKETFUNCTION.3: clarify CURL_POLL_REMOVE [1]
  16. o CURLOPT_DEBUGFUNCTION.3: do not assume nul-termination in example [31]
  17. o docs/EARLY-RELEASE.md: how to determine an early release [37]
  18. o docs: add missing parameters for --retry flag [2]
  19. o docs: explain the noproxy CIDR notation support [17]
  20. o docs: remove performance note in CURLOPT_SSL_VERIFYPEER [13]
  21. o gen.pl: do not generate CURLHELP bitmask lines > 79 characters [10]
  22. o hyper: fix handling of hyper_task's when reusing the same address [33]
  23. o lib: fix some type mismatches and remove unneeded typecasts [12]
  24. o lib: sync guard for Curl_getaddrinfo_ex() definition and use [6]
  25. o libcurl-errors.3: remove duplicate word [3]
  26. o misc: remove duplicated include files [28]
  27. o misc: typo and grammar fixes [23]
  28. o noproxy: also match with adjacent comma [19]
  29. o noproxy: tailmatch like in 7.85.0 and earlier [35]
  30. o os400: use platform socklen_t in Curl_getnameinfo_a [18]
  31. o README.md: remove badges and xmas-tree garnish [9]
  32. o scripts/checksrc.pl: detect duplicated include files [29]
  33. o sendf: remove unnecessary if condition [26]
  34. o spellcheck.words: remove 'github' as an accepted word [22]
  35. o strcase: use curl_str(n)equal for case insensitive matches [8]
  36. o system.h: support 64-bit curl_off_t for NonStop 32-bit [21]
  37. o tests/sshserver.pl: re-enable ssh-rsa while using openssh 8.8+
  38. o tool_operate: when aborting, make sure there is a non-NULL error buffer [20]
  39. o WEBSOCKET.md: fix broken link [30]
  40. o websockets: fix handling of partial frames [32]
  41. o windows: fail early with a missing windres in autotools [5]
  42. o windows: fix linking .rc to shared curl with autotools [24]
  43. o winidn: drop WANT_IDN_PROTOTYPES [27]
  44. o ws: return CURLE_NOT_BUILT_IN when websockets not built in [34]
  45. This release includes the following known bugs:
  46. o see docs/KNOWN_BUGS (https://curl.se/docs/knownbugs.html)
  47. Planned upcoming removals include:
  48. o NSS
  49. o Support for systems without 64 bit data types
  50. See https://curl.se/dev/deprecate.html for details
  51. This release would not have looked like this without help, code, reports and
  52. advice from friends like these:
  53. Adam Averay, AtariDreams on github, Ayesh Karunaratne, Christoph Reiter,
  54. Dan Fandrich, Daniel Gustafsson, Daniel Stenberg, Eric Vigeant,
  55. Felipe Gasper, Henning Schild, Joel Depooter, Jon Rumsey, Luca Niccoli,
  56. Marc Hörsken, Michael Drake, Oskar Sigvardsson, Patrick Monnerat,
  57. Patrick Schlangen, Randall S. Becker, Ray Satiro, Stefan Eissing,
  58. Stuart Henderson, Thomas Glanzmann, Trail of Bits, Viktor Szakats,
  59. Zespre Schmidt
  60. (26 contributors)
  61. References to bug reports and discussions on issues:
  62. [1] = https://curl.se/bug/?i=9799
  63. [2] = https://curl.se/bug/?i=9848
  64. [3] = https://curl.se/bug/?i=9846
  65. [4] = https://curl.se/bug/?i=9844
  66. [5] = https://curl.se/bug/?i=9781
  67. [6] = https://curl.se/bug/?i=9734
  68. [8] = https://curl.se/bug/?i=9837
  69. [9] = https://curl.se/bug/?i=9833
  70. [10] = https://curl.se/bug/?i=9834
  71. [11] = https://curl.se/bug/?i=9620
  72. [12] = https://curl.se/bug/?i=9835
  73. [13] = https://curl.se/bug/?i=9832
  74. [14] = https://curl.se/bug/?i=9863
  75. [15] = https://sourceforge.net/p/curl/bugs/846/
  76. [17] = https://curl.se/bug/?i=9818
  77. [18] = https://curl.se/bug/?i=9811
  78. [19] = https://curl.se/bug/?i=9813
  79. [20] = https://curl.se/bug/?i=9865
  80. [21] = https://curl.se/bug/?i=9817
  81. [22] = https://curl.se/bug/?i=9810
  82. [23] = https://curl.se/bug/?i=9802
  83. [24] = https://curl.se/bug/?i=9803
  84. [25] = https://curl.se/bug/?i=9783
  85. [26] = https://curl.se/bug/?i=9801
  86. [27] = https://curl.se/bug/?i=9793
  87. [28] = https://curl.se/bug/?i=9796
  88. [29] = https://curl.se/bug/?i=9796
  89. [30] = https://curl.se/mail/lib-2022-10/0097.html
  90. [31] = https://curl.se/mail/lib-2022-11/0016.html
  91. [32] = https://curl.se/bug/?i=9861
  92. [33] = https://curl.se/bug/?i=9840
  93. [34] = https://curl.se/bug/?i=9851
  94. [35] = https://curl.se/bug/?i=9842
  95. [36] = https://curl.se/bug/?i=9847
  96. [37] = https://curl.se/bug/?i=9820