RELEASE-NOTES 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. curl and libcurl 7.84.0
  2. Public curl releases: 209
  3. Command line options: 247
  4. curl_easy_setopt() options: 295
  5. Public functions in libcurl: 88
  6. Contributors: 2638
  7. This release includes the following changes:
  8. o curl: deprecate --random-file and --egd-file [12]
  9. o opts: deprecate RANDOM_FILE and EGDSOCKET [13]
  10. o socks: support unix sockets for socks proxy [2]
  11. This release includes the following bugfixes:
  12. o aws-sigv4: fix potentional NULL pointer arithmetic [48]
  13. o bindlocal: don't use a random port if port number would wrap [14]
  14. o ci: update github actions [36]
  15. o cmake: add libpsl support [3]
  16. o cookie: address secure domain overlay [7]
  17. o curl.1: mention exit code zero too [44]
  18. o Curl_parsenetrc: don't access local pwbuf outside of scope [27]
  19. o docs: clarify data replacement policy for MIME API [16]
  20. o FAQ: Clarify Windows double quote usage [42]
  21. o gssapi: improve handling of errors from gss_display_status [45]
  22. o gssapi: initialize gss_buffer_desc strings
  23. o http2: always debug print stream id in decimal with %u [46]
  24. o macos9: remove partial support [22]
  25. o Makefile.am: fix portability issues [1]
  26. o mprintf: ignore clang non-literal format string [19]
  27. o ngtcp2: Correct use of ngtcp2 and nghttp3 signed integer types [25]
  28. o ngtcp2: extend QUIC transport parameters buffer [4]
  29. o ngtcp2: Fix alert_read_func return value [26]
  30. o ngtcp2: handle error from ngtcp2_conn_submit_crypto_data [5]
  31. o ngtcp2: send appropriate connection close error code [6]
  32. o ngtcp2: support boringssl crypto backend [17]
  33. o quic: add Curl_quic_idle [18]
  34. o quiche: support ca-fallback [49]
  35. o sectransp: check for a function defined when __BLOCKS__ is undefined [20]
  36. o strcase: some optimisations [8]
  37. o tests 266, 116 and 1540: add a small write delay
  38. o tests/server/sws.c: change the HTTP writedelay unit to milliseconds [47]
  39. o tool_operate: make sure --fail-with-body works with --retry [24]
  40. o transfer: Fix potential NULL pointer dereference [15]
  41. o url: free old conn better on reuse [41]
  42. o url: remove redundant #ifdefs in allocate_conn()
  43. o wolfssh.h: removed [10]
  44. o wolfSSL: explicitly use compatibility layer [11]
  45. o x509asn1: mark msnprintf return as unchecked [50]
  46. This release includes the following known bugs:
  47. o see docs/KNOWN_BUGS (https://curl.se/docs/knownbugs.html)
  48. This release would not have looked like this without help, code, reports and
  49. advice from friends like these:
  50. Andrea Pappacoda, Balakrishnan Balasubramanian,
  51. Christian Weisgerber via curl-library, Daniel Gustafsson, Daniel Stenberg,
  52. Egor Pugin, Fabian Keil, Frank Gevaerts, Frazer Smith, Gregor Jasny,
  53. Harry Sintonen, Illarion Taev, Jakub Bochenski, Kamil Dudka,
  54. KotlinIsland on github, Nick Zitzmann, Ray Satiro, Tatsuhiro Tsujikawa,
  55. Vincent Torri, vvb2060 on github, Elms
  56. (21 contributors)
  57. References to bug reports and discussions on issues:
  58. [1] = https://curl.se/mail/lib-2022-05/0024.html
  59. [2] = https://curl.se/bug/?i=8668
  60. [3] = https://curl.se/bug/?i=8865
  61. [4] = https://curl.se/bug/?i=8872
  62. [5] = https://curl.se/bug/?i=8871
  63. [6] = https://curl.se/bug/?i=8870
  64. [7] = https://hackerone.com/reports/1560324
  65. [8] = https://curl.se/bug/?i=8875
  66. [10] = https://curl.se/bug/?i=8863
  67. [11] = https://curl.se/bug/?i=8864
  68. [12] = https://curl.se/bug/?i=8670
  69. [13] = https://curl.se/bug/?i=8670
  70. [14] = https://curl.se/bug/?i=8862
  71. [15] = https://curl.se/bug/?i=8857
  72. [16] = https://curl.se/bug/?i=8860
  73. [17] = https://curl.se/bug/?i=8789
  74. [18] = https://curl.se/bug/?i=8698
  75. [19] = https://curl.se/bug/?i=8740
  76. [20] = https://curl.se/bug/?i=8846
  77. [22] = https://curl.se/bug/?i=8836
  78. [24] = https://curl.se/bug/?i=8845
  79. [25] = https://curl.se/bug/?i=8851
  80. [26] = https://curl.se/bug/?i=8852
  81. [27] = https://curl.se/bug/?i=8850
  82. [36] = https://curl.se/bug/?i=8843
  83. [41] = https://curl.se/bug/?i=8841
  84. [42] = https://curl.se/bug/?i=8823
  85. [44] = https://curl.se/bug/?i=8833
  86. [45] = https://curl.se/bug/?i=8832
  87. [46] = https://curl.se/bug/?i=8808
  88. [47] = https://curl.se/bug/?i=8827
  89. [48] = https://curl.se/bug/?i=8814
  90. [49] = https://curl.se/bug/?i=8696
  91. [50] = https://curl.se/bug/?i=8831